/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*===GLOBER STYLE==*/
#wpadminbar a.ab-item {color: white !important;}
p {font-size: 18px !important; color: #000 !important; line-height: 1.4;}
h1, h2, h3, h4, h5 { /* text-transform: capitalize; */ }
h1 {font-size: 48px !important; line-height: 1.1 !important; margin: 0px 0px 25px !important;}
h2 {font-size: 52px; color: #0c1436 !important; line-height: 1; margin-bottom: 10px;}
h3 {color: #000 !important; font-size: 40px; line-height: 1.2; margin-bottom: 30px; }
h4 {font-size: 28px; line-height: 1.2; color: #000;}
p.caption-text{
	font-size: 19px !important;
}
@media-screen(min-width: 768px){
	p.caption-text{
		font-size: 22px !important;
	}
}
h5, .caption-text {font-size: 22px; color: #ba0000 !important; line-height: 1; margin-bottom: 27px; text-transform: capitalize;}
.title-text{font-size: 48px !important; line-height: 1.1 !important; margin: 0px 0px 25px !important;}
.title-text-h3{color: #000 !important; font-size: 40px; line-height: 1.2; margin-bottom: 30px;}
.title-text-h4{font-size: 28px; line-height: 1.2; color: #000;}
.text-white{color: #fff !important;}
.caption-text {font-weight: 700; font-family: Jost, sans-serif;}
.list-style-none{list-style-type: none;}
.list-style-none li{margin-left: 0 !important;}
.form-privacy-policy label{font-weight: 300;} 
.hero-reviews-widget .es-badge-container{flex-direction: row; flex-wrap: wrap;}
.hero-reviews-widget .es-rating-container{}
.hero-reviews-widget .es-badge-title{display: none;}
.hero-reviews-widget .es-badge-rating{width: 75%;}
.hero-reviews-widget .es-source-image{width: 25%; margin-top: 5px;}
.hero-reviews-widget .es-badge-total-reviews{padding-left: 24px; color: black;}
.hero-reviews-widget .es-rating-value {display: none;}
.hero-reviews-widget p {display: none;}
h6 {font-family: 'DM Sans' !important; font-size: 20px; line-height: 1.5; text-transform: none; font-weight: normal !important; color: black !important;}
a {color: #ba0000 !important; font-weight: bold;}
a:hover {color: #FFA007 !important;}
a.primary, a.secondary {border-radius: 30px !important; font-size: 18px; padding: 8px 35px 6px; text-transform: uppercase; font-weight: bold; opacity: 1 !important; border: none !important;}
/* a.primary {color: white !important; background-image: linear-gradient(158deg, #FFA007 31%, #FF3B00 72%);} */
a.primary {color: white !important; background-color: #950000 !important;}
a.secondary {color: white !important; background-color: black !important;}
/* a.primary:hover, a.secondary:hover {background-image: linear-gradient(158deg, #ba0000 31%, #ba0000 72%); color: white !important;} */
a.primary:hover, a.secondary:hover {color: white !important;}
.equal_height {height: 100%;}
.remove-margin p {margin-bottom: 0px !important;}
.transparent_btn a.secondary {border-color: white !important; color: white !important; background-color: transparent !important;}
.transparent_btn a.secondary:hover {background-color: white !important; color: #00050f !important; border-color: white !important;}
.white_text h2, .white_text p, .white_text h5, .white_text h3 {color: white !important;}

/*== SLICK SLIDER ==*/
.slick-prev:before {content: '❮' !important;}
.slick-next:before {content: '❯' !important; left: 56% !important;}
.slick-prev:before, .slick-next:before {
    font-size: 35px !important;
    color: #ba0000 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-weight: 400; opacity: 1;
}
.slick-prev, .slick-next {
    width: 0px !important;
    height: 0px !important;
    background: transparent !important;
    opacity: 1 !important;
    border-radius: 0px !important;
    border: none !important;
}
.slick-arrow:hover {opacity: 1 !important;}
.slick-prev:hover, .slick-next:hover {background-color: white !important;}
.slick-prev {left: -55px !important; z-index:10;}
.slick-next {right: -50px !important; z-index: 10;}
.slick-prev:hover:before, .slick-next:hover:before {color: #760371 !important;}
.slick-prev:hover, .slick-next:hover {color: white !important;}
.slick-dots li button:before {font-size: 7px !important; color: white !important; opacity: 1;}
.slick-dots li:before {display: none !important;}
.slick-dots li.slick-active button:before, .slick-dots li button:hover:before {opacity: 1 !important; color: #AC835E !important;}
.slick-track {display: flex !important;}
.slick-track .slick-slide {display: flex !important; height: auto; align-items: center; justify-content: center;}

/*==TESTIMONIALS CUSTOM SCRIPT==*/
.testimonial_slider {margin: 60px -15px 0px;}
.testimonial_slider .slick-slide {background-color: white; padding: 40px; margin: 0 15px; border-radius: 15px; align-items: flex-start;}
.testimonial_name_portrait {display: flex; align-items: center;}
.testimonial_portrait {margin-right: 30px;}
.testimonial_name_portrait {margin-bottom: 35px;}
.testimonial_portrait img {object-fit: cover; height: 75px; width: 75px;}
.testimonial_name_pos h3, .testimonial_name_pos p {margin-bottom: 0px;}
.testimonial_slider p:last-child {margin-bottom: 0px;}

/*==GRAVITY FORMS==*/
.gform_button {
    color: white !important;
    background-image: linear-gradient(158deg, #FFA007 31%, #FF3B00 72%);
    border-radius: 30px;
    display: inline-block !important;
    border-bottom: 1px solid #f72f1a; border-right: 1px solid #f72f1a;
    font-size: 18px;
    padding: 3px 35px;
}
.gform_button:hover {background-image: linear-gradient(158deg, #ba0000 31%, #ba0000 72%); color: white !important; border-color: transparent !important;}
.gform_button:after {
    content: '';
    font-family: 'fl-icons';
    margin-left: 6px;
    position: relative;
    top: 1px;
}

/*==BLOCK CSS==*/
/*--Contact Us--*/
.contact_form h2 {margin-bottom: 25px;}
#gform_1 .gform_footer {align-items: center; justify-content: center; margin-top: 20px;}
#gform_submit_button_1 {display: block; width: auto !important;}
.contact_row_1 h3 {font-size: 35px;}
/*--TESTIMONIAL--*/
.testimonial-meta ul {list-style: none; display: inline-flex; margin-bottom: 0px;}
.testimonial-meta .text {text-align: center;}
.testimonial-meta li {text-align: left !important; margin: 0 20px !important;}
.testimonial-meta h4 {margin-bottom: 3px;}
.testimonial-meta p {margin-bottom: 0px;}
.testimonial_slider .slick-slide {background-color: #f4f4f4; padding: 40px; margin: 0 15px; border-radius: 15px;}
.testimonial_name_pos h4 {margin-bottom: 8px;}

/*==POST==*/
.post-item .box-text {padding: 30px 30px 35px; background-color: white; border-radius: 0px 0px 20px 20px;}
h5.post-title {font-size: 32px; font-weight: bold !important; line-height: 1.1; color: #000 !important; margin-bottom: 25px; height: 70px; overflow: hidden;}
.post-item .is-divider {display: none;}
.home p.from_the_blog_excerpt {display: none;}
p.from_the_blog_excerpt {font-size: 18px !important; height: 76px !important; overflow: hidden; margin-bottom: 25px; font-weight: normal;}
.post-item button {
    border-radius: 30px !important;
    font-size: 15px !important;
    padding: 6px 33px 8px;
    text-transform: uppercase;
    font-weight: bold;
    opacity: 1 !important;
    border: none !important;
    background-image: linear-gradient(158deg, #FFA007 31%, #FF3B00 72%);
    color: white !important; transition: .3s; -webkit-transition: .3s;
}
.post-item:hover .button {background-image: linear-gradient(158deg, #ba0000 31%, #ba0000 72%); transition: .3s; -webkit-transition: .3s;}
.post-item button:after {content: ""; font-family: 'fl-icons'; font-size: 17px; margin-left: 6px; position: relative; top: 2px;}
.post-item button:hover {background-color: #0f958a !important; border-color: #0f958a !important;}
.post-item:hover h5 {color: #ba0000 !important;}
.post-item .image-cover:after {content: ''; width: 100%; height: 100%; background-color: rgb(0 0 0 / 30%); position: absolute; top: 0; left: 0; transition: .3s; -webkit-transition: .3s;}
.post-item:hover .image-cover:after {background-color: rgb(0 0 0 / 0%); transition: .3s; -webkit-transition: .3s;}
.post-item .secondary {background-color: #760371 !important; padding: 2px 20px 4px;}
.post-item:hover .secondary {background-color: #00B2A5 !important;}

/*==HEADER==*/
/*--MAIN HEADER--*/
.header-social-icons {padding-left: 13px !important; margin-right: 0px !important;}
.header-nav .header-social-icons .social-icons a {
    font-size: 14px !important;
    border: none !important;
    top: 0px;
    background-color: black;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 51px;
    height: 51px !important;
}
.header-social-icons a i {color: white !important; top: 1px;}
/* #masthead {padding-top: 20px;} */
#masthead .header-button a {color: white !important; padding: 2px 30px 6px 30px !important; opacity: 1; border: none; transition: .3s; -webkit-transition: .3s; font-weight: bold !important;}
#masthead .header-button a:hover {background-color: #ba0000 !important; transition: .3s; -webkit-transition: .3s}
/* #masthead .header-button a:after {font-family: 'fl-icons'; content: ""; font-size: 22px; position: relative; top: 3px; margin-left: 9px;} */
.html.header-button-1 {margin-left: 30px;}
.header-nav a {font-size: 16px !important; font-weight: bold !important; color: black !important; }
.header-nav li.current-menu-item a, .header-nav a:hover {color: #ba0000 !important;}
.header-social-icons a.facebook {margin: 0px 10px 0px -8px;}
.header-social-icons .social-icons a.button:hover {background-color: #ba0000 !important;}
#menu-item-943 a {
    background-color: #009778;
    padding: 16px 25px !important;
    border-radius: 5px;
    color: white !important;
    font-family: 'PT Sans';
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 18px !important;
    line-height: 1 !important;
}
#menu-item-943 a:hover {background-color: #0f958a;}
/*-Sub Menu--*/
.header-main .sub-menu {background-color: white; border-color: #0e192a;}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {border-bottom-color: #0e192a !important;}
.nav-dropdown-has-arrow li.has-dropdown:after {border-bottom-color: #091b30 !important;}
.header-nav .sub-menu a {font-size: 18px !important;}
.nav-sidebar .icon-angle-down {color: white !important;}
#main-menu .sub-menu a {color: white !important; text-transform: uppercase; font-size: 15px !important;}
#menu-item-2116 a {pointer-events: none; cursor: pointer;}
#menu-item-2116 .sub-menu a {pointer-events: auto !important;}

/*==HOME==*/
.home_banner .text-inner {width: 50% !important; left: auto;}
.home_banner:before {
    content: '';
    width: 100%;
    height: 309px;
    position: absolute;
    background-image: linear-gradient(to bottom, rgb(255 255 255), #ffffff03);
    z-index: 2;
    top: 0;
    left: 0;
}

.home_banner h1 {color: black !important; margin-bottom: 0px !important;}
.home_banner h2, .page_banner h2 {font-size: 22px !important; line-height: 1.3; color: #ba0000 !important; margin-bottom: 15px;}
.big_text p {font-size: 20px !important; line-height: 1.5;}
.home_row_1 h4 {color: white; font-size: 24px; margin-bottom: 0px;}
#gform_2 {display: flex; margin-bottom: 0px;}
#gform_2 input, #gform_2 textarea {height: 61px !important;}
#gform_2 input, #gform_2 textarea {height: 60px !important; border-radius: 30px; min-height: 1px !important; padding: 17px 20px !important;}
#gform_2 .gform_footer {padding: 0px; margin: 0px 0px 0px 20px;}
#gform_2 textarea{ resize:none;}
#gform_submit_button_2 {margin: 0px; font-size: 15px; padding: 1px 20px 2px;}
#gform_2 .gform_footer {width: 215px;}
#field_2_8 {width: 280px;}
.home_row_2, .curve_right {border-bottom-left-radius: 421px; overflow: hidden;}
.home_row_3 h4 {margin-bottom: 0px;}
.banner_image {height: 500px; overflow: hidden;}
.banner_image .banner-link {content: url(/wp-content/uploads/2022/10/path-image-2.webp); position: absolute; bottom: -11px; z-index: 10; width: 65%; height: 92%; top: auto !important;}
.banner_text {background-color: black; padding: 40px 30px; border-bottom-left-radius: 40px; border-bottom-right-radius: 40px;}
.banner_text h4 {color: white; margin-bottom: 0px;}
.home_row_4, .blog_section {border-top-right-radius: 420px;}
/* .home_row_4 a {color: white !important; transition: .3s; -webkit-transition: .3s;}
.home_row_4 a:hover {color: #f92c2c !important; transition: .3s; -webkit-transition: .3s;} */
.home_r4c5 h3 {font-size: 40px !important; font-weight: bold; line-height: 1.2;}
img.brand_items {height: 100px !important; object-fit: contain !important; max-width: 70% !important; position: absolute !important; top: 50% !important; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.brand_items .box-image {border: 1px solid #e0e0e0; height: 160px; padding: 0 !important;}
.home_row_6 .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {margin-top: -2%;}
.brand_items .box-text {display: none;}
.box-shadow{box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); z-index: 999;}

body img.gform_ajax_spinner {display: none !important;}

/*==PAGE==*/
.above_testimonial:after {content: ''; width: 100%; height: 100%; position: absolute; background-image: linear-gradient(to top, white 4%, transparent 25%);}
.above_testimonial:before {content: ''; background-image: linear-gradient(to bottom, white 8%, transparent 25%); width: 100%; height: 100%; position: absolute; top: 0;left: 0; z-index: 1;}
.flickity-prev-next-button svg, .flickity-prev-next-button .arrow {fill: #ba0000 !important;}
.page_banner .banner:after {content: '';  background-image: linear-gradient(to bottom, rgb(255 255 255 / 95%) 24%, transparent 100%); width: 100%; height: 58%; position: absolute; top: 0; left: 0; z-index: 1;}
.page_banner h1 {color: black !important; text-transform: capitalize;}
.page_banner .text-box {z-index: 10;}

/*==SINGLE POST==*/
.single-post #top-bar {background-color: rgb(9 27 48 / 97%) !important;}
.single-post #masthead {background-color: #0a1932; height: 150px;}
.single-post .page-wrapper {padding-top: 70px !important;}
.badge-inner {background-color: #ba0000 !important;}

/*==ABOUT US==*/
.team_row_1 .person-name {font-size: 30px; text-transform: capitalize;}
.team_row_1 .person-title {opacity: 1; font-size: 18px; font-weight: 500 !important;}
.team_row_1 .social-icons a {color: black !important; margin: 25px 5px !important;}

/*==SERVICES==*/
.service_row_2 .icon-box:hover .has-icon-bg .icon .icon-inner {background-color: transparent !important;}
.curved-corner {border-radius: 0px 50px 0px 50px; overflow: hidden;}

/*==CONTACT US==*/
.contact_row_1 p {color: white !important; font-size: 20px !important;}
.contact_row_1 h4, .contact_row_1 a {color: white !important;}
.contact_row_1 a:hover {color: black !important;}

/*==TERMS AND CONDITIONS==*/
.toc_row_1 h4 {font-size: 22px;}
ol li {margin-bottom: 20px;}
ol.m {list-style-type: lower-alpha; margin-left: -3px; margin-top: 15px;}
ol.r {list-style-type: upper-roman; margin-left: -3px; margin-top: 15px;}
ol.n {list-style-type: upper-alpha; margin-left: 0px; margin-top: 15px;}

/*==FAQ==*/
.accordion-inner {background-color: rgb(255 255 255 / 90%);}
.accordion-title {color: white !important;}
.accordion-title.plain.active, .accordion-title:hover {background-color: black !important; color: white !important;}
.white_text .accordion-inner p {color: black !important; font-size: 17px !important;}
.social-icons a.button:hover {color: #ba0000 !important;}

/*==FOOTER==*/
#footer h4 {
    font-size: 24px;
    line-height: 1.3;
    color: white;
    margin-bottom: 30px;
    text-transform: capitalize;
}
#footer p {font-size: 17px !important; line-height: 1.7; color: white !important;}
.ux-menu-link__link {color: white !important;; font-weight: normal; font-size: 17px;}
#footer a {color: white !important;}
#footer a:hover, #footer .ux-menu-link--active a {color: #ff2a2a !important}
#footer a.primary {color: white !important;}
#footer .social-icons a {font-size: 16px; line-height: 2.3;}

/*--COPYRIGHT--*/
.absolute-footer {padding: 0px !important;}
.absolute-footer .container {padding: 30px 0px; border-top: 1px solid rgb(112 112 112 / 40%);}
.absolute-footer .footer-primary {float: none; text-align: center;}
.copyright-footer, .copyright-footer a {color: #d9cfcf !important; font-size: 15px; font-weight: normal;}

/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 1925px) {
	.home_banner:before {display: none;}
}

@media only screen and (max-width: 1600px) {
	.home_r2c1 {max-width: 45% !important;}
}

@media only screen and (max-width: 1520px) {
	.home_row_2, .curve_right {border-bottom-left-radius: 230px;}
	.home_row_4, .blog_section {border-top-right-radius: 230px;}
}

@media only screen and (max-width: 1440px) {
	.home_r2c1 {max-width: 38% !important;}
}

@media only screen and (max-width: 1368px) {
	.home_row_2, .curve_right {border-bottom-left-radius: 130px; padding-top: 30px !important;}
	.home_row_4, .blog_section {border-top-right-radius: 130px;}
}

@media only screen and (max-width: 1237px) {
	.header-button-1 {display: none !important;}
	.home_banner .fill, .page_banner .fill {content: ''; background-color: rgb(255 255 255 / 70%); height: 100%; width: 100%; position: absolute; top: 0; left: 0;}
	.home_banner .bg {background-position: center center !important;}
	.page_banner .text-box {width: 100% !important;}
	
	/* .home_row_2 .section-bg-overlay {background-color: rgba(255, 255, 255, 75%) !important;} */
	.home_row_2 h3, .home_row_2 p {color: black !important;}
	.home_r2c1 {max-width: 100% !important;}
}

@media only screen and (max-width: 1024px) {
	.home_row_1 .row {display: block !important;}
	.home_row_1 .col {width: 100% !important; display: block !important; max-width: 100% !important; padding-left: 30px !important; padding-right: 30px !important;}
	.home_row_1 .col-inner {padding-left: 0px !important; padding-right: 0px !important;}
	#gform_2 {display: block;}
	.home_row_1 .section-bg {background-position: center center !important;}
	#gform_2 #gform_submit_button_2 {padding: 7px 28px !important;}
	#gform_2 .gform_footer {width: 200px; margin: 20px auto 0px;}
	#gform_2 input, #gform_2 textarea {height: 49px !important; padding: 12px 20px !important;}
}


@media only screen and (max-width: 848px) {
	.nav > li > a {font-size: 16px !important; color: #ffffff !important;}
	.header-button a.button {background-color: #ba0000; color: white !important; padding: 2px 20px;}
	.nav>li>a>i.icon-menu {font-size: 35px !important; color: black !important;}
	a.primary, a.secondary {padding: 6px 35px;}
	.header-button-1 {display: block !important;}
	.home_banner .text-inner {width: 100% !important;}
	.home_row_1 h4 {text-align: center;}
	.home_row_2 h5 {color: #ba0000 !important;}
	.home_row_2, .curve_right {border-bottom-left-radius: 80px; padding-top: 40px !important;}
	.home_row_4, .blog_section {border-top-right-radius: 80px;}
	.testimonial_slider {margin: 45px -15px 0px;}
	h5.post-title {height: auto;}
	.page_banner .banner:after {content: '';  background-image: linear-gradient(to bottom, transparent, transparent);}
	.page_banner .bg {background-position: center center !important;}
	.header-inner {padding: 0 30px;}
	#main-menu .social-icons a {color: white !important; border-color: white !important;}
	#main-menu .social-icons a:hover {color: black !important;}
	.header-social-icons a.facebook {margin: 0px 10px 0px 8px;}
}

@media only screen and (max-width: 640px) {
	#field_2_8 {width: 100%;}
}

@media only screen and (max-width: 568px) {
	h1 {font-size: 38px !important;}
	.home_r4c5 h3, h3 {font-size: 30px !important; margin-bottom: 25px;}
	h4 {font-size: 25px;}
	h5 {font-size: 18px; margin-bottom: 20px;}
	h6 {font-size: 17px;}
	p {font-size: 16px !important;}
	.home_banner h2, .page_banner h2 {font-size: 19px !important;}
/* 	a.primary, a.secondary {font-size: 16px; padding: 4px 30px !important;} */
	a.primary, a.secondary {font-size: 16px;}
	.home_row_2 {min-height: 500px !important; padding-top: 20px !important;}
	.banner_image {height: 440px;}
	h5.post-title {font-size: 25px;}
	.post-item button {font-size: 14px !important; padding: 3px 28px 4px;}
	.home #masthead {padding-top: 0px;}
	.transparent .header-main {height: 150px !important;}
	.header-inner {padding: 0 20px;}
}

/* a.button{
	margin-bottom: 12px;
} */
.map-wrapper div,
.map-wrapper p,
.map-wrapper iframe{
	height: 100%;
}

.gform_wrapper.gravity-theme .gfield_label{
	margin-bottom: 0;
}

#gform_confirmation_wrapper_4 #gform_confirmation_message_4{
	color: green;
}

@media only screen and (min-width: 850px){
	#gform_confirmation_wrapper_4{
		min-height: 500px;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
	}
}
/* .top-bar-nav {margin-bottom: -20px;} */

.stuck .header-main{
	background: white;
}

.sticky-cta{
	position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
	padding-bottom: 0;
	box-shadow: 0px 2px 4px 6px rgba(0, 0, 0, 0.05);
}
.sticky-wa{
	position: fixed;
    bottom: 90px;
    right: 20px;
	z-index: 100;
}

.sticky-wa img{
	max-width: 40px;
}

.sticky-wa .col{
 padding: 0;
}

@media (min-width: 550px){
	.sticky-wa .col-inner{
		max-width: 40px;
	}
	
	.sticky-wa{
		bottom: 80px;
	}
}

#footer .sticky-cta p{
	margin-bottom: 0;
	color: black !important;
}

.sticky-cta .col-inner{
	margin: 0;
}
.sticky-cta .col-inner .sticky-cta-number{
/* 	border-radius: 0 !important; */
	width: 85%;
}

#footer .sticky-cta p{
	font-size: 12px !important;
}

#masthead .header-button a:before {
    font-family: 'fl-icons';
    content: "";
    font-size: 13px;
    position: relative;
    top: 2px;
    margin-right: 8px;
	margin-bottom: 5px;
}

.mobile-nav nav nav-right {}

#masthead .mobile-nav.nav.nav-right .header-button-2 .header-button a{
	padding: 6px 16px !important;
	display: flex;
    align-items: center;
}

#masthead .mobile-nav.nav.nav-right .header-button-2 .header-button a span{
	font-size: 13px;
}

#masthead .header-inner .show-for-medium.flex-left{
	flex: 0;
}

.hero-inquiry-form h2{
	display: none;
}

.hero-inquiry-form .gform_button.button{
	width: 100%;
}

@media (max-width: 550px){
	.absolute-footer .container{
		padding-top: 20px;
		padding-bottom: 116px;
	}	
	#logo{
		width: 80px !important;
	}
}

.sidebar-menu .nav .header-search-form{
	display: none !important;
}

.sidebar-menu .nav .header-search-form + li{
	border-top: none;
}