/*OLD CSS*/
/*  SECTIONS  */
.section {clear: both;padding: 0px;margin: 0px;}

/*  COLUMN SETUP  */
.col {display: block;float:left;margin: 1% 0 1% 1.6%;}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before, .group:after {content:""; display:table;}
.group:after {clear:both;}
.group { zoom:1; /* For IE 6/7 */}

/*  GRID OF THREE  */
.span_3_of_3 {width: 100%;}
.span_2_of_3 {width: 66.1%;}
.span_1_of_3 {width: 32.2%;}
.span_1_of_2 {width: 49%;}

a.btn-green {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    background-color: #7bc143;
    text-align: center;
    display: inline-block;
    line-height: 2rem;
    padding: 20px 40px;
    border-radius: 5px;
}
a.btn-green:hover {background-color: #4da83a;transition: background-color 0.5s ease-in-out;}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
    .col { margin: 1% 0 1% 0%;}
    .span_3_of_3, .span_2_of_3, .span_1_of_3, .span_1_of_2 { width: 100%; }
    .txtfnt{font-size: 12px;}
    .ttheader{color: #ffffff !important; font-size: 12px !important;}
    .entry-content tr td, body.et-pb-preview #main-content .container tr td{padding: 6px 16px;}
    #top-header{display:none;}
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width:auto;
  max-width: 80%;
  margin: 20px auto;
}
.button-success, .button-error, .button-warning, .button-secondary {
  color: white;
  border-radius: 4px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}    
.button-warning {background: rgb(223, 117, 20); width: 100%;}

/* careers css*/
.hdertitle{color:#72B040; font-size: 30px; font-weight: bolder; text-decoration: underline;}
.h4title{font-size: 19px; font-weight: 300;}
.h3title{font-size: 22px; font-weight: 300; text-decoration: underline;}
.h3-3title{font-size: 22px; font-weight: 500;}
.htitle{font-size: 18px; font-weight: 300; text-decoration: underline;}
.h5title{font-size: 15px; font-weight: 300; text-align: justify; }

/* end careers css*/
.ulstyle{list-style-image:url("https://virtualdonewell.com/wp-content/uploads/2018/06/checked-symbolsize10.jpg"); padding-left: 20px; }
.ulmstyle{list-style-image:url("https://virtualdonewell.com/wp-content/uploads/2018/06/checked-symbol.png"); padding-left: 20px; }

/* get started style 
.gtmenu{background:#79BF42; padding-top: 10px; padding-bottom: 10px; padding-right: 10px !important; padding-left: 10px;}
.gtmenu a{color: #FFFFFF !important;} */

.thnkstyleee{background: #ffffff; padding-top: 5px; padding-bottom: 45px; opacity: 0.5;}
.ttheader{color: #ffffff !important; font-size: 16px;}
.tble{width: 100%;}
.wpProQuiz_header{display: none;}

@media (min-width: 576px) { .ulmstyle{list-style-image:url("https://virtualdonewell.com/wp-content/uploads/2018/06/checked-symbol.png"); margin-left: -20px !important; }
}

/* grid */
.grid { list-style: none;}
.grid__col--2-of-2, .grid__col--3-of-3, .grid__col--4-of-4, .grid__col--5-of-5, .grid__col--6-of-6, .grid__col--8-of-8, .grid__col--12-of-12 {width: 100%; }
.grid__col--1-of-2, .grid__col--2-of-4, .grid__col--3-of-6, .grid__col--4-of-8, .grid__col--6-of-12 {width: 50%; }
.grid__col--1-of-3, .grid__col--2-of-6, .grid__col--4-of-12 {width: 33.33333%; }
.grid__col--2-of-3, .grid__col--4-of-6, .grid__col--8-of-12 {width: 66.66667%; }
.grid__col--1-of-4, .grid__col--2-of-8, .grid__col--3-of-12 {width: 25%; }
.grid__col--3-of-4, .grid__col--6-of-8, .grid__col--9-of-12 {width: 75%; }
.grid__col--push-2-of-2, .grid__col--push-3-of-3, .grid__col--push-4-of-4, .grid__col--push-5-of-5, .grid__col--push-6-of-6, .grid__col--push-8-of-8, .grid__col--push-12-of-12 {margin-left: 100%; }
.grid__col--push-1-of-2, .grid__col--push-2-of-4, .grid__col--push-3-of-6, .grid__col--push-4-of-8, .grid__col--push-6-of-12 {margin-left: 50%; }
.grid__col--push-1-of-3, .grid__col--push-2-of-6, .grid__col--push-4-of-12 {margin-left: 33.33333%; }
.grid__col--push-2-of-3, .grid__col--push-4-of-6, .grid__col--push-8-of-12 {margin-left: 66.66667%; }
.grid__col--push-1-of-4, .grid__col--push-2-of-8, .grid__col--push-3-of-12 {margin-left: 25%; }
.grid__col--push-3-of-4, .grid__col--push-6-of-8, .grid__col--push-9-of-12 { margin-left: 75%; }
.grid__col--pull-2-of-2, .grid__col--pull-3-of-3, .grid__col--pull-4-of-4, .grid__col--pull-5-of-5, .grid__col--pull-6-of-6, .grid__col--pull-8-of-8, .grid__col--pull-12-of-12 {margin-left: -100%; }
.grid__col--pull-1-of-2, .grid__col--pull-2-of-4, .grid__col--pull-3-of-6, .grid__col--pull-4-of-8, .grid__col--pull-6-of-12 {margin-left: -50%; }
.grid__col--pull-1-of-3, .grid__col--pull-2-of-6, .grid__col--pull-4-of-12 {margin-left: -33.33333%; }
.grid__col--pull-2-of-3, .grid__col--pull-4-of-6, .grid__col--pull-8-of-12 {margin-left: -66.66667%; }
.grid__col--pull-1-of-4, .grid__col--pull-2-of-8, .grid__col--pull-3-of-12 { margin-left: -25%; }
.grid__col--pull-3-of-4, .grid__col--pull-6-of-8, .grid__col--pull-9-of-12 {margin-left: -75%; }
.grid__col--1-of-5 {width: 20%; }
.grid__col--push-1-of-5 {margin-left: 20%; }
.grid__col--pull-1-of-5 {margin-left: -20%; }
.grid__col--2-of-5 {width: 40%; }
.grid__col--push-2-of-5 {margin-left: 40%; }
.grid__col--pull-2-of-5 {margin-left: -40%; }
.grid__col--3-of-5 {width: 60%; }
.grid__col--push-3-of-5 {margin-left: 60%; }
.grid__col--pull-3-of-5 {margin-left: -60%; }
.grid__col--4-of-5 {width: 80%; }
.grid__col--push-4-of-5 {margin-left: 80%; }
.grid__col--pull-4-of-5 {margin-left: -80%; }
.grid__col--1-of-6 {width: 16.66667%; }
.grid__col--push-1-of-6 {margin-left: 16.66667%; }
.grid__col--pull-1-of-6 {margin-left: -16.66667%; }
.grid__col--5-of-6 {width: 83.33333%; }
.grid__col--push-5-of-6 {margin-left: 83.33333%; }
.grid__col--pull-5-of-6 {margin-left: -83.33333%; }
.grid__col--1-of-8 { width: 12.5%; }
.grid__col--push-1-of-8 { margin-left: 12.5%; }
.grid__col--pull-1-of-8 {margin-left: -12.5%; }
.grid__col--3-of-8 {width: 37.5%; }
.grid__col--push-3-of-8 {margin-left: 37.5%; }
.grid__col--pull-3-of-8 {margin-left: -37.5%; }
.grid__col--5-of-8 {width: 62.5%; }
.grid__col--push-5-of-8 {margin-left: 62.5%; }
.grid__col--pull-5-of-8 {margin-left: -62.5%; }
.grid__col--7-of-8 {width: 87.5%; }
.grid__col--push-7-of-8 {margin-left: 87.5%; }
.grid__col--pull-7-of-8 {margin-left: -87.5%; }
.grid__col--1-of-12 {width: 8.33333%; }
.grid__col--push-1-of-12 {margin-left: 8.33333%; }
.grid__col--pull-1-of-12 { margin-left: -8.33333%; }
.grid__col--2-of-12 {width: 16.66667%; }
.grid__col--push-2-of-12 {margin-left: 16.66667%; }
.grid__col--pull-2-of-12 {margin-left: -16.66667%; }
.grid__col--5-of-12 { width: 41.66667%; }
.grid__col--push-5-of-12 { margin-left: 41.66667%; }
.grid__col--pull-5-of-12 {margin-left: -41.66667%; }
.grid__col--7-of-12 {width: 58.33333%; }
.grid__col--push-7-of-12 {margin-left: 58.33333%; }
.grid__col--pull-7-of-12 { margin-left: -58.33333%; }
.grid__col--10-of-12 {width: 83.33333%; }
.grid__col--push-10-of-12 { margin-left: 83.33333%; }
.grid__col--pull-10-of-12 { margin-left: -83.33333%; }
.grid__col--11-of-12 {width: 91.66667%; }
.grid__col--push-11-of-12 {margin-left: 91.66667%; }
.grid__col--pull-11-of-12 {margin-left: -91.66667%; }
.grid__col {
  box-sizing: border-box;
  display: inline-block;
  margin-right: -.25em;
  min-height: 1px;
  vertical-align: top; }
  @media (max-width: 700px) {
    .grid__col {
      display: block;
      margin-left: 0;
      margin-right: 0;
      width: auto; } }
  @media (max-width: 700px) and (min-width: 480px) {
    .grid__col[class*="grid__col--m-"] {display: inline-block;margin-right: -.24em; }
    .grid__col.grid__col--m-1-of-2, .grid__col.grid__col--m-2-of-4 {width: 50%; }
    .grid__col.grid__col--m-1-of-3 { width: 33.33333%; }
    .grid__col.grid__col--m-2-of-3 {width: 66.66667%; }
    .grid__col.grid__col--m-1-of-4 {width: 25%; }
    .grid__col.grid__col--m-3-of-4 {width: 75%; } }
  @media (max-width: 480px) {
    .grid__col[class*="grid__col--s-"] {display: inline-block; margin-right: -.24em; }
    .grid__col.grid__col--s-1-of-2, .grid__col.grid__col--s-2-of-4 {width: 50%; }
    .grid__col.grid__col--s-1-of-3 {width: 33.33333%; }
    .grid__col.grid__col--s-2-of-3 {width: 66.66667%; }
    .grid__col.grid__col--s-1-of-4 {width: 25%; }
    .grid__col.grid__col--s-3-of-4 {width: 75%; } }

.grid__col--centered { display: block; margin-left: auto; margin-right: auto; }
.grid__col--d-first {float: left; }
.grid__col--d-last {float: right; }
.grid--no-gutter {
  margin-left: 0;
  width: 100%; }
  .grid--no-gutter .grid__col {
    padding-left: 0; }
  .grid--no-gutter .grid__col--span-all {
    margin-left: 0;
    width: 100%; }
.grid__col--ab {vertical-align: bottom; }
.grid__col--am {vertical-align: middle; }
/* end grid */
#vids::-webkit-media-controls-fullscreen-button{display: none !important;}                                                                                                      
/*---------------Menu CTA Button---------------*/        
.gtmenu a {
    background-color: #7BBF41;
    padding: 12px!important;
    border-radius: 25px;
    text-align: center;
    color: #fff !important;
}
.gtmenu a:hover {
    background-color: #8dc63f;
    color: white!important;
}
.container-banner{
    background: #4e822f url('/wp-content/uploads/2019/11/vdw_banner.png') center center no-repeat;
    width: 100%;
    height: 290px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    color:#fff;
    margin-top: 20px;
}
.container-banner h4, .container-banner h3{ color:#fff;}
.row-banner{
    width:100%; 
    text-align:center; 
    position:relative; 
}
.col-banner{
    width: 50%;
    display: block;
}
.col-left{
    padding-left:10%; 
    padding-top:5%;
    float:left;
}
.col-left img{width:70%; margin: 10px auto;}
.col-right{
    float:left;
    font-size: 12px;
    line-height: 1.1rem;
    padding: 20px 0;
}
.col-right img{width:60%;}
.col-right h3{font-size: 18px;}
.col-right h4{font-size: 16px;}
.col-right p {padding-bottom: 5px;}
.col-right img{margin:5px auto;}
.btn-green-custom{
    border-radius: 40px !important;
    font-size: 20px !important;
    padding: 10px 30px !important;
    box-shadow: 6px 6px 6px rgba(0,0,0,0.07);
}
/**/
@media (max-width: 680px) and (min-width:500px){
    .btn-green-custom{
        font-size: 16px !important;
        padding: 10px 20px !important;
    }
    .col-left{padding-left:4%; padding-top: 8%;}
}
@media (max-width: 480px) and (min-width:320px){
    .container-banner{height: 520px; margin-top: 20px;}
    .col-banner{width: 90%;}
    .col-left{}
    .col-right{margin-left:10px;}
    .btn-green-custom{font-size: 16px !important;}
}
/*---------------CTA Button Color on Fixed Navigation---------------*/
#main-header.et-fixed-header .gtmenu a {color: #fff !important;}
 
/*---------------Menu CTA Button Mobile Settings---------------*/
@media only screen and (max-width: 980px) {
.gtmenu a {
    background-color: #8dc63f;
    }
}
/******END OLD CSS********/


/**PROPOSED CSS*************/
html.async-hide {
    opacity: 1 !important;
}

.page-template-test-template {
    font-family: Oswald;
    font-size: 18px;
}

.page-template-test-template h1 {
    font-size: 5.5em;
}

.page-template-test-template h2 {
    font-size: 4em;
}

.page-template-test-template h3 {
    font-size: 3.5em;
}

.page-template-test-template h4 {
    font-size: 3em;
}

.page-template-test-template h5 {
    font-size: 2.5em;
}

.page-template-test-template h6 {
    font-size: 2em;
}

.page-template-test-template.page-id-9761.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
.page-template-test-template.page-id-9761.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container,
.page-template-test-template.page-id-9761 #page-container {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

.page-template-test-template.page-id-9761.et_fixed_nav.et_secondary_nav_enabled #main-header,
.page-template-test-template.page-id-9761.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header,
.page-template-test-template.page-id-9761 #main-header {
    top: 0px !important;
    background: unset;
    box-shadow: unset;
}

.page-template-test-template #top-menu a {
    color: rgba(0,0,0,.6);
    font-family: Oswald;
    letter-spacing: -0.68px;
    font-size: 18.5px;
}

.page-template-test-template .fa {
    line-height: inherit;
    vertical-align: bottom;
}

.page-template-test-template #main-header::before {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    transition: .5s;
}

.page-template-test-template #main-header.et-fixed-header::before {
    top: 0;
}

.page-template-test-template.et_header_style_left .logo_container {
    width: auto;
}

.menu-cta {
    float: right;
    padding-top: 30px;
    padding-left: 10px;
}

.menu-cta .btn {
    color: #fff;
    border-radius: 18px;
    background-color: #7ac044;
    padding: 3px 15px;
    font-size: 16px;
    font-family: oswald;
    line-height: 1em;
}

.header-phone-num {
    margin-left: 5px;
    color: rgba(0,0,0,.6);
    font-family: oswald;
    font-size: 18px;
    line-height: 1;
    transition: .5s;
}

.page-template-test-template.page-id-9761 #top-menu a,
.page-template-test-template.page-id-9761 .header-phone-num{
    color: #fff;
}

.page-template-test-template .et-fixed-header #top-menu a,
.page-template-test-template .et-fixed-header .header-phone-num {
    color: rgba(0,0,0,.6);
}

.page-template-test-template .banner {
    max-height: 60vh;
}

.homepage-counters .percent {
    margin-right: 10px;
    float: left;
}

.homepage-counters .convertion-rate-col .et_pb_number_counter .title {
    padding-top: 12px;
}

.homepage-counters .increase-traffic-col {
    padding-left: 30px;
}

.homepage-counters .increase-traffic-col .et_pb_number_counter .title {
    padding-top: 13px;
    width: 90%;
}

.homepage-counters .sales-py-col .number {
    float: left;
    font-size: 46px;
    margin-right: 10px;
    padding-top: 10px;
}

.homepage-counters .sales-py-col .text {
    margin-top: 11px;
}

.page-template-test-template .service-row p {
    font-size: 1.4em;
    line-height: 1.3;
    text-align: left;
    letter-spacing: 1.3px;
}

.page-template-test-template .service-row.reverse p {
    text-align: right;
}

.page-template-test-template .service-row.reverse {
    text-align: right;
} 

.page-template-test-template .service-row ul {
    padding: 0;
}

.page-template-test-template .service-row.reverse ul {
    text-align: right;
}

.page-template-test-template .service-row li {
    list-style-type: none;
    padding-left: 32px;
    position: relative;
    font-size: 1.25em;
    margin-bottom: 9px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.4px;
}

.page-template-test-template .service-row.reverse ul li {
    padding-left: 0px;
    padding-right: 32px;
}

.page-template-test-template .service-row li::before {
    content: "\f00c";
    position: absolute;
    left: 0;
    font-family: FontAwesome;
    color: #78bd40;
}

.page-template-test-template .service-row.reverse ul li::before {
    left: auto;
    right: 0;
}

.page-template-test-template .services__pre-title h4 {
    padding-bottom: 2px !important;
}

.page-template-test-template #page-container .et_pb_button.btn--lm {
    padding: 6px 27px !important;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.page-template-test-template .service-row .btn--lm {
    margin-left: 28px;
}

.page-template-test-template .service-row.reverse .btn--lm {
    margin-left: 0px;
}

.page-template-test-template #page-container .bg-g .et_pb_button.btn--lm {
    padding: 7px 33px !important;
    border-radius: 21px;
    font-size: 20px;
    color: #598c31 !important;
}

