/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

h1.hero-heading {
    font-size: 88px;
    line-height: 52px;
	font-weight: bolder;
	padding-bottom: 36px;
}

p.sub-head {
    font-weight: 600;
    font-size: 29px;
}


.main_video_banner {
    position: relative;
}
.main_video_banner:after {
    z-index: 99999999;
    position: absolute;
    top: 99.8%;
    left: 42%;
    margin-left: -25%;
    content: '';
    width: 0;
    height: 0;
    border-top: solid 140px #000;
    border-left: solid 140px transparent;
    border-right: solid 140px transparent;
    overflow: auto;
}

pl-2 pr-2 hero_text h1 {font-size: 60px !important; font-weight: bolder !important;}



/*
    Custom
*/

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-left: 0px !important;
}

#hero .elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}

h1.sm-in-txt {
    font-size: 20px !important;
    text-align: left;
    color: #fff !important;
	font-family: "Pragmatica", Sans-serif;
	font-weight: 100;
	margin-bottom: 0px;
	padding-top: 25px;
	padding-left: 7%;
}

.elementor-14957 .elementor-element.elementor-element-d1bd85e .elementor-tab-title.elementor-active {
    color: #fff !important;
}

/* Overrides */


/* Text Styling */
.phone-number {
	text-align: right;
	color: #fff; 
	letter-spacing: -1px; 
	font-size: 15px;
}
.phone-number a {
	color: #fff;
	font-weight: bold;
}
.first-txt {
	font-size: 2vw;
	font-family: 'Pragmatica';
	font-weight: 300;
	line-height: 10px;
}
.second-txt {    
	font-size: 2.5vw;
    font-weight: bolder;
    font-family: 'Pragmatica';
    color: #e61a37;
	line-height: 40px;

}

p.form-first-txt {
    font-size: 2vw;
	text-transform: uppercase;
	margin-bottom: 0;
    margin-left: 12px;
}

p.form-second-txt {
    font-size: 2.5vw;
    color: #fff;
    background-color: #e61938;
    display: inline-block;
    padding: 0 10px 0px 10px;
    text-transform: uppercase;
	margin: 0;
}

span.red-highlight {
    background-color: #e61a37;
    padding-left: 10px;
	padding-right: 10px;
}

/* Overrides */


.elementor-14957 .elementor-element.elementor-element-d1bd85e .elementor-tab-title.elementor-active, .elementor-14957 .elementor-element.elementor-element-d1bd85e .elementor-tab-title.elementor-active a {
    background-color: #2658aa;
}
.elementor-14957 .elementor-element.elementor-element-d1bd85e .elementor-tab-title {
    background-color: #61c8cc;
}

.elementor-widget-tabs .elementor-tab-content {
	padding: 40px;
}

.elementor-tabs-content-wrapper {
    box-shadow: 0 0 10px 0px #888787;
}

.elementor-widget-tabs .elementor-tabs-wrapper {
	background-color: #2658aa !important;
}


.clients .row{
  margin: 0px;
}
.clients [class*="col-"] {
  padding: 0px;
}
.client_img img{
    height: 240px;
    object-fit: cover;
}
.clients_box{
    position: relative;
}
.clients_box:hover .clietns_overlay, .clients_box:focus .clietns_overlay{
    z-index: 3;
    opacity: 1;
}
.clients_box:hover .clietns_overlay h4, .clients_box:focus .clietns_overlay h4{
    margin-bottom: 0px;
}
.clients_box:hover .clietns_overlay span.btn, .clients_box:focus .clietns_overlay span.btn {
    bottom: 0;
}
.clietns_overlay{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
    background: rgba(255,255,255,.9);
}
.clietns_overlay a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-decoration: none;
}
.clietns_overlay a:hover { text-decoration: none; }
.clietns_overlay span.btn {
    background-color: #eb0029;
    height: 32px;
    width: 32px;
    border-radius: 32px; -webkit-border-radius: 32px; -moz-border-radius: 32px; -ms-border-radius: 32px; -o-border-radius: 32px;
    padding: 0;
    margin-bottom: 20px;
    position: relative;
    bottom: -30px;
     -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}
