/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
.chkbx1 span.wpcf7-form-control.wpcf7-checkbox {
    background: none !important;
padding:0px !important;
}
.scroll-top-button.visible.mva{right:362px;}
.locationsticky{ position:fixed; right:0; z-index:99; top:27%;  cursor:pointer;}
.locationsticky #openNav:after{ font-size:30px; font-family: FontAwesome; font-weight: normal; content: "\f104"; position: absolute; top: 92%; left: 50%; transform-origin: 0 0; transform: rotate(270deg);}
.locationsticky #openNav{font-weight:500; letter-spacing: 1px; background: #5fa941; color: #fff; padding: 15px 15px 30px 15px; margin: 0 0 10px 0; line-height: 18px; width:350px; font-size:22px; border-radius:0px 0px 20px 20px; text-align:center; }
/* Class name via Modernizr */
.locationsticky #openNav { position: absolute; top: 0; left: 0; transform-origin: 0 0; transform: rotate(90deg); }

.locationsticky.btnopen{
	display:none;
} 
.locationsticky.btnopen.withoutfr{ 
	position:fixed; 
	right:0; 
	z-index:99; 
	top:18%; 
	cursor:pointer;
	display:block;
}
.locationsticky.withoutfr .openNavsc:after{ 
	font-size:30px; 
	font-family: FontAwesome; 
	font-weight: normal; 
	content: "\f104"; 
	position: absolute; 
	top: 92%; 
	left: 50%; 
	transform-origin: 0 0; 
	transform: rotate(270deg);
}
.locationsticky.withoutfr .openNavsc{
	font-weight:500; 
	letter-spacing: 1px; 
	background:#5fa941 ; 
	color: #fff; 
	padding: 15px 15px 30px 15px; 
	margin: 0 0 10px 0; 
	line-height: 18px; 
	width:350px; 
	font-size:22px; 
	border-radius:0px 0px 20px 20px; 
	text-align:center; 
}
.locationsticky.withoutfr .openNavsc { 
	position: absolute; 
	top: 0; 
	left: 0; 
	transform-origin: 0 0; 
	transform: rotate(90deg); 
}
.locationsticky.withoutfr .openNavsc{
	display:block !important;
}
.locationsticky.withoutfr .openNavsc.btn-ra-hide{
	display:none !important;
}
.textheading.home{display:none;}
.franchising_new_banner_sec .textheading.other{display:none;}
.franchising_new_banner_sec .textheading.home{display:block;}
.test{text-align:center;}
.site-header .header-background .site-title .site-logo span.logo img
{max-width: 120px !important;}
.col-md-12.cpct {
    margin-bottom: 30px;
}

.footer_address a[href^="tel:"] {
    color: #d4eefc;
}

.wpb_text_column.wpb_content_element.main-home-heading {
    margin-bottom: 8px;
}


.rml{display:none;}
.header-image img {width: 100%;}
h1 { 
	 line-height: 120% !important;
    margin: 0 0 17px;
     font-weight: 500 !important;
}

h2, h3, h4, h5, h6 {
    line-height: 120% !important;
    margin: 0 0 17px;
    text-transform: none !important;
    font-weight: 500 !important;

}

p {
    line-height: 138%;
}

.block-content:last-of-type {
    margin: 0;
    padding: 0;
}

/* .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0 !important;
} */

.site-header .header-background {
    padding: 15px 0;
}

.site-header .header-background:before {
    background-color: #f7f8f8 !important;
}

@media (min-width:1199px) {
    .site-header .header-background .header-main {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}
}

.site-header .header-background .header-main .site-title {
    width: 15%;
    text-align: left;
    padding: 0 !important;
}

.site-header .header-background .header-main .site-title .site-logo {
    padding: 0 !important;
    margin: 0;
}

.site-header .header-background .header-main nav.site-navigation {
    width: 60.6% !important;
    padding-left: 40px;
    padding-right: 45px;
}

.site-header .header-background .header-main .Seachdiv {
    width: 24.4%;
    background: transparent;
    padding: 0;
}

.site-header .header-background .header-main .Seachdiv .socialhdr {
    display: flex;
    justify-content: end;
}

.site-header .header-background .header-main .Seachdiv .socialhdr a + br + a {
    margin-left: 13px;
}

.site-header .header-background .header-main .Seachdiv .widget_text {
    margin: 0;
    padding: 0;
    width: 100%;
}

.site-header .header-background .header-main nav.site-navigation ul li {
    padding: 0 !important;
}

.site-header .header-background .header-main nav.site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item{float:left;}

.site-header .header-background .header-main nav.site-navigation ul li a {
    font-size: 20px !important;
    font-family: 'Patua One' !important;
    font-weight: 500 !important;
    padding: 11px 21px !important;
    border: 2px solid transparent;
    letter-spacing: 1px;
}


.site-header .header-background .header-main .Seachdiv .widget_text .searchform {
	background: transparent;
	text-align: left;
	display: flex;
}


.site-header .header-background .header-main .Seachdiv .widget_text .searchform button {
    background: transparent;
    color: #4e4e4e;
    font-size: 20px;
    padding: 17px 62px 16px 10px;
    border-radius: 0;
    white-space: nowrap;
    font-weight: 700;
    font-family: 'avenir_book';
    background-image: url("images/search_icon.png");
    background-repeat: no-repeat;
    background-position: right;
}



/* .site-header .header-background .header-main .Seachdiv .widget_text .searchform button:hover, .section1 .srhfrm .searchbform button:hover {
	background:#d4eefc;
	color:#1b3e93;
} */

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm {
    background: #e5f5fd;
    padding: 7px 10px 7px;
    text-align: left;
    position: absolute;
    right: 0;
    width: 480px;
    top: -17px;
    border-radius: 0;
    box-shadow: 0 8px 3px -5px #3e3e3e3b;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm input[type="text"]::-webkit-input-placeholder { /* Edge */
  color: #4e4e4e !important;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #4e4e4e !important;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm input[type="text"]::placeholder {
  color: #4e4e4e !important;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm input[type="text"] {
    border: none;
    padding: 12px 18px;
    color: #4e4e4e !important;
    font-size: 20px;
    width: 200px;
    background: #fff;
    border-radius: 0;
}

/* .site-header.shrink .header-background .header-main .Seachdiv {
    padding: 43px 30px;
} */

.section1 {
    margin-top: -109px;
    position: relative;
    z-index: 1;
}

.section1 .srhfrm {
    background: #d4eefc;
    padding: 26px 36px;
    border-radius: 40px;
    margin-bottom: 35px;
}

.section1 .srhfrm .sbfrm form.searchbform {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section1 .srhfrm .sbfrm .in_form_wrap {
    background: #fff;
    padding: 4px 5px 4px 17px;
    border-radius: 37px;
    width: auto;
    text-align: left;
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
}

.section1 .srhfrm  input[type="text"]::-webkit-input-placeholder { /* Edge */
  color: #000 !important;
  font-size:16px;
}

.section1 .srhfrm  input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000 !important;
  font-size:16px;
}
.section1 .srhfrm  input[type="text"]::placeholder {
  color: #000 !important;
  font-size:16px;
}

.section1 .srhfrm input[type="text"] {
    background: none;
    border: none;
    padding: 8px 0;
    color: #000 !important;
    font-size: 16px;
    width: 100%;
}



.section1 .srhfrm .searchbform button {
    background: #1b3e93;
    color: #fff;
    font-size: 17px;
    font-family: 'Patua One';
    padding: 12px 108px;
    border-radius: 38px;
    border: none;
}

.section1 .srhfrm .sbfrm form.searchbform > label {
    color: #4e4e4e;
    font-family: 'Patua One';
    font-size: 34px;
    padding-right: 56px;
    letter-spacing: 1px;
}

footer.custom-footer .footer-section {
    background: #e5f5fd !important;
    padding: 35px 0 40px;
}

footer.custom-footer .footer-section .footer_bottom_row .wpb_text_column {
    margin: 0;
}

footer.custom-footer .footer-section .footer_bottom_row .wpb_text_column p {
    margin: 0;
    padding: 0;
    color: #4e4e4e;
    font-size: 14px;
}

footer.custom-footer .footer-section .footer_bottom_row .wpb_text_column p a {
    color: #4e4e4e;
}

footer.custom-footer .footer-section .footer_bottom_row .wpb_text_column p a:hover {
    color: #1B3E93FF;
}

footer.custom-footer .footer-section .widget_nav_menu ul {
    margin: 0;
    padding-left: 27px;
    border: none;
}

footer.custom-footer .footer-section .widget_nav_menu ul li {
    border: none;
}

footer.custom-footer .footer-section .widget_nav_menu ul li + li {
    margin-top: 7px;
}

footer.custom-footer .footer-section .widget_nav_menu ul li a {
    color: #4e4e4e;
    padding: 0;
    border: none;
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
    font-family: 'Open Sans';
}

footer.custom-footer .footer-section .widget_nav_menu ul li a:hover, footer.custom-footer .footer-section .widget_nav_menu ul li.current-menu-item a {
    color: #1B3E93FF;
}

footer.custom-footer .footer-section .footer_address {
    align-self: flex-end;
}

footer.custom-footer .footer-section .vc_row.wpb_row.vc_inner {
    margin: 0;
    display: flex;
	flex-wrap:wrap;
}

footer.custom-footer .footer-section .footer_logo {
    align-self: flex-end;
    padding-bottom: 17px;
}

footer.custom-footer .footer-section .footer_bottom_row {
    padding-top: 13px;
}

footer.custom-footer .footer-section .footer_address .wpb_wrapper p, footer.custom-footer .footer-section .footer_address .wpb_wrapper p a {
    color: #4e4e4e;
    font-size: 17px;
}

footer.custom-footer .footer-section .footer_logo .wpb_single_image {
    margin: 0;
}

.service_section h2 {
    color: #fff;
}

.service_section .wpb_wrapper > p {
    color: #fff;
    font-size: 18px;
    margin: 0 0 35px;
}

.service_section .Productsall .item {
    border-radius: 15px !important;
    overflow: hidden;
    background: #fff;
    padding-bottom: 25px;
}

.service_section .Productsall .item > div {
    padding: 0 22px;
}

.service_section .Productsall .item > div.pitm {
    padding: 0;
}

.service_section .Productsall .item > div > p {
    text-align: center;
    font-size: 16px;
    color: #5e5e5c;
    line-height: 170%;
    padding: 10px 0;
}

.service_section .Productsall .item .ptitle a {
    color: #1d3893;
    font-size: 26px;
    font-family: 'Patua One';
    font-weight: normal;
    text-align: center;
    display: block;
    line-height: 114%;
}

.service_section .Productsall .item .ptitle a:hover {
	color:#d4eefc;
}

.service_section .Productsall .item .categr {
    text-align: center;
    padding: 15px 0 10px;
    font-size: 14px;
    color: #5e5e5c;
}

.rbtn {
    background: #1d3893;
    color: #fff !important;
    font-family: 'Patua One';
    padding: 14px 30px;
    display: inline-block;
    border-radius: 34px;
	text-transform:uppercase;
}

.rbtn:hover  {
    background:#d4eefc !important;
	color:#1b3e93 !important;
}

.service_section .Productsall .item .readmore {
    text-align: center;
    margin-top: 6px;
    display: block;
}

.service_section .Productsall .item .readmore a {
    background: #1d3893;
    color: #fff;
    font-family: 'Patua One';
    padding: 14px 30px;
    display: inline-block;
    border-radius: 34px;
}

.service_section .Productsall .item .readmore a:hover  {
    background:#d4eefc;
	color:#1b3e93;
}

.service_section .Productsall {
    margin-top: 10px;
}

.block-content:last-of-type {
    padding-bottom: 0 !important;
}