.page-template-test-template #page-container .bg-g .et_pb_button.btn--lm:hover {
    color: #fff!important;
}

.sfyb-sfy {
    font-size: 1.94em;
}

.sfyb-b {
    font-size: 3.4em;
}

#clientsCarousel {
    text-align: center;
}

.client-logo {
    display: inline-block;
    margin: 0 10px;
}

.client-logo img {
    filter: grayscale(1);
    transition: all .5s ease;
}

.client-logo.slick-center img {
    filter: unset;
    transform: scale(1.3);
}

.slick-prev:before, .slick-next:before {
    font-size: 40px;
    font-family: FontAwesome;
    color: #78bd40;
}

.slick-prev:before {
    content: "\f104";
}

.slick-next:before {
    content: "\f105";
}

.vlog-thumbnail {
    display: inline-block;
    margin: 0 5px;
    position: relative;
    vertical-align: top;
}

#vlogsCarousel .separator {
    position: absolute;
    margin: 20px 0;
    width: 62px;
    border-bottom: 2px solid #b7b7b7;
    left: 50%;
    transform: translateX(-50%);
}

.vlog-thumbnail:hover .separator {
    animation: grow-width .5s;
}

@keyframes grow-width {
    0% {
        max-width: 0px;
    }
    100% {
        max-width: 62px;
    }
}

