/**
Theme Name: Webcentral Group Astra Child Theme
Author: Webcentral Group
Author URI: https://www.webcentralgroup.com.au/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mit-astra-child-theme
Template: astra
*/

/* add Fontawesome */
@import url('https://d2ta2fpo91apla.cloudfront.net/fontawesome-free-5.9.0-web/css/all.min.css');

/* Hide Visual Composer animations on mobile */
@media screen and (max-width: 1279px) {
.wpb_animate_when_almost_visible {opacity: 1;filter: alpha(opacity=100) !important;-webkit-animation: none !important;-moz-animation: none !important;-o-animation: none !important;animation: none !important;}
}

/*Back to top on Desktop */

#ast-scroll-top { margin-bottom:00px; border:1px solid #fff; line-height:2em;  margin-bottom:80px;}

#ast-scroll-top:hover {	box-shadow: 0px 0px 10px #cccccc82;}

@media screen and (max-width:1279px) {
	
#ast-scroll-top {right: 15px;}
	
#ast-scroll-top { margin-bottom:120px; border:1px solid #fff; line-height:2em;}

	
}

.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar {	padding-bottom: 0em;}

.menu-toggle.main-header-menu-toggle {	position: relative;	top: -0px;	right: -20px;}

.main-header-bar.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked .menu-toggle.main-header-menu-toggle { position: relative; top: -0px; right: -20px; }

.ast-scroll-top-icon {	transition: ease-in-out .2s linear;}

#ast-scroll-top {text-align: center;cursor: pointer;line-height: 2.0;color: #fff;}

.f-bar span {	padding-left:3px;	padding-right:3px;}

/*Back to top on Desktop img *//*
#ast-scroll-top {
	margin-bottom: 60px;
	background: url(/wp-content/uploads/2020/03/Group-5.png);
	transform: rotate(0deg);
	width: 58px;
	height: 148px;
	background-size: 80%;
	background-repeat: no-repeat;
}
 #ast-scroll-top {    margin-bottom: 90px; border:1px solid #000;} */
 
/* FOOTER STYLES GENERAL --------*/
/*column padding and margin*/
.footer-group .footer-col {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0 25px;margin-bottom: 20px;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}

/* style the titles */
.footer-col p.title {
	font-weight: 500;
	font-size: 1.4em;
	letter-spacing: 0.02em; 
	color: #fb1d34;
	border-bottom: 1px #272727 solid;
    margin-bottom: 15px;
}

/*consistent lineheight spacing*/
.footer-col p,.footer-col a {line-height: 1.6em;margin-bottom: 0;}

/*separate tel and email anchors*/
.footer-col a {display: block;}

/*logo sizing*/
.footer-col a img {max-height: 130px;}

/*stop bad break points*/
.footer-col p span,a[href^="tel:"],a[href^="mailto:"] {white-space: nowrap;}

/*lists general*/
.footer-group ul {list-style: none;margin-top: 0px;margin-bottom: 0;}

/*social media list*/
ul.social li {display: inline-block;padding: 0 10px;}

ul.social li a i {    font-size: 30px;}

/*layout STYLS general*/
.footer-group {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: nowrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}

#Footer .container {    padding-left: 10px !important;    padding-right: 10px !important;}



/*FOOTER SPECIFIC STYLES*/
.footer-group.five li::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
}
.footer-group.five li {
	position:relative;
	font-size: 16px;
    line-height: 1.5em;
	color:#999;
}
.footer-group.five li.location, .footer-group.five li.phone, .footer-group.five li.email {
	padding-left:20px;
}
.footer-group.five li::before {
	position:absolute;
	left:0;
}
.footer-group.five li.location::before {
	content: "\f3c5";
}
.footer-group.five li.phone::before {
	content: "\f879";
}
.footer-group.five li.email::before {
	content: "\f0e0";
}
.footer-group.five a:hover {
	color:#fff;
}
.footer-group.five .flogo {
	text-align:center;
}


