/*
	Theme Name: Orao Child
	Theme URI: https://fruitfulcode.com/
	Author: Fruitfulcode
	Author URI: https://themeforest.net/user/DanyDuchaine
	Description: This a Orao child theme
	Version: 1.1
    Template: ds-orao
	License URI: https://www.gnu.org/licenses/gpl-2.0.html

*/


/*
@font-face {
  font-family: 'DSLCFontAwesome';
  src: url('fonts/fontawesome-webfont.eot');
  src: url('fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff') format('woff'), url('fonts/fontawesome-webfont.ttf') format('truetype'), url('fonts/fontawesome-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

.hide {
	display: none !important;
}

.pricing-page-custom-top-image {
    display: none;
}

@media(min-width: 1025px) and (max-width: 1280px) {
    body #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:first-child .dslc-text-module-content {
        padding-bottom: 38px;
    }

    body #dslc-module-kobrnr8ssu8 .dslc-text-module-content h3 {
        line-height: 16px;
    }

    body .huge_block {
        height: 228px;
    }

    body #dslc-module-71d21boht7 .dslc-image {
        padding-top: 60px;
    }
}

@media(min-width: 725px) and (max-width: 768px) {
    body .economy_block {
        height: 235px;
    }
}

.home .on-the-go-tabs .dslc-3-col {
    width: 33.3333333%;
    margin-right: 0 !important;
}

.pricing-page-custom-top-image.active-slider {
    display: block;
}

.youtube-video-container .pricing-popup-form-container {
    width: 900px;
    max-width: 900px;
}

.pricing-popup-form-container .wufoo label.choice {
    font-weight: 600;
    outline: none!important;
    line-height: 1;
}

.pricing-popup-form-container .wufoo label.choice span {
    position: relative;
    margin-left: 0;
    color: #000;
    cursor: pointer;
    top: 3px;
}

.pricing-popup-form-container .wufoo input[type="checkbox"] + label {
    position: relative;
    float: left;
    padding-left: 18px;
}

.pricing-popup-form-container .wufoo input[type="checkbox"]:checked + label:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #75aa11;
    position: absolute;
    left: -11px;
    top: 0;
}

.pricing-popup-form-container .wufoo input[type="checkbox"] + label:before {
    content: "";
    width: 16px;
    border: 1px solid #75aa11;
    height: 16px;
    position: absolute;
    left: -11px;
    top: 0;
}

.pricing-popup-form-container .wufoo span.subfield {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin: 10px 0;
}

.pricing-popup-form-container .wufoo input[type="checkbox"]:checked + label:before {
    content: "";
    width: 9px;
    height: 5px;
    position: absolute;
    border: 3px solid #75aa11;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 4px;
    left: -7px;
}

iframe#youtube-video {
    width: 100%;
}

.header-woo-form form.wufoo ul {
    background: #fff;
}

/* custom wufoo form */

#public form.wufoo .info div {
    display: none;
}

#public #logo {
    display: none;
}

#public .wufoo header {
    padding: 0;
    margin-bottom: 13px;
    border-bottom: 0;
}

#public form.wufoo {
    padding: 0;
    margin: 0;
    font-family: 'Roboto-Bold', sans-serif !important;
}

#public .wufoo li.focused {
    background-color: transparent !important;
}

#public .info h2 {
    font-family: 'Merriweather', serif;
    font-weight: bold;
    font-size: 42px;
    color: #000;
    margin-bottom: 0;
}

#public form.wufoo ul {
    padding: 0;
}

#public label.desc, #public legend.desc {
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8e8e;
}

#public input.text, input.search, textarea.textarea {
    color: #000000;
    font-size: 16px!important;
    font-weight: bold!important;
    padding: 8px 3px;
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #8e8e8e;
    outline: none!important;
    width: 100%;
}

#public form li.error {
    background-color: transparent !important;
}

#public #errorLi {
    display: none !important;
}

#public .wufoo li label.desc {
    top: 10px;
    height: 0;
    position: absolute;
    transition: all 0.5s;
    pointer-events: none;
    font-size: 18px;
}

#public .wufoo li.focused label.desc,
#public .wufoo li.error label.desc {
    top: 0;
    font-size: 14px;
}
#public form li.error p.error {
    position: absolute;
}

#public form li {
    padding: 24px 0;
}

#public label.choice {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
#public .buttons div {
    display: inline-block;
    position: relative;
    width: 210px;
    max-width: 100%;
    height: 40px;
    background: #fbc319;
    border-radius: 3px;
    transition: 0.3s;
    border-bottom: 3px solid #bc9213;
    cursor:pointer;
}

#public .buttons div:hover:before {
    color: #fff;
}
#public .buttons div:before {
    content: "SUBMIT";
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #323f25;
    font-size: 14px;
    font-weight: bold;
    transition: 0.3s;
}
#public .buttons div input {
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

input.checkbox {
    opacity: 0;
    margin-top: 11px;
}

#public .wufoo label.choice {
    font-weight: 600;
    outline: none!important;
    line-height: 1;
}

#public .wufoo label.choice span {
    top: -1px;
    position: relative;
    margin-left: 0;
    left: 10px;
}

#public .wufoo input[type="checkbox"] + label {
    position: relative;
}

#public .wufoo input[type="checkbox"]:checked + label:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #75aa11;
    position: absolute;
    left: -23px;
    top: 0;
}

#public .req {
    color: #8e8e8e!important;
}
#errorLi .req {
    color: red;
}


#public .wufoo input[type="checkbox"] + label:before {
    content: "";
    width: 16px;
    border: 1px solid #75aa11;
    height: 16px;
    position: absolute;
    left: -23px;
}

#public .wufoo input[type="checkbox"]:checked + label:before {
    content: "";
    width: 9px;
    height: 5px;
    position: absolute;
    border: 3px solid #75aa11;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 3px;
    left: -20px;
}

#public #container {
    margin-bottom: 0 !important;
}

#public li.buttons {
    padding: 0 !important;
}


.custom-wufoo-form #logo {
    display: none;
}

.custom-wufoo-form .wufoo header {
    margin-bottom: 0;
}

.custom-wufoo-form input.checkbox {
    margin-top: 0;
    width: 16px;
    float: left;
    height: 16px;
    margin: 0;
}

.custom-wufoo-form form.wufoo {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', sans-serif!important;
}


.custom-wufoo-form .wufoo li.focused {
    background-color: transparent!important;
}

.custom-wufoo-form .wufoo li.buttons {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
}

#pricing-page .dslc-3-col .dslc-text-module-content,
.on-the-go-tabs .dslc-3-col .dslc-text-module-content {
    pointer-events: none;
}
#pricing-page .dslc-3-col .dslc-text-module-content .dslca-wysiwyg-actions-edit,
.on-the-go-tabs .dslc-3-col .dslc-text-module-content .dslca-wysiwyg-actions-edit {
    pointer-events: all;
}

.thankyou-message {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.thankyou-message .text-wrap {
    position: absolute;
    top: 200px;
    z-index: 99;
    padding: 10px 20px;
    border-radius: 4px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.custom-wufoo-form .info h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 24px;
    color: #222;
    margin-bottom: 0;
}

.custom-wufoo-form form.wufoo ul {
}

.custom-wufoo-form label.desc, .custom-wufoo-form legend.desc {
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8e8e;
}

.custom-wufoo-form input.text, input.search, textarea.textarea {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 3px;
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #8e8e8e;
    outline: none!important;
    width: 100%;
}

.custom-wufoo-form form li.error {
    background-color: transparent !important;
}

.custom-wufoo-form #errorLi {
    display: none !important;
}

.custom-wufoo-form .wufoo li label.desc {
    top: 20px;
    height: 0;
    position: absolute;
    transition: all 0.5s;
    pointer-events: none;
}

.custom-wufoo-form .wufoo li.focused label.desc,
.custom-wufoo-form .wufoo li.error label.desc {
    top: -3px;
    font-size: 12px;
}

.custom-wufoo-form form li.hide {
    display: none !important;
}
.custom-wufoo-form form li.error p.error {
    position: absolute;
}
.custom-wufoo-form form label.error {
    position: absolute;
    bottom: -13px;
    left: 0;
    font-size: 12px;
    color: red;
}

.custom-wufoo-form form li {
    padding: 10px 0;
    position: relative;
}

.custom-wufoo-form label.choice {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
.custom-wufoo-form .buttons div {
    display: inline-block;
    position: relative;
    width: 210px;
    max-width: 100%;
    height: 40px;
    background: #fbc319;
    border-radius: 3px;
    transition: 0.3s;
    cursor:pointer;
}

.custom-wufoo-form .buttons div:hover:before {
    color: #fff;
}
.custom-wufoo-form .buttons div:before {
    /* content: "GET MY QUOTE"; */
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #323f25;
    font-size: 14px;
    font-weight: bold;
    transition: 0.3s;
}
.custom-wufoo-form .buttons div input {
    width: 100%;
    height: 100%;
    cursor: pointer;
}


/* header fufoo form */
.header-woo-form form.wufoo .info div {
    display: none;
}

.custom-wufoo-form {
    max-width: 440px;
}

.custom-wufoo-form h2 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}

.custom-wufoo-form #header {
    margin-bottom: 0;
}

.header-woo-form #logo {
    display: none;
}

.header-woo-form .wufoo header {
    background: #75aa11;
    margin-bottom: 0;
    padding: 5px 30px;
}
.checkboxopt .subfield:nth-child(2) {
    margin-top: 12px;
}

.header-woo-form input.checkbox {
	/* margin-top: 0;
	width: 16px;
	float: left;
	height: 16px;
	margin: 0;*/

	margin-top: 0;
	 float: left;
}

.header-woo-form form.wufoo {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', sans-serif!important;
}


.header-woo-form .wufoo li.focused {
    background-color: transparent!important;
}

.header-woo-form .info h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin-bottom: 0;
}

.header-woo-form form.wufoo ul {
    padding: 21px 30px 11px 30px;
}

.header-woo-form label.desc, .header-woo-form legend.desc {
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8e8e;
}

.header-woo-form input.text, input.search, textarea.textarea {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 3px;
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #8e8e8e;
    outline: none!important;
    width: 100%;
}

/*.header-woo-form form li.error {
    background-color: transparent !important;
}*/

/*.header-woo-form #errorLi {
    display: none !important;
}*/

.header-woo-form .wufoo li label.desc {
    top: 20px;
    height: 0;
    position: absolute;
    transition: all 0.5s;
    pointer-events: none;
}

/*.header-woo-form .wufoo li.focused label.desc,
.header-woo-form .wufoo li.error label.desc {
    top: -3px;
    font-size: 12px;
}*/

/*.header-woo-form form li.hide {
    display: none;
}*/
/*.header-woo-form form li.error p.error {
    position: absolute;
}*/
/*.header-woo-form form label.error {
    position: absolute;
    bottom: -13px;
    left: 0;
    font-size: 12px;
    color: red;
}*/

.header-woo-form form li {
    padding: 10px 0;
    position: relative;
}

.header-woo-form label.choice {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
.header-woo-form .buttons div {
    display: inline-block;
    position: relative;
    width: 210px;
    max-width: 100%;
    height: 40px;
    background: #fbc319;
    border-radius: 3px;
    transition: 0.3s;
    border-bottom: 3px solid #bc9213;
    cursor:pointer;
}

.header-woo-form .buttons div:hover:before {
    color: #fff;
}
.header-woo-form .buttons div:before {
    content: "GET MY QUOTE";
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #323f25;
    font-size: 14px;
    font-weight: bold;
    transition: 0.3s;
}
.header-woo-form .buttons div input {
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

input.checkbox {
    opacity: 0;
    margin-top: 11px;
}

.header-woo-form .wufoo label.choice {
    font-weight: 600;
    outline: none!important;
    line-height: 1;
}

.header-woo-form .wufoo label.choice span {
    position: relative;
    margin-left: 0;
    color: #000;
    cursor: pointer;
}

.header-woo-form .wufoo input[type="checkbox"] + label {
    position: relative;
    float: left;
    padding-left: 18px;
}

.header-woo-form .wufoo input[type="checkbox"]:checked + label:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #75aa11;
    position: absolute;
    left: -11px;
    top: 0;
}

.header-woo-form .wufoo input[type="checkbox"] + label:before {
    content: "";
    width: 16px;
    border: 1px solid #75aa11;
    height: 16px;
    position: absolute;
    left: -11px;
    top: 0;
}

.header-woo-form .wufoo span.subfield {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.header-woo-form .wufoo input[type="checkbox"]:checked + label:before {
    content: "";
    width: 9px;
    height: 5px;
    position: absolute;
    border: 3px solid #75aa11;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 4px;
    left: -7px;
}

/* Add a Small Note at the End of a Checkbox on the Home Page Form */
/* 
.header-woo-form #form190 .checkboxopt label span.choice__text::after {
	content: " Expires May 30th";
	color: #1c95ce;
	text-transform: none;
	font-weight: 400;
}
*/


.header-woo-form #container {
    margin-bottom: 0 !important;
}


#dslc-content .dslc-tp-content ul {
    text-align: left;
}


.mainpagebanner {
    min-height: 450px;
}

#dslc-content .header-logotype {
    max-width: 185px;
    max-height: 99px;
}

#dslc-content .main-navigation-container {
    padding-left: 10px;
}

#dslc-content .call-us-header {
    max-width: 270px;
    float: right;
}