#vlogsCarousel .vlog-title {
    width: 212px;
    margin: 40px auto 0;
    text-align: center;
    color: #555;
    font-size: 0.7em;
    font-weight: 600;
    font-family: Montserrat;
    line-height: 1.3;
}

#vlogsCarousel .vlog-title a {
    color: #555;
}

#vlogsCarousel .vlog-thumbnail img {
    width: 100%;
}

#vlogsCarousel .slick-prev,
#vlogsCarousel .slick-next {
    top: 30%;
}

.vlog-thumbnail .vlog-thumbnail__thumbnail {
    position: relative;
    display: block;
}

.vlog-thumbnail .vlog-thumbnail__thumbnail::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(96, 96, 96);
    background-color: rgba(96, 96, 96, 0.37);
    opacity: 0;
    transition: .5s;
}

.vlog-thumbnail a .play-mask {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #d4d4d4;
    font-size: 3em;
    opacity: 0;
    transition: .5s;
}

.vlog-thumbnail a:hover::before,
.vlog-thumbnail a:hover .play-mask {
    opacity: 1;
}

.pre-hilight {
    color: #7ac043;
}

.pre-hilight span {
    color: #598c31;
}

.page-template-test-template #main-footer {
    padding-top: 65px;
}

.page-template-test-template .footer-intro {
  font-family: "Oswald";
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1.32px;
  color: #7ac043;
}

