@font-face {
  font-family: 'Lato';
  src: local('Lato Regular'), local('Lato-Regular'),
      url('../fonts/Lato-Regular.woff2') format('woff2'),
      url('../fonts/Lato-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: local('Lato Medium'), local('Lato-Medium'),
      url('../fonts/Lato-Medium.woff2') format('woff2'),
      url('../fonts/Lato-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: local('Lato Semibold'), local('Lato-Semibold'),
      url('../fonts/Lato-Semibold.woff2') format('woff2'),
      url('../fonts/Lato-Semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: local('Lato Bold'), local('Lato-Bold'),
      url('../fonts/Lato-Bold.woff2') format('woff2'),
      url('../fonts/Lato-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: local('Manrope Regular'), local('Manrope-Regular'),
      url('../fonts/Manrope-Regular.woff2') format('woff2'),
      url('../fonts/Manrope-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: local('Manrope Medium'), local('Manrope-Medium'),
      url('../fonts/Manrope-Medium.woff2') format('woff2'),
      url('../fonts/Manrope-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: local('Manrope SemiBold'), local('Manrope-SemiBold'),
      url('../fonts/Manrope-SemiBold.woff2') format('woff2'),
      url('../fonts/Manrope-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: local('Manrope Bold'), local('Manrope-Bold'),
      url('../fonts/Manrope-Bold.woff2') format('woff2'),
      url('../fonts/Manrope-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: local('Manrope ExtraBold'), local('Manrope-ExtraBold'),
      url('../fonts/Manrope-ExtraBold.woff2') format('woff2'),
      url('../fonts/Manrope-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}


body {padding: 0;margin: 0;font-family: 'Lato';font-weight: 400;}
html, body {width: 100%;height: 100%}
a {text-decoration: none;color: #FFB540;transition: all 0.6s ease-out;-webkit-transition: all 0.6s ease-out;-moz-transition: all 0.6s ease-out;-ms-transition: all 0.6s ease-out;-o-transition: all 0.6s ease-out;}
a:hover {text-decoration: none!important;cursor: pointer; color: #000;transform: all 0.5s;}
a:focus {text-decoration: none;transition: all 1s ease}
:focus {outline: none!important}
::-moz-selection {background-color:#000;color:#fff}
::selection {background-color: #000;color: #fff}   
.other-services-bottum-text .section-title::selection, .services-tabs ul.nav.nav-tabs li a.active .services-text h2::selection, .hero-title::selection{color: #fff;    -webkit-background-clip: text;
-webkit-text-fill-color: #fff;}
img {max-width: 100%;height: auto}
p {font-family: 'Lato';font-style: normal;font-weight: 400;font-size: 18px;line-height: 28px;color: #414141;}
p a {color: #FFB540;}
p strong {color: #000; font-weight: 500;}
p a:hover {color: #000;}
ul, ol, ul li, ol li {margin: 0;padding: 0;}
ul li a, ol li a {color: #FFB540;}
ul li a:hover, ol li a:hover {color: #000;}
figure, address {margin: 0;}
input, textarea, select, button {border-radius: 0;-webkit-box-shadow: none;box-shadow: none;outline: none;}
input:focus, textarea:focus, select:focus, button:focus { outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
h1, h2, h3, h4, h5, h6 {font-family: 'Manrope';font-style: normal;font-weight: 600;color: #000;margin-bottom: 15px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #FFB540;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color: #000;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #000;}
h1 {font-size: 40px;line-height: 48px;}
h2 {font-size: 35px;line-height: 42px;}
h3 {font-size: 32px;line-height: 40px;}
h4 {font-size: 30px;line-height: 38px;}
h5 {font-size: 28px;line-height: 36px;}
h6 {font-size: 26px;line-height: 32px;}
select::-ms-expand {display: none;}
select {-moz-appearance: none;}
.alignleft {float: left;margin-right: 1.5em;margin-bottom: 15px;margin-top: 8px;}
.alignright {float: right;margin-left: 1.5em;margin-bottom: 15px;margin-top: 8px;}
.aligncenter {clear: both;display: block;margin: 0 auto 15px}
.default-css ul {margin-bottom: 20px;}
.default-css ol {padding-left: 18px;}
.default-css ul li, .default-css ol li { font-family: 'Lato'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 28px; color: #414141; margin: 0 0 7px; }
.default-css ul li a, .default-css ol li a {color: #FFB540}
.default-css ul li strong, .default-css ol li strong {color: #000;font-weight: 600;font-family: 'Lato';}
.default-css ul li a:hover, .default-css ol li a:hover {color: #000}
.default-css ul li { list-style: none !important; background: url(../images/list-arrow.png) no-repeat; background-position: 0 4px; padding-left: 29px; background-size: 23px; }
.floating-icon { position: fixed; right: -121px; top: 50%; transform: translateY(-50%); z-index: 11; transform: rotate(-90deg); }
.floating-icon a { padding: 11px 20px; display: inline-block; text-align: center; color: #ffffff; font-family: Lato; font-size: 22px; font-style: normal; font-weight: 700; line-height: 30px; border-radius: 5px 5px 0px 0px; background: #FFB540; text-transform: uppercase; }
.floating-icon a:hover {color: #fff;background: #000;}
.default-section{ padding: 100px 0; }


.dark-section p , .dark-section .heading-title , .dark-section .heading-title strong , .dark-section h1 , .dark-section h2 , .dark-section h3 , .dark-section h4 , .dark-section h5 , .dark-section h6 , .dark-section ul li , .dark-section ol li { color: #fff; }
.dark-section p a:hover { color: #fff; }
.dark-section .heading-title strong { color: #fff; }

.heading-title { color: #000; font-family: Manrope; font-size: 80px; font-style: normal; font-weight: 400; line-height: 100px;margin-bottom: 15px; }
.heading-title strong { color: #000; font-weight: 700; }



/*--header--*/
.header-section { position: relative; top: 0; left: 0; right: 0; z-index: 99; transition: all 0.5s; background: #fff; padding: 15px 0; }
.header-section.sticky { position: fixed; background: #ffffff; top: 0; margin: 0;    box-shadow: 0 0 8px rgba(0, 0, 0, .14); border-radius: 0; }
.head-col-right { display: flex; justify-content: right; align-items: center; }
.header-section .row {align-items: center;}
a.header-btn { border-radius: 4px; background: #FFB540; color: #FFFBFB; font-family: Lato; font-size: 20px; font-style: normal; font-weight: 700; line-height: 36px; display: inline-block; padding: 10px 23px; transition: all 0.5s; }
.head-call-now { display: flex; margin-left: 90px; }
.head-call-now figure { width: 70px; height: 70px; flex-shrink: 0; border-radius: 45px; background: #FFB540; text-align: center; align-content: center; margin-right: 10px; }
.head-call-now figure img { filter: brightness(0); max-width: 30px; }
.head-call-inn p { margin-bottom: 1px; color: #000; font-weight: 700; }
a.external-dni { color: #FFB540; font-size: 26px; font-weight: 800; line-height: 32px; }
a.header-btn:hover { background: #000; }
a.external-dni:hover { color: #000; }

.head-top-btn { padding-right: 12%; }



/*--banner--*/
.home-banner { position: relative; z-index: 1; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 130px 0; }
section.home-banner:before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: #ffffff; z-index: -1; opacity: 0.75; }
.home-banner>img {width: 100%;}
.banner-title { margin-bottom: 15px; color: #000; font-family: Manrope; font-size: 90px; font-style: normal; font-weight: 400; line-height: 120px; }
.banner-title strong { color: #000; font-weight: 800; }
.banner-text { max-width: 960px; border-left: 1px solid #000; padding-left: 60px; margin: 60px auto 0; }
.banner-caption p { color: #000000; font-size: 22px; font-weight: 500; line-height: 36px; }
.banner-btns { margin-top: 50px; }

a.theme-btn { display: inline-block; position: relative; padding: 16px 40px; text-align: center; font-family: Lato; font-size: 20px; font-style: normal; font-weight: 700; line-height: 28px; color: #000; transition: all 0.5s; z-index: 1; border-radius: 45px; }
a.theme-btn.btn-yellow { background: #FFB540; color: #000; }
a.theme-btn.btn-black { background: #242426; color: #fff; }
a.theme-btn.btn-black strong { color: #ffb540; }
a.theme-btn.btn-yellow:hover{ background: #242426; color: #fff; }
a.theme-btn.btn-black:hover { background: #ffb540; color: #000; }
a.theme-btn.btn-black:hover strong{ color: #000; }
a.theme-btn.btn-white { background: #fff; color: #000; }
a.theme-btn.btn-white:hover{ background: #ffb540; color: #000; }


/*----------- testimonial-section ---------*/
section.testimonial-section { padding: 100px 0 0; position: relative; z-index: 1; }
section.testimonial-section::after { position: absolute; content: ''; width: 150px; height: 465px; right: 0; top: 0; background: url(../images/dots-img.png) no-repeat; background-size: contain; z-index: -1; }
.testimonial-section .row { justify-content: center; }
.client-say-box { height: 100%; padding: 30px 35px 110px; transition: all 0.6s; position: relative; z-index: 2; }
.client-say-box:before { position: absolute; content: ''; width: 100%; top: 0; left: 0; height: 100%; bottom: 0; z-index: -1; background: url(../images/client-box-shadow.png) no-repeat; background-size: 100% 100%; transition: all 0.6s; }
.client-say-box:hover:before { background: url(../images/client-box-shadow-hover.png) no-repeat; background-size: 100% 100%; transition: all 0.6s; }
.client-say-box figure { margin-bottom: 13px; }
.testimonial-section .col-sm-4 { padding: 20px; }
.client-say-box:hover > p{ color: #fff; }
.client-name { position: absolute; z-index: -1; bottom: 6px; }
.client-say-box h6 { color: #FFB540; font-family: Lato; font-size: 24px; font-style: normal; font-weight: 800; line-height: 28px; margin-bottom: 3px; }
.client-name p { color: #000; font-size: 16px; font-weight: 400; line-height: 20px; margin: 0; }
.testimonila-row { max-width: 1500px; margin: 0 auto; }


/*--services-section--*/
section.services-section { padding: 100px 0; }
.services-parent ul { display: -ms-flexbox; display: flex ; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; justify-content: center; margin: 0 -12px; }
.services-parent ul li { list-style: none; width: 20%; padding: 12px; }
.services-box { padding: 30px 15px 20px; height: 100%; text-align: center; border-radius: 10px; background: #FFF;transition: all 0.5s; }
.services-box figure { width: 182px; height: 182px; border: 15px solid #fff; border-radius: 50%; margin: 0 auto 35px; text-align: center; background: rgb(255 181 64 / 60%); outline: 1px solid #000; align-content: center;transition: all 0.5s; }
.services-box h4 { color: #414141; font-family: Lato; font-size: 24px; font-style: normal; font-weight: 700; line-height: 32px; margin-bottom: 10px; transition: all 0.5s; }
.services-box h4 a{ color: #414141; }
section.services-section.commercial { background: #000; }
section.services-section.commercial .section-heading { margin-bottom: 35px; }
section.services-section.commercial .heading-title , section.services-section.commercial .heading-title strong{ color: #fff; }
.services-box:hover h4 , .services-box:hover h4 a{ color: #FFB540; }
.services-box:hover figure{ outline-color: #FFB540; }


/* why-choose-section */
section.why-choose-section { padding: 80px 0 80px; background: #000; }
section.why-choose-section .col-sm-5 { width: 44%; }
section.why-choose-section .col-sm-7 { width: 56%; }
.why-choose-lists { padding-left: 80px; }
.why-choose-lists ul { display: flex ; flex-wrap: wrap; justify-content: center; margin: 0 -20px; overflow:hidden; }
.why-choose-lists ul li { list-style: none; width: 33.33%; padding: 20px; border-top: 1px solid rgb(255 255 255 / 40%);    margin-top: -1px;}

.why-choose-box { height: 100%; border-top: 1px solid rgb(255 255 255 / 40%); padding: 35px 40px 35px 0; }
.why-choose-box figure { margin-bottom: 15px; }
.why-choose-box h2 { font-family: Lato; font-size: 22px; font-weight: 700; line-height: 36px; }
.why-choose-btn { margin-top: 40px; }
.why-choose-lists ul li .why-choose-box {
    padding: 0;
    border: none;
}
/* -------faq-section--------- */
.faq-section { padding: 100px 0; overflow: hidden; }
.faq-section .col-sm-4 { width: 28%; }
.sub-heading { margin-right: 40px; text-align: right; color: #FFB540; font-family: Manrope; font-size: 40px; font-style: normal; font-weight: 700; line-height: 60px; margin-top: 10px; position: relative; }
.sub-heading:after { position: absolute; content: ''; background: #FFB540; height: 1px; left: -1000%; top: 30px; right: 30%; }
.faq-section .col-sm-8 { width: 72%; }
.faq-row { margin-top: 15px; }
.faq-contact-box { text-align: center; border-radius: 10px; background: #FFF; box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.10); height: 100%; align-content: center; margin-right: 40px; padding: 30px; max-width: 390px; }
.faq-contact-box h2 { color: #000; font-family: Manrope; font-size: 36px; font-weight: 400; line-height: 50px; }
.faq-contact-box h2 strong { font-weight: 800; }
.faq-call { position: relative; z-index: 1; }
.faq-call:before { position: absolute; content: ''; opacity: 0.2; background: #FFB540; height: 30px; left: -30px; right: -30px; top: 35px; z-index: -1; }
.faq-call figure { width: 100px; height: 100px; flex-shrink: 0; text-align: center; align-content: center; margin: 35px auto; background: #000; border-radius: 50%; border: 4px solid #fff; }
.faq-call figure img { filter: brightness(0) invert(1);max-width: 50px; }
.faq-call p { color: #FFB540; font-size: 40px; line-height: 50px; }
.faq-call p a { font-weight: 700; color: #FFB540; }
.faq-box .card:first-child .card-header-title { padding-top: 0; }
.faq-box .card { margin: 0; border-radius: 0; background: transparent; box-shadow: none; border: none; border-bottom: 1px solid #D9D9D9; }
.faq-box .card-header { border: none; padding: 0; cursor: pointer; position: relative; margin: 0 0 0px; background: transparent !important; border-radius: 0; }
.faq-box .card-header h5, .card-header-title { padding: 25px 40px 25px 0px; position: relative; border: none; margin: 0; border-radius: 0; background: transparent; color: #FFB540; font-family: Lato; font-size: 26px; font-style: normal; font-weight: 600; line-height: 36px; }
.card-header-title.collapsed { color: #000000; box-shadow: none; border: none; background: transparent; }
.card-body.default-css { padding: 0 15px 10px 0; }
.card-header-title.collapsed:hover { color: #FFB540; }
.faq-box .card-header h5:after, .card-header-title::after { content: ""; background: url(../images/faq-minus.png) no-repeat center; width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); right: 0px; border-radius: 0;}

.faq-box .card-header h5.collapsed:after, .card-header-title.collapsed::after {background: url(../images/faq-pluse.png) no-repeat center;box-shadow: none;}
.faq-call p a:hover{ color: #000; }

.banner-btns a.theme-btn.btn-yellow , .why-choose-btn a.theme-btn.btn-yellow{ margin-left: 20px; }
section.why-choose-section a.theme-btn.btn-yellow:hover , .cta-btns a.theme-btn.btn-yellow:hover{ background: #fff;color: #000; }


/*----------- CTA ---------*/
section.cta-section { background-repeat: no-repeat !important; background-size: cover !important; padding: 30px 10px; }
section.cta-section .cta-row { border: 1px solid #FFB540; background: rgba(0, 0, 0, 0.80); backdrop-filter: blur(5px); padding: 55px 55px 40px; }
section.cta-section .col-sm-8 { width: 67%; }
section.cta-section .col-sm-4 { width: 33%; }
section.cta-section .heading-title strong , section.cta-section .heading-title , section.cta-section p{ color: #fff; }
.cta-btns a.theme-btn { width: 100%; margin: 10px 0; }
section.cta-section p{ font-size: 26px; line-height: 36px;font-weight: 500; }


/*----------- footer ---------*/
footer.footer-section { padding-top: 80px; }
footer.footer-section .col-sm-5 { width: 48%; }
footer.footer-section .col-sm-7 { width: 52%; }
.ftr-logo { margin-bottom: 60px; }
.ftr-call-row { display: flex ; flex-wrap: wrap; justify-content: space-between; }
.ftr-call-now { display: flex ; width: 50%; margin-bottom: 40px; }
.ftr-call-now figure { border-radius: 50%; border: 1px solid #000; background: transparent; width: 50px; height: 50px; text-align: center; line-height: normal; flex-shrink: 0; align-content: center; }
.ftr-call-now figure img { max-width: 24px; }
.ftr-call-inn { padding-left: 13px; }
.ftr-call-now p { margin: 0; }
.ftr-call-now p strong { display: block; color: #000; font-size: 20px; font-weight: 700; letter-spacing: -0.4px; }
.ftr-call-now p a { color: #666; letter-spacing: -0.36px; }
.ftr-call-now p a:hover{ color: #FFB540; }
.ftr-call-now:last-child { margin: 0; }
.ftr-item { padding-left: 60px; }
.ftr-title { margin-bottom: 20px; color: #000; font-family: Manrope; font-size: 30px; font-style: normal; font-weight: 600; line-height: 38px; letter-spacing: -0.6px; }
.ftr-social { padding-top: 45px; }
.ftr-social a { background: transparent; height: 50px; width: 50px; text-align: center; display: inline-block; margin-right: 10px; line-height: 43px; border-radius: 50%; border: 1px solid #000;transition: all 0.5s; }
.ftr-social a img { max-width: 24px; filter: brightness(0);transition: all 0.5s; }
.ftr-social a:hover { border-color: #FFB540;}
.ftr-social a:hover img{ filter: none; }
.copyright { padding: 15px 0; margin-top: 35px; text-align: center; background: #FFB540; }
.copyright p { margin: 0; color: #fff; font-weight: 500; }
.copyright p a { color: #000; }
.copyright p a:hover{ color: #fff; } 


/* -----Newsletter----- */
.newsletter-form .gform_body { margin: 0 !important; }
.newsletter-form .medium { display: block !important; height: 60px !important; width: 100% !important; margin: 0 !important; color: #666 !important; font-family: 'Lato' !important; font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; line-height: 28px !important; padding: 10px 20px 10px 20px !important; border-radius: 45px !important; border: 1px solid rgb(0 0 0 / 20%) !important; background: #FFF !important; box-shadow: none !important; }
.newsletter-form input.button.gform_button { display: inline-block !important; cursor: pointer !important; transition: all .6s ease-out; -webkit-transition: all .6s ease-out; -moz-transition: all .6s ease-out; -ms-transition: all .6s ease-out; -o-transition: all .6s ease-out; height: auto !important; width: auto !important; background: #ffb540 !important; border-radius: 45px !important; border: none; font-size: 20px !important; margin: 20px 0 0 !important; backdrop-filter: blur(5px); color: #000000 !important; padding: 16px 54px !important; line-height: 28px !important; font-weight: 600 !important;font-family: 'Lato' !important; }
.newsletter-form input.button.gform_button:hover{background: #000 !important; color: #fff !important;}
.newsletter-form  .medium::-webkit-input-placeholder { /* Edge */color: #666 !important;opacity: 1;}
.newsletter-form  .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #666 !important;opacity: 1;}
.newsletter-form .medium::placeholder {color: #666 !important;opacity: 1;}
.newsletter-form  input[type="text"]::-webkit-input-placeholder { /* Edge */color: #666 !important;opacity: 1;}
.newsletter-form  input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #666 !important;opacity: 1;}
.newsletter-form  input[type="text"]::placeholder {color: #666 !important ;opacity: 1;}



/* form */
.form-hero {
  position: relative; right: 0; top: 0; width: 100%; border-radius: 0; background: transparent; box-shadow: none; max-width: 100%; float: none; padding-right: 0; max-width: 800px; margin: 0 auto;background: #fff;
}
.form-hero .gform_wrapper {max-width: 100%!important;margin: 0 !important;padding: 0!important;}
.gform_wrapper .gform_fields {display: -webkit-box;display: -ms-flexbox;display: flex !important;-ms-flex-wrap: wrap;flex-wrap: wrap;grid-column-gap: 0% !important;grid-row-gap: 0px !important;}
.gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 0 !important;grid-row-gap: 0 !important;}
.form-hero .gform_body {margin: 0 -6px !important;}
.gform_wrapper .gfield {
  padding: 0 6px 15px !important; clear: both; text-align: left !important; width: 100%; margin: 0 !important;
}
.gform_wrapper.gravity-theme .ginput_container_address {margin-left: 0 !important;margin-right: 0 !important;}
.gfield--type-address {margin-bottom: 0 !important;}
.gform_wrapper.gravity-theme .ginput_container_address span {padding: 0 10px 12px !important;margin: 0 !important;}
.gform_wrapper.gravity-theme fieldset {margin: 0 !important;}
.gform_wrapper .gfield.gfield--width-full {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.gform_wrapper .gfield.gfield--width-half {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.form-hero .gform_wrapper .ginput_container {margin: 0!important;padding: 0;position: relative;}
.gform_wrapper label, .form-hero .gform_wrapper label.gfield_label { font-size: 16px !important; font-family: Lato; font-style: normal; font-weight: 400; line-height: 24px; color: #666 !important; margin: 0 !important; padding-left: 0px; }
.gform_wrapper .medium::-webkit-input-placeholder { /* Edge */color: #666;opacity: 1;}
.gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #666;opacity: 1;}
.gform_wrapper .medium::placeholder {color: #666;opacity: 1;}
.gform_wrapper input[type="text"]::-webkit-input-placeholder { /* Edge */color: #666;opacity: 1;}
.gform_wrapper input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #666;opacity: 1;}
.gform_wrapper input[type="text"]::placeholder {color: #666;opacity: 1;}
.form-hero input.button.gform_button {
  width: auto !important; height: auto !important; display: inline-block !important; position: relative !important; cursor: pointer !important; transition: all 1s !important; border: none !important; color: #FFF !important; text-align: center !important; font-family: Lato !important; font-size: 18px !important; font-style: normal !important; font-weight: 600 !important; line-height: 28px !important; border-radius: 45px !important; box-shadow: none !important; padding: 13px 35px !important; background: #ffb540 !important;
}
.form-hero input.button.gform_button:hover {background: #000 !important; color: #fff !important;}
.gform_wrapper textarea.medium { height: 110px !important; display: block; min-block-size: inherit !important; }
.gform_wrapper .gform_footer {padding: 0px 0 0 0 !important;margin: 0px 0 0 0px !important;z-index: 1;}
.form-hero .gform_wrapper .ginput_complex select {background:  url(../images/select-arrow.png) no-repeat right 13px center!important;background-size: 16px !important;}
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium {
  width: 100% !important; padding: 8px 20px 8px 20px !important; -webkit-appearance: none !important; resize: none !important; position: relative !important; height: 44px; transition: all 1s; margin: 0 !important; box-shadow: none !important; color: #666 !important; font-size: 16px !important; font-family: Lato !important; font-style: normal !important; font-weight: 400 !important; line-height: 24px !important; border-radius: 45px !important; background: transparent; border: 1px solid rgba(0, 0, 0, 0.20) !important;
}
.form-hero .gform_wrapper textarea , .form-hero .gform_wrapper .medium{
  border-radius: 20px !important;
}
.form-hero .gform_wrapper select {background: #fff url(../images/select-arrow.png) no-repeat right 10px center !important; background-size: 14px !important; }
.form-hero .ginput_container.ginput_container_fileUpload , .form-hero .gform_drop_area.gform-theme-field-control {
  text-align: center; padding: 20px !important; border-radius: 20px !important; background: transparent !important; box-shadow: none !important; border: 1px solid #cccccc !important;
}
.form-hero input[type="file"] {display : none;}
.form-hero .button.gform_button_select_files {border: none;display: inline-block;padding: 8px 28px;margin-top: 5px;color: #FFF;font-family: Lato;font-size: 16px;font-style: normal;font-weight: 500;line-height: 23px;border-radius: 45px;background: #ffb540;}
.form-hero .button.gform_button_select_files:hover {background-color: #000;}
.form-hero .ginput_container.ginput_container_fileUpload label {color: #666;font-size: 14px !important;}
.gfield--type-address{ margin-bottom:12px !important;}

.gfield_checkbox {display: flex;flex-wrap: wrap;}
.gchoice .gfield-choice-input {
  margin-top: 0px !important;
  width: 14px !important;
  height: 14px !important;
  vertical-align: baseline !important;
}
.gfield_checkbox li {
  width: 25%;
}

.form-hero .gform_wrapper .ginput_container label {
  width: calc(100% - 20px);
  font-size: 15px !important;padding-left: 3px !important;
}


.gchoice .gfield-choice-input:checked {
  background: url(../images/agree.png) no-repeat !important;
  background-size: 13px !important;
  background-position: top 4px center !important;
}
label.form-check-label strong {color: #ffb540;font-weight: 400;}
label.form-check-label i { font-style: normal; color: #011A43; }
.gchoice .gfield-choice-input::before{ display:none !important; }
.gfield_description.instruction.validation_message { display: none !important; }
.popup-form .modal-body { padding: 0; }
.popup-form .modal-content { border-radius: 0; background: transparent; }
.gform_validation_errors { display: none !important; }

.ginput_container.ginput_container_checkbox > label { width: 100% !important; padding-left: 0px; }
.ginput_container.ginput_container_checkbox .form-check { width: 25%; }
.ginput_container.ginput_container_checkbox { display: flex; flex-wrap: wrap; }
.ginput_container.ginput_container_checkbox .form-check-input { border-radius: 50% !important; margin-top: 5px;box-shadow: none;outline: none; }
.form-check-input:checked { background-color: #ffb540; border-color: #ffb540; }
.ginput_container.ginput_container_checkbox .form-check-input:focus{ border-color: #ffb540; }
.ginput_container.ginput_container_checkbox .form-check label { font-size: 15px !important; }

.popup-form .form-hero { padding: 35px 35px; }
.b-form-title { color: #000; font-family: Manrope; font-size: 50px; font-style: normal; font-weight: 600; line-height: 60px; margin-bottom: 10px; text-align: center; }
.popup-form .form-hero p { text-align: center; color: #000; font-weight: 500; }


.modal-backdrop.show { opacity: .9; }
.video-show { position: absolute; top: 50%; transform: translate(-50% , -50%); left: 50%; }
.modal.popup-form button.close {opacity: 1;position: absolute;right: 30px;top: 30px;font-size: 26px;font-weight: normal;color: #fff;cursor: pointer;/* text-shadow: none; */ background: transparent;border: none;}
.modal-body{ padding: 0; }
.popup-form .form-hero { padding: 30px 30px; border-radius: 10px;background: #fff; border: 5px solid #ffb540; }
.modal-dialog { max-width: 720px !important; position: absolute; top: 60px; left: 0; right: 0; transform: none !important; margin: 0px auto 0; width: 95%; }


.gform_legacy_markup_wrapper li.gfield.gfield_error {
    background: transparent !important;
    border: none !important;
}





.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-right: 0 !important;
  padding-top: 5px !important;
  margin: 0 !important;
}

.ginput_complex.ginput_container span.ginput_left , .ginput_complex.ginput_container span.ginput_right{
  margin: 0 !important;
  padding: 0 6px 12px !important;
  display: block !important;
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_full, .gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right {
  min-height: auto !important;
}

.ginput_complex.ginput_container span.ginput_left, .ginput_complex.ginput_container span.ginput_right {
  margin: 0 !important;
  padding: 12px 6px 0px !important;
  display: block !important;
}
.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;width: 100% !important;
}
div#input_5_14 {
  display: flex
;
  flex-wrap: wrap;
  width: 100% !important;
}
span#input_5_14_1_container {
  width: 100%;
  padding: 0px 6px 0px;
  max-width: 100% !important;
  margin: 0 !important;
}
span#input_5_14_3_container , span#input_5_14_4_container, span#input_5_14_5_container, span#input_5_14_6_container{
  width: 50%;
}
li#field_5_14 {
  padding: 0 0 12px !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
  display: block;
  display: block;
  width: 50% !important;
  float: none;
  max-width: 100% !important;
}
.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

section.default-section.hntc {
    padding-bottom: 0;
}
section.cta-section.cta-action {
    padding: 80px 0 0;
}
section.cta-section.cta-action .container-fluid {
    padding: 0;
}
section.cta-section.cta-action .cta-row {
    background: #000;
    border-left: 0;
    border-right: 0;
}
section.cta-section.cta-action .col-sm-8 {
    width: 100%;text-align:center;
}
section.cta-section.cta-action .col-sm-4 {
    width: 100%;text-align:center;
}
section.cta-section.cta-action .cta-row a.theme-btn.btn-yellow {
    width: auto;
}

section.why-choose-section.dark-section .why-choose-lists p strong { color: #ffb540; font-weight: 500; }
section.cta-section.cta-action p strong { color: #ffb540; font-weight: 500; }
section.cta-section.cta-action a.theme-btn.btn-yellow:hover, .cta-btns a.theme-btn.btn-yellow:hover {background: #fff;color: #000;}




@media (min-width:1200px) { .container {max-width: 1180px !important;} }
@media (min-width:1300px) { .container {max-width: 1270px !important;} }
@media (min-width:1400px) { .container {max-width: 1360px !important;} }
@media (min-width:1500px) { .container {max-width: 1440px !important;} }
@media (min-width:1600px) { .container {max-width: 1530px !important;} }
@media (min-width:1700px) { .container {max-width: 1630px !important;} }

@media (max-width:1899px) {
}
@media (max-width:1799px) {
}

@media (max-width:1699px) { 
.container{ max-width: 100% !important;padding: 0 45px !important; }
.banner-title { font-size: 80px; line-height: 105px; }
.head-top-btn { padding-right: 10%; }
.home-banner { padding: 110px 0; }
.banner-text { margin: 40px auto 0; }
.banner-btns { margin-top: 30px; }
.banner-btns a.theme-btn.btn-yellow, .why-choose-btn a.theme-btn.btn-yellow { margin-left: 15px; }
.heading-title { font-size: 60px; line-height: 75px; }
.faq-contact-box h2 { font-size: 32px; line-height: 42px; }
a.theme-btn { padding: 15px 25px; font-size: 18px; line-height: 28px; }
section.cta-section .col-sm-8 { width: 65%; }
section.cta-section .col-sm-4 { width: 35%; }
section.cta-section p { font-size: 24px; line-height: 34px; }
.ftr-item { padding-left: 0; }
footer.footer-section .col-sm-7 { width: 46%; }
footer.footer-section .col-sm-5 { width: 54%; }
.about-ftr { padding-right: 40px; }


}

@media (max-width:1599px) {
.faq-contact-box { margin-right: 20px; }
.sub-heading { margin-right: 20px; }
section.cta-section p { font-size: 22px; line-height: 32px; }
section.cta-section .cta-row { padding: 40px 30px 40px; }


}

@media (max-width:1499px) {
h1 {font-size: 35px;line-height: 42px;}
h2 {font-size: 32px;line-height: 40px;}
h3 {font-size: 30px;line-height: 38px;}
h4 {font-size: 28px;line-height: 36px;}
h5 {font-size: 26px;line-height: 32px;}
h6 {font-size: 24px;line-height: 30px;}

.default-section{ padding: 60px 0; }
.head-call-now { margin-left: 30px; }
a.theme-btn { padding: 14px 25px; font-size: 17px; line-height: 24px; }
.head-call-now figure { width: 60px; height: 60px; }
.head-call-now figure img { max-width: 28px; }
.banner-title { font-size: 60px; line-height: 76px; }
.home-banner { padding: 90px 0; }
.banner-text { margin: 25px auto 0; padding-left: 40px; }
.banner-caption p { font-size: 20px; line-height: 32px; }
section.why-choose-section { padding: 70px 0 40px; }
.banner-btns a.theme-btn.btn-yellow, .why-choose-btn a.theme-btn.btn-yellow { margin-left: 10px; }
.why-choose-btn { margin-top: 40px; }
.heading-title { font-size: 47px; line-height: 60px; }
.why-choose-box figure { margin-bottom: 12px; max-width: 80px; }
.why-choose-box h2 { font-size: 20px; line-height: 32px; }
.why-choose-box { padding: 25px 20px 15px 0; }
.why-choose-lists { padding-left: 50px; }
section.services-section { padding: 70px 0; }
.services-box figure { width: 142px; height: 142px; border: 11px solid #fff; margin: 0 auto 25px; }
.services-box h4 { font-size: 20px; line-height: 28px; }
.services-box figure img { max-width: 74px; }
.services-parent ul li { padding: 10px; }
.services-parent ul { margin: 0 -10px; }
section.services-section.commercial .section-heading { margin-bottom: 15px; }
.services-box { padding: 25px 12px 15px; }
.faq-contact-box h2 { font-size: 27px; line-height: 39px; }
.faq-contact-box { margin-right: 15px; padding: 30px 20px; max-width: 390px; }
.faq-call figure { width: 90px; height: 90px; margin: 25px auto; }
.faq-call figure img { max-width: 44px; }
.faq-call p { font-size: 34px; line-height: 40px; }
.faq-box .card-header h5, .card-header-title { padding: 20px 40px 20px 0px; font-size: 22px; line-height: 32px; }
.faq-call:before { height: 25px; left: -20px; right: -20px; top: 35px; }
.sub-heading { margin-right: 15px; font-size: 32px; line-height: 40px; margin-top: 6px; }
.sub-heading:after { top: 22px; }
section.cta-section p { font-size: 20px; line-height: 30px; }
section.cta-section .col-sm-4 { width: 40%; }
section.cta-section .col-sm-8 { width: 60%; } .ftr-logo { margin-bottom: 40px; }
.ftr-logo img{ max-width: 400px; }
.ftr-call-now { margin-bottom: 22px; }
.ftr-title { margin-bottom: 20px; font-size: 25px; line-height: 33px; letter-spacing: -0.6px; }
.faq-section { padding: 70px 0; }
section.testimonial-section { padding: 70px 0 0; }
.testimonial-section .col-sm-4 { padding: 15px; }
footer.footer-section { padding-top: 70px; }


}

@media (max-width: 1399px) {
section.cta-section p br { display: none; }
.header-section .container { padding: 0 15px !important; }
.client-say-box h6 { font-size: 22px; line-height: 26px; }



}

@media (max-width: 1299px) {
.head-top-btn { padding-right: 6%; }
.home-banner { padding: 70px 0; }
.sub-heading:after { right: 35%; }
.faq-contact-box h2 { font-size: 25px; line-height: 36px; }
section.cta-section .col-sm-4 { width: 43%; }
section.cta-section .col-sm-8 { width: 57%; }



}

@media (max-width:1199px) {
p { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
h1 {font-size: 32px;line-height: 40px;}
h2 {font-size: 30px;line-height: 38px;}
h3 {font-size: 28px;line-height: 36px;}
h4 {font-size: 26px;line-height: 32px;}
h5 {font-size: 24px;line-height: 30px;}
h6 {font-size: 20px;line-height: 26px;}
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
.default-css ul li, .default-css ol li { font-size: 16px; line-height: 24px;; margin: 0 0 5px; }
.default-css ul li { background-position: 0 6px; padding-left: 20px; background-size: 15px; }
.default-section{ padding: 40px 0; }
.modal.popup-form button.close { right: 15px; top: 15px; font-size: 18px; }
.close img { max-width: 25px; }
a.theme-btn { padding: 12px 20px; font-size: 16px; line-height: 22px; }
.head-call-now figure { width: 50px; height: 50px; }
.head-call-now figure img { max-width: 24px; }
a.external-dni { font-size: 22px; line-height: 28px; }
.head-call-now { margin-left: 15px; }
.head-top-btn { padding-right: 3%; }
.container { padding: 0 15px !important; }
.banner-title { font-size: 45px; line-height: 60px; margin-bottom: 10px; }
.home-banner { padding: 50px 0; }
.banner-caption p { font-size: 18px; line-height: 28px; }
.banner-text { margin: 15px auto 0 35px; padding-left: 30px; }
.banner-btns { margin-top: 15px; }
.banner-btns a.theme-btn.btn-yellow, .why-choose-btn a.theme-btn.btn-yellow { margin-left: 7px; }
.heading-title { font-size: 34px; line-height: 44px; margin-bottom: 10px; }
section.why-choose-section { padding: 40px 0 30px; }
.why-choose-lists { padding-left: 0; }
.why-choose-btn { margin-top: 25px; }
.why-choose-box figure { margin-bottom: 10px; max-width: 70px; }
.why-choose-box h2 { font-size: 18px; line-height: 28px; }
.why-choose-lists ul li { padding: 10px; }
.why-choose-lists ul { margin: 0 -10px; }
.why-choose-box { padding: 15px 10px 0px 0; }
section.services-section { padding: 40px 0; }
.services-box h4 { font-size: 18px; line-height: 26px; }
.services-box figure { width: 112px; height: 112px; border: 8px solid #fff; margin: 0 auto 15px; }
.services-box figure img { max-width: 64px; }
.services-box { padding: 20px 10px 10px; }
.services-parent ul li { padding: 7px; }
.services-parent ul { margin: 0 -7px; }
section.testimonial-section { padding: 40px 0 0; }
.testimonial-section .col-sm-4 { padding: 12px; }
.client-say-box { padding: 25px 25px 100px; }
.client-say-box figure { margin-bottom: 8px; }
.client-say-box figure img{ max-width: 48px; }
.client-say-box h6 { font-size: 18px; line-height: 24px; margin-bottom: 2px; }
.faq-section { padding: 40px 0; }
.faq-contact-box { margin-right: 0; padding: 25px 15px; max-width: 390px; }
.faq-box .card-header h5, .card-header-title { padding: 15px 40px 15px 0px; font-size: 20px; line-height: 28px; }
.faq-box .card-header h5:after, .card-header-title::after { background-size: 18px !important; }
.faq-call:before { height: 25px; left: -15px; right: -15px; top: 30px; }
.faq-call figure { width: 80px; height: 80px; margin: 20px auto; }
.faq-call figure img { max-width: 38px; }
.faq-call p { font-size: 30px; line-height: 35px; margin: 0; }
.sub-heading { margin-right: 0px; font-size: 25px; line-height: 30px; margin-top: 5px; }
.sub-heading:after { top: 15px; }
section.cta-section { padding: 25px 3px; }
section.cta-section p { font-size: 18px; line-height: 28px; }
section.cta-section .cta-row { padding: 30px 18px 30px; }
.cta-btns a.theme-btn { margin: 6px 0; }
section.cta-section .col-sm-8 { width: 55%; }
section.cta-section .col-sm-4 { width: 45%; }
footer.footer-section { padding-top: 40px; }
.ftr-logo img { max-width: 350px; }
.ftr-title { margin-bottom: 15px; font-size: 20px; line-height: 28px; letter-spacing: 0; }
.ftr-logo { margin-bottom: 25px; }
.ftr-call-now figure { width: 40px; height: 40px; }
.ftr-call-now figure img { max-width: 20px; }
.ftr-call-now p strong { font-size: 18px; letter-spacing: 0; }
.ftr-call-inn { padding-left: 10px; }
.ftr-call-now { margin-bottom: 15px; }
.about-ftr { padding-right: 10px; }
.ftr-social { padding-top: 25px; }
.ftr-social a { height: 40px; width: 40px; margin: 2px; line-height: 33px; }
.ftr-social a img { max-width: 20px; }
.copyright { padding: 10px 0; margin-top: 25px; }
.newsletter-form .medium { height: 50px !important; font-size: 16px !important; line-height: 24px !important; padding: 10px 15px 10px 15px !important; }
.newsletter-form input.button.gform_button { font-size: 17px !important; margin: 13px 0 0 !important; padding: 13px 30px !important; line-height: 24px !important; }
.gform_wrapper textarea.medium { height: 90px !important; }
.popup-form .form-hero { padding: 25px 25px; }
.b-form-title { font-size: 40px; line-height: 44px; margin-bottom: 5px; }
.client-name p { font-size: 15px; line-height: 20px; }
.popup-form .form-hero p { margin-bottom: 20px; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { padding: 7px 15px 7px 15px !important; height: 40px; font-size: 15px !important; line-height: 22px !important; }
.gform_wrapper .gfield { padding: 0 4px 12px; }
.form-hero .gform_body { margin: 0 -4px; }
.ginput_container.ginput_container_checkbox .form-check label { font-size: 14px !important; }
.form-hero .ginput_container.ginput_container_fileUpload, .form-hero .gform_wrapper.gravity-theme .gform_drop_area { padding: 15px !important; }
.form-hero .button.gform_button_select_files { padding: 8px 20px; font-size: 15px; line-height: 20px;; }
.form-hero input.button.gform_button { font-size: 16px !important; line-height: 24px !important; padding: 11px 25px !important; }
.gform_wrapper label, .form-hero .gform_wrapper label.gfield_label { font-size: 15px !important; line-height: 22px; }
section.cta-section.cta-action {
    padding: 40px 0 0;
}



}

@media (max-width:1023px) {
.head-top-btn { padding-right: 0%; }
.faq-section .col-sm-8 , .faq-section .col-sm-4{ width: 100%; }
.faq-contact-box { max-width: 100%; margin-bottom: 25px; height: auto; }
.sub-heading { margin-right: 0px; font-size: 20px; line-height: 28px; margin-top: 10px; text-align: left; padding-left: 100px; }
.sub-heading:after { top: 13px; left: 0; width: 90px; }
section.cta-section .col-sm-4 , section.cta-section .col-sm-8{ width: 100%; }
section.cta-section .cta-row { text-align: center; }
.cta-btns a.theme-btn { margin: 5px 3px; width: auto; }



}

@media (max-width: 991px) {
section.why-choose-section .col-sm-5 , section.why-choose-section .col-sm-7{ width: 100%; }
.why-choose-btn { margin-top: 15px; }
.why-choose-lists { padding-top: 20px; }
.services-parent ul li { width: 25%; }
footer.footer-section .col-sm-7 , footer.footer-section .col-sm-5{ width: 100%; }
footer.footer-section { text-align: center; }
.ftr-call-now { display: block; width: 100%; margin: 0; border-bottom: 1px solid #d9d9d9; padding: 15px 0; }
.ftr-call-now figure { margin: 0 auto 8px; }
.ftr-call-now:last-child{ border-bottom: none; }
.ftr-item { padding-top: 10px; }
.about-ftr { padding-right: 0; }


}

@media (max-width: 900px) {
.head-top-btn { display: none; }
.header-section .col-3 { width: 35%; }
.header-section .col-9 { width: 65%; }
.testimonial-section .col-sm-4 { width: 50%; }


}

@media (max-width:812px) {
p {font-size: 15px;line-height: 22px;}
h1 {font-size: 25px;line-height: 32px;}
h2 {font-size: 22px;line-height: 30px;}
h3 {font-size: 20px;line-height: 32px;}
h4 {font-size: 18px;line-height: 26px;}
h5 {font-size: 17px;line-height: 26px;}
h6 {font-size: 16px;line-height: 22px;}
.default-css ul li, .default-css ol li { font-size: 15px; line-height: 22px; margin: 0 0 3px; }
.default-css ul li { background-position: 0 3px; padding-left: 18px; background-size: 14px; }
.default-css ul { margin-bottom: 10px; } 
.head-call-now figure { width: 42px; height: 42px; margin-right: 8px; }
.head-call-inn p { font-size: 13px; line-height: 18px; }
.head-call-now figure img { max-width: 21px; }
a.external-dni { font-size: 20px; line-height: 24px; }
.header-section { padding: 10px 0; }
.banner-title { font-size: 35px; line-height: 46px; }
.banner-caption p { font-size: 16px; line-height: 24px; }
a.theme-btn { padding: 10px 15px; font-size: 15px; line-height: 20px; }
.banner-btns a.theme-btn.btn-yellow, .why-choose-btn a.theme-btn.btn-yellow { margin-left: 4px; }
.home-banner { padding: 40px 0; } 
.heading-title { font-size: 25px; line-height: 32px; }
.why-choose-box h2 { font-size: 16px; line-height: 24px; }
section.why-choose-section { text-align: center; }
.why-choose-box { padding: 15px 15px 0; }
.why-choose-box figure { margin: 0 auto 5px; max-width: 64px; }
.services-box h4 { font-size: 16px; line-height: 24px; }
.services-box figure { width: 92px; height: 92px; border: 6px solid #fff; margin: 0 auto 10px; }
.services-box figure img { max-width: 48px; }
.client-say-box { padding: 20px 20px 100px; }
.client-say-box h6 { font-size: 16px; line-height: 22px; margin-bottom: 0px; }
.client-name p { font-size: 13px; line-height: 16px; }
.client-say-box figure img { max-width: 42px; }
.sub-heading { font-size: 18px; line-height: 26px; margin-top: 0; padding-left: 80px; }
.sub-heading:after { width: 75px; }
.faq-box .card-header h5, .card-header-title { padding: 12px 40px 12px 0px; font-size: 18px; } 
section.cta-section p { font-size: 16px; line-height: 24px; }
.faq-row { margin-top: 10px; }
.ftr-logo img { max-width: 280px; }
.ftr-call-now p strong { font-size: 16px; }
.newsletter-form .medium { height: 44px !important; font-size: 15px !important; line-height: 22px !important; padding: 10px 15px 10px 15px !important; }
.newsletter-form input.button.gform_button { font-size: 16px !important; margin: 13px 0 0 !important; padding: 11px 20px !important; line-height: 22px !important; }
.ftr-logo { margin-bottom: 15px; }
.top-logo img { max-width: 220px; }
.ginput_container.ginput_container_checkbox .form-check { width: 33.33%; }
.b-form-title { font-size: 30px; line-height: 34px; }

	.gchoice .gfield-choice-input {
    position: relative;
    top: 3px;
}
	
	
}

@media (max-width:767px) {



}
@media (max-width:700px) {
.services-parent ul li { width: 33.33%; }
.gfield_checkbox li {
    width: 33.33%;    margin-bottom: 8px !important;
}
	.form-hero .gform_wrapper .ginput_container label {
    font-size: 14px !important;
    padding-left: 3px !important;
}
    .modal.popup-form button.close {
        top: 8px;
    }	
	
}

@media (max-width: 600px) {

}

@media (max-width:575px) {
.header-section .col-3 , .header-section .col-9 { width: 100%; }
.top-logo { text-align: center; }
.head-col-right { display: flex ; justify-content: center; align-items: center; border-top: 1px solid #d9d9d9; padding-top: 10px; margin-top: 12px; }
.head-call-now figure img { max-width: 20px; }
.banner-title { font-size: 25px; line-height: 32px; }
.banner-caption p { font-size: 15px; line-height: 22px; }
.banner-text { margin: 0; padding-left: 0; border: none; }
.banner-caption { text-align: center; }
a.theme-btn { padding: 9px 13px; font-size: 13px; line-height: 18px; }
.why-choose-lists ul li { padding: 10px 6px;     width: 50%;}
.why-choose-lists ul { margin: 0 -6px; }
.why-choose-box { padding: 15px 5px 0; }
.services-parent ul li { width: 50%; }
.testimonial-section .col-sm-4 { width: 100%; }
.faq-call figure { width: 70px; height: 70px; }
.faq-call figure img { max-width: 32px; }
.faq-call:before { top: 24px; }
.faq-call p { font-size: 28px; line-height: 30px; margin: 0; }
section.cta-section p { font-size: 15px; line-height: 22px; }
.why-choose-box h2 { font-size: 15px; line-height: 22px; }
.heading-title { font-size: 22px; line-height: 30px; }
section.testimonial-section .heading-title br { display: none; }
.ftr-social a { margin: 1px; }
.ftr-logo img { max-width: 250px; }
section.services-section.commercial .section-heading { margin-bottom: 12px; }
.services-box { padding: 17px 8px 5px; }
.popup-form .form-hero { padding: 20px 15px; }
.ginput_container.ginput_recaptcha img { max-width: 210px; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { padding: 6px 13px 6px 13px !important; height: 36px; font-size: 14px !important; line-height: 20px !important; }
.gform_wrapper label, .form-hero .gform_wrapper label.gfield_label { font-size: 14px !important; line-height: 20px; }
.ginput_container.ginput_container_checkbox .form-check label { font-size: 13px !important; }
.ginput_container.ginput_container_checkbox .form-check-input { margin-top: 6px; width: 14px; height: 14px; margin-left: -20px; }
.ginput_container.ginput_container_checkbox .form-check { padding-left: 20px; }
.gform_wrapper textarea.medium { height: 80px !important; }
.form-hero input.button.gform_button { font-size: 15px !important; line-height: 22px !important; padding: 10px 25px !important; }

.gfield_checkbox li {
    width: 50%;
    margin-bottom: 8px !important;
}
    .faq-box .card-header h5, .card-header-title {
        padding: 10px 30px 10px 0px;
        font-size: 16px;
    }
}

@media (max-width: 525px) {
section.cta-section .cta-row { padding: 30px 15px 30px; }
.gform_wrapper .gfield.gfield--width-half { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.ginput_container.ginput_container_checkbox .form-check { width: 50%; }
.gform_wrapper .gfield { padding: 0 4px 10px; }
.form-hero .button.gform_button_select_files { padding: 8px 18px; font-size: 13px; line-height: 15px; }
.gfield_checkbox li {
    width: 48%;
    margin-bottom: 8px !important;
    margin-right: 5px !important;
}

}
@media (max-width: 480px) {
.services-parent ul li { padding: 5px; }
.services-parent ul { margin: 0 -5px; }

}

@media (max-width: 420px) {
.why-choose-lists ul li { width: 100%; }
.why-choose-box { padding: 15px 0px 0; }



}