.clietns_overlay span.btn:before{
  content: '';
  width: 2px;
  height: 17px;
  position: absolute;
  background-color: #fff;
  left: 50%;
  top:50%;
  transform: translate(-50%, -50%);
}
.clietns_overlay span.btn:after{
  content: '';
  width: 17px;
  height: 2px;
  position: absolute;
  background-color: #fff;
  left: 50%;
  top:50%;
  transform: translate(-50%, -50%);
}
.clietns_overlay h4 {
    font-weight: 400!important;
    font-size: 28px;
    color: #000;
    -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
    text-align: center;
}

#mobile-phone-link {
    text-align: center;
    margin-bottom: 10px;
	margin-top: 10px;
}
div#mobileMenu {
    background: #000;
}

.gform_validation_errors, .validation_message {
    display: none;
}
.gform_wrapper div.gfield.gfield_error, .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    /*border: 0 !important;*/
    background-color: transparent !important;
    padding: 0 !important;
}
.gform_wrapper div.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: none;
}
.gform_wrapper div.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper div.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px !important;
    color: #5C9CC3;
}
.gform_button.btn-lg {
    font-size: 12px !important;
}
.gform_wrapper {
    margin: 0px !important;
}
.gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_body textarea {
    background-color: rgba(191,201,209,0.26);
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px;
}
.gform_body textarea { height: 100px !important;}

.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a !important;
}
.gform_footer.top_label {padding: 0px !important;}
.gform_footer .gform_button.button.btn.btn-secondary.btn-lg {
    background: #000;
    width: 100%;
    border-radius: 3px;
    font-size: 15px !important;
    font-weight: bold;
    display: inline-block;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#gform_wrapper_2 .gform_footer .gform_button.button.btn.btn-secondary.btn-lg {
    background: #61c8cc !important;
    border: 0px;
    min-height: 47px;    
}

#contact_us_form_container>.elementor-widget-container {
    background: #FFF;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 19%);
}

body.archive h1.entry-title { margin-bottom: 25px; }
body.archive .post h2.entry-title { padding-bottom: 5px; }
body.archive .post p { padding-top: 15px; }


/* Blog */

.single-post h2, .single-post h3 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.single-post p {
    line-height: 33px;
}

/* New home  */
.elementor-20591 .elementor-element.elementor-element-d1bd85e .elementor-tab-title.elementor-active, .elementor-20591 .elementor-element.elementor-element-d1bd85e .elementor-tab-title.elementor-active a {
    background-color: #2658aa;
}
.elementor-20591 .elementor-element.elementor-element-d1bd85e .elementor-tab-title {
    background-color: #61c8cc;
}
.elementor-20591 .elementor-element.elementor-element-d1bd85e .elementor-tab-title.elementor-active {
    color: #fff !important;
}
.new-home-heading-section { padding: 47px 0 20px 0; background: #000; color: #fff; text-align: center; }
.new-home-heading-section h1 {font-size: 67px; letter-spacing: -2px; color: #ffffff; font-weight: 250; font-family: "Roboto"; text-align: center;}
.new-home-heading-section .elementor-widget-container {background-color: #000 !important;}
.new-home-heading-section h2 {font-size: 53px; letter-spacing: -2px; line-height: 51px; color: #ffffff; font-weight: 900; font-family: "Roboto"; background-color: #eb0029; padding: 10px; display: inline-block;}
/* Responsive */

@media screen and (min-width:100px) and (max-width: 767px) {

	p.form-first-txt, p.first-txt {font-size: 7vw;}
	p.form-second-txt, p.second-txt {font-size: 7.5vw;margin-bottom: 20px;}

    .gform_wrapper.gravity-theme .gfield.gfield--width-third {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }

	h1.sm-in-txt {text-align: center;padding-left: 0;}

	.new-home-heading-section {
        padding: 27px 0 60px 0;
    }

	.new-home-heading-section h1 {
        font-size: 55px;
        letter-spacing: -2px;
        margin-bottom: 25px;
    }
    .hero_text h1 {font-size: 24px; margin: 0; line-height: 2px;}
    .hero_text p {font-size: 18px;}
    .main_video_banner:after {top: 99.7%; border-top: solid 85px #000; border-left: solid 85px transparent; border-right: solid 85px transparent;}
}


@media screen and (min-width:400px) and (max-width: 600px) {
	
	.new-home-heading-section {
		padding: 36px 0 20px 0;
	}
	.new-home-heading-section h1 {
        font-size: 55px;
        letter-spacing: -2px;
        margin-bottom: 25px;
    }
	
}