.page-template-test-template .footer-widget .title {
  font-family: Oswald;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.96px;
  color: #7ac043;
  margin-bottom: 38px;
}

.page-template-test-template .footer-email {
  font-family: Oswald;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
}

.page-template-test-template .footer-email .fa-envelope {
    color: #7ac043;
    vertical-align: middle;
    margin-right: 7px;
}

.page-template-test-template #footer-widgets .footer-widget li {
    padding-left: 0;
}

.page-template-test-template #footer-widgets .footer-widget li::before {
    display: none;
}


.page-template-test-template #footer-widgets .contact-numbers li {
    font-family: Oswald;
    font-size: 14px;
    font-weight: 200;
    color: #ffffff;
    margin-bottom: 7px;
    line-height: 1;
}

.page-template-test-template #footer-widgets .contact-numbers .country-flag {
    height: 24px;
    display: inline-block;
    vertical-align: text-top;
}

.page-template-test-template #footer-widgets .footer-widget .social-links li {
    display: inline-block;
    background-color: #fff;
    border-radius: 100%;
    margin-right: 21px;
    font-size: 23px;
    width: 40px;
    height: 40px;
    text-align: center;
}

.page-template-test-template #footer-widgets .footer-widget .social-links a, 
.page-template-test-template #footer-widgets .footer-widget .social-links.social-links li a, 
.page-template-test-template #footer-widgets .footer-widget .social-links li a:hover {
    color: #000;
    line-height: 1;
}