@media (max-width: 1023px) {
  .footer-group.five .footer-col {
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50% !important;
  }
  .footer-group.five, .footer-group.five .flogo {
    text-align: left;
  }
	
}
@media (max-width: 640px) {
  .footer-group.five .footer-col {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
  /*only display none if using sticky cta*/
  .footer-group.five .footer-col:last-of-type {
    display: none;
  }
	.footer-group.five .footer-col ul, .footer-group.five .footer-col p {
		color:#999;
	}
}


.footer-col.fsoc .fab.fa-instagram {padding: 9px 12px;border-radius: 0%;font-size: 25px;color: #fff;background: #d6249f;background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);}

.footer-col.fsoc .fab.fa-twitter {background-color:#1c9cea;padding: 11px 13px;border-radius: 0%;font-size: 20px;color:#fff;}

.footer-col.fsoc .fab.fa-tripadvisor {background-color: #32d99c;padding: 10px 10px;border-radius: 100%;font-size: 23px;color: #fff;}

.footer-col.fsoc .fab.fa-linkedin-in {background-color: #007ab9;padding: 10px 13px;margin-top: 6px;color: #fff;font-size: 25px;}

.footer-col.fsoc .fab:hover {	opacity: 0.7;}

.footer-col.fsoc .fab.fa-facebook-f {background-color: #007ab9;padding: 10px 16px 10px 16px;border-radius: 10px;font-size: 25px;color: #fff;}

.footer-col.fsoc {text-align: center;/*display: flex;justify-content: center; */}

.footer-col.fsoc p a {	margin: 5px;}

.trip {padding-top: 3px;}

.trip:hover {opacity:0.7;}

.footer-col a { display: inline-block; font-size: 16px; color: #999;}

.ast-small-footer a:hover, .ast-small-footer a:focus {color:inherit;}

.ast-footer-overlay {	padding-top: 15px;	padding-bottom: 15px;	font-size: inherit;}

/*** GENERAL SECTIONS STYLE -----------------------------------------------------------*/

/*hack responsive issues of Astra*/
.vc_row {margin-left: 0px !important;margin-right: 0px !important;}
/*prevent scrolling to the sides on mobile*/
body, html {position: relative;overflow-x: hidden;}

/*add smooth scroll*/
html {  scroll-behavior: smooth;}
:target::before {    content: "";    display: block;    height: 0px; /* This change depending on the height of the header*/}

/*** RESET THEME SPACING ---------------------------------*/
/* Remove default margin-bottom from all divs */
.wpb_wrapper>div {  margin-bottom: 0;}

/* Remove default padding for all columns */
.vc_column_container>.vc_column-inner {  padding: 0;}

/*reset theme*/
.vc_column-inner .wpb_wrapper .vc_row{    margin-left:0;    margin-right:0;}

/* Remove columns padding-top */
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {  padding-top: 0px;}

/* Remove margin from paragraph */
p {  margin: 0;}

/* Remove default margin-bottom from all elemets */
.wpb_content_element {  margin-bottom: 0;}

/* set the wrapper width to the default theme one */
@media only screen and (max-width: 767px) {
	
  .section_wrapper, .container, .four.columns .widget-area {    max-width: 700px !important;  }
  
}

/* CUSTOM SPACING ---------------------------------*/
/* padding left and right is given only when the row is stretch otherwise it mess up the padding right and left calculated by the theme*/
.pad-xl {padding-top: 12%;padding-bottom: 12%;}
.pad-xl[data-vc-stretch-content] {padding-right: 5%;padding-left: 5%;}
.pad-lg {padding-top: 10%;padding-bottom: 10%;}
.pad-lg[data-vc-stretch-content] {  padding-right: 5%;  padding-left: 5%;}
.pad-md {  padding-top: 8%;  padding-bottom: 8%;}
.pad-md[data-vc-stretch-content] {  padding-right: 8%;  padding-left: 8%;}
.pad-md-usp{  padding-top: calc(8% + 10px);  padding-bottom:calc(8% + 10px);}
.pad-md-usp[data-vc-stretch-content] {  padding-right: 9%;  padding-left: 9%;}
.pad-sm {padding-top: 6%;padding-bottom: 6%;}
.pad-sm[data-vc-stretch-content] {padding-right: 5%;padding-left: 5%;}
.pad-xs {padding-top: 4%;padding-bottom: 4%;}
.pad-xs[data-vc-stretch-content] {padding-right: 5%;padding-left: 5%;}

/* make side padding equal */
@media (max-width:1279px) {
	
.pad-xl:not(.vc_inner), .pad-lg:not(.vc_inner), .pad-md:not(.vc_inner), .pad-sm:not(.vc_inner), .pad-xs:not(.vc_inner) {padding-right: 8%!important;padding-left:8%!important;}
	
}

/* COLUMN PADDING ---------------------------------*/
/* Inner column padding */
.pad-xl-col > .vc_column-inner {padding: 12% 12% !important;}
.pad-lg-col > .vc_column-inner {padding: 10% 10% !important;}
.pad-md-col > .vc_column-inner {padding: 8% 8% !important;}
.pad-sm-col > .vc_column-inner {padding: 6% 6% !important;}
.pad-xs-col > .vc_column-inner {padding: 4% 4% !important;}


@media (max-width: 768px) {
	
  .pad-xl-col > .vc_column-inner, .pad-lg-col > .vc_column-inner, .pad-md-col > .vc_column-inner, .pad-sm-col > .vc_column-inner, .pad-xs-col > .vc_column-inner { padding-right: 8% !important;    padding-left: 8% !important;  }
	
}


/* REMOVE PADDING ---------------------------------*/
/* Remove padding top or bottom*/
.remove-pad-top {padding-top: 0 !important;}
.remove-pad-bottom {padding-bottom: 0 !important;}

/* Remove element margin */
.remove-margin-top {margin-top: 0 !important;}
.remove-margin-bottom {margin-bottom: 0 !important;}

/* TEXT ---------------------------------*/

/* headings font family*/
.entry-content h1, h1 {letter-spacing: 0px;line-height: 1.2em;margin-bottom: 15px !important;font-weight: 600;font-family: 'Roboto Light',serif; }

.entry-content h2, h2, .entry-content h3, h3, .entry-content h4, h4, .entry-content h5, h5, .entry-content h6, h6, .p-head {letter-spacing: 0px;line-height: 1.2em;margin-bottom: 15px !important;font-weight: 500;font-family: 'Roboto',serif;}

/* headings color on dark backgrounds */
.dark .entry-content h1, .dark h1, .dark .entry-content h2, .dark h2, .dark .entry-content h3, .dark h3, .dark .entry-content h4, .dark h4, .dark .entry-content h5, .dark h5, .dark .entry-content h6, .dark h6 {  color: #fafafa;}

/*  font size for tablet and desktop */
@media (min-width: 1280px) {

.p-head  p { margin-bottom: 15px !important;}

.hero p.slogan {font-size: 60px !important; line-height:70px !important; }

  .entry-content h1, h1{    font-size: 48px !important;  }
  .entry-content h2, h2, .p-head {    font-size: 36px !important;  }
  .entry-content h3, h3 {    font-size: 27px !important;  }
  p {font-size: 18px;	line-height:30px;	color: inherit;font-family:inherit;font-weight: 400;}
  
.hero p.slogan {margin-bottom:0px;}
	
p.slogan { font-size: calc(20px + 2vw); line-height: calc(30px + 2vw); margin-bottom: 0px; color: #ffffff; font-weight: 700; text-align: center; margin-bottom: 0px; font-family: 'Roboto',serif; max-width: 650px; margin: auto; }


}

@media (max-width:1279px) {
.hero p.slogan {margin-bottom:0px;}
	
p.slogan { font-size: calc(25px + 2vw); line-height: calc(35px + 2vw); margin-bottom: 0px; color: #ffffff; font-weight: 700; text-align: center; margin-bottom: 0px; font-family: 'Roboto',serif;}

/*  font size for smaller devices */
.entry-content h1, h1 {  font-size: calc(23px + 2vw); }
.entry-content h2, h2 , .p-head {  font-size: calc(20px + 1vw);   }
.entry-content h3, h3 {  font-size: calc(19px + 1vw);}

p {font-size:16px;	line-height:30px;	color: inherit;font-family:inherit;font-weight:400;}

}
/* paragraph and list color */
p:not(footer), li:not(footer) {  color: inherit;}

/* footer paragraph and list color */
.site-footer p, .site-footer li, .site-footer .title {  color: inherit;}

/* paragraph and list color on dark backgrounds */
.dark p, .dark li {  color: #F8F8F8;}

/* BUTTON ---------------------------------*/
/* Remove default button style*/
.vc_btn3.vc_btn3-style-modern {  background-image: none !important;  background-repeat: none;}

@media only screen and (min-width: 768px){
	
  .button-flat a.button:after,  .button-flat button:after{background: rgba(0,0,0,.0);}
  
}

/* BUTTON ---------------------------------*/
/* Remove default button style*/
.vc_btn3.vc_btn3-style-modern {background-image: none !important; background-repeat: none;}

@media only screen and (min-width: 768px){

  .button-flat a.button:after,  .button-flat button:after{background: rgba(0,0,0,.0);}

}

@media only screen and (min-width: 1280px){

	.vc_btn3-container.vc_btn3-inline {margin-top:30px !important;margin-bottom:10px;}
	
}

/* Buttons style */
.btn > .vc_btn3, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"], .awebooking .button, .awebooking-block .button {padding: 15px 40px 15px 40px;border-radius:30px !important;letter-spacing: 0;text-transform: capitalize;border: 0px solid transparent;margin-top: 0px;font-size: inherit;font-weight: 600;font-family:inherit; -webkit-transition: opacity .5s ease;-o-transition: opacity .5s ease;transition: opacity .5s ease;}

	.vc_btn3-container.vc_btn3-inline {margin-top:20px; -webkit-transition: opacity .5s ease;-o-transition: opacity .5s ease;transition: opacity .5s ease;}

/* form button */
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {color: #fff !important;border: 1px solid transparent !important;background-color:#fb1d34 !important; margin-top: 20px;margin-bottom:10px !important;}

/* form button hover */
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {color: #fff !important;border: 1px solid #fff !important;background-color:#000 !important;}

/* Button one */
.btn.btn-one > .vc_btn3 {color: #fff !important;border: 1px solid #fff !important;background-color:#fb1d34 !important;}

/* Button one > hover */
.btn.btn-one:hover>.vc_btn3 { color: #fff !important;border: 1px solid #fff !important;background-color:#000 !important;}

/* Button two */
.btn-two > .vc_btn3 {color: #fff !important;border: 1px solid #000 !important;background-color:#000 !important;}

/* Button two> hover */
.btn.btn-two:hover>.vc_btn3 {color: #fff !important;border: 1px solid #fb1d34 !important;background-color:#fb1d34 !important;}

/* Button three */
.btn.btn-three>.vc_btn3 {color: #fff !important;border: 1px solid #000 !important;background-color:#000 !important;}

/* Button three > hover */
.btn.btn-three:hover>.vc_btn3 {color: #fb1d34 !important;border: 1px solid #fff !important;background-color:#fff !important;}

/* Button three > dark backgrounds > add class btn-dark*/
.btn.btn-three.btn-dark>.vc_btn3 {  background-color: #C0C0C0 !important;  color: #181818 !important;}

/* Button three > dark backgrounds > hover*/
.btn.btn-three.btn-dark:hover>.vc_btn3 {  background-color: #808080 !important;}

/*** MOBILE CTA ***/

/* mobile click to call color */
#mobile-phone-cta a {background-color: #fb1d34 !important;color: #fff !important;}
#mobile-phone-cta a:hover {background-color: #000 !important;color: #fff !important;}

#mobile-phone-cta {display: block;position: fixed;bottom: -1px;left: 0;right: 0;height: 38px;z-index: 108;padding: 0 !important;-webkit-box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);}

#mobile-phone-cta a {
	display: inline-block;
    height: 36px;
    width: 49%;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    padding-top: 7px;
	-webkit-transition: 0.3s all ease;transition: 0.3s all ease;font-family: inherit; border-top:1px solid #fff; }

#mobile-phone-cta>div>div {padding-top: 0 !important;}

#mobile-phone-cta a i {font-size:12px;padding-right: 8px;}

/* Add margin to footer and back to top button so CTA doesn't cover them */
@media screen and (max-width:767px) {
footer, a#back_to_top {margin-bottom: 38px;}
}

/* Hide the mobile CTA on desktop */
@media screen and (min-width:768px) {
#mobile-phone-cta {display: none;}
}

/* COLUMNS */
/* column full width on tablet */
@media (max-width: 1279px) {
  .full-width-tablet .wpb_column {    width: 100%;  }
}

/* minimum height for columns with a background image */
@media (min-width: 1280px) {
   div.bg-img-col .vc_column-inner {background-size: cover !important;background-position: 50% 50%;min-height: 30rem !important;}    
    }

@media (min-width:768px) and  (max-width:1279px) {
   div.bg-img-col .vc_column-inner {background-size: cover !important;background-position: 50% 50%;min-height: 25rem !important;}    
}

.bg-img-col .vc_column-inner {background-size: cover !important;background-position: 50% 50%;min-height: 15rem !important; background-repeat:no-repeat;/* border-radius:10px 10px 10px 10px;*/}    

/* background for columns with text */
.bg-text-col  .vc_column-inner {  background-color: whitesmoke;}

.bg-text-col1  .vc_column-inner { background-color: rgb(251 29 52 / 90%); background-position: 90% 0%; background-repeat:no-repeat; }


/* REVERSE */
/* reverse columns on tablet */
@media (max-width: 1279px) {
  
	.reverse-tablet {/* Safari *//* Safari 6.1+ */display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
	
}

/* reverse columns on mobile */
@media (max-width: 768px) {
  .reverse-mobile {/* Safari *//* Safari 6.1+ */display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
}

/* VISIBILITY */
/* hide elements from small screens on*/
@media (max-width: 1279px) {
  .hidden-sm-screen {    display: none !important;  }
}

/* hide elements from tablet on */
@media (max-width: 1024px) {
  .hidden-tablet {    display: none !important;  }
}

/* hide elements from mobile on */
@media (max-width: 768px) {
  .hidden-mobile {    display: none !important;  }
}

/* hide elements from small mobile on */
@media (max-width: 480px) {
  .hidden-sm-device {    display: none !important;  }
}

/* BACKGROUND POSITION */
.bg-0 {background-position: 50% 0% !important;}
.bg-20 {background-position: 50% 20% !important;}
.bg-40 {background-position: 50% 40% !important;}
.bg-60 {background-position: 50% 60% !important;}
.bg-80 {background-position: 50% 80% !important;}
.bg-100 {background-position: 50% 100% !important;}

.bg-inner-0 .vc_column-inner {background-position: 50% 0% !important;}
.bg-inner-20 .vc_column-inner {background-position: 50% 20% !important;}
.bg-inner-40 .vc_column-inner {background-position: 50% 40% !important;}
.bg-inner-60 .vc_column-inner {background-position: 50% 60% !important;}
.bg-inner-80 .vc_column-inner {background-position: 50% 80% !important;}
.bg-inner-100 .vc_column-inner {background-position: 50% 100% !important;}

/* OVERLAY ROWS */
.vc_row.overlay-one-row::before { content: ""; position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 65%); }

/* OVERLAY COLUMNS */
.overlay-one-col .vc_column-inner::before {content: "";position: absolute;display:block;top: 0;left: 0;width: 100%;height: 100%;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0.15+100 *//* FF3.6-15 */background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);/* Chrome10-25,Safari5.1-6 */background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.15)));background: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#26ffffff', GradientType=1);/* IE6-9 */z-index: -1;}

/* OVERFLOW */
/*make overflow elements in a row visible*/
.overflow.vc_row, .overflow.vc_row[data-vc-full-width] {
  overflow: visible;
}

/* NEGATIVE MARGIN */
@media only screen and (min-width: 1280px) {
.neg-top {  margin-top: -120px;}
.neg-bottom {  margin-bottom: -120px;}
.neg-left {  margin-left: -120px;}
.neg-right {  margin-right: -120px;}}

/* CONTACT FORM STYLING*/
/* contact form error > remove styling */
.gform_wrapper div.validation_error {border-top: none;border-bottom: none;text-align: left;}

/* contact form error > remove styling */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: transparent;border-top: none;border-bottom: none;}


/* END GENERAL CSS ---------------------------------------------------------***/

/* HERO SECTION GENERAL ------------------------------------------------------*/
/* change the background size for home and internal hero */
.hero {  background-size: cover !important; background-repeat: no-repeat; background-position: 50% 50%;}

/* background color of hero inner column */
.hero .hero-col .vc_column-inner { background-color: #fff; box-shadow: 0px 0px 5px #ccc; border-radius: 10px; }

.vc_row-has-fill+.vc_row-full-width+.vc_row.hero>.vc_column_container.hero-col>.vc_column-inner {  padding: 8% 8%;}

/* inner padding of homepage hero column */
.hero.homepage .hero-col .vc_column-inner {  padding: 8% 8%;}

/* titles follow the alignment set to the section */
.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6 {  text-align: inherit !important;}

/*--- HERO ONE ---*/
/* row padding of internal hero */

/* row padding of homepage hero*/
.homepage.hero.hero-one {  }

/* column expand to 100% width on tablet */
 @media (max-width:1279px) {

     .hero.hero-one .wpb_column {         width: 100% !important;    }

	  .hero {    text-align: center !important;  }
}

/*--- HERO TWO ---*/
/* row padding of internal hero */
.hero.hero-two {
  padding-top: 6%;
  padding-bottom: 6%;
}

/* row padding of homepage hero*/
.homepage.hero.hero-two {
  padding-top: 12%;
  padding-bottom: 12%;
  background-position: 50% 50%;
}

/* element alignment in the row */
.hero.hero-two {
  text-align: center !important;
}

/* column expand to 100% width on tablet */
@media (max-width: 1024px) {
  .hero.hero-two .wpb_column {
    width: 100% !important;
  }
}

/*--- HERO FIVE ---*/

/* set a max width for the elements in the column */
@media (min-width: 1280px) {
.hero.hero-five-bg {min-height: 50vh !important;background-position: 50% 50%;background-repeat:no-repeat; background-size:cover;}
}

@media (min-width:768px) and  (max-width:1279px) {
	
	.hero.hero-five-bg {  min-height: 45vh;  background-position: 50% 50%; background-repeat:no-repeat; background-size:cover;}	
		
	}
	
@media (max-width:767px) {
			
	.hero.hero-five-bg {  min-height: 30vh;  background-position: 50% 50%; background-repeat:no-repeat; background-size:cover;}	
		
	}
/* row padding of internal hero */
.hero.hero-five {  padding-top: 8%;  padding-bottom: 8%;}

/* element alignments in the row */
.hero.hero-five {  text-align: center !important;}

/* column expand to 100% width on tablet */
@media (max-width: 1279px) {
  .hero.hero-five .wpb_column {width: 100% !important;}

	.hero.hero-five {  padding: 8% !important;}
	
}


/*--- HERO SIX ---*/
/* set a minimum height for the hero image in the homepage */


/* set a minimum height for the hero image in the homepage */
.hero.hero-six-bg {
  min-height: 30vh;
  background-position: 50% 50%;
}

/* column negative margin */


/* element alignment and row padding */


/* set a max width for the column */
@media (min-width:1280px) {
	
.hero.hero-six .vc_column-inner {  /*  max-width:1024px; */    margin: auto;  }
	
.homepage.hero.hero-six-bg {  min-height:50vh; background-attachment:fixed;}
	
.hero.hero-six { text-align: center !important; padding-top: 0 !important; padding-bottom: 8% !important; }
	
.hero.hero-six .hero-col .vc_column-inner { margin-top: -120px; padding: 6% !important; }	
	
}

/* column expand to 100% width on tablet */
@media (max-width:1279px) {
	
  .hero.hero-six .wpb_column {    width: 100% !important;  }
	
.hero.hero-six { text-align: center !important;  padding: 8% !important; }	
	
.homepage.hero.hero-six-bg {  min-height: 40vh;}	
	
}

@media (max-width: 768px) {
	
.homepage.hero.hero-six-bg {  min-height: 30vh;}
	
  .hero.hero-six-bg {    min-height: 30vh;  }
	
}

/* TEXT AND IMAGE SECTION GENERAL --------------------------------------------*/

/* TEXT SECTION GENERAL ------------------------------------------------------*/
/*Divide text in 2 columns */

@media (min-width: 768px) {

  .text-two-col {-webkit-column-count: 2;column-count: 2;-webkit-column-gap: 10%;column-gap: 10%;column-rule-width: 1px;column-rule-color: #666;column-rule-style: solid;text-align:left !important;margin-top:2%;}
	
}

/*Divide text in 3 columns */
@media (min-width: 768px) {
	.text-three-col { -webkit-column-count: 3;column-count: 3;-webkit-column-gap: 30px;column-gap: 30px;  }
}

/* TEXT AND IMAGE SECTION GENERAL --------------------------------------------*/


/*--- TEXT SECTION FOUR ---*/
/*set a max width for the content */
.text-four .vc_column-inner {  max-width: 1100px;  margin: auto;  text-align: center !important;}

/* headings inherit the alignement set above */
.text-four h1, .text-four h2, .text-four h3, .text-four h4, .text-four h5, .text-four h6 {  text-align: inherit !important;}


/*--- TEXT SECTION FIVE ---*/
.text-five {  text-align: center !important; max-width: 950px;  margin: auto;   background-size: cover !important;  background-position: 50% 50%;}

.text-five h1, .text-five h2, .text-five h3, .text-five h4, .text-five h5, .text-five h6, .text-five p {  text-align: inherit !important;  max-width: 950px;  margin: auto;}

/*--- CONTACT PAGE THREE ---*/
/* contact page hero height and background position */
.contact-three-bg {	padding-top: 8%;	padding-left: 8% !important;	padding-right: 8% !important;	padding-bottom: 8%;
	background-position: 50% 50%;	background: #fff;	border-top: 0px solid #054b52;}

/* contact page hero title alignment and max-width */
.contact-three-bg .wpb_column h1 {max-width: 1024px;text-align: center !important;margin: auto;}
.contact-three-bg .wpb_column p {	max-width: 950px;	text-align: center !important;	margin: auto;}

/* columns width responsive */
/*  @media only screen and (max-width: 1200px) {
     .contact-three > .wpb_column {
         width: 50%;
    }
} */
@media only screen and (max-width: 1279px) {
	.contact-three>.wpb_column {width: 100%;}
	.contact-three>.wpb_column>.vc_column-inner {     padding: 8% 8% !important;}
		
}

@media only screen and (min-width: 768px) {
.gform_wrapper ul.gform_fields li.gfield {	padding-right: 0px;}
	
}

.gform_wrapper .top_label li.gfield.gf_right_half {	padding-right: 0px;	float: none;}

/* @media only screen and (min-width: 768px) and (min-width: 1280px) {
.gform_wrapper .top_label li.gfield.gf_left_half{
	padding-right: 20px;
	float: none;
}
} */

@media only screen and (max-width: 767px) {
	
	.contact-icons.contact-list p {line-height: normal;}
	
	.contact-three .contact-icons.contact-list .wpb_wrapper {display: block !important;text-align: center;}
	
	.contact-three .contact-icons.contact-list .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {width: 100% !important;text-align: center !important;}
	
	.contact-three .contact-icons.contact-list .wpb_wrapper p {margin-left: 0rem !important;}
	
	.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {height:1em !important;}
	
	.contact-three .contact-icons.contact-list {padding-top: 1.5rem !important;}
	
	.contact-three .hero-col .vc_custom_heading.p-head {text-align: center !important;}
		
	.contact-three-bg .wpb_column p {text-align:center !important;}
	
	.ic-info .vc_custom_heading, .ic-info {	text-align: center !important;}

}


/* row with negative margin */

/* .contact-three {    margin-top: -6%;} */

/* form column background */
/* .contact-three .form-col {background-color: #fefefe;} */

/* list with icons */

.contact-icons .list_item .list_left {width: 50px;height: 80px;line-height: 54px;font-size: 27px;overflow: hidden;text-align: left;float: left;}

/* margin between icon and text */
.contact-icons .list_item .list_right {    margin-left: 70px;}

/* margin below icon title */
.contact-icons .list_item .list_right h4 {    margin-bottom: 5px !important;}

/* margin above icons */
.contact-icons .list_item {    margin-top: 20px !important;}

/* space below icons */
.contact-three .contact-icons {  padding-top: 20px;}

.contact-three .contact-icons.contact-list {    padding-top: 1rem;}

.contact-three .contact-icons.contact-list .wpb_wrapper {    display: flex;}

.contact-three .contact-icons.contact-list .wpb_wrapper p {    margin-left: 0.8rem; margin-bottom: 0px;}

.contact-three .contact-icons.contact-list .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {    width: 1em;}

.contact-list .vc_icon_element-inner .vc_icon_element-icon.fa.fa-map-marker {font-size: 25px !important;}

.contact-list .vc_icon_element-inner  .vc_icon_element-icon.fa.fa-phone {font-size: 30px !important;}

.contact-list .vc_icon_element-inner  .vc_icon_element-icon.fa.fa-clock-o  {font-size: 30px !important;}

/*Gravity Form CSS*/
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper textarea {
	font-size: 18px;
	font-family: inherit;
	padding: 10px 15px 10px 15px !important;
	letter-spacing: normal;
	line-height: normal;
	 border-radius: 5px; 
	color: inherit;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
		margin: 5px 0 0 0; line-height:normal;}

.gform_wrapper .top_label li.gfield.gf_right_half {	padding-right: 0px;	float: none;	padding-bottom: 0px;}

input[type="email"],input[type="number"],input[type="password"],input[type="reset"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],select,textarea {color: #000; padding: .75em;height: auto;border-width: 1px;border-style: solid;border-color: #a5a9ab;border-radius: 0px;background: transparent;box-shadow: none;box-sizing: border-box;transition: all .2s linear;}

.gform_wrapper ul.gform_fields li.gfield {	padding-top: 20px;}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-white .vc_icon_element-icon {color: #fb1d34;}

.gform_wrapper textarea.medium {height: 100px;width: 100%;}

.gform_wrapper .gform_footer {padding: 0px 0 0px;margin: 0px 0 0;}

#gform_submit_button_1, 
#gform_submit_button_8 {width: auto;line-height: normal;margin-bottom: 0;}

#gform_confirmation_message_1, 
#gform_confirmation_message_8 {padding-top: 8%; text-align:left;color: #4aad55; line-height:normal;}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {top: 20%;}
.contact-icons.contact-list.c-links .wpb_wrapper {display: block !important;}

.ic-form > .vc_column-inner { background-color: #fafafa; border: 0px solid transparent;  border-radius:0px 10px 10px 0px;}

.ic-info > .vc_column-inner {background-color:#fff; border: 1px solid #cccccc70; border-radius:10px 0px 0px 10px;} 

.contact-three-bg.vc_row[data-vc-full-width] {-webkit-transition: opacity .5s ease;-o-transition: opacity .5s ease;transition: opacity .5s ease;overflow: visible;}

.ic.vc_row[data-vc-full-width] {-webkit-transition: opacity .5s ease;-o-transition: opacity .5s ease;transition: opacity .5s ease;overflow: visible;}

@media only screen and (max-width: 1279px) {
	
.ic-form >  .vc_column-inner { background-color: #fafafa;border: 0px solid #cccccc70; border-radius: 0px 0px 10px 10px;}
	
.ic-info > .vc_column-inner {background-color: #fff;border: 1px solid #cccccc70;border-radius: 10px 10px 0px 0px;}	
	
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {width: 100%;}	
	
.gform_wrapper .top_label li.gfield.gf_left_half {padding-right: 0px !important;}
	
.gform_wrapper.gravity-theme .gfield.gfield--width-full { -ms-grid-column-span: 12; grid-column: span 12; }

.contact-recap { padding: 0px !important; }

.contact-recap.pad-md:not(.vc_inner) { padding: 0px !important; }

	
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	margin: 1px 0 0px 1px;}

body .gform_wrapper ul li.gfield {margin-top: 0px;padding-top: 0;}


@media only screen and (min-width: 1280px) {

	.contact-three-bg {padding-top:8%;padding-bottom:calc(8% + 60px);background-position: 50% 50%;}

	.ic {padding-top:0% !important; overflow:visible;}
	
	.ic-form , .ic-info {margin-top:-60px !important;}
	
}

@media only screen and (min-width:768px) and (max-width:1279px) {

	.contact-three .contact-icons.contact-list {padding-top: 1rem;width: 50%;display: inline-flex; vertical-align:top;}

}

.contact-three-bg.listed-items ul {	margin-top: 4%;}

.contact-three {border-bottom: 0px solid #d3d3d3;}
		
/*Form Validation error Message*/

.gform_wrapper div.validation_error {color: #790000;font-size: 18px;font-weight: inherit;border-top: 1px solid #231f20;border-bottom: 1px solid #231f20;padding: 2% 0%;}

.gform_wrapper .validation_message {color: #790000;font-weight: inherit;letter-spacing: normal;font-size: 18px;}

.gform_wrapper .gfield_required {color: #790000;margin-left: 4px;}

.gform_wrapper .gfield_error .gfield_label {color: #790000;}

/*Map Height */

@media only screen and (max-width: 767px) {
	
	.wpb_gmaps_widget .wpb_map_wraper iframe {max-height: 250px;}

	.ic-info .h2-left::before {width: 80px;height: 2px;background: #a9cf3a;position: absolute;content: "";left: 0;bottom: 0;margin: auto;right: 0;} 
	
}

.gform_wrapper input:not([type="submit"]):focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus {background: #fff;border-color: #fb1d34;outline: 0;box-shadow: none;}

.gform_wrapper.gf_browser_gecko select {
	padding: 10px 20px 10px 20px;
	height: auto;
	border-radius: 0px;
	border: 1px solid #a5a9ab;
}

body .gform_wrapper .top_label div.ginput_container {	margin-top: 5px;}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {font-weight: 500;font-size: inherit;}

.wpb_gmaps_widget .wpb_wrapper {	padding: 0px;}

a:hover, a:focus, a:active {outline:none !important;}

.gfield.form-name {padding-top: 0px !important;margin-top: -00px !important;}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label { margin: 1px 0 -10px 0px; }

.gform_legacy_markup_wrapper .gfield_checkbox li, .gform_legacy_markup_wrapper .gfield_radio li { margin: 0 0 8px 0; line-height: 1.3; display: inline; }

.gform_legacy_markup_wrapper ul.gfield_checkbox, .gform_legacy_markup_wrapper ul.gfield_radio { margin: -20px 0; padding: 0; }

.gform_legacy_markup_wrapper .gfield_radio li label { margin: 0px 15px 0 4px; }

.gform_wrapper.gravity-theme .gfield_label { font-size: 16px; font-weight: 700; margin-bottom: 0px !important; display: inline-block; padding: 0; line-height: normal; }

body .gform_wrapper .top_label div.ginput_container { margin-top: 0px; }

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin: 0px 0 0; padding: 0px 0; }

.gform_wrapper select { height: auto; border-width: 1px; border-style: solid; border-color: #a5a9ab; border-radius: 2px; background: transparent; padding: 10px 10px !important; }

h2.gform_submission_error.hide_summary {
    font-size: 20px !important;
    text-align: center;
    padding: 10px;
    margin-bottom: 0px !important; font-family: inherit;
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label { display: -moz-inline-stack; display: inline-block; letter-spacing: inherit; vertical-align: middle; cursor: pointer; font-size: 18px; }



/* PODS GENERAL --------------------------------------------------------------*/
.pods {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: nowrap !important;flex-wrap: nowrap !important;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}


@media (min-width:1280px) {

.pod-title p { text-transform: capitalize; font-weight: 500; font-size: 25px; margin: 8%  8% 2%  8% !important; color: #000; z-index: 1; }	
		
.pods .wpb_column.vc_column_container {width: 0;-ms-flex-preferred-size: calc(50% - 20px);flex-basis:calc(25% - 20px);margin:10px;}

  .pods {-ms-flex-wrap: wrap !important;flex-wrap: wrap !important;-webkit-box-pack: start !important;-ms-flex-pack: start !important;justify-content: flex-start !important;}	
	
.pods.pods-three-col .wpb_column.vc_column_container {-ms-flex-preferred-size: calc(33.333% - 20px);flex-basis:calc(33.333% - 20px);margin:10px;}	
	
		

}

@media (max-width:1279px) {
  .pods {-ms-flex-wrap: wrap !important;flex-wrap: wrap !important;-webkit-box-pack: start !important;-ms-flex-pack: start !important;justify-content: flex-start !important;}

.pod-title p { text-transform: capitalize; font-weight: 500; font-size: 25px; margin: 8%  8% 2%  8% !important; color: #000; z-index: 1; }	

.pods .wpb_column.vc_column_container {width: 0;-ms-flex-preferred-size: calc(50% - 20px);flex-basis:calc(50% - 20px);margin:10px;}	
	
.pods.pods-three-col .wpb_column.vc_column_container {-ms-flex-preferred-size: calc(33.333% - 20px);flex-basis:calc(33.333% - 20px);margin:10px;}	
	
}

/* columns expand to 100% on mobile */
@media (max-width: 767px) {

 .pods .wpb_column.vc_column_container {-ms-flex-preferred-size: 100% !important;flex-basis: 100% !important;}	

.pods.pods-three-col .wpb_column.vc_column_container {-ms-flex-preferred-size: 100% !important;flex-basis: 100% !important;}		
	
}

.pods.pods-three-col {-ms-flex-wrap: wrap !important;flex-wrap: wrap !important;-webkit-box-pack: start !important;-ms-flex-pack: start !important;justify-content: flex-start !important;}

/* style the button - if left empty it inherits the style of button one */
.pods .btn.btn-one>.vc_btn3 {  margin-top: 0 !important;}

/* link expands to cover the content of the column */
a.pod-link {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 3;}

/* button align to the bottom */
.pods .wpb_column.vc_column_container .vc_column-inner{display: flex;align-items: stretch;height: 100%;width:100%; background-size: cover;    background-repeat: no-repeat;   background-position: 50% 50%;   /* min-height: 400px; */ border-radius:15px;}

.pods .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper{display: flex;flex-flow: column nowrap;align-items: stretch;height: 100%;width:100%;}

/*align button to bottom of pod*/
.vc_row.wpb_row.vc_row-fluid.pods .vc_btn3-container{  margin-top:auto;}

.pods.scale .wpb_column, .pods.scale .wpb_column:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	}
	
	.pods.scale .wpb_column:hover {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	}

/* PODS SIX ------------------------------------------------------------------*/
/* when we want to use a background image below the pods and a title we need to nest the pods row in a container */
.pods-container {
  background-size: cover;
  background-position: 50% 50%; background-attachment:fixed; 
}

.pods-container .wpb_text_column.wpb_content_element {
  text-align: center;
/*   max-width: 750px;
  margin: auto; */
}

/* margin between title and inner row with pods */
.pods-container > .wpb_column:first-child {
    margin-bottom: 2%;
}

/* column background color */
.pods.pods-six .wpb_column.vc_column_container {
  background-color: #fff; border-radius:15px 15px 10px 10px;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

/* columns padding */
.pods.pods-six .vc_column-inner {  padding: 0% !important;}

/* center align content and image */
.pods.pods-six, .pods.pods-six .wpb_single_image.vc_align_left {
  text-align: center !important;
}

/* HOVER EFFECT */
/* change background color on hover*/
.pods.pods-six .wpb_column.vc_column_container:hover {  background-color: #fb1d34 !important;  -webkit-transition: all .5s ease-in-out;  -o-transition: all .5s ease-in-out;  transition: all .5s ease-in-out;}

/* change text color on hovre*/
.pods.pods-six .wpb_column:hover .pod-title p, .pods.pods-six .wpb_column:hover .wpb_text_column p {
  color: white !important;
  z-index: 2;
  position: relative;
}

/* change button color */
.pods.pods-six .wpb_column:hover .btn.btn-one>.vc_btn3, .pods.pods-six .wpb_column:hover .btn>.vc_btn3:hover {
  background-color: #404040 !important;
}

.vc_row.hp-pods::before { content: ""; position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 75%); background-position: 50% 50%; background-repeat: no-repeat; }

.pod-img img { border-radius: 8px 8px 0px 0px; }

.pod-desc { margin: 0% 8% 8% 8% !important; }

.ip-pods.pods.pods-six .vc_column-inner { padding: 8% !important; }

/* USP GENERAL ---------------------------------------------------------------*/
.usp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* columns start stacking on small screens */
@media (min-width:1280px) {

	.usp .wpb_column.vc_column_container { width: 0; -ms-flex-preferred-size:calc(25% - 20px); flex-basis:calc(33.33% - 20px); margin:10px; }

  .usp.usp-three-col .wpb_column.vc_column_container { width: 0; -ms-flex-preferred-size:calc(33.33% - 20px); flex-basis:calc(33.33% - 20px); margin:10px;}

}

@media (max-width:1279px) {
  .usp {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
	
	.usp .wpb_column.vc_column_container { width: 0; -ms-flex-preferred-size:calc(50% - 20px); flex-basis:calc(33.33% - 20px); margin:10px auto; }
	
	.usp-four-col.usp .wpb_column.vc_column_container { width: 0; -ms-flex-preferred-size: calc(25% - 20px); flex-basis: calc(50% - 20px); margin: 10px; }
	
}

/* columns expand to 100% on mobile */
@media (max-width:767px) {
  .usp .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }

  .usp.usp-three-col .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }

}

.usp .vc_column-inner { padding: 8% !important; }
.usp .wpb_single_image { /*background: #fb1d34; */ width: 120px; padding: 20px; border-radius: 100%; height: 120px; margin-left: auto; margin-right: auto; margin-bottom: 15px; }


/* columns expand to 100% on mobile */
@media (max-width: 650px) {

}

/* center align content and image */
.usp, .usp .wpb_single_image.vc_align_left {
  text-align: center !important;
}

/* add margin bottom to icon image */
.usp .wpb_single_image img {
  margin-bottom: 0px;
}

/* style the titles */
.usp-title p { text-transform: capitalize; font-weight: 500; font-size: 25px; margin-bottom: 10px !important; line-height: 30px; }


/* USP TWO ------------------------------------------------------------------*/
/* when we want to use a background image below the usp and a title we need to nest the usp row in a container */
.usp-container {
  background-size: cover;
  background-position: 50% 50%;
}

.usp-container .wpb_text_column.wpb_content_element {
  text-align: center;
/*   max-width: 750px;
  margin: auto; */
}

/* margin between title and inner row with pods */
.usp-container > .wpb_column:first-child {
    margin-bottom: 0%;
}

/* add a background color to the columns */
 .usp.usp-two .wpb_column.vc_column_container {
     background-color: transparent;
}


.usp-four-col .wpb_single_image img { height: auto; max-width: 80%; vertical-align: top; }

/*Tabs*/
.vc_tta.vc_general .vc_tta-panel { display: block; margin-top: 5px; }

/* tab content spacing */
.wpb-js-composer .accordion.accordion-one .vc_tta.vc_general .vc_tta-panel-body { padding:2% 4%; }

/* tabs titles */
.accordion.accordion-one span.vc_tta-title-text { text-transform: inherit; letter-spacing: 0.04em; color: inherit; line-height: 30px; color:#fff; }

/* tab content background-color */
.wpb-js-composer .accordion.accordion-one .vc_tta-panel .vc_tta-panel-body { background-color: #fafafa !important; border: 1px solid #000;}

/* tabs background color on desktop */
.wpb-js-composer .accordion.accordion-one .vc_tta-tab>a { background-color: #fb1d34;}

/* tabs background color on tablet and mobile */
.wpb-js-composer .accordion.accordion-one .vc_tta-panel .vc_tta-panel-heading { background-color: #404040 !important; border: 1px solid #404040; }

/* selected tab background color on desktop */
.wpb-js-composer .accordion.accordion-one .vc_tta-tab.vc_active>a { background-color: #fafafa; border-color: #fafafa;}

/* selected tab background color on tablet and mobile */
.wpb-js-composer .accordion.accordion-one .vc_tta-panel.vc_active .vc_tta-panel-heading { background-color: #fb1d34 !important; border: 1px solid #fb1d34; }

/* remove margin bottom between tab title and content on mobile */
.wpb-js-composer .accordion.accordion-one .vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .accordion.accordion-one .vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading
{ margin-bottom: 0;}

/* remove bottom line between tab title and content on mobile */
.wpb-js-composer .accordion.accordion-one .vc_tta.vc_tta-style-classic .vc_tta-panel-heading { border-bottom-width: 0;}

/* remove top line between tab title and content on mobile */
.wpb-js-composer .accordion.accordion-one .vc_tta.vc_tta-style-classic .vc_tta-panel-body { border-top-width:0 !important;}

/* remove title margin bottom */
.wpb-js-composer .accordion.accordion-one .vc_tta.vc_general h4.vc_tta-panel-title { margin-bottom: 0 !important;}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-flat
.vc_tta-controls-icon::before { border-color: inherit !important;}

.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before { border-color: inherit !important;}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before { border-color: #fff !important; }



/* float container styles */


.float-container {
    position: fixed;
    top: 20%;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 12;
}

.float-container a {
    display: flex;
    width: 110px;
    height: 40px;
    margin-right: -70px;
    padding: 10px 10px 10px 15px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-decoration: none;
    color: #ffffff!important;
    background-color: #f15a22;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

.float-container a:first-child { width: 170px; margin-right: -130px; }

.float-container a:nth-child(2) { width: 285px; margin-right: -245px; }

.float-container a:nth-child(3) { width: 170px; margin-right: -130px; }

.float-container a:nth-child(4) { width: 170px; margin-right: -130px; }

.float-container a:nth-child(5) { width: 170px; margin-right: -130px; }

.footer-col .float-container a:hover, .site-footer .float-container a:focus, .site-footer .float-container a:hover { -webkit-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; margin-right: 0; color: #FFFFFF!important; background: #f7941d; }

.float-container a .side-icon {
    padding-right: 15px;
}

.float-container span {
    font-weight: 600;
    font-family: inherit;
}


/* Media queries */

@media screen and (max-width:1279px){
	
.float-container {display:none !important;}
	
.float-container a.icon:not(:first-child)    {        display: none;    }
    
.float-container{position: fixed;top: auto;bottom: 0;display: -webkit-box;display: -ms-flexbox;display: flex;flex-direction: auto;width: 100%;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: auto;-webkit-box-align: auto;-ms-flex-align: auto;align-items: auto;}
	
.float-container .one{right: 0;bottom: 0;width: 100%;margin-right: 0;margin-bottom: 0;padding: 5px;border-radius: 0;-webkit-box-shadow: 0 0 0 #7d7d7d;box-shadow: 0 0 0 #7d7d7d;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
		
}


/*Gallery*/
.vc_gitem-zone-a:hover {opacity: 0.7; -webkit-transition: all 0.3s ease-in-out;	-o-transition: all 0.3s ease-in-out;	transition: all 0.3s ease-in-out; 	-webkit-transform: scale(0.95); 	-ms-transform: scale(0.95);	transform: scale(0.95);}

.vc_gitem-zone-a {border: 1px solid #eaeaea;	text-align: center; 	-webkit-transition: all 0.3s ease-in-out;	-o-transition: all 0.3s ease-in-out;	transition: all 0.3s ease-in-out;}

.vc_grid.vc_row.vc_grid-gutter-5px {	margin-bottom: -20px;	text-align: center;}
.vc_grid.vc_row.vc_grid-gutter-10px {	margin-bottom: -20px;	text-align: center;}
.vc_grid.vc_row.vc_grid-gutter-15px {	margin-bottom: -20px;	text-align: center;}
.vc_grid.vc_row.vc_grid-gutter-20px {	margin-bottom: -20px;	text-align: center;}
.vc_grid.vc_row.vc_grid-gutter-25px {	margin-bottom: -20px;	text-align: center;}


.listed-items ul li {list-style: none;position: relative;padding-left: 25px;font-size: inherit;color: inherit;text-align: left;line-height: 25px;padding-bottom:10px;}

.listed-items ul li::before {content: "\f101";font-family: Font Awesome\ 5 Free;position: absolute;left: 0;font-weight: 900 !important;color:#fb1d34;font-size: 16px;}

.listed-items ul {margin: 0px 0px 0px 0px;}

.listed-items ul li ul li {list-style: none;position: relative;padding-left: 20px;font-size: 18px;color: inherit;text-align: left;line-height: 20px;padding-bottom:10px;font-weight: 400;padding-top: 5px;}

.listed-items ul li ul li::before {content: "\f054";font-family: Font Awesome\ 5 Free;position: absolute;left: 0;font-weight: 900 !important;color:#fcb040;font-size: 16px;}

.dark.listed-items ul li {list-style: none;position: relative;padding-left: 25px;font-size: inherit;color:#fff;text-align: left;line-height: 25px;padding-bottom:10px;}

.dark.listed-items ul li::before {
	content: "\f101";
    font-family: Font Awesome\ 5 Free;
    position: absolute;
    left: 0;
    font-weight: 900 !important;
    color: #fb1d34;
    font-size: 16px;
}

.dark.listed-items ul {margin: 0px 0px 0px 0px;}

.p-margin p:nth-child(1) { margin-bottom: 0; }

/*Cookie Notification*/
.cn-text-container {margin: 0 0 0px 0;}
.cn-button.bootstrap, .cn-button.wp-default {text-decoration: none;padding: 8px 15px;line-height:inherit;border-radius: 5px;}
.cookie-notice-container {padding: 10px 30px;}
.cn-buttons-container, .cn-text-container {display: inline-block;font-size: 14px;line-height: normal;}
#cookie-notice .cn-button {margin: 8px 0 8px 10px;border: none;}
#cookie-law-info-again{width: calc(100% + 10px) !important;bottom: 45px !important;left: 0;position: relative !important;z-index: 100;}	


/*Center*/
.vc_custom_heading.h2-center {position: relative; padding-bottom: 15px; 	line-height: normal !important;}

.h2-center::before {width:80px;height:2px;background: #007a00;position: absolute;content: "";right: 0;left: 0;margin: 0 auto;bottom: 0;}

.vc_custom_heading.h2-center-dark {position: relative; padding-bottom: 15px; 	line-height: normal !important;}

.h2-center-dark::before {width:80px;height:2px;background: #fff;position: absolute;content: "";right: 0;left: 0;margin: 0 auto;bottom: 0;}

/*left */

.vc_custom_heading.h2-left {position: relative; padding-bottom: 10px; 	line-height: normal !important;}

.h2-left::before {width: 70px;height: 1px;background: #114b98;position: absolute;content: "";left: 0;bottom: 0;}

.logos {text-align: center;}

.logos img {margin: 10px !important;max-width: 15%;border: 1px solid #eaeaea;padding: 1%;box-shadow: 0px 0px 5px #f2f2f2;}

/*Sticky shadow*/
.ast-above-header, .main-header-bar, .ast-below-header {	max-width: 100%;	box-shadow: 0 1px 5px rgba(0,0,0,.2);}

.main-header-bar.ast-sticky-active {	box-shadow: 0 1px 5px rgba(0,0,0,.2);}

.img { margin-bottom:15px;}


/* testimonial content background */
/*
.testimonials.testimonials-one .vc_tta-panels { border-radius: 0px; background-color: #fff !important; border-top: 0px solid #fb1d34 !important; border-bottom: 30px solid #fb1d34 !important; 
border-radius:0px 0px 10px 10px;}
*/

/* testimonial content padding */
.testimonials.testimonials-one .vc_tta-panel-body {	padding: 4% !important; margin-top:0% !important; }

/* testimonial content alignment */
.testimonials.testimonials-one {
    text-align: center;
}

/* style the testimonial title */
.wpb_text_column.wpb_content_element.testimonial-title p {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 20px;
    margin-top: 15px !important;
}


/* style the pagination dots */
 .testimonials.testimonials-one .vc_pagination-trigger {  border-color: #fb1d34;}

/* style the pagination active dot */
 .testimonials.testimonials-one .vc_active .vc_pagination-trigger {  background-color: #fb1d34;}


.vc_general.vc_pagination .vc_pagination-trigger { display: block; text-decoration: none; cursor: pointer; height: 15px; width: 15px; margin: 5px 7px;  }

.vc_pagination.vc_pagination-shape-round .vc_pagination-trigger { border-radius: 10px; }

.vc_tta-tabs.vc_tta-has-pagination .vc_pagination { position: absolute; top: 100%; left: 0; right: 0; margin-top: 20px; margin-bottom: 10px; }

.vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) { padding-bottom: 20px !important; }

.testi-img.wpb_single_image { height: auto; max-width: 100%; vertical-align: top; background: #fb1d34; padding: 10px; border-radius: 10px 10px 0px 0px; }

.testimonials-name p { font-size: 22px; line-height: 30px; margin-top: 20px; color: #fb1d34; font-weight: 500; }


/* Cta- middle  */

/* set a max width for the column */
@media (min-width: 1280px) {
	.cta-img { text-align: left !important; padding-bottom: 20px; }
	
  	.cta.cta-one .vc_column-inner {/*     max-width: 950px;    margin: auto; */  }
	
	.cta .wpb_text_column p { padding-right: 4%; font-size: 30px; color: #ffffff; font-weight: 400; font-family:inherit; line-height: 40px; }

/* 	
	.hp-cta .vc_btn3-container.vc_btn3-inline {margin-top: 0px !important;} */
	
	.hp-cta .wpb_single_image img {height: auto;max-width: 60%;vertical-align: top; }
	
	.hp-cta { padding-top: 15%; padding-bottom: 0%; background-size: cover; background-repeat: no-repeat; background-position: 100% 50%;}
	
	.bg-text-col1  .vc_column-inner { border-radius: 10px 10px 0px 0px; }
}

@media (max-width: 1279px) {
	
	.hp-cta {  background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; background-attachment: fixed; }

	.cta-one { text-align: center !important; padding-bottom: 9%; padding-top:9%; }
	
	.cta .wpb_text_column p {  font-size:20px; color: #ffffff; font-weight: 400; font-family:inherit; line-height:30px; }
		
	.hp-cta .wpb_single_image img {height: auto;max-width: 40%;vertical-align: top; margin-bottom:15px;}
	
	.c-cta.cta .wpb_text_column p {max-width: 1024px;margin-top: 4%;}	
	
	.bg-text-col1  .vc_column-inner { border-radius: 10px 10px 10px 10px; }
	
}

.cta .wpb_text_column p  a { color:#000 ;}

.cta .wpb_text_column p  a:hover {color:#fff;} 





/*Menu Bottom Bar*/
@media only screen and (min-width: 1280px)  and (max-width: 1699px) {
	
#masthead .ast-container, .ast-header-breadcrumb .ast-container { max-width: 100%; padding-left:1%; padding-right: 1%; }	

		
	
}

@media only screen and (min-width: 1700px) {
	.t-phn {margin-left: 100px !important;}
	
#masthead .ast-container, .ast-header-breadcrumb .ast-container { max-width: 100%; padding-left: 5%; padding-right: 5%; }	
	
.main-header-menu .menu-link, .main-header-menu>a { text-decoration: none; padding: 0 0em; display: inline-block; transition: all .2s linear; margin: 0px 30px; }	
		
		
}

@media only screen and (min-width: 1280px) {
	
li.ast-masthead-custom-menu-items:last-child {margin-right: 0px !important;padding-right: 0px;}
	
	.hp-mob-show {display:none !important;}
	
	.arrow {margin-top: -120px;}
	
	p, .entry-content p {margin-bottom: 1.0em;}

	.main-header-menu .sub-menu { width: 340px; }

	.main-header-menu .sub-menu a { margin-left:0px;}

	/*
	.g-map .wpb_column:nth-child(1) { padding-right: 5px; }
	.g-map .wpb_column:nth-child(2) { padding-left: 5px; }
	*/
	.counter1 { font-size: 80px; line-height: normal; font-weight: 700; }
	
	.counter2 { font-size: 25px; line-height: normal; text-transform:capitalize;   }
	
	.usp-four-col.usp .wpb_column.vc_column_container { width: 0; -ms-flex-preferred-size: calc(25% - 20px); flex-basis: calc(50% - 20px); margin: 10px; }

}

@media (max-width: 1279px) {
	
		.counter1 { font-size: 35px; line-height: normal; font-weight: 700; }
	
	.counter2 { font-size: 18px; line-height: normal;  text-transform:capitalize;  }
	
	.g-map .wpb_column:nth-child(1) { padding-bottom: 10px; }
			
  .ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding { padding-bottom: 0em; }
	.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {	line-height: 0;	padding-bottom: 0em;	padding-top:0em;}

	.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {padding-top:0.5em;padding-bottom:0.5em;} 
		
	.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation #site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap {width: 50%;}
	
		.site-branding img, .site-header .site-logo-img .custom-logo-link img {	max-width: 180px;}
	
	.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {max-height:40px !important;width: auto;}
	
	.ast-site-identity {padding:0.5em 0 0.5em 0;}
		
		 .ast-button-wrap .menu-toggle:focus {	outline: none;	background-color: none !important;}

/* 	.ast-button-wrap .menu-toggle {	height: 45px;}
	
	.ast-header-break-point .main-header-bar {line-height: 0;} */

	.main-header-bar .main-header-bar-navigation.toggle-on {	padding-top: 0em;}
	
	.hp-hero {display:none !important;}
	
	.hp-mob-inner {padding: 8% 8% 10% 8%;background-color: #000;text-align: center;}
	
	.hp-mob-inner .vc_custom_heading {margin-bottom: 0px !important;}
	
	.hp-mob-img {min-height: 30vh;padding-top: 20%;padding-bottom: 20%;background-position: 100% 50% !important;background-size: cover !important;}
	
	.footer-sml-layout-2 .ast-small-footer-section-1, .footer-sml-layout-2 .ast-small-footer-section-2 {text-align: center;width: 100%;}
	
	.ast-header-break-point .footer-sml-layout-2 .ast-small-footer-section-2 {margin-top: 0em;}
	
	p, .entry-content p {margin-bottom:0.5em;}
	
	.t-phn {margin-left: 10px !important;}

  .ast-site-title-wrap { display: none; }
	
  .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section { display: block; margin-bottom: 0px; line-height: normal; }

}


@media (max-width: 768px) {
.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar {padding-top: 0em;padding-bottom: 0em;}
}


@media (max-width: 767px) {
	.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation #site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap {width: 95%;}


	.site-above-footer-wrap[data-section="section-above-footer-builder"] { padding-top: 30px; padding-bottom: 0px; }
}

a,strong { font-weight:600;}

.bg-grey { background:#404040; }

.bg-red { background:#fb1d34; }


.pods.pods-six.ip-pods .wpb_column.vc_column_container:hover { background-color: #fff !important; -webkit-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

.vc_tta-tabs.vc_tta-has-pagination .vc_pagination { display: none; }

.head-cta a {
	background:#fb1d34;
	color:#fff;
	padding:10px 40px;
	border-radius:25px;
	font-size:18px;
	webkit-transition: all .5s ease-in-out; 
	-o-transition: all .5s ease-in-out; 
	transition: all .5s ease-in-out;
	
}
.head-cta a:hover {
	background:#4c4c4c;
}

/* fix responsive menu breakpoint */
@media (min-width: 1029px) and (max-width: 1043px) {
	.ast-primary-header-bar .site-primary-header-wrap {
		display:none;
	}	
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
	transform:none !important;
}