/*Header banner*/
.header-banner-wrap {
	background:#72ac00;
	border-bottom:2px solid #d0bc00;
	text-align:center;
	padding: 4px 0;
}
.header-banner-wrap .widget.header-banner .textwidget p {
    font-family: "Roboto";
    font-size: 16px;
    color: #fff;
    margin: 0;
    font-weight: bold;
}	
.header-banner-wrap .widget.header-banner .textwidget a,
.header-banner-wrap .widget.header-banner .textwidget a:hover,
.header-banner-wrap .widget.header-banner .textwidget a:focus			{
	color: #ffffff;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	text-decoration:none;
}	

/*-----*/

/* About page */
@media ( max-width: 670px ) {
  .awards-container {
    text-align: center;
  }
}
@media ( min-width: 670px ) {
  .awards-container img:first-child {
    margin-left: 0;
  }
}

.awards-container img {
  margin: 10px;
}

.award-1,
.award-2,
.award-3,
.award-4 {
  vertical-align: top;
}
.award-1 { max-width: 180px; width: 45%; }
.award-2 { max-width: 130px; width: 34%; }
.award-3 { max-width: 140px; width: 36%; }
.award-4 { max-width: 145px; width: 39%; }



/* Pricing page */
.pricing-popup-form-container input:not([type="submit"]){
    color: #000000;
    font-family: "Roboto";
    font-size: 21px;
    font-weight: bold;
    border: 0;
    border-bottom: 1px solid #8e8e8e;
    outline: none!important;
    padding: 10px 0;
}

.pricing-popup-form-container label.input-label {
    color: #8e8e8e;
    font-size: 18px;
    font-family: Roboto;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    bottom: 7px;
    z-index: 2;
    pointer-events: none;
    transition: 0.3s;
}

.pricing-popup-form-container .select-form-group label {
    color: #8e8e8e;
    font-size: 18px;
    font-family: Roboto;
    font-weight: bold;
    text-transform: uppercase;
}

.pricing-popup-form-container br {
    display: none;
}

.pricing-popup-form-container label.input-label.focused,
.pricing-popup-form-container label.input-label.active {
    bottom: 30px;
    font-size: 14px;
}

.pricing-popup-form-container .form-group {
    position: relative;
    margin-bottom: 25px;
}

.pricing-popup-form-container input[type="submit"] {
    background-color: #fbc319;
    border-radius: 3px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 67px;
    padding-right: 67px;
    display: inline-block;
    color: #323f25;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    font-family: "Roboto";
    letter-spacing: 0px;
    border-color: #bc9213;
    border-width: 3px;
    border-style: none none solid none;
    text-transform: uppercase;
    outline: none!important;
    cursor: pointer;
    transition: 0.3s;
}

.pricing-popup-form-container input[type="submit"]:hover {
    color: #fff;
}

.pricing-popup-form-wrap .send-button-container {
    text-align: center;
    margin-bottom: 0;
}

.pricing-popup-form-wrap .close-button {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABc0lEQVRYR+2Wu00EQRBEq/v4eIfBTyIBDLI4g0gIAI8Ajk8ASHB8DGyOBIAIECSATwJI2NOo0Y40Om5nu/uMc3bt3ak3NVPVS1jyQ0vWRw/QO1BzYAjgB0Ba8KJuAPhuW6MGcMLM+ymlowUgdojoVUR0jfd5EDUAYuZrAGtBiCx+BuAx4oB+oxATAKtOCBV/EZHzmvifgOF8FeIGwIoRwixuBchOWCCyuNo+NWzO5EBeR524BTBocWK7sN0k7nGghLgDwDMQIfEIQD6OEmKTiJ6bC/dksb18x3IJ58aXme81oiJyEBWPOpCB9ojoE8CbiBxGyyrqwG7TcGNmHgFYN0b0n5sRABXXkhkD0DPXdFxFIbwAuV6zeJmOUG17AHLJnDY7n7UzNDusADnn2nC1qLlnhwVAxT05d0F0AWwV9eopGfMAqwGouO78osP21lFvmaI1gGMAX0HxMh2XKaUHAB/ePyJvrYfe77oDoUU9H/UAvQO/+GK2IZQxTBUAAAAASUVORK5CYII=") center center no-repeat;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.pricing-popup-form-wrap span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -36px;
    font-size: 13px;
}

.custom-pricing-page-width .dslc-text-module-content * {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

.pricing-popup-form-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.pricing-popup-form-wrap .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    z-index: -1;
}

#title15,
#title17 {
    top: 0!important;
    position: relative!important;
}

.custom-wufoo-form form li#fo192li15,
.custom-wufoo-form form li#fo192li17 {
    display: none;
}

.home .custom-wufoo-form form li#fo192li19
{
    display: none;
}



.hero-cta-button div a {
  padding-left: 24px !important;
  padding-right: 24px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  background-color: rgba(0, 0, 0, .30) !important;
}
.hero-cta-button div a span {
  margin: 0 10px 0 0 !important;
  top: 0 !important;
}




#dslc-module-e652a3e4019 {
    z-index: 9999999;
}

.pricing-popup-form-container {
    max-width: 570px;
    margin: 0 auto;
    background: #fff;
    padding: 30px 15px;
    position: relative;
}

.pricing-container-form {

}
.pricing-popup-form {
    display: none;
}

#pricing-page .dslc-3-col .dslc-text-module-content h4 {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
	margin-bottom: 0;
}

#pricing-page .dslc-3-col {
    border-bottom: 3px solid transparent;
    margin-right: 0;
    width: 25%;
    margin-top: -30px;
    background: #f4f4f4;
    filter: grayscale(0);
}

#pricing-page .dslc-modules-area.dslc-12-col {
    margin-top: 0;
    padding-top: 0;
}

.border-dashed .dslc-text-module-content {
    border-style: dashed!important;
}

/*#pricing-page .dslc-3-col:not(:hover) *,
#pricing-page .dslc-3-col:not(.tab-nav-active) {
    background: #f4f4f4;
}*/

#pricing-page .dslc-3-col.dslc-first-col {
    position: static;
}

/* #pricing-page .dslc-3-col.dslc-first-col:before {
    content: "";
    width: 100%!important;
    margin-right: 0;
    height: 60px;
    position: absolute;
    top: -30px;
    box-shadow: 0px 10px 35px;
    z-index: -1;
} */

#pricing-page > .dslc-modules-section-wrapper {
    position: relative;
}

#pricing-page .dslc-3-col.tab-nav-active {
    border-bottom: 3px solid #587f0d;
    background: #75aa11;
}

#pricing-page .dslc-3-col.tab-nav-active h4 {
    filter: brightness(0) invert(1);
}

#pricing-page .custom-padding-button .dslc-button {
    padding-bottom: 40px;
}

#pricing-page .pricing-block-header {

}

#pricing-page .pricing-block-body {

}

#pricing-page .pricing-block-footer {

}

#pricing-page .dslc-3-col .dslc-text-module-content {
    margin-bottom: 0 !important;
    height: 57px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#pricing-page .dslc-modules-area.dslc-12-col {
    border-top: 0;
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

#pricing-page .dslc-3-col img {
    margin: 0;
    margin-right: 6px;
}

#dslc-content .max-width-570 .dslc-social-wrap .dslc-social li:nth-of-type(2) {
    float: left;
}

#dslc-content .max-width-570 .dslc-social-wrap .dslc-social li:nth-of-type(2) .dslc-social-icon {
    width: 23px;
    margin-right: 10px;
}

.top-image-slider {
    height: 450px!important;
}

#dslc-content .contact-us-button {

}

#dslc-content .contact-us-button .dslc-button a {
    border-bottom: 2px dotted;
    border-radius: 0!important;
    padding: 2px;
    margin-left: 60px;
    margin-top: 13px;
    margin-bottom: 13px;
    padding-left: 1px;
}
#dslc-content .contact-us-button-last .dslc-button {
    position: relative;
    left: 60px;
}

#dslc-content .max-width-570 .dslc-text-module-content,
#dslc-content .max-width-570 .dslc-social-wrap {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

#dslc-content .contact-us-button .dslc-button span.dslc-icon {
    position: absolute;
    left: 0;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    margin-right: 0!important;
    background: #fbc319;
    color: #323f25;
    width: 50px;
    justify-content: center;
    border-radius: 100%;
    height: 50px;
}

#dslc-content .team-member-image img {
    max-height: 450px;
    height: 100%;
    object-fit: cover;
    min-width: 100%;
}

#dslc-content .image-custom-350 img {
    max-height: 350px;
    height: 100%;
    object-fit: cover;
    min-width: 100%;
}

#dslc-content .image-super-custom-height img {
    height: 500px;
    object-fit: cover;
}

/* blog */
#dslc-content .single-post-thumbnail {
    position: relative;
    min-height: 450px;
}

#dslc-content .single-post-thumbnail .dslc-tp-thumbnail img {
    object-fit: cover;
    height: 100%;
    min-width: 100%;
}

#dslc-content .image-thumbnail-container {

}
.slc-module-DSLC_Thumbnail_Image_Custom {

}

#dslc-content .image-thumbnail-container img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

#dslc-content .image-thumbnail-container .bootstrap-container {
    height: 100%;
}

#dslc-content .image-thumbnail-container .container-post-metas {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 450px;
    max-width: 570px;
}

#dslc-content .image-thumbnail-container .container-post-metas .post-meta-date {
    font-family: Merriweather;
    color: #cccccc;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

#dslc-content .image-thumbnail-container .container-post-metas .post-title h1 {
    color: #fff;
    font-family: Merriweather;
    font-size: 32px;
    line-height: 42px;
    font-weight: 500;
}

#dslc-content .custom-single-post-layout {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

#dslc-content .custom-single-post-layout #dslc-theme-content-inner > * {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}
#dslc-content #dslc-theme-content-inner > blockquote {
    position: relative;
}

.social-block-icons {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    position: absolute;
    bottom: 0;
    color: #8e8e8e;
    font-size: 14px;
}

.social-block-icons .share-header {
    font-family: "Merriweather";
    font-weight: 600;
    margin-right: 5px;
    font-style: normal;
}

.social-block-icons a i {
    color: #8e8e8e;
    font-size: 20px;
    padding: 8px;
    transition: 0.3s;
}

.social-block-icons a:hover i {
    color: #75aa11;
}

#dslc-content .widget_ssba_widget .ssba-wrap a {
    color: #75aa11;
    transition: 0.3s;
}

#dslc-content .custom-single-post-layout .dslc-tp-content {
    margin-bottom: 100px !important;
    padding-bottom: 0 !important;
}

#dslc-content .widget_ssba_widget .ssba-wrap a:hover {
    color: #4f6f34;
}
/* module posts navigation*/
#dslc-content .module-post-navigation {
    height: 450px;
    position: relative;
}

#dslc-content .module-post-navigation-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
}

#dslc-content .module-post-navigation img.full-image-nav {
    width: 100%;
    min-height: 100%;
    max-height: 450px;
    object-fit: cover;
}

#dslc-content .module-post-navigation .bootstrap-container {
    height: 100%;
}

#dslc-content .module-post-navigation .module-post-navigation-wrap {
    height: 100%;
    max-width: 550px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: baseline;
    flex-direction: column;
    justify-content: center;
}

#dslc-content .bootstrap-container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

#dslc-content .module-post-navigation .top-up-next {
    color: #cccccc;
    font-size: 14px;
    margin-bottom: 15px;
}

#dslc-content .module-post-navigation .post-title-navigation {
    color: #fbc319;
    font-size: 32px;
    font-weight: 500;
    font-family: "Merriweather";
    font-style: normal;
    letter-spacing: 0px;
    line-height: 37px;
    margin-bottom: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    transition: 0.3s;
}

#dslc-content .dslc-blog-post-thumb a {
    width: 100%;
}

#dslc-content .module-post-navigation .post-title-navigation:hover {
    color: #bc9213;
}

#dslc-content .module-post-navigation .post-title-navigation:after {
    content: "";
    width: 30px;
    height: 24px;
    display: inline-block;
    background: url('./img/icon-arrow-blog.png');
    margin-left: 15px;
}

#dslc-content .module-post-navigation .post-content {
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    font-family: "Merriweather";
    font-style: normal;
    letter-spacing: 0px;
    line-height: 26px;
    text-align: left;
}

#dslc-content .widget_ssba_widget .ssba-wrap a i {
    font-size: 40px;
    padding: 0 16px;
}

#dslc-content #dslc-theme-content-inner blockquote,
#dslc-content #dslc-theme-content-inner blockquote p,
#dslc-content em{
    font-style: italic!important;
}

.search-form {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.search-form input[type="search"]::-webkit-input-placeholder {
   color: #cccccc!important;
   text-transform: none;
   font-family: "Merriweather";
   text-align: right;
   font-weight: 500;
   opacity: 1;
}

.search-form input[type="search"]:-moz-placeholder {
   color: #cccccc!important;
   text-transform: none;
   font-family: "Merriweather";
   text-align: right;
   font-weight: 500;
   opacity: 1;
}

.search-form input[type="search"]::-moz-placeholder {
   color: #cccccc!important;
   text-transform: none;
   font-family: "Merriweather";
   text-align: right;
   font-weight: 500;
   opacity: 1;
}

.search-form input[type="search"]:-ms-input-placeholder {
   color: #cccccc!important;
   text-transform: none;
   font-family: "Merriweather";
   text-align: right;
   font-weight: 500;
   opacity: 1;
}


.search-form .screen-reader-text {
    display: none;
}

.search-form input[type="search"] {
    width: 100%;
    max-width: 100%;
    border: 1px solid #cccccc;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: bold;
    color: rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    padding: 30px 30px 30px 60px;
    outline: none!important;
}

.search-form input[type="submit"] {
    background: url('./img/icon-search.png') center center no-repeat;
    height: 20px;
    width: 20px;
    text-indent: -99999px;
    position: absolute;
    top: 28px;
    left: 30px;
    pointer-events: none;
}

#dslc-content .dslc-blog-post-meta,
#dslc-content .dslc-blog-post-main {
    border: 0px;
    padding: 0 !important;
}