.page-template-test-template #menu-bottom-footer {
    text-align: center;
}

.page-template-test-template #menu-bottom-footer li {
    display: inline-block;
    margin-right: 20px;
    font-family: Oswald;
    font-size: 16px;
    font-weight: 200;
    line-height: 1;
}

#menu-bottom-footer li a {
    color: #fff;
}

.page-template-test-template #footer-info {
    float: none;
    text-align: center;
    margin-top: 10px;
}

.banner__main-title {
    font-size: 93px !important;
    font-family: Anton;
    margin: 0 0 4px;
    padding-bottom: 0;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.banner__main-title > .highlighted-text,
.banner__subtext > .highlighted-text {
    color: #7bc143;
}

.banner__subtext {
    font-family: Oswald;
    font-weight: 500;
    font-size: 38px !important;
}

.section--local-professionals {
    color: #fff;
    font-size: 30px;
    line-height: 1.3;
}

.section--local-professionals .section-highlight {
    font-size: 2.6em;
    color: #fff;
    font-family: Oswald,sans-serif;
    font-weight: 600;
}

.col--lp-video {
    position: relative;
}

.col--lp-video .et_pb_code_inner {
    position: static;
}

.col--video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.34);
}

.col--video__link .fa {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 103px;
    color: #fff;
}

.col--lp-video__image {
    display: none;
}

.section-header {
    font-family: Montserrat;
    font-weight: 800;
}

.otmi__image {
    display: inline-block;
    width: 38%;
    vertical-align: middle;
}

.otmi__name {
    display: inline-block;
    vertical-align: middle;
    margin-left: 47px;
}

.otmin_fname {
    font-family: Oswald;
    font-size: 44px !important;
    color: #334029;
    font-weight: 300;
    padding-bottom: 0;
}

.otmin_lname {
    font-family: Oswald;
    font-size: 130px !important;
    color: #7bc143;
    text-transform: uppercase;
}

.otm__testimonial {
    text-align: center;
    line-height: 1.5;
    max-height: calc(1.5em * 5);
}

.vismin-image .et_pb_image_wrap,
.vismin-image img {
    width: 100%;
}

