/* Custom style file */

body .helvetica_bold, .helvetica_bold h1, .helvetica_bold h2, .helvetica_bold h3, .helvetica_bold h4, .helvetica_bold h5, .helvetica_bold h6, .helvetica_bold p, .helvetica_bold span, .home_slider h3, .home_slider h3 strong, .home_slider .slider_btn, .contact_form input[type="submit"] {
    font-family: "Helvetica LT Std Bold", Helvetica!important;
	font-weight:700!important;						   
}
body .helvetica_obl, .helvetica_obl h1, .helvetica_obl h2, .helvetica_obl h3, .helvetica_obl h4, .helvetica_obl h5, .helvetica_obl h6, .helvetica_obl p, .helvetica_obl span{
    font-family: "Helvetica LT Std Oblique", Helvetica!important;
}
body .helvetica_roman, .helvetica_roman h1, .helvetica_roman h2, .helvetica_roman h3, .helvetica_roman h4, .helvetica_roman h5, .helvetica_roman h6, .helvetica_roman p, .helvetica_roman span, .home_slider p {
    font-family: "Helvetica LT Std Roman", Helvetica!important;
}
header.site-header{
	background-size: cover;
	background-repeat:no-repeat;
    background-position: center top;
    border-bottom: 3px solid #84b840;
	padding:14px 0px;
	box-shadow:0 0 0 5px white, 0 0 0 13px #84b840;
}
.site-logo .custom-logo{
	width:305px;
}
.primary-navigation > div > .menu-wrapper{
	justify-content:end;
}
.primary-navigation, .admin-bar .primary-navigation{
	top:25px;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a{
    font-family: "Helvetica LT Std Bold", Helvetica;
	font-weight:bold;
	font-size:18px;
	color:#5c6c7b;
	padding-left:25px;
	padding-right:25px;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:hover, .primary-navigation .primary-menu-container > ul > .menu-item > a:focus, .primary-navigation .primary-menu-container > ul > .menu-item > a:active{
	color:#84b840;
}
.menu-button-container #primary-mobile-menu .dropdown-icon{
	background-color: transparent;
}
.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon{
	color: #5c6c7b!important;
	width: 28px;
    height: 28px;
}
.site-content{
	margin-top:125px;
}
.admin-bar .site-header.fixed-top{
	top:33px;
}
.site-branding:last-child{
	text-align:left;
}
.site-content .non_home_banner{
	height:calc(100vh - 225px);
	min-height:587px;
}
.home .home_banner{
	height:calc(100vh - 125px);
	min-height:770px;
}
.site-content .banner_content{
    position: absolute;
	top: 218px;
    left: 0px;
    right: 0px;
	bottom:0px;
}
footer .widget-area{
	margin-top:0px; margin-bottom:0px;
}
.widget-area .widget{
	color:white;
}
.site-footer .widget-area{
	column-gap: calc(2 * 12px);
}
.widget-area .wp-container-1.wp-block-column{
	flex-basis:31.5%;
}
footer .widget-area{
	font-size:1.12em;
}
footer.site-footer{
	background-size: cover; 
	background-repeat:no-repeat;
    background-position: top right;
}
.widget-area ul li{
	margin-bottom:12px;
}
.widget-area p i.fab{
	font-size:37px;
	color:#ffffff;
}
.home_slider h3, .home_slider p{
	color:#5b6c7c;
}
.home_slider h3{
	font-size: 30px;
}
.home_slider p.slider_txt{
	font-size:18px;
}
.home_slider p, .home_slider .slider_btn{
	font-size: 19px;
}
.home_slider .slider_btn{
	color: #ffffff;
    border-radius: 8px;
    background: #84b840;
    border: none;
    padding: 9px 20px;
}
.home_slider p i, p.send_mail_txt i{
    display: inline-block;
    vertical-align: middle;
    font-size: 6px;
	padding-left:7px;
	padding-right:7px;
    height: 8px;
}
.home_slider .white .sa_owl_theme .owl-nav .owl-prev, .home_slider .white .sa_owl_theme .owl-nav .owl-next{
	background-size:cover!important;
}
.home_slider .sa_owl_theme .owl-nav button{
    margin-top: -48px !important;
    height: 104px !important;
    width: 52px !important;
}
.home_slider .white .sa_owl_theme .owl-nav .owl-prev{
	background: transparent url(../../uploads/2022/08/Left_arrow.png) no-repeat center center/cover !important;
	left:32px;
}
.home_slider .white .sa_owl_theme .owl-nav .owl-next{
	background: transparent url(../../uploads/2022/08/Right_arrow.png) no-repeat center center/cover !important;
	right:32px;
}
.home_slider .white .sa_owl_theme .owl-nav .owl-prev:hover, .home_slider .white .sa_owl_theme .owl-nav .owl-next:hover{
	background-color:transparent!important;
}
.site-footer .widget-area{
	max-width:100%;
}
.fontstyle2{
	font-size:22px;
}
.widget-area{
	display:block;
	font-family:helvetica;
}
.widget-area p{
	margin-bottom:5px;
}
.widget-area, p.send_mail_txt{
	font-size:19px;
}
.widget-area p a i{
	color:white;
	padding-top:10px;
	font-size:30px;
}
.widget-area li{
	list-style-type:"• ";
	list-style-position:inside;
}
.widget-area h4{
	font-weight:700;
}
.widget-area h3 span{
	font-size:18px;
	font-weight:500;
}
.widget-area section:nth-last-child(1){
	font-size:13px;
}
.widget-area .widget p a{
	text-decoration:none;
}
.widget-area .widget p a, .widget-area .widget p a:hover, .widget-area .widget p a:focus, .widget-area .widget p a:active{
	color:white;
}
.five_comp_logos .elementor-container{
	width:81%;
}
.four_comp_logos .elementor-container{
	width:71%;
}
.two_comp_logos .elementor-container{
	width:72%;
}
p.send_mail_txt{
	color:#5c6c7b;
}
/* Contact Form */
.contact_form label{
	color:#5c6c7b;
	width:100%;
	margin-bottom:8px;
}
.contact_form input{
	background: #dee2e5;
    border: none;
	font-size:18px;
    border-bottom: 2px solid #5c6c7b;
	padding:7px 0;
	width:100%;
	color:#5c6c7b;
}
.contact_form input:focus, .contact_form input:active{
	border:none;
    border-bottom: 2px solid #5c6c7b;
	outline:none;
}
.contact_form input::placeholder{
	color:#5c6c7b!important;
}
.contact_form input[type="submit"]{
	background:#84b840;
    border:none;
	color:#fff;
	width:auto;
	padding:9px 27px;
	font-size:18px;
	border-radius:8px;
	margin-top:15px;
	white-space: normal;
}
.contact_form form p:last-of-type{
	text-align:center;
	position:relative;
} 
.contact_form .wpcf7-spinner{
	position: absolute;
    right: auto; margin:0 8px;
    top: 26px;
}
.send_mail_txt br{
    display: none;
}
.next_line_text br{
    display:block;
}   
.contact_form .wpcf7 form.invalid .wpcf7-response-output, .contact_form .wpcf7 form.unaccepted .wpcf7-response-output, .contact_form .wpcf7 form.payment-required .wpcf7-response-output{
	border-color:#ff8b00;
	color:#ff8b00;
	font-weight:700;
}
.wpcf7 form.sent .wpcf7-response-output{
	color:#46b450;
	font-weight:700;
}
.site-footer{
	padding:45px 30px 30px;
}
@media screen and (max-width:991px){
	.admin-bar .site-header.fixed-top{
		top:47px;
	}
	.site-content .non_home_banner, .home .home_banner{
		height:450px;
		min-height:400px;
	}
	.site-content .elementor-section.elementor-section-boxed > .elementor-container{
		max-width:720px;
	}
	.primary-navigation > .primary-menu-container{
		top:0px;
		margin-top:5px;
	}
	.wp-block-columns{
		font-size:15px;
		margin-bottom:4px;
	}
	.widget-area h4{
		font-size:21.5px;
		font-weight:600;
	}
	.site-footer{
		padding:20px
	}
	.five_comp_logos .elementor-container{
		width:100%;
	}
	.four_comp_logos .elementor-container{
		width:85%;
	}
	p.send_mail_txt{
		font-size:17px;
	}
	.bg_gradient {
		background-image:linear-gradient(180deg, #FFFFFF 9%, #dee2e5 0%)!important;
	}
	.contact_form input[type="submit"]{
		font-size:16px; max-width:265px;
		padding:9px 10px;
	}
	.contact_form input{
		font-size:16px;
	}
}
@media screen and (max-width:767px){
	.site-header .site-logo img{
		width:225px;
	}
	.primary-navigation .menu-button-container{
		margin-right:16px;
	}
	.primary-navigation-open .primary-navigation > .primary-menu-container{
		background:white;
	}
	.site-content{
		margin-top:95px;
	}
	.home_slider h3{
		font-size:26px;
	}
	.home_slider .sa_owl_theme .owl-nav button {
		margin-top: -28px !important;
		height: 52px !important;
		width: 30px !important;
	}
	.home_slider .white .sa_owl_theme .owl-nav .owl-prev{
		left:-40px;
	}
	.home_slider .white .sa_owl_theme .owl-nav .owl-next{
		right:-40px;
	}
	.home_slider p.slider_txt, .home_slider p, .home_slider .slider_btn{
		font-size: 15px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 40%!important;
	}
	.five_comp_logos .elementor-container, .four_comp_logos .elementor-container, .two_comp_logos .elementor-container{
		width:100%;
	}
	.site-content .elementor-section.elementor-section-boxed.bg_gradient > .elementor-container{
		padding:0px;
	}
	.second_grad{
		padding-top:30px;
		background-image: linear-gradient(180deg, #FFFFFF 14%, #dee2e5 0%)!important;
	}
	.send_mail_txt br{
         display:block;
    }
    .next_line_text br{
        display:none;
    }
	.site-footer{
	   background-position: center left !important ;
	  background-image:url('/wp-content/uploads/2022/09/footer-mobile@3x.png')!important;
	}
}
@media screen and (min-width:576px) and (max-width:767px){
	.site-header .primary-navigation {
		top: 2px;
	}
	.site-header .site-logo{
		text-align:center;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		padding-left:12px; padding-right:12px;
		font-size:16px;
	}
	.primary-navigation-open .primary-navigation > .primary-menu-container{
		margin-top:68px;
	}
	.bg_gradient {
		background-image:linear-gradient(180deg, #FFFFFF 8%, #dee2e5 0%)!important;
	}
	.second_grad{
		background-image: linear-gradient(180deg, #FFFFFF 19%, #dee2e5 0%)!important;
	}
}

@media screen and (max-width:576px){
	.site-header .site-logo{
		text-align:left;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		padding-left:0px; padding-right:0px;
	}
	.site-header .primary-navigation {
		top: unset;
		padding-top: 17px;
	}
	.site-content .non_home_banner, .home .home_banner{
		height:400px;
	}
	.primary-navigation-open .primary-navigation > .primary-menu-container{
		margin-top:84px;
	}
	.site-content .banner_content{
		top:200px!important;
	}
	.wp-block-columns{
		font-size:13px;
		margin:0px;
	}
	.widget-area h4{
		font-size:18px;
		font-weight:600;	
	}
	.widget-area p i{
		padding-top:10px;
		font-size:25px;
	}
	.site-footer{
		padding:40px 5px 25px;
	}
	.widget-area section:nth-last-child(1){
		font-size:11px;
	}
	body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100%!important;
	}
	.site-content .elementor-section.elementor-section-boxed > .elementor-container{
		padding:0px 6px;
	}
	.five_comp_logos .elementor-widget-image img, .four_comp_logos .elementor-widget-image img, .three_comp_logos .elementor-widget-image img, .two_comp_logos .elementor-widget-image img{
		width:270px!important;
	}
	.bg_gradient {
		background-image:linear-gradient(180deg, #FFFFFF 5%, #dee2e5 0%)!important;
	}
}

@media screen and (min-width:767px) and (max-width:1030px){
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		padding-left:12px; 
		padding-right:12px;
		font-size:15px;
	}
	.primary-navigation, .admin-bar .primary-navigation{
		top:5px;
	}
	.site-logo .custom-logo{
		width:190px;
	}
	.site-content{
		margin-top:86px;
	}
	.home_slider .sa_owl_theme .owl-nav button{
		height: 80px !important;
		width: 39px !important;
		margin-top:-40px !important;
	}
	.home_slider .white .sa_owl_theme .owl-nav .owl-prev{
		left:-45px;
	}
	.home_slider .white .sa_owl_theme .owl-nav .owl-next{
		right:-45px;
	}
	.home_slider p, .home_slider .slider_btn{
		font-size: 16px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.wp-container-1 {
		flex-basis: 40%!important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.wp-container-2 {
		flex-basis: 50%!important;
	}
}
@media screen and (min-width:810px) and (max-width:1180px){
	.admin-bar .site-header.fixed-top{
		top:33px;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		padding-left:15px;
		padding-left:15px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.wp-container-2 {
		flex-basis: 56%!important;
	}
}
@media screen and (min-width:991px) and (max-width:1180px){
	.primary-navigation, .admin-bar .primary-navigation{
		top:20px;
	}
	.site-content .elementor-section.elementor-section-boxed > .elementor-container{
		max-width:960px;
	}
	.home_slider .white .sa_owl_theme .owl-nav .owl-prev{
		left:-45px;
	}
	.home_slider .white .sa_owl_theme .owl-nav .owl-next{
		right:-45px;
	}
	.site-logo .custom-logo {
		width: 270px;
	}
	.bg_gradient {
		background-image:linear-gradient(180deg, #FFFFFF 12%, #dee2e5 0%)!important;
	}
	.contact_form input[type="submit"]{
		font-size:16px; max-width:265px;
		padding:9px 10px;
	}
	.contact_form input{
		font-size:16px;
	}
}
@media screen and (min-width:1181px) and (max-width:1399px){
	.bg_gradient .elementor-widget-heading h3.elementor-heading-title {
		font-size:25px!important;
	}
	.bg_gradient {
		background-image:linear-gradient(180deg, #FFFFFF 14%, #dee2e5 0%)!important;
	}
	.home_slider .owl-item .sa_hover_container{
		padding:17px 90px!important;
	}
}
@media screen and (min-width: 1400px){
	.site-content .elementor-section.elementor-section-boxed > .elementor-container{
		max-width:1320px;
	}
	.site-content{
		margin-top:135px;
	}
	.home_slider .owl-item .sa_hover_container{
		padding:17px 60px!important;
	}
}