#dslc-content .blog-module-custom {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#dslc-content .blog-module-custom .dslc-blog-post-meta-date {
    float: left;
}

#dslc-content .dslc-blog-post-read-more a {
    padding-left: 20px !important;
    padding-right: 20px!important;
    width: 210px;
    max-width: 210px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#dslc-content .dslc-blog-post-read-more a::after {
    content: "";
    background: url('./img/icon-arrow-read-more.png') center center no-repeat;
    width: 20px;
    height: 16px;
    display: block;
    display: inline-block;
    float: right;
}

#dslc-content .blog-module-custom .dslc-blog-post-meta,
#dslc-content .blog-module-custom .dslc-blog-post-title,
#dslc-content .blog-module-custom .dslc-blog-post-excerpt,
#dslc-content .blog-module-custom .dslc-blog-post-read-more,
#dslc-content .blog-module-custom .dslc-pagination-type-loadmore,
#dslc-content .blog-module-custom .dslc-post-separator {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

#dslc-content .blog-module-custom .dslc-blog-post-thumb img {
    max-height: 200px;
    object-fit: cover;
    width: 100%;
}

#dslc-content .custom-single-post-layout .dslc-tp-content #dslc-theme-content-inner img {
    margin: 100px 0;
}

#dslc-content .blog-module-custom .dslc-pagination-load-more a {
    text-transform: uppercase;
    text-align: center;
    border-top-color: transparent!important;
    border-left: 0!important;
    border-right: 0!important;
    margin-top: 60px!important;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 7px;
    padding-bottom: 7px;
}

#dslc-content .blog-module-custom .dslc-pagination-load-more .dslc-icon {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
}

#dslc-content .blog-module-custom .dslc-pagination-load-more .dslc-icon::before {
    content: "";
    background: url('./img/icon-refresh.png') center center no-repeat;
    width: 20px;
    height: 20px;
}

/* social footer icons */
.social-onthego-links .icons .icon-wrapper {
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-right: 5px;
}

.alignnone {
    margin: 0;
}

.the-blog-slider .alignnone {
    top: 2px;
    position: relative;
    left: -8px;
}

.social-onthego-links .icons .footer-icon {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    clear: both;
    align-items: center;
    margin-bottom: 3px;
}

.social-onthego-links .icons .icon-wrapper span {
    width: 22px;
    height: 22px;
    display: block;
}

.social-onthego-links .icons .icon-wrapper span.phone {
    background: url('./img/footer-phone.png') center center no-repeat;
}

.social-onthego-links .icons .icon-wrapper span.facebook {
    background: url('./img/footer-facebook.png') center center no-repeat;
}

.social-onthego-links .icons .icon-wrapper span.twitter {
    background: url('./img/footer-twitter.png') center center no-repeat;
}

.on-the-go-services-block a {
    color: #ffffff;
    font-size: 14px;
    font-family: "Roboto";
    font-weight: bold;
    padding-left: 12px;
}

.on-the-go-services-block a:before {
    content: "";
    background-image: url('./img/icon-arrow.png');
    height: 16px;
    width: 20px;
    display: inline-block;
    float: left;
    margin-top: 9px;
}

.on-the-go-tabs .dslc-3-col {
    border-bottom: 5px solid transparent;
    position: relative;
    transition: 0.3s;
}

.on-the-go-tabs .dslc-3-col:not(:hover) {
    filter: none;
}

.on-the-go-tabs .dslc-3-col:not(:hover) *,
.on-the-go-tabs .dslc-3-col:not(.tab-nav-active) {
    color: #949494;
}

.on-the-go-tabs .dslc-3-col.tab-nav-active {
    border-bottom: 5px solid #75aa11;
    filter: grayscale(0);
}

.on-the-go-tabs .tab-nav-active * {
    color: #484a4d;
}

.on-the-go-tabs .dslc-3-col img {
    margin-bottom: 0;
    object-fit: scale-down;
    display: block;
    clear: both;
    margin: 0 auto;
    margin-bottom: 13px;
    width: 110px;
    min-height: 210px;
}

.on-the-go-tabs .dslc-3-col .dslc-text-module-content .dslca-editable-content.inline-editor {
    pointer-events: none!important;
}

.on-the-go-tabs .dslc-3-col .dslc-text-module-content {
    margin-bottom: 15px !important;
    max-height: 157px;
}
.on-the-go-tabs .dslc-3-col .dslc-text-module-content p {
    margin-bottom: 0!important;
}

.on-the-go-tabs .dslc-modules-area.dslc-12-col {
    border-top: 1px solid #ccc;
    padding-top: 70px;
    margin-top: -1px!important;
}

.homepage-custom-text-width .dslc-text-module-content p,
.homepage-custom-text-width .dslc-text-module-content h1,
.homepage-custom-text-width .dslc-text-module-content h2,
.homepage-custom-text-width .dslc-text-module-content h3,
.homepage-custom-text-width .dslc-text-module-content h4,
.homepage-custom-text-width .dslc-text-module-content h5 {
    max-width: 770px;
    margin-left: auto!important;
    margin-right: auto!important;
}

.homepage-custom-tab-text .dslc-text-module-content p {
    max-width: 770px;
    margin-left: auto!important;
    margin-right: auto!important;
}

.footer-top-image {
    z-index: 1;
}

.on-the-go-services-block .dslc-text-module-content {
    background-size: contain;
}

.image-resize-homepage img {
    height: 300px;
    object-fit: cover;
}

.button-move-to-the-top .dslc-button a:before {
    content: "";
    display: inline-block;
    background: url(./img/icon-arrow-to-the-top.png);
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    right: 8px;
}

.dslc-button a span {
    position: relative;
    top: 2px;
}

.dslc-module-front.footer-button-contact-us {
    position: absolute;
    bottom: 155px;
}

.services-blocks .dslc-modules-section-wrapper {
    width: 1410px!important;
    max-width: 100%;
}

.homepage-max-width-image img {
    max-width: 800px!important;
}

/* breadcrumbs */
.breadcrumbs {
    margin-bottom: 75px;
    margin-top: 40px;
}

.breadcrumbs > span a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Roboto";
    color: #fff;
    padding-top: 10px;
    padding-bottom: 7px;
}

.breadcrumbs span.current {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Roboto";
    color: #75aa11;
}

.breadcrumbs span.sep {
    background: url('./img/breadcrumbs-arrow.png');
    width: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: -8px 10px;
    background-position: center 3px;
    height: 24px;
}

.breadcrumbs a.home {
    background: url('./img/icon-home.png');
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
}

/* widgets */
.dslc-widget {
    text-transform: uppercase;
}

/* main navigation */
#dslc-content .dslc-navigation .menu ul {
    left: 0!important;
    min-width: 100%!important;
}

#dslc-content .dslc-navigation .menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
    border-top: 5px solid #8e8e8e;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    top: 3px;
    margin-left: 5px;
}


.call-us-header img {
    margin: 0;
    position: relative;
    top: 3px;
}

.footer-to-top-image img {
    left: -50px;
}

#dslc-footer .widget_black_studio_tinymce p {
    margin-bottom: 0;
    display: block;
}

#dslc-footer .widget_black_studio_tinymce img {
    margin: 0 !important;
}

#dslc-content .img-comunity-first {
    margin-left: 200px;
    margin-right: 50px;
}

.custom-footer-text {
    padding-bottom: 0!important;
}

.custom-footer-text .dslc-text-module-content {
    padding-bottom: 0 !important;
}


#dslc-footer {
    padding-top: 0px;
}






#dslc-content .header-woo-form {
	max-width: 270px;
	border: 1px solid #f7f7f7;
	position: relative;
	z-index: 3;
	float: right;
    opacity: 0;
}



#dslc-content .social-buttons-bottom .widget_ssba_widget .dslc-widget-wrap {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
}
#dslc-content .social-buttons-bottom .widget_ssba_widget .dslc-widget-wrap .dslc-widget-title {
    margin-right: 20px;
}

#dslc-content .header-woo-form .dslc-html-module-content {
    position: absolute;
    z-index: 2;
    top: -47px;
}

table td {
    text-align: initial;
}

#dslc-module-6f2fe66e521 .dslc-text-module-content ul {
    text-align: left!important;
}

#dslc-module-cd2d4773413 .dslc-text-module-content li {
    text-align: left;
}

#dslc-content .header-woo-form .dslc-html-module-content {
    box-shadow: 0px 0px 43px 10px rgba(128, 128, 128, 0.25);
   background: #fff;
}

.footer-first-block {
    padding-right: 30px !important;
}

.head-form-wrap {
	position: absolute;
	right: 0;
	top: -43px;
	max-width: 267px;
}

.head-form-wrap .gform_heading .gform_title {
	background: #75aa11;
	margin: 0 !important;
	font-family: 'Roboto', sans-serif !important;
	font-weight: bold !important;
	font-size: 16px !important;
	color: #fff;
	padding: 15px 30px 15px 30px;
	line-height: 20px !important;
}

.head-form-wrap .gform_body .gfield_label {
	text-transform: uppercase;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 95%;
	line-height: 1.3;
	color: rgb(154, 154, 154);
	min-height: 19px;
}

.head-form-wrap .gform_body .ginput_container_text,
.head-form-wrap .gform_body .ginput_container_email,
.head-form-wrap .gform_body .ginput_container_phone {
	min-height: 31px;
}

.head-form-wrap .gform_body {
	margin-top: -10px;
	padding: 0 30px 0 30px;
}

.gform_wrapper span.gform_description {

}
.head-form-wrap .gform_body input {
	margin-bottom: 8px !important;
	color: #000000!important;
	font-size: 16px!important;
	font-weight: bold!important;
	padding: 0px 3px!important;
	background: transparent!important;
	border-top: 0!important;
	border-left: 0!important;
	border-right: 0!important;
	border-bottom: 1px solid #8e8e8e!important;
	outline: none!important;
	width: 100%!important;
	min-height: 23px;
}

.head-form-wrap .gform_body ul.gfield_checkbox {
	width: calc(100% + 16px) !important;
	margin: 6px 0 !important;
	padding: 0 !important;
	font-size: 12px;
}

body .head-form-wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	position: absolute;
	transform: translateY(-11px);
	padding: 0;
	max-width: 100%;
}

.head-form-wrap .gform_footer {
	position: relative;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 25px;
}

@media (max-width: 1025px) {
	.head-form-container {
		position: absolute;
		right: 0;
		top: calc(100% + 15px);
	}
}
@media (max-width: 767px) {
	.head-form-container {
		/*position: relative;*/
		/*right: unset;*/
		/*top: unset;*/
	}
}

#dslc-module-88f8e8353a5 .dslc-html-module-content {
	display: none;
}

/* media */

@media ( min-width: 768px ) {
    .homepage-max-width-image img {
        height: 500px;
    }
    #dslc-header {
        margin-top: 0 !important;
    }
    #dslc-module-09e234d8212 .dslc-text-module-content p {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        justify-content: center;
    }

    #dslc-module-09e234d8212 .dslc-text-module-content p img {
        max-height: 20px;
        max-width: 20px;
    }
}

@media ( max-width:1366px ) {
    #dslc-content #dslc-main .comunity-on-the-go-block .dslc-text-module-content,
    #dslc-content #dslc-main .comunity-on-the-go-block .dslc-button {
        margin-left: 100px;
        margin-right: 50px;
    }
    #dslc-content .img-comunity-first {
        margin-left: 100px;
    }
}

@media only screen and (max-width: 1280px) and (min-width: 768px) {
	#dslc-content .header-gf-form .dslc-html-module-content{
		position:absolute !important;
	}
}

@media ( max-width:1280px ) {
    #dslc-content .bootstrap-container {
        width: 940px !important
    }
    .header-container > .dslc-modules-section-wrapper {
        position: relative;
    }
    #dslc-content .header-woo-form, #dslc-content .header-gf-form {
	position: absolute;
	z-index: 2;
	border: 1px solid transparent;
	top: 58px;
	right: 0;
    }
    #dslc-content .header-woo-form .dslc-html-module-content,  #dslc-content .header-gf-form .dslc-html-module-content{
        top: 0;
        position: relative;
        margin-bottom: 0;
        /*height: 52px;*/
    }
    #dslc-content .header-woo-form .dslc-html-module-content.open-form, #dslc-content .header-gf-form .dslc-html-module-content.open-form {
        height: 100%;
    }
    #dslc-footer {
        padding-top: 50px;
    }
    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:first-child .dslc-text-module-content {
        padding: 20px 10px 20px 10px;
        min-height: 225px;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:last-child .dslc-image-container .dslc-image {
        width: 100%;
        padding: 0;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        justify-content: flex-start;
        padding-left: 10px;
        padding-right: 10px;
    }

    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:last-child .dslc-image-container {
        min-height: 220px;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    #dslc-content #dslc-header .dslc-navigation .menu > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 50px;
        padding-right: 40px;
        min-height: 220px;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-size: 100%;
        background-position: center center;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content h1 {
        font-size: 24px;
        margin-bottom: 10px;
        margin-top: 15px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content p {
        font-size: 15px;
    }
}

@media ( max-width:1025px ) {
    #dslc-content .contact-us-button-last .dslc-button {
        left: 0;
        margin-top: 20px;
    }

    #dslc-content .image-thumbnail-container .container-post-metas {
        max-width: 470px;
    }
    #dslc-content .image-thumbnail-container .container-post-metas .post-title h1 {
        font-size: 26px;
        line-height: 40px;
    }

    #dslc-content .contact-us-button {
        left: 0;
        display: block;
        clear: both;
    }

    #dslc-module-a7220b582b0 .dslc-widgets-wrap {
        margin-bottom: 50px !important;
    }
    #dslc-content .social-buttons-bottom .widget_ssba_widget .dslc-widget-wrap .dslc-widget-title {
        font-size: 28px;
    }
    #dslc-content .widget_ssba_widget .ssba-wrap a i {
        font-size: 28px;
        padding: 0 11px;
    }
    #dslc-content .bootstrap-container {
        width: 748px !important;
    }
    #dslc-content .header-woo-form {