.vismin-header {
    color: #7ac83c;
    text-transform: uppercase;
    font-family: Oswald;
    letter-spacing: -2.5px;
    margin-bottom: 10px;
}

.vismin-desc {
    color: #334029;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.3em;
    text-align: justify;
}

.cv__value-title {
    font-family: OSwald;
    text-align: center;
    color: #7ac83c;
    text-transform: uppercase;
    font-size: 2.5em;
}

.cv__brief {
    text-align: center;
    font-size: 1.6em;
    font-weight: 300;
    color: #334029;
    line-height: 1.4;
    letter-spacing: 0.38px;
}

#ourTeamCarousel {
    transition: .5s;
    opacity: 0;
    position: absolute;
}

#ourTeamCarousel.slick-initialized {
    opacity: 1;
    position: relative;
}

#ourTeamCarousel .slick-dots {
    bottom: -50px;
}

.cttm-column {
    float: left;
    width: 33.33%;
    padding: 0 10px;
}

.cttm__testimonial {
    width: 100%;
    box-shadow: 6px 6px 7px 3px rgba(210,210,210,.52), 
        -1px -1px 5px 0px rgba(152, 150, 150, 0.32);
    padding: 9px 32px 40px;
    border-radius: 17px;    
}

.cttm-column > .cttm__testimonial:not(:first-child) {
    margin-top: 23px;
}

.cttmtc__image {
    display: inline-block;
    width: 30%;
    margin-right: 10px;
    vertical-align: middle;
}

.cttmtc__info {
    display: inline-block;
    vertical-align: middle;
}

.t-first-name {
    font-family: Oswald;
    font-size: 21px !important;
    padding-bottom: 0;
    margin-bottom: 5px;
    font-weight: 300;
    color: #334029;
}

.t-last-name {
    color: #7bc143;
    font-family: Oswald;
    font-weight: 700;
    line-height: 0.8;
    text-transform: uppercase;
    letter-spacing: -1.65px;
}

.t-cite {
    font-family: "Libre Baskerville";
    font-size: 12px !important;
    font-style: italic;
    color: #404c39;
}

.cttmt__details {
    font-size: 16px;
    line-height: 1.5em;
    color: #334029ed;
    font-weight: 400;
    letter-spacing: -.1px;
    font-family: "Roboto Slab";
    font-style: italic;
    position: relative;
    padding-top: 20px;
}

.cttmt__details p {
    text-indent: 27px;
}

.cttmt__details::before {
    position: absolute;
    top: 8px;
    left: -10px;
    content: "“";
    font-size: 72px;
    line-height: 1;
    font-family: "PT Sans";
    opacity: .37;
}

.other-interests .interest {
    display: inline-block;
    padding: 6px;
    width: 30%;
    text-align: center;
    margin-right: 10px;
    border: 1px solid #caeab0;
}

.other-interests .interest:hover {
    box-shadow: 0px 7px 18px -3px #c2b3b3b3;
}

.other-interests .interest img {
    width: 50%;
}

.other-interests .interest p {
    line-height: 1.1;
    font-size: 15px;
    color: gray;
}

.services-breakdown {
    text-align: center;
}

.sb__service {
    display: inline-block;
    width: 30%;
    text-align: center;
    color: #334029;
    font-family: Oswald;
    font-weight: 400;
    letter-spacing: 0.4px;
    font-size: 20px;
    margin-right: 3%;
    padding: 40px 4px 4px;
}

.sb__service img {
    width: 50%;
    display: block;
    margin: 0 auto;
}

.sb__service p {
    display: inline-block;
    vertical-align: top;
    line-height: 1.3;
    margin-top: 11px;
}

.get-free-quote-form .grwf2-wrapper.wf2-embedded {
    margin: unset !important;
}

.get-started-perks > p {
    margin-bottom: 42px;
    font-weight: 400;
    font-family: "Roboto Slab";
    font-size: 18px;
    letter-spacing: -0.6px;
}

.gsp__perk:not(:last-child) {
    margin-bottom: 26px;
}

.gsp__perk img {
    display: inline-block;
    width: 9%;
    vertical-align: middle;
    margin-right: 10px;
}

.gsp__perk p {
    display: inline-block;
    vertical-align: middle;
    font-size: 19px;
    font-family: "Roboto Slab";
    color: #334029;
    letter-spacing: -0.5px;
    width: 80%;
}

.et_pb_blog_0 .et_pb_post .post-content .more-link {
    color: #7bc143 !important;
    transition: .3s;
}

.et_pb_blog_0 .et_pb_post .post-content .more-link:hover {
    color: #488517 !important;
}

.subscription-form input[name=email] {
    width: 100%;
    margin-bottom: 10px;
    color: #2d2d2d;
    text-align: center;
    font-size: 20px;
    padding: 12px;
    background-color: rgba(255, 255, 255, 0.65);
    border: 0;
}