.home_testimonial .gem-testimonials-carousel-wrap {
    background: #d4eefc;
    border-radius: 10px;
    overflow: visible;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-item {
    padding: 0;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content {
    width: 50%;
    padding: 60px 45px 0 45px;text-align: center !important;
    position: relative;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-name {
    color: #4e4e4e;
    font-size: 22px;
    font-family: 'Patua One';
    letter-spacing: 0;
    font-weight: normal;
    text-align: center;
    line-height: 120%;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text {
    margin: 5px 0 0;text-align: center;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p {
    color: #4e4e4e;
    line-height: 160%;
    font-size: 16px;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-image {
    width: 50%;
    height: 100%;
    float: none;
    display: block;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-image img {
    width: 100%;
    border-radius: 7px;
}



footer.custom-footer:after {
    position: absolute;
    height: 32px;
    background: #d4eefc;
    width: 100%;
    content: "";
    bottom: 0;
}

footer.custom-footer:before {
    position: absolute;
    height: 5px;
    background: #fff;
    width: 100%;
    content: "";
    z-index: 1;
    bottom: 32px;
}

p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 30px !important;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-company, .home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-position {
    display: inline-block;
    color: #4e4e4e;
    font-weight: 600;
    font-style: italic;
    font-size: 20px;
    margin-top: 12px;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-position {
    display: inline-block;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:after {
    color: #bfe0f1;
    position: absolute;
    bottom: 68px;
    right: 27px;
}

.home_testimonial h2 {
    margin-bottom: 30px !important;
}

.homepage_image_section .wpb_single_image img {
    border-radius: 0px;
}

.service_section .Productsall .owl-dots {
    display: none;
}

.service_section .Productsall .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
}

.service_section .Productsall .owl-nav button.owl-prev {
    left: -45px;
    position: absolute;
    background: #fff;
    width: 35px;
    height: 35px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_section .Productsall .owl-nav button.owl-next {
    right: -45px;
    position: absolute;
    background: #fff;
    width: 35px;
    height: 35px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_section .Productsall .owl-nav button span {
    margin-top: -5px;
    display: block;
}

.service_section .Productsall .owl-nav button.disabled {
    opacity: 0.2;
}

.service_section .Productsall .owl-nav button.owl-next, .service_section .Productsall .owl-nav button.owl-prev {
    background: transparent !important;
}

.service_section .Productsall .owl-nav button.owl-next span, .service_section .Productsall .owl-nav button.owl-prev span {
    color: #fff;
    font-size: 40px;
}


.service_section.about_service_section .blckslider .wpb_wrapper  .owl-dots {
    display: none;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-prev {
    left: -45px;
    position: absolute;
    background: #fff;
    width: 35px;
    height: 35px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-next {
    right: -45px;
    position: absolute;
    background: #fff;
    width: 35px;
    height: 35px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button span {
    margin-top: -5px;
    display: block;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav  button.disabled {
    opacity: 0.2;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav  button.owl-next, .service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-prev {
    background: transparent !important;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-next span, .service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-prev span {
    color: #fff;
    font-size: 40px;
}




.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-prev.gem-testimonials-prev {
    position: absolute;
    left: -70px;
}
.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-next.gem-testimonials-next {
    position: absolute;
    right: -50px;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-prev.gem-testimonials-prev::after, .home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-next.gem-testimonials-next::after {
    background: transparent;
    color: #1d3893;
    font-size: 50px;
}

.home_testimonial .testimonials_svg {
    display: none;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:before  {
    content: '\e60c';
    font-family: 'thegem-icons';
    font-size: 60px;
    height: 33px;
    display: inline-block;
    line-height: 33px;
    padding-top: 30px;
    vertical-align: top;
    margin-left: 20px;
    font-style: normal;
    font-weight: normal;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:before {
    color: #bfe0f1;
    position: absolute;
    top: 43px;
    left: -4px;
    transform: rotate(180deg);
}

#primary-menu.no-responsive > li:hover > a {
    color: #1d3893 !important;
}

.main_about_section {
    padding: 55px 0 0;
}

.about_form .wpcf7 {
    background: #d4eefc;
    padding: 40px 35px 20px;
    border-radius: 0;
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.about_form span.wpcf7-spinner {
    position: absolute;
    top: 17px;
    padding-left: 14px;
    display: inline-block;
    margin-left: 10px;
}

.about_form .wpcf7-not-valid-tip {
    color: #d16d6d;
    font-size: 12px;
    position: absolute;
    margin-top: -2px;
}

.about_form .wpcf7 form .wpcf7-response-output {
    color: #1d3893;
    font-size: 14px;
}

.about_form .wpcf7 .textheading {
    font-size: 34px;
    font-family: 'avenir_black' !important;
    text-align: center;
    color: #4e4e4e;
    letter-spacing: 0;
    margin-bottom: 19px;
}

.about_form .wpcf7 .input-field input.wpcf7-form-control, .about_form .wpcf7 .input-field .wpcf7-form-control {
    background: none;
    border: none;
    border-bottom: 1px solid #4e4e4e;
    padding: 15px 0 15px 0;
    color: #4e4e4e;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}

.about_form .wpcf7 .input-field {
    margin-bottom: 28px;
}


.about_form .wpcf7 .input-field input.wpcf7-form-control::-webkit-input-placeholder { /* Edge */
  font-size:16px;
  color:#4e4e4e;
  font-weight:500;
}

.about_form .wpcf7 .input-field input.wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
   font-size:16px;
   color:#4e4e4e;
   font-weight:500;
}

.about_form .wpcf7 .input-field input.wpcf7-form-control::placeholder {
   font-size:16px;
   color:#4e4e4e;
   font-weight:500;
}

.about_form .wpcf7 .input-field textarea.wpcf7-form-control {
    height: 50px;
    background: transparent;
    resize: none;
    border-radius: 0;
    color: #000;
    padding: 8px 0;
}

.about_form .wpcf7 .input-field > label {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Open Sans';
    padding-bottom: 7px;
    display: block;
}

.about_form .wpcf7 .wpcf7-submit {
    display: inline-block;
    width: auto !important;

}

.text-center {
	text-align:center;
}

.about_form .wpcf7 .wpcf7-submit {
    background: #1b3e93 !important;
    color: #fff;
    font-family: 'Patua One';
    padding: 15px 38px !important;
    display: inline-block;
    border-radius: 34px;
    margin: 0 !important;
    line-height: 100% !important;
    font-weight: normal;
    font-size: 22px !important;
    letter-spacing: 2px;
    height: auto !important;
    border: 2px solid #fff;
}

.about_form .wpcf7 .wpcf7-submit:hover {
    background: #5b175e !important;
    /* opacity: 0.9; */
}

.about_form .wpcf7 .input-field select.wpcf7-form-control option {
    color: #000;
    font-size: 14px;
}

.faq_section {
    padding: 0px 0 0px;
}

.about_video {
	padding-top:45px;
}

.faq_section .vc_tta-panel-heading h4.vc_tta-panel-title a {
    background: #1b3e93;
    color: #fff !important;
    font-size: 22px;
    font-family: 'Patua One';
    letter-spacing: 1px;
    line-height: 124%;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.faq_section  .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: inherit;
    right: 15px;
    font-weight: bold;
}


.faq_section h2 {
    margin-bottom: 30px !important;
}

.faq_section .vc_tta-panel-body {
    padding: 30px 30px !important;
}

.faq_section .vc_tta-panel-body .wpb_wrapper p strong {
    color: #000;
    font-family: 'Patua One';
    font-weight: normal;
    font-size: 24px;
}

.faq_section .vc_tta-panel-body .wpb_wrapper p {
    font-size: 16px;
    line-height: 170%;
    font-family: 'Open Sans';
    color: #5e5e5c;
}

.faq_section .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading {
    border: none !important;
    border: 1px solid #9a699d !important;
}

.faq_section .vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-panel-body, .faq_section .vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-panel-heading {
    border-radius: 8px;
    overflow: hidden;
}

div#top-area {
    display: none !important;
} 

.inner_location_search.section1 {
    margin-top: 0 !important;
}

.find_section {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.inner_location_search.section1 .vc_column-inner {
    padding-top: 0 !important;
}

.locationslists .loc_row {
    padding: 0;
    margin: 0 -20px;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    float: none;
    justify-content: center;
}

.locationslists .loc_row .loc_col {
    padding: 0 20px;
}

.locationslists .pgntn {
    clear: both;
    padding-top: 30px;
    display: block;
}

.locationslists .loc_row .loc_col .wrap_add_box .img img {
    max-width: 100%;
}

.locationslists .loc_row .loc_col .wrap_add_box .top_info {
    padding: 20px;
    background: #efefee;
    border-radius: 15px 15px 0 0;
}

.locationslists .loc_row .loc_col .wrap_add_box .top_info {
    padding: 20px 20px 18px;
    background: #efefee;
    text-align: center;
    min-height: 160px;
}

.locationslists .loc_row .loc_col .wrap_add_box .top_info .ltitle a {
    color: #1b3e93;
    font-size: 20px;
    font-family: 'Patua One';
    font-weight: 500;
    display: inline-block;
    line-height: 120%;
    margin-bottom: 4px;
}

.locationslists {
    padding: 20px 0 45px;
}

.locationslists .loc_row .loc_col .wrap_add_box .top_info .ltitle a:hover {
  color: #4e4e4e;
}

.locationslists .loc_row .loc_col .wrap_add_box .top_info .addressline1, .locationslists .loc_row .loc_col .wrap_add_box .top_info .addressline2, .locationslists .loc_row .loc_col .wrap_add_box .top_info .zipcode {
    font-size: 16px;
    color: #5e5e5c;
    line-height: 120%;
    margin: 9px 0;
    font-weight: 500;
}

.locationslists .loc_row .loc_col .wrap_add_box .img {
    position: relative;
    background: #efefee;
    padding-bottom: 67%;
    overflow: hidden;
    border-radius: 9px 9px 0 0;
}

.locationslists .loc_row .loc_col .wrap_add_box .img a {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.about_form .wpcf7 .wpcf7-submit:hover {
	background:#d4eefc !important;
	color:#1b3e93 !important;
}

.locationslists .loc_row .loc_col .wrap_add_box .img a img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.locationslists .loc_row .loc_col .wrap_add_box {
    background: #efefee;
    border-radius: 15px 15px 30px 30px;
    overflow: hidden;
    margin-bottom: 35px;
}

.locationslists .loc_row .loc_col .wrap_add_box .l_btn {
    margin-top: -22px;
    position: relative;
    z-index: 1;
}

.locationslists .loc_row .loc_col .wrap_add_box .l_btn a {
    font-size: 22px;
    color: #fff;
    background: #1b3e93;
    font-family: 'Patua One';
    display: block;
    padding: 16px 20px;
    text-align: center;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    border-radius: 36px;
}

.locationslists .loc_row .loc_col .wrap_add_box .l_btn a:hover {
     background:#d4eefc;
	 color:#1b3e93;
}

.locationslists .pgntn ol {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.locationslists .pgntn ol li {
    display: inline-block;
}
.locationslists .pgntn ol li + li {
    margin-left: 12px;
}

.locationslists .pgntn ol li a {
    font-size: 18px;
    color: #5e5e5c;
}

.locationslists .pgntn ol li.current a {
    font-weight: bold;
}



.home_testimonial {
   /* background-image: url(http://townsquaredev.st-staging-env.com/wp-content/uploads/2019/01/start_bg_img.png); */
    background-repeat: no-repeat;
    background-position: bottom;
    padding-top: 35px;
    padding-bottom: 60px;
}

.homepage_image_section.homepage_bg_section {
   /*  background-image: url(http://townsquaredev.st-staging-env.com/wp-content/uploads/2019/01/start_bg_img.png);  */
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 10px;
    padding-bottom: 11px;
}

.main_about_section {
	 /*  background-image: url(http://townsquaredev.st-staging-env.com/wp-content/uploads/2019/01/start_contact_bg_img.png);  */
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-bottom: 60px;
}

.about_form.inner_page_form .wpcf7 {
    background: #fff;
    border: 1px solid #eee;
}

.about_form.inner_page_form .wpcf7 .textheading {
    color: #1d3893;
}

.about_form.inner_page_form .wpcf7 .input-field input.wpcf7-form-control, .about_form.inner_page_form .wpcf7 .input-field .wpcf7-form-control {
      color: #000;
    border-bottom: 1px solid #eee;
}

.about_form.inner_page_form .wpcf7 .input-field input.wpcf7-form-control::-webkit-input-placeholder { /* Edge */
  color:#000;
}

.about_form.inner_page_form .wpcf7 .input-field input.wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#000;
}

.about_form.inner_page_form .wpcf7 .input-field input.wpcf7-form-control::placeholder {
   color:#000;
 } 

.about_form.inner_page_form .wpcf7 .input-field > label {
    color: #000;
}
.about_form.inner_page_form .wpcf7 .input-field textarea.wpcf7-form-control {
    background: #f7f7f7;
}

.h_new_sec.vc_row .icon_div > .vc_column-inner {
    padding-top: 0;
}

@media (min-width:1199px) {
	
.inner_location_search.section1 .srhfrm {
    padding: 34px 90px;
    border-radius: 15px;
}
	
	.site-header .header-background .header-main nav.site-navigation ul li ul.sub-menu {
	border:none !important;
	width: 210px !important;
}

.site-header .header-background .header-main nav.site-navigation ul li ul.sub-menu > li {
    border-top: none !important;
}

.site-header .header-background .header-main nav.site-navigation ul li ul li a {
    background: #f7f7f7 !important;
    font-size: 16px !important;
    color: #1d3893 !important;
    border-bottom: 1px solid #ddd !important;
}

.site-header .header-background .header-main nav.site-navigation ul li ul li a:hover, .site-header .header-background .header-main nav.site-navigation ul li ul.sub-menu > li.current_page_item a {
    background: #d5daeb !important;
    border-bottom: 1px solid #ddd !important;
}
	

	
}

@media (max-width:1800px) {
	.site-header .header-background {
     padding-left: 50px;
   }
}

@media (max-width:1700px) {


	
	.main_about_section {
    background-position: center bottom;
}
	
	.site-header .header-background {
     padding-left: 35px;
   }

.site-header .header-background .header-main nav.site-navigation {
    padding-left: 15px;
    padding-right: 15px;
    width: 61.6% !important;
}
	
.site-header .header-background .header-main nav.site-navigation ul li a {
    font-size: 18px !important;
    padding: 11px 16px !important;
}	
	
.site-header .header-background .header-main .site-title {
    width: 11%;
}	
	
.site-header .header-background .header-main .Seachdiv {
    width: 27.4%;
}


	
	
	
}

@media (max-width:1700px) {
    .site-header .header-background .header-main .Seachdiv .widget_text .searchform button {
        background-size: 35px;
        padding: 17px 46px 16px 10px;
    }

    .site-header .header-background .header-main .Seachdiv .widget_text .sfrm {
        width: 462px;
    }
}


@media (max-width:1500px) {
	
	.site-header .header-background .header-main .site-title {
    width: 9%;
}
	
	
	
		.main_about_section {
        background-position: center bottom;
        padding-bottom: 40px;
}
	
.home_testimonial {
    background-position: bottom center;
    padding-top: 35px;
    padding-bottom: 40px;
}
	
	.site-header .header-background .site-title .site-logo span.logo img {
    max-width: 98px !important;
}
	
	.site-header .header-background .header-main .Seachdiv {
    padding: 30px 17px;
  }
	.site-header.shrink .header-background .header-main .Seachdiv {
    padding: 28px 17px;
}
	
	.site-header .header-background {
    padding-left: 20px;
}
	.site-header .header-background .header-main nav.site-navigation ul li a {
    font-size: 17px !important;
    padding: 10px 10px !important;
}
	
.site-header .header-background .header-main nav.site-navigation {
    width: 64% !important;
    padding-right: 10px;
    padding-left: 5px;
}
	
.site-header .header-background .header-main .Seachdiv {
    width: 27%;
}
	
.site-header .header-background .header-main .Seachdiv .widget_text .searchform button {
    padding: 10px 18px;
    white-space: nowrap;
}
	
.site-header .header-background .header-main .Seachdiv .widget_text .sfrm input[type="text"] {
    padding: 7px 9px;
    font-size: 16px;
    width: 150px;
}

.site-header .header-background .header-main .Seachdiv .widget_text .searchform button {
    background-size: 28px;
    padding: 9px 46px 6px 10px;
    font-size: 16px;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm {
    width: 379px;
    padding: 6px 7px 6px;
}

p, .faq_section ul li {
    line-height: 155%;
    font-size: 16px;
    margin-bottom: 11px;
}
	
	h1, h2, h3, h4, h5, h6 {
    line-height: 120% !important;
    margin: 0 0 12px;
}
	
	.about_form .wpcf7 .input-field textarea.wpcf7-form-control {
    height: 143px;
  }
	
}

@media (max-width:1199px) {
	
	.mobile-menu-layout-slide-horizontal #primary-navigation.responsive .mobile-menu-slide-wrapper, .mobile-menu-layout-slide-vertical #primary-navigation.responsive .mobile-menu-slide-wrapper, .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu, .mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu, #primary-navigation.responsive #primary-menu > li > a, #primary-navigation.responsive ul.dl-submenu.level1 > li > a, #primary-navigation.responsive #primary-menu li.menu-item-search, #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch {
    background-color: #fff !important;
}
	
	
	#primary-navigation.responsive #primary-menu > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.opened > a, #primary-navigation.responsive #primary-menu > li.menu-item-current > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li.menu-item-active > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li.opened > .menu-item-parent-toggle, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > a, #primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > .menu-item-parent-toggle {
    color: #1d3893 !important;
}
	
	#primary-navigation.responsive #primary-menu > li > ul > li > a, #primary-navigation.responsive #primary-menu > li > ul > li > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li > a, #primary-navigation.responsive ul.dl-submenu.level2 > li > span.megamenu-column-header > a, .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"], .mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"] {
    background-color: #ffffff !important;
}
	
	#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li > ul > li.opened > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li.opened > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.opened > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > .menu-item-parent-toggle {
    color: #1d3893 !important;
}
	
	.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li ul li a {
    padding-left: 20px !important;
    font-size: 15px !important;
}
	
	.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-widgets .menu-item-socials {
    padding-left: 3px !important;
}
	
	.home_testimonial {
    background-position: bottom center;
    padding-top: 20px;
    padding-bottom: 0;
}
	
	.find_section {
   padding-top: 16px;
  }
	
	.locationslists {
    padding: 20px 0 25px;
}
	.locationslists .pgntn {
     padding-top: 10px;
}
	
		.locationslists .loc_row .loc_col {
    padding: 0 10px;
   }
	
	.locationslists .loc_row {
      margin: 0 -10px;
}
	
	.about_form .wpcf7 .textheading {
     font-size: 24px;
  }
	
.about_form .wpcf7 .input-field textarea.wpcf7-form-control {
    height: 50px;
}
	
	.faq_section .vc_tta-panel-heading h4.vc_tta-panel-title a {
     font-size: 18px;
 }
	
	.site-header.shrink .header-background .header-main .Seachdiv {
    padding: 35px 30px;
}
	

	
	
.wpb_column.vc_column_container.vc_col-sm-12.vc_hidden-md.vc_hidden-sm.vc_hidden-xs {
    display: block !important;
}
	
.site-header .header-background .header-main nav.site-navigation {
    width: 7% !important;
    padding-right: 40px;
    order: 3;
}
	
	.site-header .header-background {
    padding-left: 0;
}
	
	.site-header .header-background .site-title .site-logo span.logo {
    padding: 10px 0;
}

	.site-header .header-background .container {
    width: 100% !important;
    padding: 0 20px;
}
	
.site-header .header-background .header-main .Seachdiv {
    padding: 18px 14px !important;
}

.site-header .header-background .header-main .Seachdiv .socialhdr {
    margin-top: 17px;
}
	
.site-header .header-background .header-main .site-title {
    width: 18%;
}
	
.site-header .header-background .header-main .Seachdiv {
    width: 74.4%;
}
	
	.site-header .header-background .header-main .Seachdiv .widget_text .searchform {
    justify-content: space-between;
}
	
.site-header .header-background .header-main nav.site-navigation ul li ul.sub-menu {
    width: 100%;
}
	
	.section1 .srhfrm {
    padding: 15px 24px;
    margin-bottom: 33px;
}
	
	.section1 .srhfrm .sbfrm form.searchbform > label {
    font-size: 26px;
    padding-right: 25px;
    width: 50%;
    padding-left: 10px;
}
	
	.section1 .srhfrm .sbfrm .in_form_wrap {
 
    width: 50%;
}
	
	.section1 .srhfrm .searchbform button {
     padding: 12px 39px;
   }
	
	.section1 {
     margin-top: -109px !important;
   }
	
	/* .service_section .Productsall .owl-nav {
    position: static;
    width: auto;
    text-align: center;
    margin-top: 39px;
}
	.service_section .Productsall .owl-nav button.owl-next, .service_section .Productsall .owl-nav button.owl-prev {
    position: static;
    display: inline-block;
    margin: 0 5px;
}
	*/
	
		
	.service_section .Productsall .owl-nav button.owl-next, .service_section .Productsall .owl-nav button.owl-prev {
    background: rgba(29,56,147,0.8) !important;
}

.service_section .Productsall .owl-nav button.owl-prev {
 left: 0px;
}

.service_section .Productsall .owl-nav button.owl-next {
     right: 0px;
}
	
	.service_section .Productsall .owl-nav button.owl-next span, .service_section .Productsall .owl-nav button.owl-prev span {
  
    line-height: 100%;
    margin-top: -7px;
}
	
	
		.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-next, .service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-prev {
    background: rgba(29,56,147,0.8) !important;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-prev {
 left: 0px;
}

.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-next {
     right: 0px;
}
	
.service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-next span, .service_section.about_service_section .blckslider .wpb_wrapper .owl-nav button.owl-prev span {
  
    line-height: 100%;
    margin-top: -7px;
}
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-name {
     font-size: 18px;
     text-align: left;
	 position: relative;
     z-index: 1;
}
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text {
    margin: 5px 0 0;
    text-align: left;
}
	
.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content {
    width: 50%;
    padding: 25px 20px 0 56px;
}
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:before {
     font-size: 22px;
}
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:after {
    bottom: 5px;
    left: 8%;
    font-size: 22px;
}
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-prev.gem-testimonials-prev::after, .home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-next.gem-testimonials-next::after {
    background: rgba(255,255,255,0.8);
    font-size: 50px;
   display: flex;
    align-items: center;
    justify-content: center;
}
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-next.gem-testimonials-next {
     right: 0;
}
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-navigation a.gem-prev.gem-testimonials-prev {
     left: 0;
   }
	

	
}

@media (max-width:767px) {
	

	
.ytb.content_wrap_slider {
    margin-top: 0px !important;
}
	
	body h1.thegem-heading {
    margin: 12px 0 0 !important;
    padding-top: 0 !important;
    padding-bottom: 4px !important;
    line-height: 100% !important;
}

	
	
	.main_about_section {
      padding-bottom: 0;
}
	
	
	.homepage_image_section.homepage_bg_section {
     padding-top: 0;
     padding-bottom: 0;
}
	
	.locationslists .loc_row .loc_col {
     width: 100%;
   }
	
.faq_section {
    padding: 16px 0 12px;
}
	
	.about_video {
    padding-top: 17px;
}
	
.about_form .wpcf7 {
    background: #d4eefc;
    padding: 35px 24px 15px;
    border-radius: 15px;
}
	
	footer.custom-footer .footer-section .vc_column-inner .vc_column-inner {
    padding: 0;
}
	
	.site-header .header-background .header-main .Seachdiv {
		display:none;
	}
	
	.site-header .header-background .header-main .site-title {
     width: 40%;
  }
	
  .site-header .header-background .header-main nav.site-navigation {
    width: 60% !important;
    padding: 0 !important;
}
	
	.section1 {
    margin-top: -51px !important;
}
	.section1 .srhfrm .sbfrm form.searchbform {
    align-items: inherit;
    flex-direction: column;
}
	.section1 .srhfrm .sbfrm form.searchbform > label {
    font-size: 18px;
    padding-right: 0;
    width: 100%;
    padding-left: 0;
    text-align: center;
}
	
	.section1 .srhfrm .sbfrm .in_form_wrap {
    width: 100%;
    margin-top: 13px;
}
	
.section1 .srhfrm .searchbform button {
    padding: 7px 23px;
}
	.section1 .srhfrm {
    padding: 16px 32px;
    margin-bottom: 10px;
    border-radius: 13px;
}
	
	.site-header .header-background .site-title .site-logo span.logo img {
     max-width: 65px !important;
  }

  .site-header .header-background {
    padding: 5px 0  !important;
}
	
body .service_section.wpb_row {
    padding-left: 0 !important;
    margin-bottom: 0;
    padding-bottom: 20px !important;
}
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper {
    flex-direction: column-reverse;
 }
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-image {
     width: 100%;
}
	
.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content {
    width: 100%;
    padding: 32px 26px 20px 26px;
}
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:before {
       top: 60%;
}
	
	.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:after {
     left: 17%;
}
	
	
.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text {
    position: relative;
}

footer.custom-footer .footer-section .widget_nav_menu ul {
    padding-left: 0;
    border: none;
}	

	footer.custom-footer .footer-section .footer_logo img {
    max-width: 111px;
}


.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text {
    position: relative;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:before {
    top: -28px;
    left: -40px;
}

.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content .gem-testimonial-text p:after {
    left: auto;
    right: 9px;
    bottom: -22px;
    width: auto;
}


	
}

@media (min-width: 1212px) {
.container {
    width: 1180px !important;
}
}

@media (min-width:1500px) {
    .container {
        width: 1300px !important;
    }
}

@media (min-width:1800px) {
    .container {
        width: 1720px !important;
    }
}



.main_about_service {
    margin-top: 0px !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.main_about_service .vc_column-inner {
    padding-left: 5px !important;
    padding-right: 5px  !important;
}

.main_about_service .wpb_wrapper {
    background: #99cc33;
    padding: 33px 28px;
    border-radius: 0px 0px 15px 15px;
}

.main_about_service .wpb_wrapper .wpb_wrapper {
    background: none;
    padding: 0;
}

.main_about_service .vc_row {
    margin-left: 0;
    margin-right: 0;
}

.main_about_service .wpb_wrapper .wpb_single_image {
    margin: 0 !important;
    padding: 0 5% 0 0 !important;
}

.main_about_service .wpb_wrapper .wpb_single_image img {
    height: 71px;
    width: auto;
}

.main_about_service .wpb_wrapper h2.vc_custom_heading.ser_title a {
    font-family: 'Patua One';
    color: #fff;
    display: block;
    padding: 17px 0 0 0;
    font-size: 32px;
}

@media (max-width:1500px) {
	.main_about_service .wpb_wrapper {
     padding: 23px 28px;
}
	.main_about_service .wpb_wrapper h2.vc_custom_heading.ser_title a {
    font-size: 28px;
 }
	
	
}

@media (max-width:767px) {
	
	.main_about_service .wpb_wrapper .wpb_single_image img {
    height: 31px;
    width: auto;
}
	
.main_about_service .wpb_wrapper {
    padding: 11px 10px 0;
    text-align: center;
	border-radius: 15px;
}
	
.main_about_service .wpb_wrapper .wpb_single_image {
     text-align: center;
padding: 0 !important;
}	

.main_about_service .wpb_wrapper h2.vc_custom_heading.ser_title a {
    font-size: 14px;
    text-align: center;
    margin-top: 0;
    padding-top: 5px;
}
	.main_about_service .vc_column-inner {
     margin-top: 4px;
  }
	
}



.Mainblog .blog-style-default article {
    padding: 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    border-bottom: 1px solid #dbdfe2;
    padding-bottom: 35px;
}

.Mainblog .blog-style-default article .gem-compact-item-content {
    position: static;
    overflow: visible;
}

.Mainblog .blog-style-default article .gem-compact-item-right .post-meta.date-color {
    margin: 0 !important;
    padding: 0 !important;
}

.Mainblog .blog-style-default article .gem-compact-item-right {
    position: static;
    width: calc(100% - 283px);
    padding-left: 30px;
}

.Mainblog .blog-style-default article .gem-compact-item-left {
    width: 283px;
    padding: 10px;
    border: 1px solid rgba(112,112,112,0.10);
    float: none;
    flex-basis: 283px;
    margin: 0 !important;
    height: auto !important;
    align-self: flex-start;
}


.Mainblog  .blog-style-default article .gem-compact-item-content:after {
    display:none;
}

.Mainblog  .blog-style-default article .gem-compact-item-image .gem-dummy {
    width: 100%;
    height: 182px;
    border-radius: 0;
    vertical-align: top;
}

.top-area-socials .socials-item i.socials-item-icon {
    font-size: 14px;
}

.Mainblog .blog-style-default article {
    padding: 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    border-bottom: 1px solid #dbdfe2;
    padding-bottom: 35px;
    padding-top: 35px;
}

.Mainblog .blog-style-default article .gem-compact-item-content {
    position: static;
    overflow: visible;
}

.Mainblog .blog-style-default article .gem-compact-item-right .post-meta.date-color {
    margin: 0 !important;
    padding: 0 !important;
}

.Mainblog .blog-style-default article .gem-compact-item-right {
    position: static;
    width: calc(100% - 313px);
    padding-left: 0;
}

.Mainblog .blog-style-default article .gem-compact-item-left {
    width: 283px;
    padding: 10px;
    border: 1px solid rgba(112,112,112,0.10);
    float: none;
    flex-basis: 283px;
    margin: 0 !important;
    height: auto !important;
    align-self: flex-start;
    margin-right: 30px !important;
}

.Mainblog  .blog-style-default article .gem-compact-item-content:after {
    display:none;
}

.Mainblog  .blog-style-default article .gem-compact-item-image .gem-dummy {
    width: 100%;
    height: 182px;
    border-radius: 0;
    vertical-align: top;
}

.top-area-socials .socials-item i.socials-item-icon {
    font-size: 14px;
}

.Mainblog .category-filter ul {
    margin: 0 0px 20px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.Mainblog .category-filter ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
	margin-bottom: 6px;
}

.Mainblog .category-filter ul li + li {
    margin-left: 2px;
}

.Mainblog .category-filter ul li::before {
 display:none;
}

.Mainblog .category-filter ul li a {
    padding: 4px 22px;
    line-height: 30px;
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #1d3893;
    background: #eceef0;
}

.Mainblog .category-filter ul li.cactive a {
    background: #1d3893;
    color: #fff;
}

.Mainblog .category-filter ul li a:hover {
    text-decoration: underline;
}

.Mainblog .blog-style-default article .gem-compact-item-content .post-meta-categories a {
    background: #1d3893;
    color: #fff;
    font-size: 14px;
    padding: 5px 11px;
    font-weight: 600;
    display: inline-block;
    line-height: 100%;
}

.Mainblog .blog-style-default article .gem-compact-item-content .post-title h5 {
    margin: 12px 0 8px;
    font-size: 24px;
    text-align: left;
}


.Mainblog .blog-style-default article .gem-compact-item-content .summary p {
    margin-bottom: 7px;
}

.Mainblog .blog-style-default article .gem-compact-item-content .post-date {
    font-size: 15px;
    color: #787373;
    line-height: 100%;
    margin-bottom: 10px;
}

.Mainblog .gem-pagination {
    margin: 45px 0 10px;
    text-align: center;
}

.Mainblog .gem-pagination span.page-numbers.current {
    background: #1b3e93;
    border-color: #1b3e93;
}

.Mainblog .gem-pagination a {
    color: #363636;
    border-color: #363636;
}

.Mainblog .gem-pagination a:hover {
    background: #1b3e93;
    border-color: #1b3e93;
}

.Mainblog .gem-pagination .prev, .Mainblog .gem-pagination .next {
    background-color: #fff;
}

.Mainblog .blog-style-default article .gem-compact-item-content .post-meta-categories span.sep {
    display: none;
}

.Mainblog .blog-style-default article .gem-compact-item-content .post-read-more a {
    font-size: 16px;
    position: relative;
    cursor: pointer;
	font-weight: 600;
}

.Mainblog .blog-style-default article .gem-compact-item-content .post-read-more a:after {
    border: solid #1b3e93;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    content: "";
    position: absolute;
    top: 7px;
    right: -14px;
}

.Mainblog .blog-style-default article .gem-compact-item-left a.default::before {
    background-color: rgba(255, 255, 255, 0.8);
}

.Mainblog .blog-style-default article .gem-compact-item-left a.default::after {
    font-size: 30px;
}

.Mainblog .blog-style-default article:last-child {
    margin-bottom: 0;
}

.site-header .header-background .header-main .Seachdiv.cont {
    padding: 23px 15px;
}



div.wpb_text_column ul {
    margin: 0 0 0 15px;
    padding: 0;
}

div.wpb_text_column ul li {
	position: relative;
    margin: 0;
    padding: 0 0 0 20px;
	line-height: 145%;
}

div.wpb_text_column ul li:before {
    content: "";
    position: absolute;
    left: 0;
    height: 8px;
    width: 8px;
    background: #4e4e4e;
    border-radius: 100%;
    left: 0;
    top: 8px;
}

div.wpb_text_column ul li + li {
	 margin-top: 7px;
}

.wp-block-column ul {
    margin: 0;
    padding: 0;
}

.wp-block-column ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 20px;
	line-height: 145%;
}
.wp-block-column ul li + li {
    margin-top: 7px;
}

.wp-block-column ul li:before {
    content: "";
    position: absolute;
    left: 0;
    height: 8px;
    width: 8px;
    background: #1b3e93;
    border-radius: 100%;
    left: 0;
    top: 8px;
}

.wp-block-column ul li::marker {
    display: none !important;
    font-size: 0;
}

.service_section .Productsall .item > div.pitm {
    padding-bottom: 66%;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.service_section .Productsall .item > div.pitm a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.service_section .Productsall .item > div.pitm a img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service_section .Productsall .ptitle.subpg {
    margin-top: 25px;
    margin-bottom: 6px;
}

.service_section .Productsall .item .shrtinf {
    min-height: 214px;
}


.home_cta {
    background: #eee;
    padding-top: 38px;
    background-image: none !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 38px;
}

.home_cta .wpb_column.vc_column_container.vc_col-sm-10 {
    width: 78%;
}

.wpb_column.vc_column_container.vc_col-sm-2 {
    width: 22%;
}

.home_cta .wpb_text_column .readmore {
    text-align: right;
}

.home_cta .wpb_text_column {
    margin: 0;
}


.home_cta .wpb_text_column p {
    font-family: 'avenir_black';
    line-height: 140%;
    font-size: 28px;
    text-align: left !important;
}

.home_cta .wpb_text_column p, .home_cta .wpb_text_column i {
    font-style: normal;
}


.home_cta p a {
    text-decoration: none !important;
    color: #1b3e93;
}

.home_cta .wpb_text_column .readmore a,
 .about_form .wpcf7 .wpcf7-submit,
 body .rbtn,
 .service_section.thrapy_sec .readmore a,
 .service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a,
 html body .frmwht input.wpcf7-form-control.wpcf7-submit
 
 {
    background-color: #5fa941 !important;
    color: #ffffff;
    padding: 14px 28px !important;
    line-height: 1 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    box-shadow: 0 8px 3px -5px #3e3e3e7d;
    border-radius: 0 !important;
    text-transform: uppercase;
    display: inline-block;
    border: none !important;
    font-family: 'avenir_black' !important;
    background-image: none !important;
}

.home_cta .wpb_text_column .readmore a:hover,
.about_form .wpcf7 .wpcf7-submit:hover,
body .rbtn:hover,
.service_section.thrapy_sec .readmore a:hover,
.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a:hover,
html body .frmwht input.wpcf7-form-control.wpcf7-submit:hover
{
    background-color: #8fc527 !important;
    color: #fff !important;
}




.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text {
    padding: 0 10px;
    border-radius: 10px;
    width: 25%;
    max-width: 25%;
}

.service_section.about_service_section .blckslider .wpb_text_column.wpb_content_element.thegem-vc-text {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.service_section.about_service_section .blckslider .wpb_wrapper {
    margin: 0;
}

.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text h3 {
    color: #1d3893 !important;
}

.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text p {
    text-align: center;
    font-size: 16px;
    color: #5e5e5c;
    line-height: 163%;
    padding: 0;
    font-size: 16px;
    margin-bottom: 5px;
    min-height: 190px;
}

.service_section.about_service_section {
    padding-bottom: 30px !important;
}

.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore {
    text-align: center;display: block;
}

.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a {
    background: #1d3893;
    color: #fff;
    font-family: 'Patua One';
    padding: 11px 26px;
    display: inline-block;
    border-radius: 34px;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a:hover {
    background:#d4eefc;
	color:#1b3e93;
}

.service_section.about_service_section .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.service_section.about_service_section .wpb_wrapper .wpb_wrapper {
    display: block;
    background: #fff;
    height: 100%;
    padding: 25px 15px;
    margin: 0;
    border-radius: 0;
}

.service_section.thrapy_sec .readmore a {
    background: #1d3893;
    color: #fff;
    font-family: 'Patua One';
    padding: 11px 25px;
    display: inline-block;
    border-radius: 34px;
    font-size: 17px;
    position: absolute;
    bottom: 29px;
}

.service_section.thrapy_sec .readmore a:hover {
	background:#d4eefc;
	color:#1b3e93;
}

.service_section.thrapy_sec .wpb_wrapper h3 {
    color: #1b3e93 !important;
    font-size: 28px;
    font-family: 'Patua One';
    font-weight: normal !important;
    text-align: left;
    display: block;
    line-height: 114% !important;
    margin-bottom: 2px;
}

.service_section.thrapy_sec .wpb_wrapper p {
    text-align: left;
    font-size: 16px;
    color: #5e5e5c;
    line-height: 170%;
    padding: 10px 0;
    margin-bottom: 15px;
}

.service_section.thrapy_sec {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
}

.service_section.thrapy_sec .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    height:100%;
}

div.images_row {
    display: flex;
    justify-content: center;
	flex-wrap:wrap;
}

.vi-none {
    display: none;
}

.service_section.thrapy_sec .vc_column-inner > .wpb_wrapper {
    background: #fff;
    padding: 7px 33px;
    height: 100%;
    padding-bottom: 50px;border-radius: 0;
}

.service_section.program_sec .wpb_wrapper h3 {
    color: #1b3e93 !important;
}

.service_section.program_sec .wpb_wrapper p {
    color: #5e5e5c;
}



.iframe_video .wp-block-columns:first-child {
    height: 0;
}

.iframe_video .wpb_wrapper .wpb_text_column .wpb_wrapper {
    max-width: 80%;
    margin: auto;
}

.iframe_video iframe {
    width: 100%;
    border: none;
}

.main-tabbing ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
    background: #1b3e93 !important;
    color: #fff !important;
}

.main-tabbing ul.vc_tta-tabs-list li.vc_tta-tab a span {
    font-family: 'Patua One';
    letter-spacing: 1px;
    font-weight: 400;
}

.main-tabbing ul.vc_tta-tabs-list li.vc_tta-tab a {
    background: transparent !important;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body {
    padding: 35px 20px 10px !important;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_text_column .wpb_wrapper > p {
    margin-bottom: 12px;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_text_column a {
    color: #1d3893;
    font-size: 22px;
    font-family: 'Patua One';
    font-weight: normal;
    text-align: center;
    display: block;
    line-height: 114%;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_text_column a strong {
    font-weight: 400 !important;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_text_column a:hover {
    color: #d4eefc;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_text_column p {
    text-align: center;
    font-size: 16px;
    color: #5e5e5c;
    line-height: 160%;
    padding: 0;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_single_image {
    margin-bottom: 0;
    background: #f8f8f8;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_text_column {
    background: #f8f8f8;
    padding: 25px 20px 13px;
    min-height: 167px;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-heading .vc_tta-panel-title a span {
    color: #1b3e93 !important;
    font-family: 'Patua One';
    font-size: 18px;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
    background: #1b3e93;
    color: #fff !important;
}

.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a span {
    color: #fff !important;
}

body.single-post .entry-content.post-content {
    padding-top: 55px;
}

body.single-post .entry-content.post-content .post-meta.date-color {
    margin-bottom: 30px;
}

body .Mainblog {
    padding-top: 0;
    padding-bottom: 0px;
}
body .Mainblog .blog{    margin-bottom: 0;
    padding-bottom: 0;}
.Mainblog .blog h1 {
    text-align: center;
    margin-bottom: 30px;
}

.main_team {
    background: #eee;
}

.main_team .gem-team.row.inline-row {
    margin-left: -5px;
    margin-right: -5px;
    display: flex;
    flex-wrap: wrap;
}

.main_team .gem-team.row.inline-row .inline-column {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.main_team .gem-team.row.inline-row .inline-column .team-person {
    background: #fff !important;
    padding: 16px 17px;
    height: 100%;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-image img {
    width: 154px;
    margin: 0 auto;
    border: 4px solid #eee;
    padding: 4px;
    height: 154px;
    object-fit: cover;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-image {
    margin-bottom: 20px;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-info .team-person-name {
    font-size: 18px;
    line-height: 121%;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-info {
    margin-bottom: 4px;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-info .team-person-position {
    margin-bottom: 8px;
    font-size: 13px;
    color: #5E5E5CFF !important;
    line-height: 130%;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-info .team-person-phone a {
    color: #1d3893 !important;
    font-size: 16px;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .socials.team-person-socials a.socials-item i {
    font-size: 26px;
    color: #b5b5b5;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-info .team-person-email a {
    color: #1d3893 !important;
    font-size: 16px;
    font-weight: 500;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .team-person-info .team-person-email a::before {
    margin-right: 6px;
    vertical-align: -1px;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .socials.team-person-socials {
    margin: 15px 0 0;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .socials.team-person-socials a.socials-item {
    margin: 0;
}

.main_team .gem-team.row.inline-row .inline-column .team-person .socials.team-person-socials a.socials-item + a {
    margin-left: 7px;
}

.tour_vid_section .wp-block-embed__wrapper {
    text-align: center;
}


.site-header .header-background .header-main nav.site-navigation .mega-menu-wrap, .site-header .header-background .header-main nav.site-navigation .mega-menu {
    background: transparent !important;
	text-align:right !important;
}

.site-header .header-background .header-main nav.site-navigation ul li {
    padding: 0 !important;
}

.site-header .header-background #mega-menu-wrap-primary #mega-menu-primary  {
    visibility: visible;
    text-align: left;
    padding: 0px 0px 0px 0px;
    text-align: left;
    white-space: nowrap;
    display: inline-block;
    font-size: 0;
    margin: 0 -20px;
}

.site-header .header-background .header-main nav.site-navigation ul li a {
    font-family: 'avenir_book' !important;
    font-weight: 600 !important;
    padding: 0 !important;
    border: none !important;
    letter-spacing: 0;
    height: auto !important;
    line-height: 1 !important;
}



.site-header .header-background .header-main nav.site-navigation ul li + li {
    margin-left: 0;
}

.site-header .header-background .header-main nav.site-navigation ul li a span.mega-indicator:after {
    margin-left: 0px !important;
}

.site-header .header-background .header-main nav.site-navigation ul ul li + li {
    margin-left: 0 !important;
}

.site-header .header-background .header-main nav.site-navigation ul li > a {
    text-transform: uppercase !important;
}

div .site-header .header-background .header-main nav.site-navigation ul li ul li a {
    padding: 10px 14px !important;
    font-size: 16px !important;
    line-height: 130% !important;
    color: #1d3893 !important;
    background: #f2f2f2 !important;
    border-bottom: 1px solid #ddd !important;
    text-transform: capitalize !important;
}
#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent;
    color: #1d3893;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent;
    color: #1d3893;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: 215px;
}


#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent;
    color: #4e4e4e;
    border: 2px solid #4e4e4e;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu {
    padding: 10px 15px;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu li.widget_text p {
    margin: 0 0 9px;
    color: #1d3893;
    font-size: 18px;
    font-family: 'Patua One';
    font-weight: normal !important;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 4px 0 8px !important;
    font-size: 16px !important;
    color: #444 !important;
    font-weight: 600 !important;
    background: transparent !important;
    border: none !important;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color: #1d3893 !important;
}

.about_form .wpcf7 p {
    color: #4e4e4e;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu li.widget_text p strong {
    font-weight: normal;
}

div .site-header .header-background .header-main nav.site-navigation ul li ul li.mega-current_page_item > a.mega-menu-link {
    background: #d5daeb !important;
}

div .site-header .header-background .header-main nav.site-navigation ul li ul li a:hover {
    background: #d5daeb !important;
	border-bottom: 1px solid #ddd !important;
}

#site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu li a.mega-menu-link:hover {
    background: transparent !important;
}

div .site-header .header-background .header-main nav.site-navigation ul li.mega-menu-megamenu ul li a.mega-menu-link span.mega-indicator {
    display: none !important;
}

#site-header.fixed.shrink #mega-menu-wrap-primary.mega-sticky {
    position: static !important;
    margin: 0 !important;
}



.site-header .header-background .header-main nav.site-navigation ul li.mega-menu-megamenu ul.mega-sub-menu li a.mega-menu-link {
    position: relative;
}

/* .site-header .header-background .header-main nav.site-navigation ul li.mega-menu-megamenu ul.mega-sub-menu li a.mega-menu-link:before {
    border: solid #1d3893;
    border-width: 0 2px 2px 0;
    display: inline-block !important;
    padding: 3px;
    transform: rotate(-45deg);
    position: absolute !important;
    content: "" !important;
    right: 4px;
    top: 17px !important;
} */

.site-header .header-background .header-main nav.site-navigation ul li.mega-menu-megamenu ul.mega-sub-menu li a.mega-menu-link:before {
    /* border: solid #1d3893; */
    /* border-width: 0 2px 2px 0; */
    /* display: inline-block !important; */
    /* padding: 3px; */
    /* transform: rotate(-45deg); */
    position: absolute !important;
    content: "" !important;
    right: 4px;
    top: 17px !important;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 8px solid #1d3893;
    border-bottom: 4px solid transparent;
}

 #site-header .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:before {
    display:none !important;
} 

body.single .vc_row .wpb_wrapper h1 {
    display: none;
}


.main_team_wrapeer {
    padding: 20px;
    background: #eee;
}

.main_team_wrapeer .team_modal_wraper {
    display: flex;
    flex-wrap: wrap;
}

.main_team_wrapeer .team_modal_wraper .team_modal_left {
    width: 25%;
}

.main_team_wrapeer .team_modal_wraper .team_modal_right_content {
    width: 75%;
    padding-left: 20px;
}

.main_team_wrapeer .team_modal_wraper .team_modal_left .team_modal_img img {
    max-width: 100%;
    border-radius: 50%;
    border: 2px solid #ddd;
    padding: 4px;
}

.main_team_wrapeer .team_modal_wraper .team_modal_right_content .tm_title {
    font-size: 22px;
    text-transform: uppercase !important;
    margin-bottom: 10px;
}

.main_team_wrapeer .team_modal_wraper .team_modal_right_content .tm_title.pottl {
    font-size: 16px;
    text-transform: None !important;
    margin-bottom: 10px;
}

.main_team_wrapeer .team_modal_wraper .team_modal_right_content .tm_desc p {
    
}

#primary-menu.no-responsive {
    padding-right: 25px;
}


.images_row figure.wpb_wrapper {
    position: relative !important;
    padding-bottom: 62%;
    display: block;
    overflow: hidden;
}

.images_row figure.wpb_wrapper.vc_figure > .vc_single_image-wrapper {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
    display: block;
}

.images_row figure.wpb_wrapper .vc_single_image-wrapper img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    /* max-width: 100% !important; */
    /* max-height: inherit !important; */
    /* z-index: 111; */
    /* width: auto !important; */
    /* height: auto !important; */
    width: auto !important;
    height: auto !important;
    max-height: 100% !important;
}

body.category .Mainblog {
    padding-top: 40px;
}

.benifit_border .vc_row.wpb_row.brdr .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner, .benifit_border .vc_row.wpb_row.brdr .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner{border: 1px solid #d5d5d5;}

body.category .Mainblog .blog-style-default article {
    margin-bottom: 10px;
}

.benifit_border .vc_row.wpb_row {
    margin: 0 -55px;
    display: flex;
    flex-wrap: wrap;
}

.social_feed.benifit_border .vc_row.wpb_row {
    margin: 0 -30px;
}

.social_feed.benifit_border  .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4,
.social_feed.benifit_border  .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6
{
    padding: 0 30px;
}

.social_feed.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6 > .vc_column-inner {
    height: 100%;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container .readmorebtn {
    margin-bottom: 0;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 {
    padding: 0 55px;
}



.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    background: #fff;
    padding: 28px;
    border-radius: 3px;
    height: 100%;
}

.h_new_sec.vc_row {
    background-image: none !important;
    background: #eee;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.h_new_sec.vc_row .icon_div {
    background: #fff;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    box-shadow: 3px 6px 6px rgb(197 191 191 / 50%);
    border: 1px solid #f9f9f9;
}

.h_new_sec.vc_row .icon_div span.vc_icon_element-icon {
    color: #687da1 !important;
    display: block !important;
    position: static !important;
    transform: none !important;
}

.h_new_sec.vc_row .icon_div span.vc_icon_element-icon::before {
    font-size: 77px !important;
    position: static !important;
}

.homepage_image_section.homepage_bg_section .vc_icon_element {
    margin-bottom: 0;
    text-align: center !important;
}

.homepage_image_section.homepage_bg_section .vc_icon_element .vc_icon_element-inner {
    width: auto !important;
    height: auto !important;
}

.h_new_sec.vc_row.h_new_sec_white {
    background: #fff;
}

.h_new_sec.vc_row.h_new_sec_white .icon_div {
    background: #fbfbfb;
}

/* .about_form .wpcf7 .emilget {
    width: 100%;
} */

.about_form .wpcf7 .emilget .input-field {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.about_form .wpcf7 .emilget .input-field label {
    width: 20%;
    margin-top: 16px;
	padding-right:20px;
}

.about_form .wpcf7 .emilget .input-field span.wpcf7-form-control-wrap {
    width: 80%;
}


div.image_new_box {
    background: #eee;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
}

div.image_new_box .wpb_single_image.bimg {
    margin-bottom: 0;
}

div.image_new_box .wpb_text_column {
    background: #fff;
    padding: 35px 20px 10px;
    margin-top: -13px;
}

div.image_new_box .wpb_text_column p {
    font-size: 16px;
    color: #5e5e5c;
    line-height: 157%;
    margin-bottom: 10px;
}

div.image_new_box .wpb_single_image.bimg figure {
    padding-bottom: 59%;
    position: relative;
    width: 100%;
    background: #eee;
}

div.image_new_box .wpb_single_image.bimg figure .vc_single_image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    display: block;
    border-radius: 20px 20px 0 0 !important;
    overflow: hidden;
    background: #eee !important;
}

div.image_new_box .wpb_single_image.bimg figure .vc_single_image-wrapper img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

div.image_new_box .vc_column-inner {
    height: 100%;
}

div.image_new_box .vc_column-inner .wpb_wrapper {
    height: 100%;
    background: #fff;
}

.jersey-center-main {
    display: flex;
    flex-wrap: wrap;
}
.jersey-family-center .vc_column-inner {
    height: 100%;
}

.jersey-family-center .vc_column-inner > .wpb_wrapper {
    height: 100%;
    background: #fff;
    padding: 20px 20px !important;
    border-radius: 0px;
}

.jersey-center-main {
    max-width: 70%;
    margin: 0 auto !important;
}
.support-box .vc_icon_element {
	background-color: #fbfbfb;
    padding: 30px;
    display: inline-block;

}

.support-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    color: #687da1 !important;
    font-size: 5.15em !important;
}

.request_tour .input-field label {
	    width: 35%;
}
.request_tour .input-field span.wpcf7-form-control-wrap {
	    width: 65%;
}
.reaching_out .input-field, .request_tour .input-field {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.reaching_out .input-field label {
	width: 40%;
}
.reaching_out .input-field span.wpcf7-form-control-wrap {
	width: 60%;
}


.main_about_section.half_form .col-md-6.select-combo {
    width: 100%;
    margin: 0 0 20px;
}

.main_about_section.half_form .col-md-6.select-combo .input-field {
    margin: 0 -20px;
}


.main_about_section.half_form .col-md-6.select-combo label {
    width: 50%;
    padding: 0 20px;
}

.main_about_section.half_form .col-md-6.select-combo .input-field span.wpcf7-form-control-wrap {
    width: 50%;
    padding: 0 20px;
}

.main_about_section.half_form .col-md-6.select-combo .input-field span.wpcf7-form-control-wrap input.wpcf7-form-control {
    width: 100%;
}

.faq_section .vc_toggle {
    margin: 0 0 5px;
}

.faq_section .vc_toggle_title {
    position: relative;
    padding-top: 18px;
    padding-bottom: 18px;
    background: #e6f5fd;
    border: none !important;
    padding-right: 20px;
}

.faq_section .vc_toggle_title h4 {
    line-height: 124% !important;
    color: #4e4e4e !important;
    font-size: 22px;
    font-family: 'Patua One';
    letter-spacing: 1px;
    display: block;
    margin: 0;
    text-transform: none !important;
}

.faq_section .vc_toggle_title .vc_toggle_icon {
    right: 12px !important;
    left: inherit !important;
    background: #4e4e4e !important;
    border-color: #4e4e4e !important;
}

.faq_section .vc_toggle_title .vc_toggle_icon:before, .faq_section .vc_toggle_title .vc_toggle_icon:after {
    border-color: #4e4e4e !important;
    background: #4e4e4e !important;
}

.faq_section .vc_toggle_content {
    border: none;
    margin: 0;
    padding: 0px 15px 5px;
    background: #e6f5fd;
}

.faq_section ul {
    margin: 0 0 15px 15px;
    padding: 0;
}

.faq_section ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 20px;
    line-height: 145%;
}

.faq_section ul li::marker {
    font-size: 0;
}

.faq_section ul li:before {
    content: "";
    position: absolute;
    left: 0;
    height: 8px;
    width: 8px;
    background: #1b3e93;
    border-radius: 100%;
    left: 0;
    top: 8px;
}

.faq_section ul li + li {
    margin-top: 7px;
}

.faq_section .vc_toggle:nth-child(1) {
    border-radius: 0;
    overflow: hidden;
}

.faq_section .vc_toggle:last-child {
    border-radius: 0;
    overflow: hidden;
}



.about_form .wpcf7 .select-combo .input-field {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.about_form.wpb_column form.wpcf7-form .input-field p label,
.about_form .wpcf7 .cpct label,
.about_form .wpcf7 .select-combo .input-field label,
.about_form .wpcf7 span.cf7ic_instructions

{
    font-size: 18px;
}

.about_form .wpcf7 .select-combo .input-field label {
    width: 50%;
    margin-top: 16px;
    padding-right: 20px;
    font-size: 18px;
}

.about_form .wpcf7 .select-combo .input-field span.wpcf7-form-control-wrap {
    width: 50%;
}

.images_row.white_bg figure.wpb_wrapper {
    background: #fff;border-radius: 10px;
}

.about_form .wpcf7 .input-field .wpcf7-form-control option {
    font-size: 14px !important;
}

div.com_sec {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px !important;
}

.com_sec .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    height: 100%;
}

.com_sec .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
    background: #fff;
    height: 100%;
    padding: 0px 20px;
    border-radius: 10px;
}

div.box_div_sec {
    padding-bottom: 50px !important;
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px !important;
}

.locationslists.subpges .loc_row {
    justify-content: center;
}


.box_div_sec .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    height: 100%;
}

.box_div_sec .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
    background: #fff;
    height: 100%;
    padding: 5px 8px 5px 10px;
    border-radius: 0;
}

.box_div_sec.padd-top-none {
    padding-top: 8px !important;
}

.box_div_sec.padd-top-none.center-div .dis-none {
    display: none;
}

.site-header .header-background .header-main nav.site-navigation ul li span.menu-item-parent-toggle {
    position: absolute !important;
    content: "" !important;
    right: 6px;
    top: 6px !important;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-top: 7px solid #fff;
    border-right: 5px solid transparent;
}

.site-header .header-background .header-main nav.site-navigation ul li.menu-item-has-children a {
    padding-right: 25px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current_page_parent.mega-current_page_ancestor > a {
    background: #d5daeb !important;
}

.main_about_section.jersy_about {
    padding-bottom: 0 !important;
}

.main_team.inner_team_section {
    padding-top: 50px !important;
    padding-bottom: 45px;
}

.brdcrmbs {
    background: #eee;
    padding: 20px 0;
}

.brdcrmbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.brdcrmbs ul li {
    display: inline-block;
}

.brdcrmbs ul li + li {
    margin-left: 9px;
    position: relative;
    padding-left: 16px;
}

.brdcrmbs ul li + li:before {
    content: "\f105";
    position: absolute;
    left: 0;
    font-family: FontAwesome;
}

.brdcrmbs ul li.last {
    color: #1d3893;
    font-weight: 500;
}

.brdcrmbs ul li a {
    font-weight: 500;
}

.Mainblog.main_team {
    padding-top: 40px !important;
    padding-bottom: 35px !important;
}

.box_div_sec.franchise_box {
    padding-top: 20px !important;
    /* padding-bottom: 10px !important; */
}

.benefit_section.additional_service_section {
    background: #fff !important;
}

.benefit_section.additional_service_section .jersey-family-center .vc_column-inner > .wpb_wrapper {
    background: #eee;
}

div .wp-block-button.has-custom-font-size a.wp-block-button__link {
    background: #1d3893;
    color: #fff;
    font-family: 'Patua One';
    padding: 14px 30px;
    display: inline-block;
    border-radius: 34px;
    line-height: 110%;
    font-weight: normal;
    font-size: 18px;
    height: auto;
}

div .wp-block-button.has-custom-font-size a.wp-block-button__link:hover {
    background: #d4eefc;
	color:#1b3e93;
}

.wpb_revslider_element.wpb_content_element {
    margin-bottom: 0;
}


.inner_location_search .locationslists {
    padding-bottom: 0;
}

.main-tabbing ul.vc_tta-tabs-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.main-tabbing ul.vc_tta-tabs-list li.vc_tta-tab:before {
	display:none;
}

.main-tabbing .vc_tta.vc_tta-tabs .wpb_column.vc_column_container.vc_col-sm-4 {
    margin-bottom: 25px;
}


@media (max-width:991px) {
	.support-box .vc_icon_element {
		padding: 10px;
	}
	.support-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 3.15em !important;
	}
	.support-box h3 {
		font-size: 26px;
	}
}


@media (max-width:767px) {
	
		.iframe_video .wpb_wrapper .wpb_text_column .wpb_wrapper {
        max-width: 100%;
        margin: auto;
      }

.iframe_video iframe {
    width: 100%;
    border: none;
    height: 400px !important;
}
	
	div.mobile_reverse {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    /*margin-top: 15px !important;*/
}
	
	.jersey-family-center .vc_column-inner {
    height: auto;
    margin: 10px 0;
}
	
	.jersey-center-main {
    max-width: 100%;
    margin: 0 auto !important;
}
	
	div.box_div_sec .wpb_column.vc_column_container.vc_col-sm-6 {
    margin-bottom: 20px;
}
	
	div.box_div_sec {
    padding-bottom: 16px !important;
}
	
	.Mainblog .blog-style-default article .gem-compact-item-left .gem-compact-item-image img {
    width: 100%;
    height: auto !important;
}
	
	div.main_about_section {
    padding-bottom: 30px;
}
	
	.main_about_section {
    padding: 30px 0 0;
}
	
	.service_section.thrapy_sec .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    height: auto;
}
	
	.homepage_image_section .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
    padding-top: 0 !important;
}
	
	.home .vc_row.wpb_row.homepage_image_section .vc_column-inner {
     padding-top: 0 !important;
   } 
	
.home .section1 .srhfrm {
    margin-bottom: 20px;
    margin-top: 15px;
}
	

	
    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 + .vc_col-sm-4 {
    margin-top: 20px;
}
	
div.image_new_box .wpb_column.vc_column_container + .wpb_column.vc_column_container {
    margin-top: 25px;
}	
	
	.main_about_section.half_form .col-md-6.select-combo label, .main_about_section.half_form .col-md-6.select-combo .input-field span.wpcf7-form-control-wrap {
    width: 100%;
}
	
}

@media (max-width:1199px) {
	
	.home_cta .wpb_column.vc_column_container.vc_col-sm-10 {
     width: 100%;
  }
	
	.wpb_column.vc_column_container.vc_col-sm-2 {
     width: 100%;
   }
	
	.home_cta .wpb_text_column .readmore {
     text-align: center;
     display: block;
     margin-top: 15px;
  }
	
		.site-header .header-background .header-main nav.site-navigation ul li span.menu-item-parent-toggle {
    position: absolute !important;
    content: "" !important;
    right: 24px;
    top: -9px !important;
    z-index: 1;
}
	
	.faq_section .vc_toggle_title h4 {
    font-size: 18px;
}
	

	
	.h_new_sec.vc_row {
    padding: 35px 30px !important;
}

.h_new_sec.vc_row .icon_div {
    padding: 20px;
}

.h_new_sec.vc_row .icon_div span.vc_icon_element-icon::before {
      font-size: 80px !important;
}

    div .site-header .header-background .header-main #mega-menu-wrap-primary .mega-menu-toggle {
    display: none !important;
}
 
div .site-header .header-background .header-main #mega-menu-wrap-primary #mega-menu-primary {
    display: block !important;
    margin: 0;
    padding: 0;
}

div .site-header .header-background .header-main #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item a.mega-menu-link {
    color: #5f727f !important;
    padding: 9px 11px !important;
    font-size: 17px !important;
    display: block;
    line-height: 150% !important;
    border-bottom: 1px solid #dadada !important;
}
	
div .site-header .header-background .header-main #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item.mega-current_page_item > a.mega-menu-link {
    color: #1d3893 !important;
}

div .site-header .header-background .header-main #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item ul.mega-sub-menu {
    width: 100% !important;
}
	
div .site-header .header-background .header-main #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item ul.mega-sub-menu li a.mega-menu-link {
    padding-left: 20px !important;
    font-size: 15px !important;
    background: #fff !important;
}
	
div .site-header .header-background .header-main #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    color: #1d3893 !important;
}
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    border-top: 3px solid transparent;
    border-left: 6px solid #1d3893;
    border-bottom: 3px solid transparent;
    right: 12px;
}



}


@media (min-width:768px) { 

		.about_form .wpcf7 .select-combo.resume-combo .input-field label {
     width: 30%;
   }
	
	.about_form .wpcf7 .select-combo.resume-combo .input-field span.wpcf7-form-control-wrap {
    width: 70%;
}
	
.home_testimonial .gem-testimonials-carousel-wrap .gem-testimonials-carousel .gem-testimonial-wrapper .gem-testimonial-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px 45px 15px 45px;
}
	
}

@media (min-width:1200px) {
	.home_testimonial .style2.gem-testimonials {
     margin-bottom: 0;
   }
	

}



@media (max-width:1199px) {

    body.menu-scroll-locked .Seachdiv {
        visibility: hidden;
    }
	
	div.service_section.about_service_section, div.service_section.thrapy_sec {
    padding-left: 0 !important;
  }
	
	.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text {
    width: 50%;
    max-width: 50%;
}
	
.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text p {
    min-height: 143px;
}	
	
}

@media (min-width:1501px) {
	.smallscrn {
		display:none !important;
	}
}

@media (max-width:1700px) {
    .benifit_border .vc_row.wpb_row {
        margin: 0 -35px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 {
        padding: 0 35px;
    }

    .home_cta .wpb_text_column p {
        font-size: 24px;
    }
    

   
}

@media (max-width:1500px) {

    .home_cta .wpb_text_column .readmore a, .about_form .wpcf7 .wpcf7-submit, body .rbtn, .home_cta .wpb_text_column .readmore a, .service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a,
    html body .frmwht input.wpcf7-form-control.wpcf7-submit {
        padding: 11px 20px !important;
        font-size: 15px !important;
    }
  
	
	.bigscrn {
		display:none !important;
	}
	
	
	.site-header .header-background #mega-menu-wrap-primary #mega-menu-primary {
    padding-right: 30px;
}
	
.home_cta .wpb_text_column p {
    font-size: 22px;
}
	
	.service_section .Productsall .item > div > p {
     line-height: 150%;
	 font-size: 15px;
}
	
	.service_section .Productsall .item .shrtinf {
     min-height: 180px;
   }
	
	
	.wpb_text_column ul li {
    font-size: 16px;
    line-height: 135%;
}
	
	.wp-block-column ul li {
    font-size: 15px;
    line-height: 135%;
}
	
	footer.custom-footer .footer-section .footer_logo img {
    max-width: 170px;
}
	

	
	.service_section .wpb_wrapper > p {
     font-size: 15px;
}
	
}

@media (max-width:1199px) {

    .home_cta .wpb_text_column .readmore a, .about_form .wpcf7 .wpcf7-submit, body .rbtn, .home_cta .wpb_text_column .readmore a, .service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a,
    html body .frmwht input.wpcf7-form-control.wpcf7-submit
    {
        padding: 12px 14px;
        font-size: 15px;
    }

    .benifit_border .vc_row.wpb_row {
        margin: 0 -15px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 {
        padding: 0 15px;
    }
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    display: list-item !important;
    margin: 0 !important;
    clear: both;
    border: 0 !important;
}
	
	.main_about_section.half_form .col-md-6.select-combo label, .main_about_section.half_form .col-md-6.select-combo .input-field span.wpcf7-form-control-wrap {
     width: 100%;
   }


   .home_cta .wpb_text_column p {
    font-size: 20px;
    text-align: center !important;
}

	
}

@media (max-width:767px) {
	
	.wpb_text_column.wpb_content_element.main-home-heading {
    margin-bottom: 0px;
}
	
	.com_sec .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    height: auto;
    margin: 15px 0;
}
	
		footer.custom-footer .footer-section .footer_logo .wpb_single_image {
        margin: 0;
        text-align: center;
    }
	
	 footer.custom-footer .footer-section .footer_logo img {
     max-width: 132px;
   }
	
	footer.custom-footer .footer-section .footer_address .wpb_wrapper p, footer.custom-footer .footer-section .footer_bottom_row .wpb_text_column p {
     text-align: center;
   }
	
	footer.custom-footer .footer-section .widget_nav_menu ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
	
	footer.custom-footer .footer-section .vc_row.wpb_row.vc_inner {
     padding-top: 0px;
}
	
	footer.custom-footer .footer-section .widget_nav_menu ul li {
    display: inline-block;
    margin: 0 8px !important;
}
	
.about_form .wpcf7 .select-combo .input-field label {
    width: 100%;
    margin-top: 0;
    padding-right: 0;
}
	
	.about_form .wpcf7 .select-combo .input-field span.wpcf7-form-control-wrap {
     width: 100%;
  }
	
	
	.about_form .wpcf7 .emilget .input-field label {
    width: 100%;
}

.about_form .wpcf7 .emilget .input-field span.wpcf7-form-control-wrap {
    width: 100%;
}
	
	.about_form .wpcf7 .emilget .input-field label {
		width:100%;
	}
	
	.about_form .wpcf7 .emilget .input-field span.wpcf7-form-control-wrap {
     width: 100%;
   }
	
	.h_new_sec.vc_row {
    padding: 25px 20px !important;
}

.h_new_sec.vc_row .icon_div {
    padding: 20px;
    margin-bottom: 23px;
}

.h_new_sec.vc_row.h_new_sec_white {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
	
	.Mainblog .category-filter ul li {
    margin-bottom: 10px;
}
	
body .Mainblog {
    padding-top: 0;
}
	
	body.single-post .entry-content.post-content {
    padding-top: 40px;
}
	
	.main-tabbing .vc_tta.vc_tta-tabs .vc_tta-panel-body .wpb_wrapper .wpb_text_column {
     min-height: inherit;
   }
	
	.service_section.thrapy_sec .vc_column-inner > .wpb_wrapper {
      margin-top: 18px;
}
	
	.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text {
    width: 100%;
    max-width: 100%;
}
	
	.service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text p {
     min-height: inherit;
     margin-bottom: 15px;
 }
	
	.style2.gem-testimonials {
     margin-bottom: 25px !important;
  }
	
	.home_cta .wpb_column.vc_column_container.vc_col-sm-10 {
      width: 100%;
    }
	
	.wpb_column.vc_column_container.vc_col-sm-2 {
     width: 100%;
   }
	
	.home_cta .wpb_text_column .readmore {
     text-align: center;
     margin-top: 20px;
    }
	

	
	.home_cta {
     padding-top: 25px;
     padding-bottom: 27px;
 }
	
	.service_section .Productsall .item .shrtinf {
    min-height: 201px;
}
	
	.style2.gem-testimonials {
     margin-bottom: 35px;
 }

	.Mainblog .category-filter ul {
        margin: 0 0 0px;
     }
      
      .Mainblog .category-filter ul li a {
       padding: 7px 10px;
       line-height: 25px;
       font-size: 14px;
  }
      
      .Mainblog .category-filter ul li + li {
       margin-left: 2px;
    }
      
      .Mainblog .blog-style-default article {
       flex-direction: column;
    }
  
      .Mainblog .blog-style-default article .gem-compact-item-left {
        width: 100%;
       flex-basis: 100%;
   }	
	
      
      .Mainblog .blog-style-default article .gem-compact-item-right {
      position: static;
      width: 100%;
      padding-left: 0;
  }
      
      
      .Mainblog .blog-style-default article .gem-compact-item-content {
       margin-top: 17px;
     }
  
.Mainblog .blog-style-default article {
    padding-bottom: 30px;
	padding-top:0;
}
	
	footer.custom-footer .footer-section .vc_row.wpb_row.vc_inner .footer_logo {
    width: 100px;
    align-self: flex-start;
    padding-right: 10px;
    margin-top: 9px;
margin-bottom: 30%;
}

footer.custom-footer .footer-section .vc_row.wpb_row.vc_inner .footer_address {
    width: calc(100% - 100px);
}

footer.custom-footer .footer-section .footer_logo img {
    max-width: 100%;
}

footer.custom-footer .footer-section .footer_address .wpb_wrapper p {
    text-align: left;
    padding-left: 0;
}

	.images_row .wpb_wrapper .wpb_text_column + .vc_empty_space {
    display: none;
}
	
	.images_row figure.wpb_wrapper .vc_single_image-wrapper img {
    padding: 10px;
    /* border: 1px solid #eee; */
}
	
	.images_row figure.wpb_wrapper.vc_figure > .vc_single_image-wrapper {
    border: 1px solid #eee;
}
	
	.vc_row.wpb_row.vc_row-fluid.service_section.program_sec.images_row.white_bg {
    padding-top: 18px !important;
}
	
	.white_bg .wpb_column.vc_column_container .wpb_wrapper > .vc_empty_space {
    height: 10px !important;
}
	
	.service_section.about_service_section .blckslider  .owl-carousel .owl-item, .service_section.about_service_section .blckslider .owl-carousel .owl-stage {
    height: 100%;
}

.service_section.about_service_section .blckslider .wpb_wrapper .wpb_wrapper {
    height: 100%;
    padding: 25px 16px 40px;
    position: relative;
}


.service_section.about_service_section .blckslider .wpb_text_column.wpb_content_element.thegem-vc-text .readmore {
     position: absolute;
    left: 10px;
    right: 10px;
    bottom: 15px;
}

.service_section.about_service_section .blckslider .wpb_text_column.wpb_content_element.thegem-vc-text {
    height:100%;
}

.service_section.about_service_section .blckslider .item {
    height: 100%;
}

	
body.home .service_section.wpb_row .vc_empty_space {
    display: none !important;
}	

}

@media (max-width:479px) {
		.brdcrmbs ul {
     flex-wrap: wrap;
   }
	
	.brdcrmbs ul li.last {
    display: block;
    margin-left: 0;
    margin-top: 7px;
}
}


@media (min-width:768px) { 
	
.main_about_service .vc_row.wpb_row.vc_inner.vc_row-fluid.service_row {
    display: flex;
    justify-content: center;
}
	
.main_about_service .vc_row.wpb_row.vc_inner.vc_row-fluid.service_row .wpb_column {
    width: auto;
}	
	
}


@media (min-width:1200px) {
	
/* .footer_address a[href^="tel:"] {
    color: #d4eefc;
    pointer-events: none;
    cursor: default;
} */
	
.footer_address a[href^="tel:"]:hover,
footer.custom-footer .footer-section .footer_address .wpb_wrapper p a:hover

{
    color: #1D3893FF !important;
}
	
	.main_about_service .wpb_wrapper .wpb_column.vc_column_container.vc_col-sm-9 {
    width: 80%;
}
	
.main_about_service .wpb_wrapper .wpb_column.vc_column_container.vc_col-sm-3 {
    width: auto;
    padding-right: 4px;
}
	
}

/*tabpart*/

.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}


.main-tabbing .tabcontent {
    overflow: hidden;
    border: 1px solid #dfe5e8;
    padding: 35px 10px 10px;
}

.main-tabbing .tab.mediatabs {
    background: none;
    border: none;
}

.main-tabbing .tabcontent .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.main-tabbing .tab button {
    letter-spacing: 1px;
    font-weight: 400;
    background: transparent;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #5E5E5CFF;
    border: 1px solid #dfe5e8;
    padding: 12px 24px;
    line-height: 120%;
    border-bottom: none;
    font-family: 'avenir_black' !important;
}

.main-tabbing .tab button + button {
    margin-left: 3px;
}

.main-tabbing .tab button.active {
    background: #86b925;
    color: #fff;
}

.main-tabbing  .wpb_wrapper .wpb_single_image.wpb_content_element {
    margin: 0;
}

.main-tabbing .wpb_wrapper .wpb_single_image.wpb_content_element + .wpb_text_column > .wpb_wrapper {
    background: #f8f8f8;
    padding: 21px 20px 13px;
    min-height: 197px;
}

.main-tabbing  .wpb_wrapper .wpb_text_column p a {
    color: #1d3893;
    font-size: 20px;
    font-family: 'avenir_book';
    font-weight: 600;
    text-align: center;
    display: block;
    line-height: 120%;
}

.main-tabbing  .wpb_wrapper .wpb_text_column p a:hover {
    color: #4e4e4e;
}

.available-territories span span.badge.purple {
    background: #781d7e;
    color: #781d7e;
    padding: 2px 7px;
    border-radius: 0.25rem;
    margin-left: 2px;
}


.available-territories span span.badge.green {
    background: #0cbab4;
    color: #0cbab4;
    padding: 2px 7px;
    border-radius: 0.25rem;
    margin-left: 2px;
}

.available-territories .wpb_wrapper span + span {
    margin-left: 20px;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.available-territories {
    text-align: center;
    margin: 10px 0 10px;
}

.site-header .header-background .header-main .Seachdiv.cont.updated-header a {
    display: none;
}

.site-header .header-background .header-main .Seachdiv.cont.updated-header {
    padding: 39px 15px;
}

.site-header .header-background .header-main .Seachdiv.cont.updated-header p {
    text-align: center;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in .gem-testimonial-name {
    font-size: 22px;
    margin-bottom: 10px;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .wpb_text_column {
    margin-bottom: 0 !important;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .wpb_text_column .hometesti.content_wrap_slider {
    margin-top: 20px !important;
}

.social_feed.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 .owl-nav button.owl-prev {
    left: -30px;
}

.social_feed.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 .owl-nav button.owl-next {
    right: -30px;
}

@media (max-width:1199px) {

  .site-header .header-background .header-main .Seachdiv.cont.updated-header {
    background: transparent;
    display: block;
  }
	
	.site-header .header-background .header-main .Seachdiv.cont.updated-header section.widget_text p {
    font-size: 0;
   text-align: right;
}
	
.site-header .header-background .header-main .Seachdiv.cont.updated-header section.widget_text p a {
    display: inline-block;
    font-size: 18px;
    padding: 10px 0 10px 10px;
    text-align: right;
    position: relative;
    z-index: 11;
}
	.site-header .header-background .header-main .Seachdiv.cont.updated-header section.widget_text {
    border: none;
    padding-right: 0;
}
	
	body.menu-scroll-locked .site-header .header-background .header-main .Seachdiv.cont.updated-header section.widget_text p a {
    display: none;
}
	
	.site-header .header-background .header-main .Seachdiv.cont.updated-header section.widget_text p a:before {
    position: absolute;
    font-family: FontAwesome;
    content: "\f095";
    left: -11px;
    top: 11px;
}

}

@media (max-width:767px) {
	 
	.site-header .header-background .header-main .Seachdiv.cont.updated-header {
    background: transparent;
    display: block;
    width: auto;
    position: absolute;
    right: 28px;
}
	
	.available-territories .wpb_wrapper span + span {
    clear: both;
    display: block;
    margin: 0;
    margin-top: 16px;
}
}


.joblist-wrapper .job-menu{
    padding:0;
    margin:0;
}
.job-menu li{
    position:relative;
    overflow:hidden;
    margin-bottom:20px !important;
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,.2);
    box-shadow:1px 1px 2px rgba(0,0,0,.2);
}
.job-menu li:last-child{
    margin-bottom:0px;
}
.job-menu li a{
    display:block;
    padding:25px 30px;
    color:#1b3e93;
    background:#fff;
text-decoration:none;
}
.job-menu li a:hover{
    background-color:#1b3e93;
}
.job-menu li a:hover,.job-menu li a:hover .category,.job-menu li a:hover .designation{
    color:#fff;
}
.job-menu .category,.job-menu .designation{
    display:block;
    font-weight:700;
}
.job-menu .category {
    font-size: 14px;
    text-transform: uppercase;
    color:#1D3893FF;
}

.joblist-wrapper .job-menu li .designation {
    font-size: 24px !important;
    text-align: left !important;
    margin: 5px 0 0 0;
    font-weight: 500 !important;
    text-transform: none !important;
}

.job-menu li:hover .category{
    opacity:1;
    -webkit-animation:moveFromTop 300ms ease-in-out;
    -moz-animation:moveFromTop 300ms ease-in-out;
    -ms-animation:moveFromTop 300ms ease-in-out;
}
.job-menu li:hover .designation{
    opacity:1;
    -webkit-animation:moveFromBottom 300ms ease-in-out;
    -moz-animation:moveFromBottom 300ms ease-in-out;
    -ms-animation:moveFromBottom 300ms ease-in-out;
}

.joblist-wrapper {
    padding: 48px 0 26px;
}

.joblist-wrapper .job-menu li {
    padding: 0;
}

.joblist-wrapper .job-menu li::before {
	display:none;
}


@-webkit-keyframes moveFromBottom{
    from{
        opacity:0;
        -webkit-transform:translateY(200%);
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0%);
    }
}
@-moz-keyframes moveFromBottom{
    from{
        opacity:0;
        -moz-transform:translateY(200%);
    }
    to{
        opacity:1;
        -moz-transform:translateY(0%);
    }
}
@-ms-keyframes moveFromBottom{
    from{
        opacity:0;
        -ms-transform:translateY(200%);
    }
    to{
        opacity:1;
        -ms-transform:translateY(0%);
    }
}
@-webkit-keyframes moveFromTop{
    from{
        opacity:0;
        -webkit-transform:translateY(-200%);
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0%);
    }
}
@-moz-keyframes moveFromTop{
    from{
        opacity:0;
        -moz-transform:translateY(-200%);
    }
    to{
        opacity:1;
        -moz-transform:translateY(0%);
    }
}
@-ms-keyframes moveFromTop{
    from{
        opacity:0;
        -ms-transform:translateY(-200%);
    }
    to{
        opacity:1;
        -ms-transform:translateY(0%);
    }
}


/*26-10-23*/

.content_wrap_slider .testimonial_slider .content_in {
    background: #fff;
    padding: 25px;
    border-radius: 10px !important;
}

.content_wrap_slider {
    margin-top: 35px !important;
}

.content_wrap_slider .owl-stage .item, .content_wrap_slider .owl-stage .item .content_in {
    height: 100%;
}

.content_wrap_slider .owl-stage {
    display: flex;
    justify-content: center;
}

.content_wrap_slider .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
}

.content_wrap_slider .owl-nav button span {
    display: none;
}

.content_wrap_slider .owl-nav button.owl-prev {
    left: -68px;
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content_wrap_slider .owl-nav button.owl-prev:before {
    font-family: 'thegem-icons';
    font-style: normal;
    content: '\e636';
    color: #1b3e93;
    font-size: 50px;
}


.content_wrap_slider .owl-nav button.owl-next {
    right: -68px;
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content_wrap_slider .owl-nav button.owl-next:before {
    font-family: 'thegem-icons';
    font-style: normal;
    content: '\e634';
    color: #1b3e93;
    font-size: 50px;
}

@media (max-width:1199px) {
	.content_wrap_slider .owl-nav button.owl-prev {
    left: -15px;
    background: rgba(29,56,147,0.8) !important;
    color: #fff;
    height: 34px;
    width: 34px;
}
	
.content_wrap_slider .owl-nav button.owl-prev::before {
    color: #fff;
    font-size: 28px;
}	
	
	.content_wrap_slider .owl-nav button.owl-next {
    right: -15px;
    background: rgba(29,56,147,0.8) !important;
    color: #fff;
    height: 34px;
    width: 34px;
}
	
.content_wrap_slider .owl-nav button.owl-next::before {
    color: #fff;
    font-size: 28px;
}		
	
}

@media (max-width:767px) {
	
	.content_wrap_slider .owl-nav button.owl-next {
		right:0;
	}
	
.content_wrap_slider .owl-nav button.owl-prev {
    left: 0;
}	

.content_wrap_slider .testimonial_slider .content_in {
     padding: 25px 38px;
}	
	
	.content_wrap_slider .owl-nav button {
		height:32px;
		width:32px;
	}	
		
}

@media (max-width:1199px) {
	#primary-navigation .menu-toggle .menu-line-1, #primary-navigation .menu-toggle .menu-line-2, #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3 {
    background-color: #1b3e93 !important;
}
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background: #1b3e93 !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    color: #1b3e93 !important;
    border-color: #1b3e93 !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover svg {
    color: #fff !important;
}

.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover {
    background: #1b3e93 !important;
    color: #fff !important;
}

time.tribe-events-calendar-month__day-date-daynum {
    color: #1b3e93 !important;
    font-size: 20px !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title {
    font-size: 14px !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link {
    color: #1b3e93 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: #1b3e93 !important;
}


.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background-color: #1b3e93 !important;

}

.tribe-events-single-event-title, .tribe-events-meta-group a {
    color: #1b3e93 !important;
}

.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover, .tribe-events-content a, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
 color: #1b3e93 !important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 1px solid #1b3e93 !important;
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: 1px solid #1b3e93 !important;
    color: #1b3e93 !important;
    transition: #1b3e93 !important;
}

.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
    background: #1b3e93 !important;
}

.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
    background: rgb(27,62,147,0.6) !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: #1b3e93 !important;
}

.tribe-common .tribe-common-c-svgicon {
    color: #1b3e93 !important;
}

a.tribe-events-calendar-month__day-date-link, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover {
    color: #1b3e93 !important;
}


.light_blue_row {
    position: relative;
    z-index: 1;
}

.light_blue_row:before {
    position: absolute;
    background: #e5f5fd;
    height: calc(100% - 51px);
    width: calc(100% - 110px);
    content: "";
    z-index: -1;
    left: 90px;
    margin: auto;
    top: 51px;
}

.light_blue_row .wpb_column.vc_column_container.vc_col-sm-8 {
    padding-top: 87px;
}

.video_section .wpb_column.vc_column_container:first-child {
    padding-left: 50px;
    padding-right: 50px;
}

.wel_sec {
    position: relative;
    z-index: 1;
}

.wel_sec:before {
    position: absolute;
    background: #e5f5fd;
    height: calc(100% - 51px);
    width: calc(100% - 200px);
    content: "";
    z-index: -1;
    left: 90px;
    margin: auto;
    top: 51px;
}

footer.custom-footer:after,footer.custom-footer:before {
    display: none !important;
}


.site-header .header-background .header-main .Seachdiv .widget_text .sfrm.fur_form .hdrcnt {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 10px 27px;
    gap: 20px;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm.fur_form .hdrcnt br {
    display: none;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm.fur_form .hdrcnt + p {
    margin: 0;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm.fur_form {
    width: auto !important;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm.fur_form .hdrcnt a {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'avenir_roman';
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm.fur_form .hdrcnt a.tel {
    position: relative;
    padding-left: 25px;
    background: url('images/iocn_phone.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.site-header .header-background .header-main .Seachdiv .widget_text .sfrm.fur_form .hdrcnt a.con_btn {
    position: relative;
    padding-left: 25px;
    background: url('images/icon_location.png');
    background-repeat: no-repeat;
    background-position: left center;
}

@media (max-width:1199px) {
    .light_blue_row .wpb_column.vc_column_container.vc_col-sm-8, .video_section .wpb_column.vc_column_container:last-child {
        width: 55%;
        padding-top: 20px;
    }
    
    .video_section .wpb_column.vc_column_container:first-child {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .wel_sec:before, .light_blue_row:before {
        display: none !important;
    }
   
    .light_blue_row .wpb_column.vc_column_container.vc_col-sm-4, .video_section .wpb_column.vc_column_container:first-child {
        width: 45%;
    }

}

@media (min-width:1200px) {

  .site-header .header-background .header-main {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.site-header .header-background .header-main > .site-title, .site-header .header-background .header-main nav.site-navigation, .site-header .header-background .header-main .Seachdiv {
    width: auto !important;
    padding: 0 !important;
}

.site-header .header-background #mega-menu-wrap-primary #mega-menu-primary {
    margin: 0 !important;
    max-width: 100% !important;
}
	
.site-header .header-background .header-main nav.site-navigation {
    padding: 0px !important;
    top: 8px;
}
	


.site-header .header-background .header-main .site-title .site-logo {
    width: auto !important;
}

.site-header .header-background .header-main nav.site-navigation {
    align-self: end;
}

.site-header .header-background .header-main .Seachdiv {
    align-self: end;
}

.site-header .header-background .header-main .Seachdiv .widget_text {
    position: static;
}

.site-header .header-background {
    padding: 30px 0 !important;
}

.site-header .header-background .header-main nav.site-navigation  ul > li + li {
    margin-left: 34px !important;
}

.site-header .header-background .header-main nav.site-navigation ul li a {
    font-size: 22px !important;
    padding-bottom: 12px !important;
}

.light_blue_row .wpb_column.vc_column_container.vc_col-sm-4,
.video_section .wpb_column.vc_column_container:first-child

{
    width: 40%;
}

.light_blue_row .wpb_column.vc_column_container.vc_col-sm-8,
.video_section .wpb_column.vc_column_container:last-child
{
    width: 60%;
}

.wel_sec .wpb_column.vc_column_container:first-child {
    width: 60%;
    padding-top: 109px;
    padding-left: 128px;
}

.wel_sec .wpb_column.vc_column_container:last-child {
    width: 40%;
}


}


@media (min-width:1500px) and (max-width:1800px) {

    .site-header .header-background .header-main nav.site-navigation ul li a {
        font-size: 18px !important;
    }
   
    .site-header .header-background .header-main nav.site-navigation  ul > li + li {
        margin-left: 34px !important;
    }

    .site-header .header-background .header-main nav.site-navigation  ul > li + li {
        margin-left: 24px !important;
    }

}

@media (min-width:1200px) and (max-width:1500px) {

    .site-header .header-background .header-main nav.site-navigation ul li a {
        font-size: 15px !important;
    }

    .site-header .header-background .header-main nav.site-navigation  ul > li + li {
        margin-left: 18px !important;
    }

    .site-header .header-background .header-main nav.site-navigation ul li span.menu-item-parent-toggle {
        border-top: 4px solid #4e4e4e !important;
        border-left: 4px solid transparent !important;
        border-right: 4px solid transparent !important;
        top: 5px !important;
        right: 10px !important;
    }

    div .site-header .header-background .header-main nav.site-navigation ul li ul li a {
        padding:8px 12px !important;
        font-size: 14px !important;
    }

}



@font-face {
    font-family: 'avenir_black';
    src: url('fonts/avenirltstd-black-webfont.woff2') format('woff2'),
         url('fonts/avenirltstd-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'avenir_book';
    src: url('fonts/avenirltstd-book-webfont.woff2') format('woff2'),
         url('fonts/avenirltstd-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'avenir_roman';
    src: url('fonts/avenirltstd-roman-webfont.woff2') format('woff2'),
         url('fonts/avenirltstd-roman-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Trump Gothic Pro';
    src:url('fonts/TrumpGothicPro-Bold.woff2') format('woff2'),
        url('fonts/TrumpGothicPro-Bold.woff') format('woff'),
    font-weight: bold;
    font-style: normal;
}

body {
	  font-family: 'avenir_book' !important;
}

h1, .title-h1, .h1,
h2, .title-h2, .h2,
h3, .title-h3, .h3,
h4, .title-h4, .h4,
h5, .title-h5, .h5,
h6, .title-h6, .h6 {
	 font-family: 'avenir_black' !important;
}



/* h1, .title-h1, .h1 {
	font-size:70px !important;
}

h2, .title-h2, .h2 {
	font-size:62px !important;
}

h3, .title-h2, .h3 {
	font-size:40px !important;
}


h4, .title-h4, .h4 {
	font-size:30px !important;
}

h5, .title-h5, .h5 {
	font-size:26px !important;
}

h6, .title-h6, .h6 {
	font-size:24px !important;
} */

html body .green_btn .vc_general {
    background-color: #5fa941  !important;
    color: #ffffff;
    padding: 14px 28px;
    line-height: 1;
    font-size: 20px;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    box-shadow: 0 8px 3px -5px #3e3e3e7d;
    text-transform: uppercase;
    background-image: none !important;
    border: none !important;
}

html body .green_btn .vc_general:hover {
    background-color: #8fc527 !important;
}


.red_btn button.vc_general:hover, .red_btn a.vc_general:hover  {
    opacity: 0.9;
}


.same_height .wpb_column .vc_column-inner .vc_btn3-container.green_btn {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
}

.same_height .wpb_column .vc_column-inner {
    padding-bottom: 70px !important;
}

.same_height_withnobtn.same_height .wpb_column .vc_column-inner {
    padding-bottom: 30px !important;
}

ul.rel_blog_wrp {
    display: block;
    list-style: none;
    margin: 0 -20px !important;
    padding: 0 !important;
    width: 100%;
    white-space: nowrap;
    display: flex;
    padding-bottom: 18px !important;
}


ul.rel_blog_wrp li {
	width: 573px;
    min-width: 573px;
	margin: 0 0 20px !important;
	padding: 0 20px !important;
	list-style: none !important;
	display: inline-block !important;
	float: left;
	white-space: normal;
}

ul.rel_blog_wrp li:before {
    display: none;
}
ul.rel_blog_wrp .rel_blog_desc {
	text-align: center;
}

ul.rel_blog_wrp .rel_blog_desc.rel_video_desc {
    padding: 14px 60px;
    background: #ebebeb;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0px 12px 12px;
    min-height: 78px;
    position: relative;
}

ul.rel_blog_wrp .rel_blog_desc.rel_video_desc:before {
    background: #910811;
    height: 6px;
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
}

ul.rel_blog_wrp .rel_blog_desc.rel_video_desc .rel_blog_title {
    margin: auto;
    text-align: center; 
	max-width:100% !important;
}

ul.rel_blog_wrp .rel_blog_desc.rel_video_desc .rel_blog_title a {
    display: block;
    white-space: normal;
}


ul.rel_blog_wrp .rel_blog_desc .rel_blog_btn {
    text-align: center;
}

.rel_blog_title a {
    color: #910811;
    font-size: 14px;
    padding: 0 12px;
}

ul.rel_blog_wrp .rel_blog_desc .rel_blog_btn a {
    background: #910811;
    color: #fff;
    padding: 3px 23px;
    font-size: 16px;
    border-radius: 10px;
    display: inline-block;
}

ul.rel_blog_wrp .rel_blog_desc .rel_blog_btn a:hover {
	background:#4D4D4F;
	text-decoration:none;
}

ul.rel_blog_wrp li .rel_blog_img img {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.rel_blog_img .thumbnail_container {
	position: relative;
	padding-bottom: 34%;
	background: transparent;
	width: 100%;
	overflow: hidden;
}

.rel_blog_img .thumbnail_container .thumbnail {
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

ul.rel_blog_wrp li .rel_blog_img img {
	border-radius: 12px 12px 0 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

.rel_blog_img.videosec .thumbnail_container .thumbnail:before {
    background: rgba(0,0,0,0.2);
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 10px 10px 0 0;
}

.rel_blog_img.videosec span.play_icon {
    position: absolute;
    height: 55px;
    width: 55px;
    border: 4px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    z-index: 1;
}

.rel_blog_img.videosec span.play_icon:before {
    content: "\f04b";
    position: absolute;
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 28px;
}

.rel_blog_img.videosec .thumbnail_container .thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
}

.news_article_raw.mobile {
	display:none;
}

.news_article_raw.mobile ul.rel_blog_wrp li {
    width: calc(100% - 20px) !important;
}

.news_article_raw.mobile .owl-nav .owl-prev, .news_article_raw.mobile .owl-nav .owl-next {
    height: auto;
    line-height: initial;
    padding: 2px 14px;
}

.news_article_raw.mobile .owl-nav .nav-btn {
    font-size: 34px;
}

.news_article_raw .mCSB_scrollTools::after {
	background: #1b3e93;
	height: 3px;
	width: 100%;
	content: "";
	position: absolute;
	top: 6px;
}



.news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	background: #1b3e93 !important;
	border-radius: 0 !important;
	top: -4px;
}

.news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    opacity: 1 !important;
    padding-bottom: 32px !important;
    left: 90px;
}

.news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal a.mCSB_buttonLeft {
    left: -84px;
}

.news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal a.mCSB_buttonRight {
    right: inherit !important;
    left: -47px !important;
    margin: inherit;
}


.news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal a.mCSB_buttonLeft, .news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal a.mCSB_buttonRight {
	height: 32px;
	width: 32px;
	background: transparent;
	z-index: 1;
	position: absolute;
	opacity: 1;
	border-radius: 100%;
	top: -7px;
	border: 2px solid #1b3e93;
}

.news_article_section .mCSB_draggerRail {
    display: none;
}

.news_article_section .mCSB_scrollTools .mCSB_draggerContainer {
    margin: inherit !important;
}

.news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal a.mCSB_buttonLeft::after {
	content: "";
	position: absolute;
	content: "\f104";
	font-family: 'FontAwesome';
	color: #1b3e93;
	font-size: 21px;
	left: 9px;
	top: 2px;
	font-weight: bold;
	line-height: 1;
}

.news_article_section .mCSB_scrollTools.mCSB_scrollTools_horizontal a.mCSB_buttonRight::after {
	content: "";
	position: absolute;
	content: "\f105";
	font-family: 'FontAwesome';
	color: #1b3e93;
	font-size: 21px;
	left: 11px;
	top: 2px;
	font-weight: bold;
	line-height: 1;
}

.news_article_section.mdlpst ul.rel_blog_wrp {
    justify-content: center;
}

ul.rel_blog_wrp .owl-stage {
    margin: auto !important;
}

.news_article_raw.desktop.noscrl ul#article-news {
    justify-content: center;
}

.activity_slider_wrap {
    background: #f7f8f8;
}

ul.rel_blog_wrp li .blog_dt_wrap {
	padding: 45px;
	background: #fff;
	height: 100%;
	box-shadow: 0 8px 6px -6px #0000007d;
	-moz-box-shadow: 0 8px 6px -6px #0000007d;
	box-shadow: 0 8px 6px -6px #0000007d;
}

ul.rel_blog_wrp li .blog_dt_wrap .rel_blog_img {
	margin-bottom: 30px;
}

.two_line_list ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px 15px 0 !important;
}

.two_line_list ul li {
	width: 50%;
	padding: 0 20px !important;
	margin: 0 0 10px !important;
}

.btn_with_text .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 34px;
}

.btn_with_text .wpb_wrapper .btn_txt {
    color: #0083b6;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 600;
    font-family: 'avenir_roman';
    line-height: 1.2;
}

.btn_with_text .wpb_wrapper .btn_txt strong {
    display: block;
}

.absoulute_img {
    position: absolute;
}

.sml_text {
    margin: -10px 0 0;
}

.sml_text p {
    font-size: 16px;
    font-style: italic;
}

.red_btn  {
    margin-bottom: 0 !important;
}

.red_btn button.vc_general, .red_btn a.vc_general {
    background-image: url("images/red_btn_img.png");
    background-repeat: no-repeat;
    color: #fff !important;
    font-size: 23px;
    background-size: contain;
    background-position: center;
    background-color: transparent !important;
    border: none !important;
    line-height: 1;
    height: 100px;
    padding: 11px 29px 16px;
    font-weight: 600;
    align-items: center;
    display: inline-flex;
}

.mob_search_form_location {
    display: none !important;
}


.find_search .sfrm {
    background: #1c3f95;
    padding: 12px;
    text-align: left;
    position: static;
    width: 100%;
    border-radius: 0;
    box-shadow: 0 8px 3px -5px #3e3e3e3b;
    margin-top: 15px;
}

.find_search .sfrm form {
    display: flex;
    justify-content: space-between;
}

.find_search .sfrm form  input {
    border: none;
    padding: 12px 14px;
    color: #4e4e4e !important;
    font-size: 24px;
    width: 100%;
    background: #fff;
    border-radius: 0;
    font-weight: 400;
}

.find_search .sfrm form button {
    background: transparent;
    font-size: 24px;
    padding: 5px 64px 5px 20px;
    border-radius: 0;
    white-space: nowrap;
    font-weight: 500;
    font-family: 'avenir_book';
    background-image: url("images/search_icon_white.png");
    background-repeat: no-repeat;
    background-position: right;
    color: #fff;
}

.accordion_new .accordion__header {
    padding: 1em;
    background-color: #e6f5fd;
    margin-top: 2px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.accordion_new .accordion__header > * {
	margin-top: 0;
	margin-bottom: 0;
}

.accordion_new .accordion__header.is-active {
    background-color: #1c3f95;
    color: #fff;
}

.accordion_new .accordion__toggle {
	margin-left: 10px;
	height: 3px;
	background-color: #222;
	width: 13px;
	display: block;
	position: relative;
	flex-shrink: 1;
	border-radius: 2px;
}

.accordion_new .accordion__toggle::before {
	content: "";
	width: 3px;
	height: 13px;
	display: block;
	background-color: #222;
	position: absolute;
	top: -5px;
	left: 5px;
	border-radius: 2px;
}

.accordion_new .is-active .accordion__toggle {
	background-color: #fff;
}
.accordion_new .is-active .accordion__toggle::before {
	display: none;
}


.accordion_new .accordion__body {
    display: none;
    padding: 1em;
    border: none;
    border-top: 0;
}

.accordion_new .accordion__body.is-active {
	display: block;
}


.accordian_map_row {
    display: flex;
    flex-wrap: wrap;
}

.accordian_map_row .accordian_col {
    width: 100%;
}

.accordian_map_row .accordian_img {
    width: 55%;
}

.accordion_new .accordion__header h2 {
    font-size: 28px;
}

.accordion_new .accordion__header.is-active h2 {
    color: #fff;
}

.accordion_new .accordion__body .location_list {
    display: flex;
    flex-wrap: wrap;
}

.accordion_new .accordion__body .location_list .map_loca_img {
    width: 70px;
}

.accordion_new .accordion__body .location_list .map_img_dsc {
    width: calc(100% - 70px);
    padding-left: 16px;
    padding-right: 90px;
}

.accordion_new .accordion__body .location_list .map_img_dsc .mp_des_title {
    font-size: 30px;
    font-weight: 300 !important;
    margin: 0;
    font-family: 'avenir_book' !important;
    cursor: pointer;
    transition: all 0.5s ease;
}

.accordion_new .accordion__body .location_list .map_img_dsc .mp_des_title:hover {
    color: #1c3f95;
}

.accordion_new .accordion__body .location_list .map_img_dsc p {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 300 !important;
    margin: 0;
}

.accordion_new .accordion__body .location_list + .location_list {
    margin-top: 40px;
}

.accordion_new .accordion__body .location_list a {
    color: #4e4e4e;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600 !important;
    margin-top: 12px;
    display: inline-block;
    text-decoration: underline;
    font-family: 'avenir_book';
}

img {
    max-width: 100%;
}

.text_underlinehtml body .green_btn .vc_general {
    background: none !important;
    box-shadow: none !important;
    color: #1B3E93FF !important;
    padding: 0 !important;
    text-decoration: underline;
    font-weight: 600 !important;
    font-family: 'avenir_book';
}

.vc_icon_element.vc_icon_element-outer.user_icon_data {
    margin-bottom: 10px;
}

.user_icon_data .vc_icon_element-inner span.vc_icon_element-icon:before {
    font-size: 48px !important;
}


.vc_btn3-container.blue_btn .vc_general.vc_btn3.vc_btn3-color-grey {
    background-image: url("images/blue_btn_bg.png");
    background-repeat: no-repeat;
    color: #fff !important;
    font-size: 32px;
    background-size: contain;
    background-position: center;
    background-color: transparent !important;
    border: none !important;
    line-height: 1;
    height: 90px;
    padding: 15px 29px 14px 75px;
    align-items: center;
    display: inline-flex;
    min-width: 315px;
    font-family: 'avenir_black';
}

.vc_btn3-container.blue_btn {
    position: absolute;
    right: 187px;
    bottom: -6px;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column {
    margin: 0;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper {
    text-align: center;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper  img {
    margin-bottom: 25px;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper a:nth-child(2) {
    line-height: 120% !important;
    margin: 0 0 17px;
    text-transform: none !important;
    font-weight: 500 !important;
    color: #1B3E93FF;
    font-family: 'avenir_black' !important;
    text-align: center !important;
    display: inline-block;
    font-size: 30px;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper  a.lbtn {
    background-color: #5fa941;
    color: #ffffff;
    padding: 14px 28px;
    line-height: 1;
    font-size: 20px;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    box-shadow: 0 8px 3px -5px #3e3e3e7d;
    text-transform: uppercase;
    display: inline-block;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper  a.lbtn:hover {
    background-color: #8fc527 !important;
}


.home_cta .vc_column-inner {
    padding-top: 0 !important;
}

.home_cta p a:hover {
    color: #87B6CDFF;
}

.h_new_sec.vc_row .icon_div + .wpb_column.vc_column_container > .vc_column-inner {
    padding-top: 5px;
}

.nospace_row .joblist-wrapper {
    padding-top: 0;
}

.tribe-common-l-container.tribe-events-l-container {
    padding-bottom: 10px !important;
}

.frmwht input.wpcf7-form-control, .frmwht select.wpcf7-form-control {
    font-size: 16px;
    font-family: 'Open Sans';
    height: 48px;
    padding: 10px 10px !important;
}

.frmwht  .col-md-12.cpct {
    margin-bottom: 10px;
}



.frmwht .input-field label {
    color: #fff;
    font-size: 16px;
}

.frmwht  .wpcf7-form span.wpcf7-list-item {
    margin-right: 20px;
    margin-left: 0px;
    line-height: 1.4;
    font-size: 16px;
    margin-top: 33px;
}

.frmwht  span.wpcf7-list-item-label {
    color: #fff;
}

.frmwht span.captcha-image {
    border-color: #fff;
    width: 100%;
}

.frmwht span.cf7ic_instructions {
    color: #fff;
    font-size: 16px;
}

.frmwht  .text p {
    font-size: 18px;
}

.frmwht .wpcf7 .text p {
    margin-bottom: 0;
    font-size: 16px;
}

.frmwht select.wpcf7-form-control.wpcf7-select {
    padding: 12px 12px;
    line-height: 1;
    height: auto;
}

.frmwht  .wpcf7 p {
    margin-bottom: 18px;
}

.frmwht select.wpcf7-form-control.wpcf7-select option {
    font-size: 16px  !important;
}

.frmwht span.wpcf7-not-valid-tip {
    font-size: 14px;
    color: #eb6464;
}

.social_feed .vc_column-inner .widget-title.shop-widget-title {
    display: none !important;
}

.feed_box.wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper >.wpb_text_column.wpb_content_element {
    margin-bottom: 25px;
}

html body .frmwht input.wpcf7-form-control.wpcf7-submit {
    margin: 0 !important;
    height: auto !important;
}

.frmwht .wpcf7-spinner {
    position: absolute;
}

.frmwht .wpcf7 form .wpcf7-response-output {
    margin: 0 0 15px;
    padding: 12px 15px;
    display: block;
    clear: both;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-align: center;
}

.main-tabbing .owl-item .item .wpb_column {
    width: 100%;
}


.media-section.main-tabbing .owl-nav {
    width: 100%;
    position: absolute;
    top: 45%;
}


.media-section.main-tabbing .owl-nav button.owl-prev {
    left: 0;
    position: absolute;
}

.media-section.main-tabbing .owl-nav button.owl-next {
    position: absolute;
    right: 0;
}

.media-section.main-tabbing .owl-nav button span {
    font-size: 0;
    height: 40px;
    width: 40px;
    background: transparent;
    display: block;
    border-radius: 100%;
    position: relative;
}


.media-section.main-tabbing .owl-nav button.owl-prev span:before {
    position: absolute;
    content: "\f104";
    font-family: fontAwesome;
    color: #444;
    font-size: 40px;
    top: 6px;
    left: -6px;
}


.media-section.main-tabbing .owl-nav button.owl-next span:before {
    position: absolute;
    content: "\f105";
    font-family: fontAwesome;
    color: #444;
    font-size: 40px;
    top: 6px;
    right: -6px;
}


div#map .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
    position: absolute !important;
    right: -7px;
    opacity: 1;
    top: -10px;
}

div#map .gm-style-iw.gm-style-iw-c div > div {
    padding: 0 !important;
}

html body div#map .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
}

html body div#map .gm-style-iw.gm-style-iw-c .gm-style-iw-d a {
    color: #1B3E93FF;
    font-family: 'avenir_black';
    font-weight: 300 !important;
    font-size: 16px !important;
    padding: 10px 35px 10px 5px;
    display: inline-block;
}

.fb-like-box.fb_iframe_widget {
    margin: auto !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
}


.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in {
    font-size: 23px;
    text-align: center;
    line-height: 138%;
    color: #4E4E4EFF;
    font-family: 'avenir_book';
    font-weight: 500;
    padding: 7px 10px;
}

.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in .gem-testimonial-company {
    display: block;
    color: #323232;
    font-weight: 700;
    font-size: 20px;
    margin-top: 12px;
}


.media-section.main-tabbing {
    margin-top: 15px;
}

@media (min-width:769px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
        background: transparent !important;
        color: #4e4e4e !important;
    }
}

@media (max-width:1700px) {

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in {
        font-size: 18px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in .gem-testimonial-name {
        font-size: 20px;
    }

    .frmwht select.wpcf7-form-control.wpcf7-select option {
        font-size: 14px  !important;
    }

  .frmwht input.wpcf7-form-control, .frmwht select.wpcf7-form-control {
        font-size: 14px;
        height: 42px;
        padding: 8px 10px !important;
    }

    .frmwht  .wpcf7-form span.wpcf7-list-item {
        margin-right: 0;
        font-size: 14px;
        margin-top: 21px;
    }

    .frmwht .wpcf7 .text p {
        font-size: 15px;
    }
  
    .frmwht .input-field label {
        font-size: 15px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper a:nth-child(2) {
        font-size: 24px;
    }


    .vc_btn3-container.blue_btn {
        right: 30px;
        bottom: -13px;
    }
  
    .accordion_new .accordion__header h2 {
        font-size: 24px !important;
    }

    .accordion_new .accordion__body .location_list .map_img_dsc {
        padding-right: 30px;
    }

    .accordion_new .accordion__body .location_list .map_img_dsc .mp_des_title {
        font-size: 26px !important;
    }

    .accordion_new .accordion__body .location_list .map_img_dsc p {
        font-size: 16px;
    }

    .accordion_new .accordion__body .location_list a {
        font-size: 16px;
    }

	ul.rel_blog_wrp .rel_blog_desc.rel_video_desc {
     padding: 14px 10px;
}

.find_search .sfrm form button {
    font-size: 20px;
    padding: 5px 45px 5px 15px;
    background-size: 35px;
}

.find_search .sfrm form  input {
    padding: 10px 12px;
    font-size: 20px;
}

.left_padding_col > .vc_column-inner {
    padding-left: 36px !important;
}

ul.rel_blog_wrp .rel_blog_desc.rel_video_desc .rel_blog_title {
   max-width: 100%;
}	
	
ul.rel_blog_wrp li {
	width: 415px;
	min-width: 415px;
}
	
ul.rel_blog_wrp {
	margin: 0 -15px !important;
}	
	
	ul.rel_blog_wrp li {
	 padding: 0 15px !important;
}
	
}


@media (min-width:1200px) and (max-width:1700px) {
    h1, .title-h1 {
        font-size: 42px !important;
    } 
    
    h2, .title-h2 {
        font-size: 34px !important;
    } 
    
    h3, .title-h3 {
        font-size: 28px !important;
    } 
    
    h4, .title-h4 {
        font-size: 20px !important;
    } 
    
    h5, .title-h5 {
        font-size: 18px !important;
    } 
    
    h6, .title-h6 {
        font-size: 18px !important;
    } 
}

@media (min-width:1200px) and (max-width:1500px) {
    h1, .title-h1 {
        font-size: 36px !important;
    } 
    
    h2, .title-h2 {
        font-size: 30px !important;
    } 
    
    h3, .title-h3 {
        font-size: 24px !important;
    } 
    
    h4, .title-h4 {
        font-size: 18px !important;
    } 
    
    h5, .title-h5 {
        font-size: 20px !important;
    } 
    
    h6, .title-h6 {
        font-size: 18px !important;
    } 
}

@media (max-width:1500px) {

    .social_feed.benifit_border  .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4,
    .social_feed.benifit_border  .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6
    {
        padding: 0 20px;
    }

    .social_feed.benifit_border .vc_row.wpb_row {
        margin: 0 -20px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in .gem-testimonial-name {
        font-size: 19px;
        margin-bottom: 8px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in {
        font-size: 17px;
    }

    .main-tabbing  .wpb_wrapper .wpb_text_column p a {
        font-size: 16px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.review_feed .content_in .gem-testimonial-company {
        font-size: 18px;
    }

  
    time.tribe-events-calendar-month__day-date-daynum {
        font-size: 16px !important;
    }

    .main-tabbing .wpb_wrapper .wpb_single_image.wpb_content_element + .wpb_text_column > .wpb_wrapper {
        min-height: 160px;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
        font-size: 18px !important;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper a:nth-child(2) {
        font-size: 20px;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper a.lbtn {
        padding: 11px 20px;
        font-size: 16px;
    }

    .vc_btn3-container.blue_btn {
        right: 20px;
        bottom: -6px;
    }

    .vc_btn3-container.blue_btn .vc_general.vc_btn3.vc_btn3-color-grey {
        font-size: 26px;
        height: 65px;
        padding: 15px 29px 14px 60px;
        min-width: 260px;
    }

    .accordion_new .accordion__header {
        padding: 14px 16px;
    }

    .accordion_new .accordion__header h2 {
        font-size: 22px !important;
    }

    .accordion_new .accordion__body .location_list .map_loca_img {
        width: 46px;
    }

    .accordion_new .accordion__body .location_list .map_img_dsc {
        width: calc(100% - 46px);
    }

    .accordion_new .accordion__body .location_list .map_img_dsc .mp_des_title {
        font-size: 22px !important;
    }

    .accordion_new .accordion__body .location_list a {
        font-size: 14px;
        margin-top: 8px;
    }

    .accordion_new .accordion__body .location_list .map_img_dsc p {
        font-size: 14px;
    }

    .accordion_new .accordion__body .location_list + .location_list {
        margin-top: 28px;
    }
   
    .find_search .sfrm form  input {
        padding: 7px 12px;
        font-size: 16px;
    }

    .find_search .sfrm form button {
        font-size: 16px;
    }

	ul.rel_blog_wrp li {
	width: 375px;
	min-width: 375px;
}

.red_btn button.vc_general, .red_btn a.vc_general  {
    font-size: 16px;
    height: 64px;
}

.sml_text p {
    font-size: 14px;
}

.sml_text {
    margin: -11px 0 0;
}

.btn_with_text .wpb_wrapper .btn_img {
    max-width: 270px;
}

.btn_with_text .wpb_wrapper .btn_txt {
    font-size: 22px;
}

}

@media (max-width:1199px) {

    html body #page:not(.vertical-header) #site-header.animated-header {
        height: auto !important;
        overflow: visible !important;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.feed_box .wpb_text_column .wpb_wrapper a.lbtn {
        padding: 12px 14px;
        font-size: 15px;
        letter-spacing: 0 !important;
    }
	
    .vc_btn3-container.blue_btn {
        position: static;
    }

    .btn_with_text .wpb_wrapper .btn_txt strong {
        display: inline-block;
    }
	
    .news_article_section .news_article_raw .owl-theme .owl-nav {
        position: absolute;
        top: 38%;
        width: 100%;
    }
	
	.news_article_section .news_article_raw .owl-theme .owl-nav .owl-next {
    right: -55px;
    position: absolute;
    background: #a4262a;
    border-radius: 100%;
    color: #fff !important;
    height: 35px;
    width: 35px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    left: inherit;
}
	
	.news_article_section .news_article_raw .owl-theme .owl-nav .owl-next .nav-btn.next-slide {
    color: #fff;
    font-size: 22px;
}
	
	.news_article_section .news_article_raw .owl-theme .owl-nav .owl-prev {
    left: -55px;
    position: absolute;
    background: #a4262a;
    border-radius: 100%;
    color: #fff !important;
    height: 35px;
    width: 35px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
	
	.news_article_section .news_article_raw .owl-theme .owl-nav .owl-prev .nav-btn.prev-slide {
    color: #fff;
    font-size: 22px;
}
	
	.news_article_section {
     padding: 0 30px;
 }
	
	.news_article_raw.mobile {
		display:block;
	}
	
	.news_article_raw.desktop {
		display:none;
	}
	
	ul.rel_blog_wrp .rel_blog_desc .rel_blog_btn a {
     padding: 5px 18px;
     font-size: 11px;
}
	
ul.rel_blog_wrp .rel_blog_desc.rel_video_desc .rel_blog_title {
    max-width: 100%;
}
	
.rel_blog_img.videosec span.play_icon {
    height: 40px;
    width: 40px;
    border: 3px solid #fff;
}	

.rel_blog_img.videosec span.play_icon:before {
  font-size: 20px;
}	
	
		.news_article_section .news_article_raw .owl-theme .owl-nav .owl-prev {
		left:-38px;
	}	
	
	.news_article_section .news_article_raw .owl-theme .owl-nav .owl-next {
    right: -38px;
 }
	
	ul.rel_blog_wrp .rel_blog_desc.rel_video_desc {
		min-height:77px;
	}
	
	ul.rel_blog_wrp {
		margin:0 !important;
	}
	
    body div.news_article_raw.mobile ul.rel_blog_wrp li {
        width: 100% !important;
        min-width: auto !important;
        padding: 0 !important;
    }

    ul.rel_blog_wrp li .blog_dt_wrap {
        padding: 25px;
    }
	
}

@media (max-width:767px) {

    .vc_btn3-container.blue_btn .vc_general.vc_btn3.vc_btn3-color-grey {
        font-size: 24px;
        height: 58px;
        padding: 15px 28px 14px 60px;
        min-width: 246px;
    }

    .btn_with_text .wpb_wrapper .btn_txt {
        font-size: 18px;
    }

    .absoulute_img {
        position: static;
    }
	
	ul.rel_blog_wrp {
       padding-bottom: 0 !important;
}
	 
	ul.rel_blog_wrp .rel_blog_desc.rel_video_desc {
		min-height:inherit;
	}
	
	ul.rel_blog_wrp li {
    width: 100%;
}
	
	.news_article_section {
    padding: 0;
}
	
	.news_article_section .news_article_raw .owl-theme .owl-nav .owl-prev {
    left: 13px;
}
	
	.news_article_section .news_article_raw .owl-theme .owl-nav .owl-next {
    right: 13px;
 }
	
}

@media (max-width:767px) {
	.news_article_section .news_article_raw .owl-theme .owl-nav {
    position: static;
    display: flex;
    width: 100%;
    margin-top: 0;
    justify-content: center;
}

.news_article_section .news_article_raw .owl-theme .owl-nav .owl-prev, .news_article_section .news_article_raw .owl-theme .owl-nav .owl-next {
    position: static;
    margin: 0 5px;
}

}


@media (min-width:1800px) {
	
body, .gem-table thead th, .inline-column, .inline-inside > *, option, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .portfolio-filters a, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .page-breadcrumbs ul li:not(:last-child):after, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
    font-size: 24px !important;
}
}

@media (max-width:1500px) {
    html body .green_btn .vc_general,
    .home_cta .wpb_text_column .readmore a, .about_form .wpcf7 .wpcf7-submit, body .rbtn, .service_section.thrapy_sec .readmore a, .service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a, html body .frmwht input.wpcf7-form-control.wpcf7-submit
    {
        padding: 11px 20px !important;
        font-size: 16px !important;
    }
}

@media (max-width:1199px) {

    html body .green_btn .vc_general,
    .home_cta .wpb_text_column .readmore a, .about_form .wpcf7 .wpcf7-submit, body .rbtn, .service_section.thrapy_sec .readmore a, .service_section.about_service_section .wpb_text_column.wpb_content_element.thegem-vc-text .readmore a, html body .frmwht input.wpcf7-form-control.wpcf7-submit {
        padding: 12px 14px !important;
        font-size: 15px !important;
    }

    .benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
        padding: 16px;
        border-radius: 3px;
    }

    .site-header .header-background .header-main nav.site-navigation ul li a {
        padding: 10px 10px !important;
    }
	
	.two_line_list ul li {
      width: 100%;
    }

    .accordion_new .accordion__header h2 {
        font-size: 16px !important;
    }

    .accordion_new .accordion__body .location_list .map_loca_img {
        width: 38px;
    }

    .accordion_new .accordion__body .location_list .map_img_dsc {
        width: calc(100% - 38px);
        padding-left: 10px;
        padding-right: 20px;
    }

    .accordion_new .accordion__body .location_list .map_img_dsc .mp_des_title {
        font-size: 20px !important;
    }

    .accordion_new .accordion__body .location_list a {
        font-size: 12px;
        margin-top: 4px;
    }

    .accordion_new .accordion__body {
        padding: 14px 10px;
    }

}

@media (max-width:767px) {

    .mbphone {
        position: absolute;
        right: 80px;
        top: 8px;
        display: none;
    }

    header.fixed .mbphone {
        display: block;
    }

    .mbphone .mbanner .textwidget > p:first-child {
        display: none;
    }

    .mbphone .mbanner .textwidget p a {
        font-size: 0;
        display: inline-block;
        position: relative;
        padding: 0;
        margin: 0;
    }

    .mbphone .mbanner .textwidget p a:before {
        position: absolute;
        content: "\f095";
        font-family: 'FontAwesome';
        color: #1b3e93;
        font-size: 26px;
    }

    .mbanner.fixedm {
        position: static !important;
    }

    .mbphone .mbanner .widget_text {
        margin: 0;
        padding: 0;
    }

    .light_blue_row .wpb_column.vc_column_container.vc_col-sm-4, .video_section .wpb_column.vc_column_container:first-child {
        width: 100%;
    }

    .light_blue_row .wpb_column.vc_column_container.vc_col-sm-8, .video_section .wpb_column.vc_column_container:last-child {
        width: 100%;
        padding-top: 0;
    }

    .red_btn button.vc_general, .red_btn a.vc_general  {
        font-size: 14px;
        height: 54px;
    }

    .footer_menu.wpb_column {
        width: calc(100% - 100px);
    }

    footer.custom-footer .footer-section .vc_row.wpb_row.vc_inner .footer_address {
        width: calc(100% - 135px);
        order: 3;
        margin-top: -98px;
        padding-right: 11px;
    }
   
    footer.custom-footer .footer-section .widget_nav_menu ul {
        flex-direction: column;
        justify-content: end;
        max-width: 140px;
        margin-left: auto;
    }

    footer.custom-footer .footer-section .footer_address .wpb_wrapper p, footer.custom-footer .footer-section .footer_bottom_row .wpb_text_column p {
        text-align: left;
    }

    .wel_sec {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .mob-des-col .vc_column-inner > .wpb_wrapper {
        background: #e6f5fd;
        padding: 25px 22px;
    }

    .wel_sec .wpb_single_image {
        margin-bottom: 0;
    }

    .wpb_single_image.nospacebtm {
        margin-bottom: 0;
    }

    .mob_search_form_location {
        display: block !important;
        background: #f7f8f8;
    }

    .mob_search_form_location .sfrm {
        background: #e5f5fd;
        padding: 10px 10px 10px;
        text-align: left;
        position: static;
        width: 100%;
        border-radius: 0;
        box-shadow: 0 8px 3px -5px #3e3e3e3b;
        margin-top: 15px;
    }

    .mob_search_form_location .sfrm input {
        border: none;
        padding: 4px 13px;
        color: #4e4e4e !important;
        font-size: 14px;
        width: 100%;
        background: #fff;
        border-radius: 0;
        font-weight: 600;
    }

    .mob_search_form_location .sfrm form {
        display: flex;
        justify-content: space-between;
    }

    .mob_search_form_location .sfrm button {
        background: transparent;
        color: #4e4e4e;
        font-size: 15px;
        padding: 5px 26px 5px 10px;
        border-radius: 0;
        white-space: nowrap;
        font-weight: 700;
        font-family: 'avenir_book';
        background-image: url(images/search_icon.png);
        background-repeat: no-repeat;
        background-position: right;
        background-size: 20px !important;
    }

    .find_search .sfrm form button {
    font-size: 12px;
    padding: 5px 26px 5px 15px;
    background-size: 20px;
}

.find_search .sfrm form  input {
    padding: 5px 8px;
    font-size: 14px;
}

.find_search .sfrm {
    padding: 10px;
}

}





@media (min-width:1200px) {

    .site-header .header-background .header-main nav.site-navigation ul > li.mega-current-menu-item > a,
    .site-header .header-background .header-main nav.site-navigation ul > li.current-menu-item > a,
    .site-header .header-background .header-main nav.site-navigation ul > li.current-menu-ancestor > a,
    .site-header .header-background .header-main nav.site-navigation ul > li.mega-current-page-ancestor > a
    {
      position: relative;
    }

    .site-header .header-background .header-main nav.site-navigation ul > li.mega-current-menu-item > a:after,
    .site-header .header-background .header-main nav.site-navigation ul > li.current-menu-item > a:after,
    .site-header .header-background .header-main nav.site-navigation ul > li.current-menu-ancestor > a:after,
    .site-header .header-background .header-main nav.site-navigation ul > li.mega-current-page-ancestor > a:after
    {
        background-image: url("images/menu_selected_arrow.png");
        height: 10px;
        position: absolute;
        content: "";
        bottom: -3px;
        left: 0;
        right: 0;
        margin: auto;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: block !important;
    }

    body .site-header .header-background .header-main nav.site-navigation ul > li ul li a:after {
        background-image: none !important;
        display: none !important;
    }
}



article .entry-content .vc_row-full-width-before + div.vc_row.wpb_row.vc_row-fluid:nth-child(2) > .wpb_column.vc_column_container > .vc_column-inner {
    padding-top: 0;
}

.fb_column > .vc_column-inner {
    display: flex;
    justify-content: center;
}


@media (min-width:1200px) {
    .site-header .header-background .header-main nav.site-navigation ul li ul.sub-menu > li span.menu-item-parent-toggle {
top: 18px !important;
right: 10px !important;
}


html body div .site-header .header-background .header-main nav.site-navigation ul > li > ul.sub-menu > li span.menu-item-parent-toggle {
transform: rotate(-93deg);
top: 17px !important;
}

}




@media (min-width:1200px) and (max-width:1500px) {
    html body div .site-header .header-background .header-main nav.site-navigation ul > li > ul.sub-menu > li span.menu-item-parent-toggle {
        top: 15px !important;
        }
}


div.wpb_text_column ul.tribe-events-c-nav__list li:before{content:none !important;}


@media (max-width:767px) {
	   .mbphone {
        display: block !important;
    }
	 
	.mbanner .textwidget a {
    background: #86b925;
    border-radius: 0;
    font-family: 'avenir_black';
}
	
}






html body .green_btn.new_big_btn .vc_general {
    background-color: #5fa941 !important;
    color: #ffffff !important;
    padding: 14px 80px 14px 28px !important;
    line-height: 1;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    box-shadow: 0 8px 3px -5px #3e3e3e7d;
    text-transform: uppercase;
    border: none !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
    background-image: url("images/button_pointer.png") !important;
}


html body .green_btn.new_big_btn .vc_general:hover {
    background-color: #8fc527 !important;
}

.top_home_sec .wpb_text_column.wpb_content_element p {
    font-size: 30px !important;
    line-height: 1.3;
}


@media (max-width:1700px) {

    html body .green_btn.new_big_btn .vc_general {
        padding: 14px 66px 14px 28px !important;
        font-size: 20px !important;
    }

    .top_home_sec .wpb_text_column.wpb_content_element p {
        font-size: 26px !important;
    }
    
}


@media (max-width:1500px) {

    html body .green_btn.new_big_btn .vc_general {
        padding: 11px 53px 11px 20px !important;
        font-size: 16px !important;
    }

    .top_home_sec .wpb_text_column.wpb_content_element p {
        font-size: 24px !important;
    }

}


@media (max-width:767px) {

    html body .green_btn.new_big_btn .vc_general {
        text-align: left;
        line-height: 1.2;
        background-image: url("images/button_hand_pointer.png") !important;
        padding: 12px 53px 12px 14px !important;
        font-size: 15px !important;
    }

    .top_home_sec .wpb_text_column.wpb_content_element p {
        font-size: 22px !important;
    }

}






/*11-7-24*/


@media (max-width:1500px) {
    .site-header .header-background .site-title .site-logo span.logo img, .site-header .header-background .site-title .site-logo img {
        max-width: 98px !important;
    }
}


@media (max-width:767px) {
    .site-header .header-background .site-title .site-logo span.logo img, .site-header .header-background .site-title .site-logo img {
        max-width: 65px !important;
    }
}


/*28-8-24*/

.sarasota_home_form {
    padding-top: 0px;
    padding-bottom: 60px;
}

.sarasota_home_form .wpb_wrapper {
    background: #d4eefc;
    padding: 30px 50px 135px;
    max-width: 1550px;
    margin: auto;
    position: relative;
}

.sarasota_home_form .wpb_wrapper .textheading {
    text-align: center;
}

.sarasota_home_form .wpb_wrapper .textheading p {
    color: #1B3E93FF;
    font-weight: 500;
    font-family: 'avenir_black';
    font-size: 44px;
    margin: 0 !important;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .row:nth-child(3) {
    width: 55%;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .row:nth-child(2) {
    display: flex;
    justify-content: center;
    margin: 0 auto 22px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .row:nth-child(3) {
    width: calc(49% + 25px);
    padding-right: 13px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .row:nth-child(4) {
    width: calc(51% + 25px);
    padding-left: 13px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .row {
    margin-left: -13px;
    margin-right: -13px;
    position: static;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .row [class*='col-'] {
    padding-left: 10px;
    padding-right: 10px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form span.wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio) {
    background: #fff;
    border: none;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat';
    height: 55px;
    padding: 10px 14px;
    color: #666666;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .select-combo {
    width: 100%;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .select-combo .input-field label {
    display: none;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .select-combo .input-field select.wpcf7-form-control option {
    font-size: 18px !important;
}


.sarasota_home_form .wpb_wrapper form.wpcf7-form .select-combo + .col-md-12 .input-field label {
    display: none;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct {
    position: absolute;
    bottom: 43px;
    width: 100%;
    padding-left: 90px !important;
    left: 0;
    margin: 0;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct > p {
    display: flex;
    margin: 0;
    align-items: center;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct > p > label {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat';
    color: #666666;
    line-height: 1.1;
    white-space: nowrap;
    padding: 0;
    margin-right: 22px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image {
    display: inline-flex;
    width: auto;
    align-items: center;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image span.cf7ic_instructions {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat';
    color: #666666;
    line-height: 1.1;
    padding: 0;
    margin-right: 25px;
}


.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image {
    display: inline-flex;
    width: auto;
    align-items: center;
    border: 1px solid #666666;
    padding: 10px 28px;
}


.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image label {
    width: auto !important;
    padding: 0;
    display: flex !important;
    align-items: center;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image label svg {
    padding: 0;
    max-height: 30px;
    fill: #4e4e4e !important;
    color: #4e4e4e;
    width: auto;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image label + label {
    margin-left: 17px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .wpcf7-response-output {
    display: none;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 {
    position: absolute;
    bottom: 56px;
    width: auto;
    right: 30%;
    padding: 0;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 p {
    line-height: 1;
    margin: 0;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 span.wpcf7-spinner {
    position: absolute;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 input.wpcf7-form-control.wpcf7-submit {
    background-color: #5fa941 !important;
    color: #ffffff;
    padding: 14px 28px !important;
    line-height: 1 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    box-shadow: 0 8px 3px -5px #3e3e3e7d;
    border-radius: 0 !important;
    text-transform: uppercase;
    display: inline-block;
    border: none !important;
    font-family: 'avenir_black' !important;
    background-image: none !important;
	margin:0;
}


.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #8fc527 !important;
    color: #fff !important;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Montserrat';
    line-height: 1.4;
    padding: 0;
    margin-top: 4px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form.invalid span.wpcf7-form-control-wrap:not(.kc_captcha) {
    min-height: 81px;
}

.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct span.wpcf7-not-valid-tip {
    position: absolute;
}

.sarasota_home_form .wpb_wrapper .wpcf7 form.wpcf7-form  p {
    margin-bottom: 12px;
}
.searchbx {
    margin: 0;
}

.searchbx .banner-form {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.searchbx .banner-form label.top_header_search {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-right: 10px;
}

.searchbx .banner-form input[type="text"] {
    font-size: 16px;
    padding: 9px 12px;
    line-height: 1;
    height: 40px;
    width: auto;
}

.searchbx .banner-form #searchsubmit {
    margin: 0;
    background-color: #5fa941 !important;
    color: #ffffff;
    padding: 10px 21px !important;
    line-height: 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    position: relative;
    text-align: center;
    box-shadow: 0 8px 3px -5px #3e3e3e7d;
    border-radius: 0 !important;
    text-transform: uppercase;
    display: inline-block;
    border: none !important;
    font-family: 'avenir_black' !important;
    background-image: none !important;
    height: 40px;
    width: auto;
}

.searchbx .banner-form #searchsubmit:hover {
    background-color: #8fc527 !important;
    color: #fff !important;
}

.searchbx .banner-form input[type="text"] {
    min-width: 236px;
}

.search.search-no-results .nsearch {
    padding-top: 60px;
    padding-bottom: 60px;
	text-align: center;
}

.ytbcrsl .owl-stage .owl-item .item .content_in{
	position: relative;
    padding-bottom: 56.25%;
}
.ytbcrsl .owl-stage .owl-item .item iframe{
	position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ytbcrsl .owl-stage{
	display:block !important;
}

body.search.search-results .banner-form {
    margin-top: 40px;
    margin-bottom: 20px;
}
.contact-us-banner-sec .wpb_raw_code .wpb_wrapper{
	position:relative;
	padding-bottom: 56.25%;
}
.contact-us-banner-sec .wpb_raw_code .wpb_wrapper iframe{
	position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.marlton-main-sec h1{
	text-transform:uppercase;
}
.marlton-main-sec .wpb_text_column{
	color:#fff;
}
.marlton-main-sec div.wpb_text_column ul{
	margin-left:0px;
}
.marlton-main-sec div.wpb_text_column ul li:before{
	background:#fff;
}
.marlton-main-sec div.wpb_text_column ul li{
	padding-bottom:15px;
}

.marlton-lp-form{
	background-color:#eee;
}
.marlton-lp-form .texthead{
	background-color: #fff;
    padding: 17px 17px;
    text-align: center;
	margin-bottom:20px;
}
.marlton-lp-form .texthead p{
	margin-bottom:0px;
}
.marlton-lp-form .row{
	padding:0px;
	margin:0px;
}
.marlton-lp-form span.wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio) {
    background: #f8f8f8;
    border: none;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Montserrat';
    height: 45px;
    padding: 10px 14px;
    color: #666666;
	border:1px solid #d1d1d1;
}
.marlton-lp-form .input-field p{
	margin-bottom:12px !important;
}

.marlton-lp-form .cpct label{
	color:#666 !important;
}
.marlton-lp-form .cpct{
	display:none;
}
.marlton-lp-form .form-btn-line p{
	font-size:14px;
	line-height:1.3;
	margin:0px;
}
.marlton-lp-form .form-btn-line .col-md-7 p{
	padding-top:5px;
}
.marlton-lp-form .form-btn-line{
	padding-bottom:20px;
}
.marlton-lp-form .form-btn-line p a{
	font-weight:600;
	color:#666;
}
.wpcf7-form .marlton-lp-form input[type='submit']{
	background: rgb(55,237,125);
background: linear-gradient(90deg, rgba(55,237,125,1) 3%, rgba(19,157,141,1) 75%) !important;
    color: #ffffff;
    padding: 14px 28px !important;
    line-height: 1 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    border-radius: 5px !important;
    text-transform: uppercase;
    display: inline-block;
    border: none !important;
    font-family: 'avenir_black' !important;
	margin:0px !important;
	transition:background 3s ease-out;
}
.wpcf7-form .marlton-lp-form input[type='submit']:hover{
	background: linear-gradient(-90deg, rgba(55,237,125,1) 3%, rgba(19,157,141,1) 75%) !important;
}
.marlton-main-sec .book-btn{
	margin:5px 0 0 0;
	width:100%;
}
.marlton-main-sec .book-btn a.vc_btn3{
	background: rgb(19,157,141);
background: linear-gradient(90deg, rgba(19,157,141,1) 37%, rgba(55,237,125,1) 100%);
    color: #ffffff !important;
    line-height: 1 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    border-radius: 5px !important;
    text-transform: uppercase;
    display: flex;
	align-items:center;
	justify-content:center;
    border: none !important;
    font-family: 'avenir_black' !important;
	margin:0px !important;
	width:100%;
	transition:background 3s ease-out;
	padding:18px 25px !important;
	
}
.marlton-main-sec .book-btn a.vc_btn3:hover{
	background: linear-gradient(-90deg, rgba(19,157,141,1) 37%, rgba(55,237,125,1) 100%);
}
.marlton-main-sec .download-btn{
	margin:5px 0 0 0;
	width:100%;
}
.marlton-main-sec .download-btn a.vc_btn3{
	background: rgb(254,194,1);
background: linear-gradient(90deg, rgba(254,194,1,1) 0%, rgba(219,72,55,1) 49%);
    color: #ffffff !important;
    line-height: 1 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: 'avenir_black';
    position: relative;
    text-align: center;
    border-radius: 5px !important;
    text-transform: uppercase;
    display: flex;
	align-items:center;
	justify-content:center;
    border: none !important;
    font-family: 'avenir_black' !important;
	margin:0px !important;
	width:100%;
	transition:background 3s ease-out;
	padding:18px 25px !important;
}
.marlton-main-sec .download-btn a.vc_btn3:hover{
	background: linear-gradient(-90deg, rgba(254,194,1,1) 0%, rgba(219,72,55,1) 49%);
}

/* .marlton-button-main-sec .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty){
	padding-right:
}
 */
.marlton-button-main-sec .vc_btn3.vc_btn3-size-lg .vc_btn3-icon{
	font-size: 20px;
    height: 16px;
    line-height: 16px;
    right: 0 !important;
    position: static;
    vertical-align: middle;
    transform: unset;
	margin-left: 15px;
}

.marlton-main-sec:before{
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:80%;
	display:block !important;
	background: rgb(28,63,149);
	background: linear-gradient(0deg, rgba(28,63,149,1) 30%, rgba(219,72,55,0) 100%);
}
.marlton-main-sec .wpcf7-not-valid-tip{
	font-size:14px;
	line-height:1.8;
}
.marlton-main-sec .wpcf7 form .wpcf7-response-output{
	margin:15px 12px;
	color: #fff;
    font-size: 14px;
    text-align: center;
	display:none;
}
.marlton-main-sec{
	min-height:100vh;		
}
.marlton-main-sec h1{
	padding-left:0px !important;
	padding-right:0px !important;
}
body.page-id-35344 ::part(container){
	display:none !important;
}

html body .rounded-btn.green_btn.new_big_btn .vc_general{
	padding: 2px 28px 2px 28px !important;
    border-radius: 50px;
    background-image: none !important;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
}
html body .rounded-btn.green_btn.new_big_btn .vc_general:after {
    background-image: url(images/button_pointer.png);
    content: "";
    height: 50px;
    width: 43px;
    display: inline-block;
    background-size: cover;
    margin-left: 10px;
}
.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner{
	background: #fff;
    padding: 50px 28px;
    border-radius: 3px;
    height: auto;
}
.testimonial-sec .same_height .wpb_column .vc_column-inner .vc_btn3-container.green_btn{
	bottom:60px !important;
}
/* .testimonial-sec.benefit_section.benifit_border .vc_row.wpb_row{
	display:block !important;
} */
.testimonial-sec .same_height .wpb_column .vc_column-inner {
    padding-bottom: 150px !important;
}
.testimonial-sec.social_feed.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6 .owl-nav button.owl-prev{
	left: -30px;
}
.testimonial-sec.social_feed.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6 .owl-nav button.owl-next {
    right: -30px;
}
.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6.testi-banner-image .vc_column-inner{
	background: #fff;
    padding: 0px;
    border-radius: 0px;
    height: 100%;
	border:none;
}
.same_height .testi-banner-image.wpb_column .vc_column-inner {
    padding-bottom: 0px !important;
}

.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.testi-banner-image .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.testi-banner-image .vc_column-inner > .wpb_wrapper > .wpb_single_image {
    height: 100%;
}

.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.testi-banner-image .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure.wpb_wrapper {
    height: 100%;
}

.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.testi-banner-image .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure.wpb_wrapper > .vc_single_image-wrapper {
    height: 100%;
}

.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.testi-banner-image .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure.wpb_wrapper > .vc_single_image-wrapper > img {
    height: 100%;
    object-fit: cover;
}
.marlton-page-title{
	font-family: 'Trump Gothic Pro' !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 71px !important;
    line-height: 1 !important;
}
.marlton-call-title{
	font-family: 'Trump Gothic Pro' !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 60px !important;
    line-height: 1 !important;
}

.home_second_form_sec .input-field label{
	display:none;
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .row:nth-child(3) {
    width: calc(66.67% + 25px);
    padding-right: 13px;
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .row:nth-child(4) {
    width: calc(33.33% + 25px);
    padding-left: 13px;
}


@media (max-width:1800px) {
	
	.sarasota_home_form .wpb_wrapper {
      max-width: 100%;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 {
    bottom: 57px;
    right: 13%;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form.invalid span.wpcf7-form-control-wrap:not(.kc_captcha) {
    min-height: 79px;
}	
	
.sarasota_home_form .wpb_wrapper .textheading p {
    font-size: 34px;
}	
	
.sarasota_home_form {
    padding-top: 0px;
    padding-bottom: 45px;
}
	
}

@media (max-width:1700px) {

	.form-btn-line .col-md-7{
		width:100%;
		margin-bottom:10px;
	}
	.form-btn-line .col-md-5{
		width:100%;
	}
	.marlton-main-sec .download-btn a.vc_btn3, .marlton-main-sec .book-btn a.vc_btn3{
		font-size:16px !important;
		padding:18px 10px !important;
	}
	.wpcf7-form .marlton-lp-form input[type='submit']{
		font-size:16px !important;
	}
	
}

@media (min-width:1200px) and (max-width:1300px) {

.vc_row.wpb_row.vc_row-fluid.marlton-main-sec{
	padding-top:100px !important;
}
	
}	

@media (max-width:1500px) {
	
	.sarasota_home_form .wpb_wrapper .textheading p {
    font-size: 32px;
}
	
.sarasota_home_form {
    padding-top: 0px;
    padding-bottom: 32px;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form span.wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio) {
    font-size: 16px;
    height: 48px;
    padding: 9px 14px;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 input.wpcf7-form-control.wpcf7-submit {
    padding: 11px 20px 11px 20px !important;
    font-size: 16px !important;
    text-align: center;
    height: auto;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image {
    padding: 6px 22px;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image label svg {
   max-height: 28px;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image span.cf7ic_instructions {
   font-size: 16px;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct > p > label {
    font-size: 16px;
    margin-right: 20px;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 {
    bottom: 46px;
    right: 13%;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form span.wpcf7-not-valid-tip {
     font-size: 12px;
margin-top:4px;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form.invalid span.wpcf7-form-control-wrap:not(.kc_captcha) {
    min-height: 71px;
}
	
.sarasota_home_form .wpb_wrapper {
     padding: 25px 45px 108px;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct {
    bottom: 30px;
}
	
	.marlton-lp-form span.wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio){
        font-size: 14px;
        height: 40px;
        padding: 9px 14px;
    }
	.marlton-lp-form .input-field p{
		margin-bottom:10px !important;
	}
html body .rounded-btn.green_btn.new_big_btn .vc_general:after{
	height: 40px;
    width: 34px;		
}
html body .rounded-btn.green_btn.new_big_btn .vc_general{
	padding: 2px 20px 2px 20px !important;	
	line-height: 9px;
}
.testimonial-sec .same_height .wpb_column .vc_column-inner .vc_btn3-container.green_btn{
	bottom: 40px !important;		
}
.marlton-page-title{
	font-size:60px !important;		
}
.marlton-call-title{
	font-size:44px !important;		
}	
.testimonial-sec .same_height .wpb_column .vc_column-inner {
       padding-bottom: 100px !important;
}
		.testimonial-sec .same_height .wpb_column .vc_column-inner {
    padding-bottom: 100px !important;
}	
	.same_height .testi-banner-image.wpb_column .vc_column-inner {
    padding-bottom: 0px !important;
}
	
}

@media (max-width:1366px) {
	.marlton-lp-form span.wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio) {
        font-size: 14px;
        height: 36px;
        padding: 9px 14px;
    }
	.marlton-lp-form .texthead{
		padding: 10px 17px;
	}
	 html body .rounded-btn.green_btn.new_big_btn .vc_general {
        padding: 4px 20px 2px 20px !important;
	}
	html body .rounded-btn.green_btn.new_big_btn .vc_general:after{
		margin-top: -3px;
	}

}

@media (max-width:1199px) {
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .row:nth-child(3) {
    width: 100%;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 6px;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .row:nth-child(4) {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
}	

.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .row:nth-child(3){
	margin-left:-13px;
	margin-right:-13px;	
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .row:nth-child(4) {
	margin-left:-13px;
	margin-right:-13px;	
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .cpct{
	position:absolute;
	padding-left: 40px !important;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct {
    position: static;
    margin-top: 24px;
    padding: 0 13px !important;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 {
    position: static;
    width: 100%;
    margin-top: 22px;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 input.wpcf7-form-control.wpcf7-submit {
    width: auto;
}	
	
.sarasota_home_form .wpb_wrapper {
    padding: 25px 45px 30px;
}

.marlton-button-main-sec .vc_col-sm-6{
	width:100%;	
	margin-bottom:10px;
}
.book-btn .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon, .download-btn .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon{
	right:25px !important;	
}
.marlton-button-main-sec .vc_column_container>.vc_column-inner{
	padding-left:21px !important;
	padding-right:21px !important;
}
.testimonial-sec .same_height .review_feed.wpb_column .vc_column-inner {
    padding-bottom: 120px !important;
}
.testimonial-sec.benifit_border .vc_row.wpb_row .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner{
	padding: 30px 28px;	
}
.testimonial-sec .same_height .wpb_column .vc_column-inner .vc_btn3-container.green_btn {
    bottom: 40px !important;
}
.marlton-page-title {
   font-size: 54px !important;
}
.marlton-call-title {
   font-size: 40px !important;
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 input.wpcf7-form-control.wpcf7-submit{
	float:right;	
	margin-right: 13px;
}	
	
}

@media (max-width:992px) {
	.sarasota_home_form .wpb_wrapper form.wpcf7-form .row:nth-child(3) {
     margin-bottom: 0;
    }
	 
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct > p {
    flex-direction: column;
    justify-content: center;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct > p > label {
    font-size: 16px;
    margin-right: 0;
    margin-bottom: 14px;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct > p br {
    display: none;
}	
	
.sarasota_home_form .wpb_wrapper .textheading p {
    font-size: 28px;
    line-height: 1.2;
}
.marlton-main-sec .town-white-logo{
	padding-bottom:80px !important;		
}
.marlton-main-sec{
	min-height:100vh;		
}
.testimonial-landing-video-sec .vc_col-sm-3{
	display:none;		
}
.testimonial-landing-video-sec .vc_col-sm-6{
	width:100%;
	padding:0 100px;
}
.marlton-page-title {
   font-size: 42px !important;
}
.marlton-call-title {
   font-size: 34px !important;
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .row:nth-child(3){
    width: 100%;
    padding-right: 0;
    margin-left: 0px !important;
    margin-right: 0px !important;
}	
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .row:nth-child(4){
	width: 100%;
    padding-left: 0;
    margin-left: 0px !important;
    margin-right: 0px !important;		
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .cpct {
        position: static;
        padding: 0px !important;
        display: flex;
        align-items: center;
        justify-content: center;
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .cpct + .col-md-12 input.wpcf7-form-control.wpcf7-submit {
        float: none;
        margin-right: 0;
}	
	
}

@media (max-width:767px) {
	
.sarasota_home_form .wpb_wrapper .textheading p {
    font-size: 20px;
    line-height: 1.2;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form.invalid span.wpcf7-form-control-wrap:not(.kc_captcha) {
    min-height: auto;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image {
    flex-wrap: wrap;
    justify-content: center;
    padding: 22px 20px;
}
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct .kc_captcha span.captcha-image span.cf7ic_instructions {
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
}	
	
.sarasota_home_form .wpb_wrapper form.wpcf7-form .cpct span.wpcf7-not-valid-tip {
    position: static;
}	
	
.sarasota_home_form .wpb_wrapper {
    padding: 25px 18px;
    border-radius: 10px;
}
.marlton-main-sec .town-white-logo img{
	width:100px !important;
}	
.marlton-main-sec:before{
/* 	opacity: 0.8;
	background: rgb(28, 63, 149) !important; */
	height:100%;
}
	.page-template-page-Marlton	.mbanner{
		display:none;
	}
.marlton-main-sec .town-white-logo{
	padding-bottom:130px !important;		
}	
.testimonial-landing-video-sec .vc_col-sm-6{
	width:100%;
	padding:0px;
}	
html body .rounded-btn.green_btn.new_big_btn .vc_general:after{
	background-image:url(images/button_hand_pointer.png);
	margin-left:5px;
}
html body .rounded-btn.green_btn.new_big_btn .vc_general{
	font-size:15px !important;		
}	
.testimonial-sec .same_height .review_feed.wpb_column .vc_column-inner {
   padding-bottom: 85px !important;
}
.marlton-page-title {
   font-size: 32px !important;
}
.marlton-call-title {
   font-size: 28px !important;
}
.marlton-main-sec:before{
	background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, rgba(28, 63, 149, 0.9)), to(rgba(219, 72, 55, 0)));
    background: -o-linear-gradient(bottom, rgba(28, 63, 149, 0.9) 70%, rgba(219, 72, 55, 0) 100%);
    background: linear-gradient(0deg, rgba(28, 63, 149, 0.9) 70%, rgba(219, 72, 55, 0) 100%);
}
.vc_row.wpb_row.marlton-main-sec{
	background-size: inherit !important;		
}
.sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .cpct{
	padding:0 10px !important;
}
.testi-banner-image-new{
		margin-top:20px !important;
	}	
	
}


.searchbx .banner-form {
    flex-wrap: wrap;
}
	
.searchbx .banner-form input[type="text"] {
    min-width: auto;
}

.search.search-no-results .nsearch {
    padding-top: 45px;
    padding-bottom: 45px;
}
/* .sarasota_home_form.home_second_form_sec .wpb_wrapper form.wpcf7-form .cpct{
	padding:0 10px !important;
} */

	
}


@media (max-width:640px) {


	
}

.backbtn{width:100%;}
.backbtn a{
    float: right;
    background-color: #5fa941 !important;
    color: #fff !important;
    padding: 6px 12px;
    font-weight: 600;font-size: 14px;
    box-shadow: 0 8px 3px -5px #3e3e3e7d;
}
.backbtn a:hover{
    background-color: #8fc527 !important;
    color: #fff !important;
}
@media (max-width:479px) {
	
		 .searchbx .banner-form label.top_header_search {
			width: 100%;
			text-align: center;
			margin-bottom: 7px;
			margin-right: 0;
		}
    
    .searchbx .banner-form input[type="text"] {
        flex-grow: 1;
    }

}

/*20-02-2024 css ST*/
.request-a-change-form .about_form .wpcf7 .input-field .wpcf7-form-control.wpcf7-checkbox{
	border:none;
}
.request-a-change-form .about_form .wpcf7 .input-field textarea.wpcf7-form-control{
	height:64px;
	line-height:1.2;
}
.request-a-change-form .codedropz-upload-inner h3{
	font-size: 22px;
}
.request-a-change-form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
	font-size:18px;
}
.request-a-change-form textarea::placeholder{
	color:#4e4e4e !important;
}
.request-a-change-form input[type="checkbox"]{
	width:15px;
	height:15px;
	margin-right: 3px;
}
.request-a-change-form .wpcf7-list-item-label{
	font-size:16px;
	font-weight:400;
}
.request-a-change-form .about_form.wpb_column form.wpcf7-form .input-field p label, .request-a-change-form .about_form .wpcf7 .cpct label{
	font-weight:600;
}
.request-a-change-form .dnd-upload-status .dnd-upload-details .name{
	font-size:16px;
}


@media (max-width:1800px) {
    
    .sarasota_home_form .wpb_wrapper {
      max-width: 100%;
}
	
@media (max-width:767px) {	
.request-a-change-form .wpcf7-form span.wpcf7-list-item{
	padding-top:10px;
}
.request-a-change-form .codedropz-upload-inner h3{
	font-size: 18px;
}
.request-a-change-form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
	font-size:16px;
}
.request-a-change-form .about_form .wpcf7 .input-field textarea.wpcf7-form-control {
    height: 100px;
    line-height: 1.2;
}
	
}	
	
	
/*============= 02-05-25  ==========*/
	
.reviews_cath .review_item{
	background-color: #f00 !important;		
	padding:15px;
}	
	