/*Ryan        top: 59px;*/
    }
    #dslc-footer {
        padding-top: 70px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content h1 {
        font-size: 20px;
        margin-bottom: 0;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content p {
        margin-bottom: 5px;
        font-size: 13px;
        line-height: 25px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 35px;
        padding-right: 35px;
    }
    .on-the-go-services-block a {
        font-size: 13px;
        line-height: 33px;
    }
    .on-the-go-tabs .dslc-3-col {
        min-height: 176px;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: flex-end;
    }
    #pricing-page .dslc-3-col {
        filter: grayscale(0)!important;
        min-height: 60px;
    }

    #pricing-page .dslc-3-col .dslc-text-module-content h4 {
        padding-left: 15px;
        padding-right: 15px;
        line-height: 16px;
        font-size: 12px;
    }

    .custom-top-text-container {
        padding-left: 20%!important;
        padding-right: 20%!important;
    }
    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:last-child .dslc-image-container .dslc-image {
        padding-left: 15px;
        padding-right: 15px;
    }
    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:last-child .dslc-image-container .dslc-image img {
        height: 125px;
    }
    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:first-child .dslc-text-module-content h3 {
        font-size: 26px;
    }

    .header-container .dslc-modules-section-wrapper .dslc-modules-area:last-child {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: flex-start;
        padding-top: 15px;
    }

    .header-container .dslc-modules-section-wrapper .dslc-modules-area:last-child .main-navigation-container {
        width: 25px;
        margin-right: 0;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        justify-content: center;
    }
    #dslc-content .header-logotype .dslc-image-container .dslc-image {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .call-us-header .dslc-text-module-content p {
        margin-bottom: 0!important;
    }

    .call-us-header .dslc-text-module-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    #dslc-content .header-woo-form .dslc-html-module-content {
        top: 2px;
    }
    #dslc-content .main-navigation-container {
        padding-left: 0;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    #dslc-content #dslc-module-299fc0c1644 .dslc-text-module-content,
    #dslc-content #dslc-module-299fc0c1644 .dslc-text-module-content .dslca-editable-content,
    #dslc-content #dslc-module-299fc0c1644 .dslc-text-module-content p {
        line-height: 32px;
    }
}

@media ( max-width:870px ) {
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content {
        padding-left: 30px;
        padding-right: 15px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content p {
        margin-bottom: 0;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content h1 {
        margin-top: 6px;
    }
    #dslc-footer {
        padding-top: 100px;
    }
}

@media ( max-width:800px ) {
    #dslc-content .bootstrap-container {
        width: 100% !important;
        padding-left: 4%;
        padding-right: 4%;
    }
}

@media (max-width: 767px) {

	/* Change id on live */
	#dslc-module-f2440dc44ff {
		top: 100px;
		z-index: 10;
	}
	
	.head-form-wrap {
		max-width: 100%;
		width: 100%;
		height: 65px;
		overflow: hidden;
	}
	
	.head-form-wrap .gform_heading {
		cursor: pointer;
	}
	
	.head-form-wrap .gform_heading .gform_title {
		background: #75aa11 url("./img/icon-chevron.png") no-repeat 94% center;
	}
	
	.open-form .head-form-wrap {
		height: unset;
		overflow: visible;
	}
	
    iframe#youtube-video {
        height: 400px;
    }
    .header-woo-form form.wufoo ul {
        background: #75aa11;
        padding-top: 0;
    }

    .header-woo-form form li.buttons {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        justify-content: center;
    }

    .header-woo-form input.text, input.search, textarea.textarea,
    .header-woo-form label.desc, .header-woo-form legend.desc {
        color: #fff;
    }

    .header-woo-form input.text, input.search, textarea.textarea {
        border-bottom: 1px solid #fff;
    }

    .header-woo-form .wufoo input[type="checkbox"] + label:before {
        border: 1px solid #fff;
    }

    .header-woo-form .wufoo input[type="checkbox"]:checked + label:before {
        border: 3px solid #fff;
        border-top: none;
        border-right: none;
    }
    .header-woo-form .wufoo input[type="checkbox"]:checked + label:after {
        border: 1px solid #fff;
    }

    .header-woo-form .wufoo label.choice span,
    .header-woo-form .buttons div:before {
        color: #fff;
    }
    .call-us-header .dslc-text-module-content {
        text-overflow: clip;
        min-width: 88px;
	    width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-transform: uppercase;
        float: right;
        margin-right: 30px!important;
    }

    .call-us-header {
        width: 111px;
        padding-top: 1px;
    }

    .call-us-header .dslc-text-module-content a {
        text-decoration: underline;
    }
    #dslc-content .image-thumbnail-container .container-post-metas {
        max-width: 100%;
    }
    #wufoo-z1ym6dmw04j8fuh {
        padding-left: 30px;
        padding-right: 30px;
    }
    #dslc-content .team-member-image img {
        max-height: 350px;
    }
    #dslc-content .social-buttons-bottom .widget_ssba_widget .dslc-widget-wrap {
        justify-content: center;
        flex-direction: column;
    }
    #dslc-content .social-buttons-bottom .widget_ssba_widget .dslc-widget-wrap .dslc-widget-title {
        margin-right: 0;
        margin-bottom: 20px;
    }
    #dslc-content .bootstrap-container {
        width: 100% !important;
        padding-left: 30px;
        padding-right: 30px;
    }
    #dslc-content .custom-single-post-layout .dslc-tp-content {
        margin-bottom: 50px !important;
        padding-top: 50px!important;
        padding-bottom: 0 !important;
    }
    #dslc-content .custom-single-post-layout .dslc-tp-content #dslc-theme-content-inner img {
        margin: 50px 0;
    }

    #dslc-content .blog-module-custom .dslc-blog-post-title h2 a {
        font-size: 32px!important;
        line-height: 40px!important;
    }

    #dslc-content .dslc-blog-post-meta {
        margin-bottom: 0;
    }

    #dslc-content .img-comunity-first,
    #dslc-content .img-comunity-last {
        margin-left: 30px!important;
        margin-top: 50px!important;
        width: auto;
        margin-right: 0!important;
    }
    #dslc-content .img-comunity-first .dslc-image,
    #dslc-content .img-comunity-last .dslc-image {
        margin-top: 0 !important;
    }

    #dslc-content #dslc-header .header-container > .dslc-modules-section-wrapper {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        flex-direction: row;
    }
    .header-container .dslc-modules-section-wrapper .dslc-modules-area:last-child {
        padding-top: 0;
    }
    #dslc-content .header-logotype .dslc-image-container .dslc-image {
        float: left;
    }
    .custom-top-text-container {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .home .on-the-go-tabs .dslc-3-col {
        width: 100%!important;
    }
    .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col {
        width: 50%;
        margin-bottom: 30px;
        padding: 0 15px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content {
        padding-left: 50px;
        padding-right: 50px;
        width: 470px;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        justify-content: space-around;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content h1 {
        font-size: 32px;
        margin-bottom: 10px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content p {
        font-size: 18px;
    }
    .on-the-go-services-block a {
        font-size: 14px;
    }
    #dslc-content #dslc-main .comunity-on-the-go-block .dslc-text-module-content,
    #dslc-content #dslc-main .comunity-on-the-go-block .dslc-button {
        margin-left: 0;
        margin-right: 0;
        padding-left: 4%;
        padding-right: 4%;
    }
    #dslc-content #dslc-main .homepage-max-width-image {
        margin-top: 50px;
    }
    .footer-first-block {
        width: 50%;
    }
    .footer-second-block {
        width: 50%;
    }
    .footer-map-block {
        margin-top: 70px;
    }
    #dslc-content .footer-map-block .dslc-widget-wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-container-custom {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .footer-copy {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .footer-copy .dslc-modules-section-wrapper .dslc-modules-area:first-child {
        margin-bottom: 25px;
    }
    .custom-footer-text {
        padding-top: 0 !important;
    }
    #dslc-header,
    #dslc-header .header-container,
    #dslc-header .dslc-modules-section-wrapper {
        position: static;
    }

    #dslc-content .header-woo-form {
/*Ryan        top: -1px;*/
        /*overflow: hidden;*/
        max-width: 100%;
	    border: none;
	    top: 73px;
	    left: 0;
        opacity: 1
    }

    #dslc-header {
/*Ryan         margin-top: 50px;*/
    }
    #dslc-content .header-woo-form .dslc-html-module-content .button-open-form ,  #dslc-content .header-gf-form .dslc-html-module-content .button-open-form{
        content: "";
        background: url(./img/icon-chevron.png) center center no-repeat;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 0;
        right: 17px;
        transition: 0.3s;
    }
    #dslc-content .header-woo-form.open-form {
        height: auto;
    }
    #dslc-content .header-woo-form .dslc-html-module-content.open-form .button-open-form, #dslc-content .header-gf-form .dslc-html-module-content.open-form .button-open-form {
        -moz-transform: rotate(180deg); /* Firefox */
        -ms-transform: rotate(180deg); /* IE */
        -webkit-transform: rotate(180deg); /* Safari, Chrome, iOS */
        -o-transform: rotate(180deg); /* Opera */
        transform: rotate(180deg)
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    #dslc-content .wrapper, #dslc-content .dslc-modules-section-wrapper, #dslc-content .dslc-add-modules-section {
        width: 100% !important;
    }
}

@media (max-width:600px) {
    iframe#youtube-video {
        height: 300px;
    }

	#dslc-content .header-woo-form {
		top: 58px;
	  }

    .homepage-top-under-slider .dslc-text-module-content p:first-child {
        display: none;
    }
    .homepage-top-under-slider .dslc-text-module-content {
        margin-bottom: 0 !important;
    }
    .custom-top-text-container {
        margin-bottom: 26px!important;
    }
    .home .on-the-go-tabs {
        padding-top: 55px !important;
    }
    .services-blocks {
        padding-top: 100px!important;
    }
    #dslc-footer {
        padding-top: 150px;
    }
    #dslc-content .dslc-modules-section-wrapper .dslc-modules-area p {
        font-size: 12px !important;
    }
    .footer-copy {
        padding-bottom: 22px!important;
        padding-top: 22px!important;
    }
    .header-logotype img {
        height: 30px;
    }
    .call-us-header .dslc-text-module-content a {
        font-size: 14px;
    }
    .call-us-header .dslc-text-module-content {
	    display: flex;
	    justify-content: end;
	    align-items: center;
        width: 80px;
    }
    .wrapper, .dslc-modules-section-wrapper, .dslc-add-modules-section {
        width: 100%!important;
    }
    .top-image-slider {
        padding-top: 80px !important;
        padding-bottom: 70px !important;
    }
    .top-image-slider .dslc-text-module-content h1 {
        font-size: 26px!important;
        margin-bottom: 27px !important;
    }
    .dslc-modules-section:not(.dslc-full) {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    #dslc-content .dslc-modules-section-wrapper .dslc-modules-area p {
        font-size: 16px !important;
    }
    .homepage-top-under-slider .dslc-text-module-content p:first-child {
        margin-bottom: 10px;
    }
    .on-the-go-tabs .dslc-3-col {
        border-bottom: 0!important;
        width: 100%;
    }
    .on-the-go-tabs .dslc-3-col:not(.tab-nav-active) {
        display: none;
    }

    #pricing-page .dslc-3-col {
        display: block;
        height: 60px;
        width: 100%;
        margin-top: 0;
    }

    #pricing-page .tabs-navigation-container {
        display: none;
    }

    #pricing-page .dslc-3-col.dslc-first-col:before {
        content: none;
    }
    .tabs-navigation-container {
        position: relative;
    }
    .tabs-navigation {
        position: absolute;
        width: 100%;
        display: flex;
        height: 173px;
        align-items: center;
        justify-content: space-between;
    }

    .tabs-navigation > div {
        width: 30px;
        height: 30px;
        z-index: 2;
    }
    .tabs-navigation .left {
        background: url('./img/left.png') center center no-repeat;
    }
    .tabs-navigation .right {
        background: url('./img/right.png') center center no-repeat;
    }
    .homepage-top-under-slider p:first-child {
        margin-bottom: 8px !important;
    }
    .homepage-top-under-slider {
        margin-bottom: 14px;
    }
    .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col {
        width: 100%;
        padding: 0;
    }
    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:first-child .dslc-text-module-content h3 {
        margin-bottom: 10px;
    }
    #dslc-content .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col .dslc-module-front:last-child .dslc-image-container .dslc-image {
        padding-left: 40px;
        padding-right: 40px;
    }
    .homepage-pricing-blocks .dslc-modules-section-wrapper .dslc-3-col.dslc-last-col {
        margin-bottom: 0;
    }
    .homepage-pricing-blocks {
        padding-bottom: 0!important;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content {
        width: 360px;
        max-width: 100%;
        justify-content: center;
        margin-bottom: -24px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content h1 {
        font-size: 26px;
    }
    #dslc-content .services-blocks .dslc-modules-section-wrapper .dslc-4-col .dslc-text-module-content p {
        margin-bottom: 8px;
    }
    #dslc-content .add-paddings-for-mobile .dslc-text-module-content p {
        padding-left: 25px;
        padding-right: 25px;
    }
    #dslc-content #dslc-main .comunity-on-the-go-block .dslc-text-module-content, #dslc-content #dslc-main .comunity-on-the-go-block .dslc-button {
        padding-left: 30px;
        padding-right: 30px;
    }
    #dslc-module-1565a458a66 .dslc-text-module-content {
        margin-top: 50px!important;
    }
    #dslc-footer .dslc-widget-wrap h3.dslc-widget-title {
        font-size: 14px!important;
    }
    #dslc-footer .dslc-widget-wrap a,
    #dslc-footer .footer-copy .dslc-modules-area p {
        font-size: 12px!important;
    }
}