.subscription-form input[name=email]::placeholder {
    font-size: 25px;
    color: #7d7d7d;
}

.subscription-form input[type=submit] {
    width: 100%;
    background-color: #7bc143;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-family: Oswald;
    font-size: 20px;
    padding: 10px;
    font-weight: 500;
    letter-spacing: 2px;
}

.blog-post-newsletter {
    padding: 14px;
    background-color: rgba(164, 164, 164, 0.29);
}

.blog-post-newsletter h3 {
    font-size: 32px;
    margin-bottom: 2px;
}

.blog-post-newsletter p {
    font-size: 15px;
}

.blog-post-newsletter form {
    margin-top: 32px;
}

.blog-post-newsletter form input[name=email] {
    font-size: 16px;
    padding: 7px;
}

.blog-post-newsletter form input[name=email]::placeholder {
    font-size: 18px;
}

.blog-post-newsletter form input[type=submit] {
    font-size: 16px;
    padding: 7px;
}

.et_pb_image.lazy-container .et_pb_image_wrap {
    width: 100%;
}

.et_pb_image.lazy-container .et_pb_image_wrap img {
    width: 100%;
}


/*** Responsive ***/

@media (max-width: 1200px) {
    .page-template-test-template .banner {
        padding: 140px 0;
    }
    
    .homepage-counters .percent p {
        font-size: 40px !important;
    }
    
    .homepage-counters .et_pb_number_counter .title {
        font-size: 20px;
    }
    
    .homepage-counters .sales-py-col .number {
        font-size: 33px;
        padding-top: 18px;
    }
    
    .homepage-counters .sales-py-col .text {
        font-size: 18px;
        padding-top: 4px;
    }
}

@media (max-width: 992px) {
    .page-template-test-template h1 {
	    font-size: 4.5em;
	}

	.page-template-test-template h2 {
	    font-size: 3em;
	}

	.page-template-test-template h3 {
	    font-size: 2.5em;
	}

	.page-template-test-template h4 {
	    font-size: 2em;
	}

	.page-template-test-template h5 {
	    font-size: 1.5em;
	}

	.page-template-test-template h6 {
	    font-size: 1.3em;
	}
	
	.homepage-counters .increase-traffic-col {
	    padding-left: 0;
	}
	
	.homepage-counters .percent {
	    float: none;
        height: auto;
        margin-bottom: 0px !important;
	}
	
	.homepage-counters .percent p {
        /*font-size: 67px !important;*/
    }
    
    .homepage-counters .convertion-rate-col .et_pb_number_counter .title,
    .homepage-counters .increase-traffic-col .et_pb_number_counter .title{
        padding: 0px;
    }
	
	.homepage-counters .et_pb_number_counter .title {
        /*font-size: 40px;*/
    }
    
    .homepage-counters .sales-py-col .number {
        /*font-size: 58px;*/
        padding-top: 0;
        float: none;
        margin: 0;
    }
    
    .homepage-counters .sales-py-col .number p {
        line-height: 2.05em;
    }
    
    .homepage-counters .sales-py-col .text {
        /*font-size: 42px;*/
        padding-top: 0;
        /*margin-top: 9px;*/
        margin: 0;
    }
    
    .banner__main-title {
        font-size: 80px !important;
    }
    
    .banner__subtext {
        font-size: 34px !important;
    }
    
    .otmi__name {
        vertical-align: text-top;
    }
    
    .otmin_lname {
        font-size: 68px !important;
    }
    
    .cttm-column {
        width: 49%;
    }
    
    .cttm-column--3 {
        width: 100%;
    }
    
    .cttm-column--3 .cttm__testimonial {
        width: 47%;
        display: inline-block;
        vertical-align: top;
        margin-top: 20px;
        margin-right: 20px;
    }
    
    .vismin-image .et_pb_image_wrap,
    .vismin-image img {
        width: 70%;
    }
    
}

@media (max-width: 980px) {
    .col--lp-video__image {
        display: block;
    }
}

@media (min-width: 769px) and (max-width: 980px) {
    .homepage-counters .et_pb_column {
        width: 33.33%;
    }
}

/*@media (max-width: 800px) { 
    .homepage-counters .increase-traffic-col {
	    padding-left: 0;
	}
	
	.homepage-counters .percent p {
        font-size: 50px !important;
    }
	
	.homepage-counters .et_pb_number_counter .title {
        font-size: 24px;
        padding-top: 20px !important;
    }
    
    .homepage-counters .sales-py-col .number {
        font-size: 44px;
    }
    
    .homepage-counters .sales-py-col .text {
        font-size: 23px;
    }
}*/