/* Added by Fannit */

.social-proof-testimony p {
margin-bottom: 0 !important;
}
.social-proof-testimony strong {
font-family: 'Roboto',sans-serif;
font-weight: bold;
font-size: 15px;
}
hr {
margin-bottom: 4px;
border: 1px solid #e0e0e0;
}

#toc_container {
	display: none !important;
}

#dslc-header #saveForm.sending {
	opacity:1!important;
	color:transparent;
}

#saveForm.sending {
	background-color: #fbc319;
	background-image:url('img/sending.gif');
	background-repeat:no-repeat;
	background-position-x:20px;
	background-position-y: 8px;
	background-size:21px;
	border-radius: 3px;
}



/************* 09-02-2019   *********************/

.header-woo-form h3.gform_title{
	background: #75aa11;
    margin: 0 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: bold !important;
    font-size: 16px !important;
    color: #fff ;
    padding: 15px 30px 15px 30px;
	letter-spacing: .01em !important;
	line-height: 20px;
}
.header-woo-form .gform_body{
	padding: 0px 30px 11px 30px;
}
.header-woo-form .gform_body ul li label{
	font-weight: bold;
    text-transform: uppercase;
    color: #8e8e8e;
	font-size: 12.35px;
    font-family: inherit;
    font-style: normal;
}
.header-woo-form span.gfield_required{
	padding: 0 3px;
}
.header-woo-form .gform_body ul li input{
	color: #000000!important;
    font-size: 16px!important;
    font-weight: bold!important;
    padding: 0px 3px!important;
    background: transparent!important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-bottom: 1px solid #8e8e8e!important;
    outline: none!important;
    width: 100%!important;
}
.header-woo-form .gform_body ul li{
	padding: 3px 0 !important;
	
}
.gform_footer input[type="submit"]{
	height: 42px;
    background: #fbc319 !important;
    border-radius: 3px !important;
    transition: 0.3s;
    border-bottom: 3px solid #bc9213 !important;
	color: #323f25 !important;
    font-size: 14px !important;
    font-weight: bold !important;
	width: 100% !important;
    max-width: 210px;
	cursor: pointer;
	margin:0 !important;
}
.header-woo-form .gform_footer{
	margin: 0 auto !important;
    text-align: center;
	padding-bottom: 43px !important;
}
.gform_footer input[type="submit"]:hover{
	color:#fff !important;
}
.header-woo-form .gform_validation_container{
	 display: none;
}
.header-woo-form .gform_wrapper {
    margin: 0;
}
.header-woo-form .gform_wrapper ul li.gfield {
    margin-top: 4px;
}
.contact-form .gform_wrapper {
    margin: 0 auto;
    max-width: 440px;
    width: 100%;
}
.contact-form .gform_wrapper label, .referal-form .gform_wrapper label{
	transition: all 0.5s;
    pointer-events: none;
	font-weight: 500 !important;
    text-transform: uppercase;
	font-size:13px !important;
	color: #444444 !important;
	font-family: 'Roboto', sans-serif !important;
}
.contact-form .gform_wrapper ul li.gfield, .referal-form .gform_wrapper ul li.gfield{
	margin-top: 0;
	margin-bottom: 30px !important;
	padding-right: 0 !important;
}
.contact-form .gform_wrapper ul li.gfield input, .contact-form .gform_wrapper ul li.gfield textarea, .referal-form .gform_wrapper ul li.gfield input{
	color: #000000;
    font-size: 16px!important;
    font-weight: bold!important;
    padding:3px !important;
    background: transparent;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #8e8e8e !important;
    outline: none!important;
    width: 100%;
}
.contact-form .gform_wrapper textarea.medium {
    height: 136px;
}
.contact-form .gform_wrapper .gfield_required, .referal-form .gform_wrapper .gfield_required{
	color: #8e8e8e;
	font-size: 12px;
}
.referal-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .referal-form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{
	font-size: 11.05px !important;
    text-transform: capitalize;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
body .gform_wrapper .gform_heading {
	margin-bottom: 15px;
}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
	margin-top: 3px;
}
body .header-gf-form .gform_footer {
	position: relative;
	padding-bottom: 24px !important;
	padding-top: 7px;
}
body .gform_heading + .validation_error {
	display: none;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}
body .gform_wrapper ul.gform_fields li.gfield {
	position: relative;
	padding-right: 0;
}
body .header-gf-form .gform_wrapper .gfield_error .gfield_label {
	font-size: 14.25px;
	font-weight: 700;
	font-family: Roboto, sans-serif;
	color: rgb(154, 154, 154);
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	margin: 0 !important;
	margin-top: 3px !important;
	max-width: 100% !important;
}
body .header-gf-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	position: absolute;
	transform: translateY(-8px);
}
body .gform_wrapper div.instruction  {
	margin-top: -7px;
}
body .header-gf-form .gform_body {
	margin-top: -10px;
}
/*************** Pop-Up Box  ******************/

.pum-theme-lightbox {
	background: rgba(0, 0, 0, 0.15);
}
.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -30%;
    width: 100% !important;
    max-width: 400px !important;
    left: 0 !important;
    right: 0;
	margin: 0 auto;
	border: none;
    box-shadow: none;
	padding: 20px 15px;
	border-radius: 0;
}
h2.pop-up-heading{
	font-family: 'Roboto',sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #222 !important;
    margin-bottom: 0 !important;
	padding: 5px 23px!important;
	text-align:center;
}
.pum-theme-lightbox .pum-content + .pum-close {
	box-shadow: none;
    border: none;
    background-color: transparent;
    color: #4a4a4a;
    font-size: 50px;
	top: 12px;
	right: 0px;
	font-family: font-awesome;
    font-weight: normal;
	outline: none;
}
.pum-content .gform_wrapper {
	padding: 7px 30px 0px 30px!important;
}
.pum-content .gform_wrapper{
	margin-top:0 !important;
	margin-bottom:0;
}
.pum-content .gform_wrapper label{
	font-weight: 500 !important;
    text-transform: uppercase;
    color: #8e8e8e !important;
	font-size:13px;
}
.pum-content .gform_wrapper .gfield_required {
	color: #fbc319 !important;
	font-size: 12px;
}
.pum-content .gform_wrapper ul li input{
	color: #000000!important;
    font-size: 16px!important;
    font-weight: bold!important;
    padding: 3px!important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-bottom: 1px solid #8e8e8e!important;
    outline: none!important;
    width: 100%!important;
}
.pum-content .gform_wrapper .gform_footer{
	text-align: center;
	margin: 5px 0 0;
	padding-bottom: 25px;
	position: relative;
	padding-top: 0;
}
.pum-content .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
body .pum-content .gform_wrapper ul li.gfield {
	margin-bottom: 10px;
}
body .pum-content .gform_wrapper form > .validation_error {
	display: none;
}
.pum-content .gform_wrapper ul.gform_fields li.gfield {
	position: relative;
}
.pum-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding-right: 0;
	padding-top: 0;
	position: absolute;
	margin-top: -5px;
}
body .pum-content .gform_wrapper div.instruction {
	margin-top: -5px;
}
/*************** End of Pop-Up Box  ******************/

.dslc-button{
	padding-bottom: 40px;
}
.staging-section .gform_wrapper form{
	 max-width: 440px;
	 margin: 0 auto;
	 width: 100%;
}
.staging-section .gform_wrapper li.refer-form{
	width: 100%;
    max-width: 326px;
}

@media (max-width:767px){
	.contact-form .gform_wrapper form{
		padding: 0 15px !important;
	}
	#dslc-content .header-gf-form {
    	top: 58px;
		max-width: 100%;
    	left: 0;
		position: absolute;
    	z-index: 99999999;
		right: 0;
		float: right;
		overflow: hidden;
	}
	.header-gf-form .dslc-html-module-content {
		width: 100% !important;
		top: 0 !important;
	}
}

/******** 09-11-2019  ***********/
.gform_wrapper div.validation_error,.gform_wrapper .validation_message{
	border: none;
	font-size: 12px;
    line-height: 22px;
    font-weight: 500;
	color: #fbc319;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: transparent;
	border:none;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 10px;
}
.gform_wrapper li.gfield.gfield_error{
	padding-top: 0px;
}
.gform_wrapper .gfield_required{
	color: #fbc319 !important;
}
div#gform_wrapper_1 {
    background-color: #fff;
}
.header-woo-form .validation_error { display: block !important; }
.gform_wrapper div.validation_error{
	margin-bottom:0;
	padding:0;
}
.gform_wrapper .gform_ajax_spinner{
	position:absolute;
	top: unset;
	bottom:5px;
	right:0;
	left:0;
	text-align: center;
	margin:0 auto;
}
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none!important;
	position: absolute!important;
	left: -9000px;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	display: inline-block;
	letter-spacing: inherit;
	vertical-align: middle;
	cursor: pointer;
}
.gform_wrapper ul.gform_fields li.gfield.special {
	color: #8e8e8e !important;
	margin-bottom: 21px !important;
	background-color: rgb(153 204 0 / 0.13);
	padding: 6px 12px 6px 12px !important;
}
.gform_wrapper ul.gform_fields li.gfield.special ul.gfield_checkbox li label {
	font-weight: 900 !important;
	text-transform: uppercase !important;
}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
	width: auto!important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	display: inline-block;
	padding: 0;
	width: auto;
	line-height: 1.5;
	font-size: .875em;
	vertical-align: middle;
	max-width: 85%;
	white-space: normal;
}

table.xdebug-error.xe-warning {
	display: none;
}  

table.xdebug-error.xe-warning {
	display: none;
}  

.dslc-text-module-content a {
    color: #99cc00 !important;
}

/* Custom css by Fannit */
#field_18_9 ul.gfield_checkbox{
	margin-bottom: 0px !important;
}

#field_15_9 ul.gfield_checkbox li.gchoice_15_9_1{
	margin: 22px 22px 22px 0;
}


body .top-image-slider  .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox{ margin: 22px 0 !important;  }
body .top-image-slider  .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox input.gfield-choice-input{ margin-right:15px; }
body .top-image-slider .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox li{  display:flex !important; align-items:center; }
body .top-image-slider .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox li label{ font-size:15px !important; }
.pum-content .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox li{ margin: 22px 0 !important; display:flex !important; align-items:center;  }
.pum-content .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox input.gfield-choice-input{ margin:0 15px 0 0 !important }
body .top-image-slider .gform_legacy_markup_wrapper .gform_footer { padding-top:0px !important; margin-top:0px !important; }

body #banner-top .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox{ margin: 22px 0 !important; }
body #banner-top .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox input.gfield-choice-input{ margin-right:15px; }
body #banner-top .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox li{  display:flex !important; align-items:center; }
body #banner-top .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox li label{ font-size:15px !important; }
.pum-content .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox { width: 100%;  }
.pum-content .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox li{ margin: 22px 0 !important; display:flex !important; align-items:center;  }
.pum-content .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox input.gfield-choice-input{ margin: 0 15px 0 0 !important }

.pum-content .gform_wrapper .gform_footer input[type="submit"] { max-width: 100% !important; }
body #banner-top .gform_legacy_markup_wrapper .gform_footer { padding-top:0px !important; margin-top:0px !important; }

#banner-top video, #banner-top .dslc-bg-video video { min-width: auto; position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; min-height: auto !important; -ms-object-fit: cover; object-fit: cover; }
.learnMore-dropdown { padding-top: 0 !important; padding-bottom: 50px !important; }
.learnMore-dropdown .dslc-accordion-hook { color: #000000; display: inline-block !important; border: 0 !important; }
.learnMore-dropdown .dslc-accordion-hook .dslc-accordion-title { transition:  0.4s ease all; vertical-align: middle; font-family: "Roboto" !important; padding: 0 !important; display:  inline-block !important; font-size: 18px !important; font-weight: 700 !important; }
.learnMore-dropdown .dslca-accordion-action-hooks { display: inline-block !important; vertical-align: middle; }
.learnMore-dropdown .dslc-accordion-content { display:  none; color: #0a0a0a; font-weight: 300 !important; padding: 0 !important; border: 0 !important; font-size: 16px !important;     font-family: "Roboto" !important;}
 body.toplevel_page_livecomposer_editor .learnMore-dropdown .dslc-accordion-content { display: block !important;  }
.learnMore-dropdown .dslc-accordion-hook .dslca-icon:before { content: "\f078"; font-size: 14px; color: #000; transition:  0.4s ease all;}
.learnMore-dropdown .dslc-accordion-content > div { margin: 30px 0; line-height: 26px; }
.learnMore-dropdown .dslc-accordion-item.dslc-active .dslc-accordion-hook .dslca-icon:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.learnMore-dropdown .dslc-accordion-item.dslc-active .dslc-accordion-title, .learnMore-dropdown .dslc-accordion-item.dslc-active .dslc-accordion-hook .dslca-icon:before { color: #99cc00 !important;  }  
.learnMore-dropdown .dslc-accordion-content ul { list-style: disc; padding: 0 0 0 20px; }
.learnMore-dropdown .dslc-accordion-content ol { list-style: number; padding: 0 0 0 20px;}
.learnMore-dropdown .dslc-accordion-content b { font-weight: 700; }
.learnMore-dropdown .dslc-accordion-content ul li, .learnMore-dropdown .dslc-accordion-content ol li { margin: 0 0 10px; }
.learnMore-dropdown .dslc-accordion-content h2, .learnMore-dropdown .dslc-accordion-content h3, .learnMore-dropdown .dslc-accordion-content h4 { margin: 30px 0 10px; }
.learnMore-dropdown button.collapsible  { position: relative; display: block; padding: 10px 10px 10px 50px; width: 100%; text-align: left; margin: 0 0 20px; }
.learnMore-dropdown button.collapsible h3 { margin: 5px 0; font-size: 24px; }
.learnMore-dropdown button.collapsible + .content { display: none;  }
.learnMore-dropdown button.collapsible:before { content: ""; position: absolute; left: 12px; width: 25px; height: 5px; background: #99cc00; border-radius: 30px; top: 29px; }
.learnMore-dropdown button.collapsible:after { content: " "; position: absolute; left: 22px; width: 5px; height: 25px; background: #99cc00; border-radius: 30px; top: 19px; }
.learnMore-dropdown button.collapsible.active-dropdown:after { opacity: 0; }


div#services_blocks .box_service .dslc-text-module-content img { opacity: 1;  }



/**23-10-2023**/
.home #services_blocks.services-blocks > div > div.dslc-2-col { width: 20%; }
.home .services-blocks .dslc-modules-section-wrapper { width: 1700px !important; }

/**25-10-2023**/
#about-us-2.about-3.ab3-op1 .dslc-first-col { order: 1; }
#about-us-2.about-3.ab3-op1 .dslc-last-col { order: 2; }

.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content h2, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content h2 { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; color: #000000; font-size: 40px; font-weight: 700; font-family: "Merriweather"; font-style: normal; line-height: 43px; margin-bottom: 0px; padding-top: 30px; padding-bottom: 30px; padding-left: 0px; padding-right: 0px; text-align: left; }
.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content p, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content p { margin-bottom: 30px; color: #000000; font-size: 18px; font-weight: 600; font-family: "Merriweather"; font-style: normal;  line-height: 32px;  text-align: left; }
.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content a, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content a { color: #75aa11; }
.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content h3, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content h3 { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; color: #000000; font-size: 36px; font-weight: 700; font-family: "Merriweather"; font-style: normal; line-height: 39px; margin-bottom: 0px; padding-top: 30px; padding-bottom: 30px; padding-left: 0px; padding-right: 0px; text-align: left; }
.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content .aligncenter, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content .aligncenter { display: block;  margin: 5px auto 5px auto; clear: both; }
.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content h4, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content h4 { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; color: #000000; font-size: 32px; font-weight: 700; font-family: "Merriweather"; font-style: normal; line-height: 35px; margin-bottom: 0px; padding-top: 30px; padding-bottom: 30px; padding-left: 0px; padding-right: 0px; text-align: left; }

.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content ul, .splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content ol, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content ul, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content ol  { margin-bottom: 30px; margin-left: 25px; }
.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content ul, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content ul  { list-style-type: disc; }
.splitCon-Twoparts #dslc-module-af69bceb1c4 .dslc-text-module-content li, .splitCon-Twoparts #dslc-module-umdm7tj32qo .dslc-text-module-content li { color: #000000; font-size: 18px; font-weight: 600; font-family: "Merriweather"; line-height: 26px; margin-bottom: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }


@media(max-width: 1300px) {
/**23-10-2023**/
.home #services_blocks.services-blocks { background-size: 100% 430px !important; padding: 0px 20px !important; }
.home .services-blocks .dslc-modules-section-wrapper { width: auto !important; }
.home .services-blocks .dslc-modules-section-wrapper .dslc-col.dslc-first-col { width: 100% !important; }
.home .services-blocks .dslc-col.dslc-2-col  { width: 25% !important; }
.home .services-blocks .dslc-modules-section-wrapper .dslc-col.dslc-first-col h2, .home .services-blocks .dslc-modules-section-wrapper .dslc-col.dslc-first-col .dslc-button { text-align: center; }
}

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

/**25-10-2023**/
.ab3-op1 .arrow-2 img { width: 80% !important; margin-right: 80px; margin-top: -50px; }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) { 
/**25-10-2023**/
.about-3.ab3-op1 .arrow-2 img { width: 80% !important; margin-right: 80px; margin-top: -50px; }
}

@media(max-width: 1024px) { 
/**23-10-2023**/
.home .services-blocks .dslc-col.dslc-2-col  { width: 50% !important; margin-bottom: 30px; }    
}

@media(max-width: 767px){
.learnMore-dropdown button.collapsible h3 { margin: 10px 0; font-size: 20px; line-height: normal; }

/***23-10-2023***/
.home #services_blocks.services-blocks { padding: 0 !important; }
.home .services-blocks .dslc-col.dslc-2-col  { width: 100% !important; }    

/**25-10-2023**/
div#about-us-2.about-3.ab3-op1 .arrow-2 img { width: 230px; margin-left: 0; margin-bottom: -60px; }

}
 




/* 19-12-23 */

/* Location listing page  */

.location_listing_main {display: flex;flex-wrap: wrap;}
.location_listing_box {width: calc(33% - 2%);margin-right: 3.5%;border: 3px solid #74ab42;margin-top: 20px;margin-bottom: 20px;display: flex;flex-direction: column;justify-content: space-between;}
.location_listing_box:nth-child(3n){margin-right: 0;}
.location_listing_img img {display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;object-fit: cover;}
.location_listing_content {padding: 10px 30px;}
.location_listing_content h3 a {font-size: 22px;line-height: 1.2;color: #000;font-weight: 600;text-align: center;display: block;}
.location_listing_content h3 {margin-bottom: 40px !important;}
.location_listing_content .icon a ,.location_listing_content .icon.not {font-size: 14px; color: #000;display: flex; line-height: 1.5;word-break: break-word;}
.location_listing_content .icon a svg ,.location_listing_content .icon svg{width: 15px;flex: 0 0 22px; fill: #74ab42;margin-top: 5px;}
.location_listing_content .icon {margin-bottom: 20px;}
.location_listing_img .entry-thumbnail {position: relative;padding-top: 66%;}

/* Location single page */

.location_single_page h1 ,.location_single_page h2 ,.location_single_page h3 , .location_single_page h4 ,.location_single_page h5 , .location_single_page h6 ,.location_single_page p ,.location_single_page  {font-family: "Poppins";color: #000;}

.flex{display: flex;}
.l_s_hero_img {background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;}
.l_s_hero_main {width: 100%;position: relative;z-index: 1;}
.l_s_hero_main .l_s_hero_content {width: 60%;padding:80px 20px 80px 0;}
.l_s_hero_main .l_s_hero_form {position: relative; background-color: #fff; width: 40%;border-style: solid;border-width: 10px 0px 10px 0px;border-color: #74ab42;box-shadow: 7px 5px 15px 0px rgba(0, 0, 0, 0.2);transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding: 20px 40px 40px 40px;margin: 40px 0 -40px 0;}
.l_s_hero_main .l_s_hero_form:after{content: "";position: absolute;width: 100%;height: 100%;left: 0;bottom: 0; background-image:url('img/dot-form-bg.png');background-position: center bottom;background-repeat: no-repeat;background-size: cover;opacity: 0.5;}
.l_s_hero_form .gform_wrapper.gravity-theme {position: relative;z-index: 1;}
.container {width: 100%;max-width: 1260px;padding-left: 20px;padding-right: 20px;margin-left: auto;margin-right: auto;}
.l_s_hero_section .container {max-width: 1365px;}
.l_s_hero_title h1 {color: #ffffff;font-size: 60px;font-weight: 700;line-height: 1;}
.l_s_hero_bg_overlay {height: 100%;width: 100%;top: 0;left: 0;position: absolute;background-color: #1D1D1D;opacity: 0.5;}
.l_s_hero_text {color: #f1f1f2;font-size: 20px;font-weight: 400;line-height: 1.5;padding-right: 10%;}
.l_s_hero_form .gform_heading {display: none;}
.l_s_hero_form .gfield_html{text-align: center;}
.l_s_hero_form .gfield_html p:first-child{font-size: 28px;line-height: 1;font-weight: 400; margin-bottom: 35px;}
.l_s_hero_form .gfield_html h2 {font-size: 34px;font-weight: 700;line-height: 1; color: #74ab42;margin-bottom: 0;}
.l_s_hero_form .gfield_html P{margin-bottom: 35px; line-height: 1.5;}
.l_s_hero_form .elementor-widget-container{line-height: 1.5;}
.l_s_hero_form .gform_wrapper.gravity-theme .gfield input.large, .l_s_hero_form .gform_wrapper.gravity-theme .gfield select.large {border: 1px solid #69727d;outline: none;color: #4d4d4d;font-size: 13px;font-weight: 500;font-family: "Open Sans";}
.l_s_hero_form .gform_wrapper.gravity-theme .gfield textarea.large{max-height: 90px;background-color: #fff; border: 1px solid #69727d;outline: none !important;color: #4d4d4d;font-size: 13px !important;font-weight: 500 !important;font-family: "Open Sans";}
.l_s_hero_form .gform_wrapper.gravity-theme .gform_validation_errors {padding: 5px;font-size: 12px;}
.l_s_hero_form .gform_wrapper.gravity-theme .gfield_validation_message,.l_s_hero_form .gform_wrapper.gravity-theme .validation_message {padding: 5px;}
.l_s_hero_form .gform_wrapper.gravity-theme .description ,.l_s_hero_form .gform_wrapper.gravity-theme .gfield_description ,.l_s_hero_form .gform_wrapper.gravity-theme .gsection_description ,.l_s_hero_form .gform_wrapper.gravity-theme .instruction {font-size: 12px;line-height: 1.1;padding-top: 5px;}
.l_s_hero_form .gform_confirmation_message {text-align: center;}
.l_s_hero_form .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 10px;}
.l_s_hero_form .gform_footer input[type="submit"] {background: #74ab42 !important;border-bottom: 3px solid #5a8332 !important;margin: 0 auto!important;}
.l_s_hero_form .gform_wrapper.gravity-theme .gform_footer {margin: 0;padding: 0;}
.l_s_hero_section {margin-bottom: 90px;}
.l_s_about_projects_left ,.l_s_service_areas_left{width: 60%;padding-right: 5%;}
.l_s_about_projects_right ,.l_s_service_areas_right{width: 40%;}
.l_s_about_projects_right img{display: block;}
.l_s_about_projects_main {padding-bottom: 40px;} 
.l_s_service_areas_section ,.l_s_what_impacts_section{background-color: #F9F9F9;}
.l_s_service_areas_main ,.l_s_what_impacts_section , .l_s_services_offered_section ,.l_s_contact_attic_section{padding: 40px 0;}
.l_s_service_areas_attics_box {padding: 20px;border: 2px solid #74ab42;margin-bottom: 20px;}
.l_s_service_areas_text {margin-bottom: 40px;}
.l_s_service_areas_attics_title h5 {margin-bottom: 15px;}
.l_s_service_areas_attics_text ul {list-style: disc;padding-left: 25px;}
.l_s_service_areas_attics_text ol {list-style: auto;padding-left: 25px;}
.l_s_service_areas_attics_text li {margin-bottom: 5px;}
.l_s_services_offered_main {text-align: center;margin-bottom: 30px;}
.l_s_services_offered_details_main {flex-wrap: wrap;justify-content: center;}
.l_s_services_offered_details_box {padding: 20px;border: 2px solid #74ab42;margin-bottom: 20px;margin-right: 20px;width: calc(50% - 10px);}
.l_s_services_offered_details_box:nth-child(even){margin-right: 0;}
.l_s_services_offered_box_text {color: #000;}
.l_s_services_offered_box_left {flex: 0 0 36%;padding-right: 15px;}
.l_s_services_offered_details_box a {display: flex;align-items: center;}
.l_s_services_offered_box_img {position: relative;padding-top: 100%;}
.l_s_services_offered_box_img img {position: absolute;width: 100%;height: 100%;left: 0;top: 0;object-fit: cover;}
.l_s_services_offered_box_title h5 {margin-bottom: 10px;}
.l_s_what_impacts_box_title {font-size: 22px;font-weight: 600;margin-bottom: 5px;position: relative;}
.l_s_what_impacts_box_title:after{content: "";width: 10px;height: 10px;background: #74ab42;position: absolute;top: 10px;left: -20px;}
.l_s_what_impacts_box {padding: 0 0 20px 40px;}
.l_s_what_impacts_text {margin-bottom: 20px;}
.l_s_service_areas_map_img img{display: block;}
.l_s_list_main_section > div {width: 50%; }
.l_s_list_title  {padding: 15px ;background-color: #74ab42;text-align: center; font-weight: 600; color: #fff;display: flex;align-items: center;justify-content: center;}
.l_s_south_washington_title{border-right: 1px solid #fff;}
.l_s_list_main > div {padding: 5px 20px;border-bottom: 1px solid #E0E0E0; font-weight: 500;}
.l_s_list_main {background-color: #F2F2F2;display: none;}
.l_s_list_main > div:last-child {border: none;}
.l_s_list_title svg {width: 12px;}
.l_s_list_title.list_add {color: #000;}
.l_s_list_title.list_add svg{fill: #000; transform: rotate(180deg);} 
.l_s_list_title span{margin-right: 8px;}

.l_s_loc_title h2 ,.l_s_loc_link_title h2 {text-align: center;}
.l_s_loc_sub_title p {text-align: center;}
.l_s_loc_main .l_s_loc_right{width: 66.66%;padding-left: 20px;}
.l_s_loc_main .l_s_loc_left{width: 33.33%;}
.l_s_loc_section {padding: 40px 0;}
.l_s_loc_content_box a {color: #000; word-break: break-word;}
.l_s_loc_content_box .l_s_loc_button a {background-color: #74AB42;border-radius: 4px;padding: 8px 36px;display: inline-block;color: #ffffff;font-size: 16px;}
.l_s_loc_content_box .l_s_loc_button a:hover {background-color: #fbc319;color: #ffffff;border-color: #fbc319;}
.l_s_loc_content_box {box-shadow: 0px 0px 10px 2px rgba(204,204,204,0.44);padding: 20px;margin-bottom: 20px;}
.l_s_loc_left_content {flex-wrap: wrap;}
.l_s_loc_title_main {margin-bottom: 30px;}
.l_s_loc_content_box:nth-child(even){margin-right: 0;}
.l_s_loc_list_section {padding-bottom: 40px;}
.l_s_loc_content_box > div svg {width: 16px;margin-top: 6px;height: 16px;margin-right: 8px;flex: 0 0 16px;}
.l_s_loc_content_box > div > a {display: flex;}
.l_s_loc_content_box > div {margin-bottom: 8px;}
.l_s_loc_content_box > div:last-child {margin-bottom: 0;}
.l_s_loc_hours ul li:first-child{position: relative;}
.l_s_loc_hours ul li:first-child:after{content: "";position: absolute;left: 0;top: 5px; background:url('img/time.svg')center no-repeat;background-size: cover;width: 16px;height: 16px;}
.l_s_loc_hours ul li {padding-left: 24px;}
.l_s_loc_link ul li {display: inline-block;}
.l_s_loc_link ul li a:hover{color: #000;}
.l_s_loc_link ul li a {font-size: 18px;color: #74AB42;line-height: 1.2;}
.l_s_loc_link ul li {font-size: 18px;color: #000;padding-right: 7px;margin-right: 7px;position: relative;    line-height: 1.2;margin-bottom: 5px;}
.l_s_loc_link ul li:after{position: absolute;content: "";height: 100%;width: 1px;background-color: #000;right: 0;}
.l_s_loc_link ul li:last-child:after{width: 0;}
.l_s_loc_link_section {padding-bottom: 40px;}
.l_s_loc_map iframe {width: 100%;}

.country_list_main{padding: 20px;border-radius: 8px;color: #fff;background-color: #74AB42;box-shadow: 0px 0px 10px 2px rgba(204,204,204,0.44);margin-bottom: 20px;max-width: 767px;display: flex;align-items: center;}
.country_list_dropdown select {outline: none; background-color: #fff !important;color: #4d4d4d !important;font-size: 14px !important;font-weight: 500 !important;padding: 9.5px 15px !important;border:1px solid #ddd;border-radius: 3px;}
.country_list_button button {width: 100%; height: 43px;border-radius: 3px !important;transition: 0.3s;border-bottom: 3px solid #bc9213 !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer;background: #FBC319 !important;color: #323f25 !important;text-transform: uppercase;overflow: hidden;}
.country_list_button button:hover{color: #fff !important;}
.country_list_button {width: 20%;margin-left: 20px;}
.country_list_dropdown {width: 80%;}


.l_s_loc_list_section ,.l_s_about_projects_main {padding: 20px 0 60px;}
.l_s_loc_link_section{padding: 40px 0 60px;}


@media(max-width: 1025px){
    .l_s_contact_attic_section{padding-bottom: 0;margin-bottom: -30px;}
}
@media(max-width: 1024px){
    .l_s_hero_main {flex-wrap: wrap;}
    .l_s_hero_main .l_s_hero_content {width: 100%;padding: 80px 0 80px 0;}
    .l_s_hero_main .l_s_hero_form {width: 100%;margin: 0;}
    .l_s_hero_text{padding-right: 0;}
    .l_s_hero_section {margin-bottom: 50px;}
    .l_s_loc_section{padding-top: 0;}
}

@media(max-width: 991px) {
    .location_listing_box {margin-top: 15px;margin-bottom: 15px;}
    .location_listing_content {padding: 10px 20px;}
    .location_listing_img .entry-thumbnail {padding-top: 80%;}
}
@media (max-width: 870px){
    .l_s_contact_attic_section{padding-bottom: 40px;margin-bottom: 0px;}
}

@media(max-width: 767px) {
    .location_listing_box{width: 100%; margin-right: 0;}
    .location_listing_img .entry-thumbnail {padding-top: 55%;}
    .l_s_hero_main .l_s_hero_content {padding: 40px 0 40px 0;}
    .l_s_about_projects_main ,.l_s_service_areas_main ,.l_s_list_main_section ,.l_s_loc_main  ,.l_s_loc_left_content {flex-wrap: wrap;}
    .l_s_about_projects_main > div ,.l_s_service_areas_main > div ,.l_s_list_main_section > div ,.l_s_loc_left_content > div  , .l_s_loc_main .l_s_loc_right{width: 100%;}
    .l_s_about_projects_left, .l_s_service_areas_left{padding-right: 0;margin-bottom: 20px;}
    .l_s_services_offered_details_box{width: 100%;margin-right: 0;}
    .l_s_south_washington_title {border-right: none;}
    .l_s_list_title{justify-content: flex-start;}
    .l_s_list_main > div {padding: 5px 15px;}
    .l_s_hero_title h1 {font-size: 40px;}
    .l_s_hero_form .gfield_html p:first-child ,.l_s_hero_form .gfield_html P{margin-bottom: 20px;}
    .l_s_loc_link ul li a ,  .l_s_loc_link ul li {font-size: 16px;}
    .l_s_loc_main .l_s_loc_right{width: 100%;padding-left: 0px;}
    .l_s_loc_main .l_s_loc_left {width: 100%;}
    .country_list_main {flex-wrap: wrap;}
    .country_list_dropdown {width: 100%;margin-bottom: 10px;}
    .country_list_button {width: 100%;margin-left: 0;}
    .country_list_button button {width: auto;}
    .l_s_loc_link_section ,.l_s_loc_list_section, .l_s_about_projects_main {padding:0 0 40px 0;}
}

@media(max-width: 640px) {
    .l_s_hero_form .gform_wrapper.gravity-theme .gfield.gfield--width-half {grid-column: span 12;}
}

@media(max-width: 480px) {
    .location_listing_img .entry-thumbnail {padding-top: 66%;}
    .l_s_hero_text {font-size: 15px;}
    .l_s_what_impacts_box {padding: 0 0 20px 20px;}
    .l_s_services_offered_details_box {padding: 15px;}
    .l_s_service_areas_attics_text ul {padding-left: 20px;}
    .l_s_service_areas_attics_box {padding: 15px;}
    .l_s_hero_title h1 {font-size: 30px;}
    .l_s_hero_form .gfield_html h2 {font-size: 25px;}
    .l_s_hero_main .l_s_hero_form {padding: 20px;}
    .l_s_list_main_section {flex-wrap: wrap;}
    .l_s_services_offered_details_box a {flex-direction: column;}
    .l_s_services_offered_box_left {width: 100%;margin-bottom: 15px;padding-right: 0;}
    .l_s_services_offered_box_right {text-align: center;}
}

html body #banner-top .gform_wrapper .gform_validation_errors>h2.gform_submission_error{
    font-size: inherit;
    line-height: 150%;
    color: #790000;
    background-color: #FFE6E6;
    border: 1px solid #790000;
    padding: 10px;
    font-weight: bold;
    border-radius: 8px;
    margin: 0 auto 10px !important;
    text-align: center;
    max-width: 320px;
}

html body #banner-top .gform_wrapper .gform_validation_errors>h2.gform_submission_error span{
    font-size:20px;
    top: 3px;
    position: relative;
}

html body .pum-container h2.gform_submission_error{
    font-size: inherit;
    line-height: 150%;
    color: #790000;
    background-color: #FFE6E6;
    border: 1px solid #790000;
    padding: 10px;
    font-weight: bold;
    border-radius: 8px;
    text-align: center;
    margin: 0px 0px 10px !important;
    max-width: 300px;
}

.popmake  h2.gform_submission_error:before,
#banner-top .gform_wrapper .gform_validation_errors>h2.gform_submission_error:before{
    display: none !important;
}

.pum-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    position: relative !important;
}

#banner-top .gform_wrapper .field_description_below .gfield_description{
    padding-top: 0 !important;
}


.pum-content .gform_wrapper .field_description_below .gfield_description{
    padding-top: 4px !important;
}

.pum-content .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox input.gfield-choice-input{
    display: inline-block;
    width: 20px !important;
    height: 20px;
    position: absolute;
    top: 2px;
}

html body #ui-datepicker-div.gform-legacy-datepicker[style]{
    z-index: 99999999999 !important;
    padding-right: 0;
}

.pum-content .gform_wrapper ul.gfield_checkbox li label, 
.pum-content .gform_wrapper ul.gfield_radio li label{
    max-width: 100%;
    padding-left: 30px;
}

#banner-top  .gform_legacy_markup_wrapper select{
    appearance: none;
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23000" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 93% center;
}

.pum-content .gform_wrapper.gform_legacy_markup_wrapper select{
    background-color: #fff;
    color: #4d4d4d;
    font-size: 13px;
    font-weight: 500;
    font-family: "Open Sans";
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border-color: #ddd;
    border-width: 1px;
    border-style: solid solid solid solid;
    appearance: none;
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23000" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 93% center;
    margin-top: 5px;
}

.pum-content .gform_wrapper .validation_message{
    color:#790000;
}

.with_frm_style .style-form input[type=text],
.with_frm_style .style-form textarea,
.with_frm_style .style-form select{
    border-radius: 0;
    box-shadow: none !important;
}

.with_frm_style .style-form select{
    appearance: none;
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 15px;
}  

.with_frm_style .style-form h2{
    font-weight: 700 !important;
}

.with_frm_style .style-form h2 strong{
    color: #74ab42;
    text-decoration: underline;
}

.with_frm_style .style-form h3{
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: -5px !important;
}

.with_frm_style .style-form hr{
    margin-top: 25px;
    border: none;
    border-bottom: 1px solid #ccc;
}

.with_frm_style .style-form .frm_primary_label{
    font-size: 16px;
    font-weight: 700;
    color: #000 !important;
    text-transform: uppercase;
}

.with_frm_style .style-form .vertical_radio .frm_primary_label{
    margin-bottom: 8px;
}

.with_frm_style .style-form .vertical_radio .frm_checkbox{
    margin-bottom:5px;
}

.with_frm_style .style-form .frm_checkbox label{
    color:rgb(154, 154, 154);
}

.style-form .frm_dropzone.dz-clickable .dz-message, .style-form .frm_dropzone.dz-clickable .dz-message p{
    text-align: center !important;
}

.frm_style_formidable-style.with_frm_style .style-form .frm_submit button{
    border: none;
    text-transform: uppercase;
    height: 42px;
    background: #fbc319 !important;
    border-radius: 3px !important;
    transition: 0.3s;
    border-bottom: 3px solid #bc9213 !important;
    color: #323f25 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    width: 100% !important;
    max-width: 210px;
    cursor: pointer;
    margin: 0 !important;
}

.frm_style_formidable-style.with_frm_style .style-form .frm_submit button:hover{
    color:#fff !important;
}

.frm_style_formidable-style.with_frm_style .style-form .frm_error{
    color: #c02b0a;
    background: #fff9f9;
    border: 1px solid #c02b0a;
    font-size: 14.992px;
    margin-block-start: 8px;
    padding: 12.992px 24px;
}

.frm_style_formidable-style.with_frm_style .style-form .frm_error_style{
    margin-bottom: 50px !important;
    background: #fff9f9;
    border-radius: 5px;
    border: 1.5px solid #c02b0a;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .0405344);
    margin-block-end: 8px;
    margin-block-start: 8px;
    position: relative;
    width: 100%;
}

.date-icon {
    position: relative;
}

.date-icon input{
    width:90% !important;
}

.date-icon:after{
    content:"";
    display: block;
    width:18px;
    height: 18px;
    background: url(img/datepicker.svg) no-repeat 0px 0px;
    position: absolute;
    right: 0;
    top: 36px;
}

.style-form .style-file-input .frm_upload_text button{
    width:100%;
}

.style-form .style-file-input .frm_upload_text button:after{
    content:'Select files';
    margin-top: 10px;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    font-family: "Open Sans";
    line-height: 13px;
    text-transform: none;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    background-color: #74ab42;
}

.style-form .style-file-input .frm_upload_text button:after:hover{
    background-color: #5890e5;
}

.style-form .style-file-input svg{
    display: none !important;
}

.frm_form_field:not(.frm_compact).style-file-input .frm_dropzone{
    max-width: 100% !important;
}

.style-form .frm_compact .frm_dropzone.dz-clickable .dz-message.needsclick{
    background: rgb(240 240 240) !important;
    border: none;
    padding: 0px 10px;
    border-radius: 0;
}


.style-form .frm_compact .frm_dropzone.dz-clickable .dz-message.needsclick button{
    font-size: 12px !important;
}

.style-form .frm_compact .frm_dropzone.dz-clickable *{
    color:#000;
    fill:#000;
    font-size: 10px;
}

.style-form .frm_compact .frm_dropzone.dz-clickable svg,
.style-form .frm_compact .frm_dropzone.dz-clickable .dz-error-message{
    display: none !important;
}

.with_frm_style .style-form .frm_message p{
    margin-bottom: 0 !important;
    text-align: center !important;
}

h1 span{
    color: #FAC319;
}

.list-icons li{
    position: relative;
}

.list-icons li:before{
    content:'';
    display: block;
    width: 30px;
    height: 30px;
    background: url(img/orange-list-icon.svg) no-repeat 0px 0px;
    position: absolute;
    left: -45px;
    top: -6px;
}

#banner-top a.youtube-video-play.hero-cta-button.hero-btn-v2 span{
    left: 10px;
}

.hero-review-widget{
    width: auto;
    z-index: 0;
}

.hero-review-widget .es-badge-container{
    display: flex;
    align-items: center;
    gap: 5px;
}

.fix-container-width .dslc-modules-section-wrapper{
    width: 1280px;
}

.hero-form-v2 .gfield_visibility_hidden{
    display: none;
}

.hero-form-v2  .gform_wrapper .top_label li.gfield.gf_right_half{
    padding-right: 0 !important;
}

.hero-form-v2 input[type=text],
.hero-form-v2 input[type=email],
.hero-form-v2 input[type=tel],
.hero-form-v2 select{
    border-radius: 5px;
    background: #FFF;
    height: 56px;
    padding: 0px 16px 0px 60px !important;
    color: #6F6F6F;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 17.6px */
}

.hero-form-v2 .gform_legacy_markup_wrapper li.hidden_label input{
    margin-top: 0;
}

.hero-form-v2 .gform_wrapper .top_label li.gfield.gf_left_half, 
.hero-form-v2 .gform_wrapper .top_label li.gfield.gf_right_half{
    vertical-align: top;
}

.hero-form-v2 .dslc-html-module-content li{
    margin-bottom: 0;
}

body .hero-form-v2 .gform_wrapper .top_label div.ginput_container{
    margin-top: 0px !important;
}

.hero-form-v2 .gfield-choice-input:checked + label:before{
    background-color: rgba(250, 195, 25, 1);
    border-color: rgba(250, 195, 25, 1);
}

html body #banner-top .hero-form-v2  .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox li label{
    color: #FFF;
    font-family: Roboto;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    padding-left: 30px;
}

.hero-form-v2 .gfield-choice-input + label:before{
    border: solid 2px #fff;
    background: transparent;
    border-radius: 2px;
}

body #banner-top .hero-form-v2 .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox .gfield_checkbox{
    margin-top: 15px !important;
}

html body #banner-top .hero-form-v2 .gform_footer input[type=submit]{
    color: #000 !important;
    text-align: center;
    font-family: Roboto;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 900 !important;
    line-height: 110%;
    border-radius: 4px !important;
    background: #FAC319 !important;
    box-shadow: 0px 4px 0px 0px #BB9213;
    padding: 16px 20px;
    width: 100% !important;
    max-width: 100%;
    height: auto;
    margin-top: 10px !important;
    text-transform: uppercase;
}

.frm-icon-name .ginput_container,
.frm-icon-phone .ginput_container,
.frm-icon-email .ginput_container,
.frm-icon-date .ginput_container,
.frm-icon-from .ginput_container,
.frm-icon-to .ginput_container,
.frm-icon-loc .ginput_container{
 position: relative;   
}

.frm-icon-name .ginput_container:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 12C10.9 12 9.95833 11.6083 9.175 10.825C8.39167 10.0417 8 9.1 8 8C8 6.9 8.39167 5.95833 9.175 5.175C9.95833 4.39167 10.9 4 12 4C13.1 4 14.0417 4.39167 14.825 5.175C15.6083 5.95833 16 6.9 16 8C16 9.1 15.6083 10.0417 14.825 10.825C14.0417 11.6083 13.1 12 12 12ZM4 20V17.2C4 16.6333 4.146 16.1127 4.438 15.638C4.73 15.1633 5.11733 14.8007 5.6 14.55C6.63333 14.0333 7.68333 13.646 8.75 13.388C9.81667 13.13 10.9 13.0007 12 13C13.1 12.9993 14.1833 13.1287 15.25 13.388C16.3167 13.6473 17.3667 14.0347 18.4 14.55C18.8833 14.8 19.271 15.1627 19.563 15.638C19.855 16.1133 20.0007 16.634 20 17.2V20H4Z" fill="%2374AB42"/></svg>');
    position: absolute;
    left:20px;
    top: 16px;
    pointer-events: none;
}

.frm-icon-phone .ginput_container:before{
    position: absolute;
    left:20px;
    top: 16px;
    pointer-events: none;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19.95 21C17.8667 21 15.8043 20.55 13.763 19.65C11.7217 18.75 9.86733 17.4667 8.2 15.8C6.53267 14.1333 5.24933 12.2833 4.35 10.25C3.45067 8.21667 3.00067 6.15 3 4.05V3H8.9L9.825 8.025L6.975 10.9C7.34167 11.55 7.75 12.1667 8.2 12.75C8.65 13.3333 9.13333 13.875 9.65 14.375C10.1333 14.8583 10.6627 15.321 11.238 15.763C11.8133 16.205 12.434 16.6173 13.1 17L16 14.1L21 15.125V21H19.95Z" fill="%2374AB42"/></svg>');
}

.frm-icon-email .ginput_container:before{
    position: absolute;
    left:20px;
    top: 16px;
    pointer-events: none;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5 17V3H23V17H5ZM1 21V6.5H3V19H19.5V21H1ZM14 12.275L21 7.425V5L14 9.85L7 5V7.425L14 12.275Z" fill="%2374AB42"/></svg>');
}

.frm-icon-date .ginput_container:before{
    position: absolute;
    left:20px;
    top: 16px;
    pointer-events: none;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11 14V12H13V14H11ZM7 14V12H9V14H7ZM15 14V12H17V14H15ZM11 18V16H13V18H11ZM7 18V16H9V18H7ZM15 18V16H17V18H15ZM3 22V4H6V2H8V4H16V2H18V4H21V22H3ZM5 20H19V10H5V20Z" fill="%2374AB42"/></svg>');
}

.frm-icon-from .ginput_container:before{
    position: absolute;
    left:20px;
    top: 16px;
    pointer-events: none;
    content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 14L21 17M21 17L18 20M21 17H14" stroke="%2374AB42" stroke-width="2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.413 11.413C13.021 11.8043 12.55 12 12 12C11.4527 12.0027 10.982 11.807 10.588 11.413C10.194 11.019 9.998 10.548 10 10C10.002 9.452 10.198 8.98133 10.588 8.588C10.978 8.19467 11.4487 7.99867 12 8C12.5513 8.00133 13.0223 8.19733 13.413 8.588C13.8037 8.97867 13.9993 9.44933 14 10C14.0007 10.5507 13.805 11.0217 13.413 11.413ZM5.988 15.638C7.31267 17.596 9.31667 19.7167 12 22C13.2148 20.9668 14.2905 19.9668 15.2268 19H13V15H16.1716L15.8787 14.7071L18.7071 11.8787L19.5388 12.7104C19.8463 11.8397 20 11.0029 20 10.2C20.0013 7.7 19.1973 5.70833 17.588 4.225C15.9787 2.74167 14.116 2 12 2C9.884 2 8.02167 2.74167 6.413 4.225C4.80433 5.70833 4 7.7 4 10.2C4.00067 11.8673 4.66333 13.68 5.988 15.638ZM19.125 13.7108L18.7071 13.2929L17.2929 14.7071L18.0976 15.5118C18.5057 14.897 18.8482 14.2966 19.125 13.7108ZM17.7618 16H14V18H16.1562C16.7646 17.3159 17.2998 16.6492 17.7618 16Z" fill="%2374AB42"/></svg>');
}

.frm-icon-to .ginput_container:before{
    position: absolute;
    left:20px;
    top: 16px;
    pointer-events: none;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M17 14L14 17M14 17L17 20M14 17H21" stroke="%2374AB42" stroke-width="2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.988 15.638C7.31267 17.596 9.31667 19.7167 12 22C12.7567 21.3565 13.4594 20.7258 14.108 20.108L11 17L16.1213 11.8787L18.7264 14.4837C19.5755 12.9623 20 11.5343 20 10.2C20.0013 7.7 19.1973 5.70833 17.588 4.225C15.9787 2.74167 14.116 2 12 2C9.884 2 8.02167 2.74167 6.413 4.225C4.80433 5.70833 4 7.7 4 10.2C4.00067 11.8673 4.66333 13.68 5.988 15.638ZM13.413 11.413C13.021 11.8043 12.55 12 12 12C11.4527 12.0027 10.982 11.807 10.588 11.413C10.194 11.019 9.998 10.548 10 10C10.002 9.452 10.198 8.98133 10.588 8.588C10.978 8.19467 11.4487 7.99867 12 8C12.5513 8.00133 13.0223 8.19733 13.413 8.588C13.8037 8.97867 13.9993 9.44933 14 10C14.0007 10.5507 13.805 11.0217 13.413 11.413Z" fill="%2374AB42"/></svg>');
}

.frm-icon-loc .ginput_container:before{
    position: absolute;
    left:20px;
    top: 16px;
    pointer-events: none;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M14.55 16.55L15.95 15.125L13 12.175V8H11V13L14.55 16.55ZM11 6H13V4H11V6ZM18 13H20V11H18V13ZM11 20H13V18H11V20ZM4 13H6V11H4V13ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88334 20.6867 5.825 19.9743 4.925 19.075C4.025 18.1757 3.31267 17.1173 2.788 15.9C2.26333 14.6827 2.00067 13.3827 2 12C1.99933 10.6173 2.262 9.31733 2.788 8.1C3.314 6.88267 4.02633 5.82433 4.925 4.925C5.82367 4.02567 6.882 3.31333 8.1 2.788C9.318 2.26267 10.618 2 12 2C13.382 2 14.682 2.26267 15.9 2.788C17.118 3.31333 18.1763 4.02567 19.075 4.925C19.9737 5.82433 20.6863 6.88267 21.213 8.1C21.7397 9.31733 22.002 10.6173 22 12C21.998 13.3827 21.7353 14.6827 21.212 15.9C20.6887 17.1173 19.9763 18.1757 19.075 19.075C18.1737 19.9743 17.1153 20.687 15.9 21.213C14.6847 21.739 13.3847 22.0013 12 22Z" fill="%2374AB42"/></svg>');
}   

.hero-form-v2 .head-form-wrap-2 h3.gform_title{
    color: #FFF;
    text-align: center !important;
    font-family: Poppins !important;
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 110% !important; /* 33px */
    text-transform: uppercase;
}

.hero-form-v2 .head-form-wrap-2{
    border-radius: 8px;
    border-top: 7px solid  #74AB42;
    background: #74AB42;
    box-shadow: 20px 20px 0px 0px #4E7928;
    width: 90%;
    padding-top: 0;
}

.hero-form-v2 .gform_heading{
    background: url(img/frm-heading-bg.svg) no-repeat center center;
    padding: 17px;
    margin: 0 -20px;
    width: auto !important;
}

.hero-form-v2 .gform_heading .gform_title{
    padding: 0 17px;
    background-color: rgba(116, 171, 66, 1);
    display: table;
    margin: auto;
}

.hero-form-v2 .gform_heading .gform_description{
    display: none;
}

.frm-icon-from:after{
    content: '' !important;
    display: block;
    background: url(img/from-to-icon.svg) no-repeat 0px 0px;
    width: 50px;
    height: 50px;
    position: absolute;
    right: -15px;
    top: 3px;
    z-index: 1;
}

@media (min-width:768px) and (max-width:1023px){
    div#banner-top .hero-btn-v2{
        width: 100% !important;
    }
}

@media (max-width:767px){
    .list-icons li:before{
        background-size: 20px;
        left: -30px;
        top: 1px;
    }

    body div#banner-top .fix-hero-h1 h1{
        font-size: 32px !important;
    }

    .list-icons p{
        padding-bottom: 0 !important;
    }

    .custom-pricing-btn a{
        max-width: 100% !important;
    }

    .hero-btn-v2 .dslc-button{
        display: flex;
        justify-content: center;
    }

    .hero-form-v2 .head-form-wrap-2{
        box-shadow: none;
        width: auto !important;
        margin-left: -17px;
        margin-right: -30px;
        padding: 0 20px 20px !important;
        border-radius: 0;
    }

    .hero-form-v2 .head-form-wrap-2 h3.gform_title{
        font-size: 24px !important;
    }

    .frm-icon-from:after{
        display: none;
    }

    /*.hero-form-v2 .frm-icon-from,
    .hero-form-v2 .frm-icon-to{
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 16px;
        float: none;
    }

    .hero-form-v2 .frm-icon-to{
        padding-right: 0;
        padding-left: 16px;
    }

    .frm-icon-from:after{
        right: -30px;
    }

    .hero-form-v2 input[type=text], .hero-form-v2 input[type=email], .hero-form-v2 input[type=tel], .hero-form-v2 select{
        padding-left: 50px !important;
    }*/
}