@media (max-width: 768px) {
    .page-template-test-template {
        font-size: 16px;
    }
    
    .page-template-test-template h1 {
	    font-size: 5em;
	}

	.page-template-test-template h2 {
	    font-size: 3.5em;
	}

	.page-template-test-template h3 {
	    font-size: 3em;
	}

	.page-template-test-template h4 {
	    font-size: 2.5em;
	}

	.page-template-test-template h5 {
	    font-size: 2em;
	}

	.page-template-test-template h6 {
	    font-size: 1.5em;
	}
	
	.page-template-test-template .banner {
        padding-top: 120px;
        padding-bottom: 120px;
    }
	
	.page-template-test-template .responsive-section {
        padding: 50px 0 !important;
    }
    
    #vlogsCarousel .vlog-title {
        font-size: .8em;
    }
    
    .page-template-test-template .footer-widget .title {
        margin-bottom: 19px;
    }
    
    .section--local-professionals .section-highlight {
        font-size: 2em;
    }
    
    .cv__value-title {
        font-size: 2em !important;
    }
    
    .banner__main-title {
        font-size: 68px !important;
    }
    
    .banner__subtext {
        font-size: 28px !important;
    }
    
    .otmi__image {
        display: block;
        width: 70%;
        margin: auto;
    }
    
    .otmi__name {
        display: block;
        text-align: center;
        margin-left: 0;
        margin-bottom: 10px;
    }
    
    .cttm-column {
        width: 100%;
    }
    
    .cttm__testimonial,
    .cttm-column--3 .cttm__testimonial {
        width: 100%;
        margin-top: 20px;
        margin-right: 0;
    }
    
    .cttmt__cite {
        text-align: center;
    }
    
    .cttmtc__info {
        text-align: left;
    }
}

@media (max-width: 540px) {
    .page-template-test-template {
        font-size: 14px;
    }

    .page-template-test-template h1 {
	    font-size: 3em;
	}

	.page-template-test-template h2 {
	    font-size: 2.5em;
	}

	.page-template-test-template h3 {
	    font-size: 2em;
	}

	.page-template-test-template h4 {
	    font-size: 1.5em;
	}

	.page-template-test-template h5 {
	    font-size: 1.3em;
	}

	.page-template-test-template h6 {
	    font-size: 1.1em;
	}
	
	.page-template-test-template .menu-cta {
        float: none;
        text-align: center;
    }
    
    .page-template-test-template .menu-cta .header-phone-num {
        display: block;
        margin-top: 8px;
    }
    
    .page-template-test-template.et_header_style_left .logo_container {
        margin-top: 31px;
    }
	
	.page-template-test-template .banner {
	    padding-top: 158px;
	}
	
	.page-template-test-template .banner .banner__cta {
	    font-size: 1.5em;
	}
	
	.page-template-test-template .banner .banner__cta .et_pb_module_header {
	    line-height: 1.1em !important;
	}
	
	.page-template-test-template .banner .et_pb_cta_0.et_pb_promo.et_pb_promo .et_pb_button.et_pb_promo_button {
        padding: 8px 37px 11px !important;
        font-size: 20px !important;
    }
	
	.homepage-counters .percent {
        margin-bottom: 3px !important;
    }
    
    .homepage-counters .et_pb_number_counter .title {
        padding-top: 0 !important;
        margin-bottom: 15px;
    }
    
    .homepage-counters .sales-py-col .number {
        float: none;
    }
	
	#vlogsCarousel .vlog-title {
        font-size: .9em;
    }
    
    .outsourced-giving,
    .outsourced-giving h2 {
        font-size: 40px !important;
    }
    
    .banner__main-title {
        font-size: 48px !important;
    }
    
    .banner__subtext {
        font-size: 24px !important;
    }
    
    .otmi__image {
        width: 100%;
    }
    
    .otmin_fname {
        font-size: 37px !important;
    }
    
    .otmin_lname {
        font-size: 48px !important;
    }
    
    .section--local-professionals {
        font-size: 20px;
    }
    
    .section--local-professionals .section-highlight {
        font-size: 1.3em;
    }
    
    .sb__service {
        width: 45%;
    }
    
    .gsp__perk:not(:last-child) {
        margin-bottom: 19px;
    }
    
    .gsp__perk img {
        width: 13%;
    }
    
    .gsp__perk p {
        font-size: 17px;
    }
}

@media (max-width: 479px) {
    
    .page-template-test-template .service-row .et_pb_divider,
    .page-template-test-template .service-row .et_pb_module.et_pb_text {
        margin-left: 0 !important;
    }
    
    .page-template-test-template .service-row.reverse {
        text-align: left;
    }
    
    .page-template-test-template .service-row.reverse p {
        text-align: left;
    }
    
    .page-template-test-template .service-row.reverse ul {
        text-align: left;
    }
    
    .page-template-test-template .service-row.reverse ul li {
        padding-left: 32px;
        padding-right: 0px;
    }
    
    .page-template-test-template .service-row.reverse ul li::before {
        left: 0;
        right: auto;
    }
    
    .page-template-test-template .service-row .btn--lm {
        margin-left: 0px;
    }
    
    .sfyb-col-right {
        padding: 50px 20px !important;
    }
}
