/* ===== fontes.css ===== */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-condensed-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-condensed-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lato-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lato-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/poppins-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/poppins-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ===== font-awesome-all.css ===== */
/*!
 * Font Awesome Pro 5.8.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fas,.far,.fal,.fab{
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-angle-double-right:before{
  content: "\f101"; }

.fa-angle-left:before{
  content: "\f104"; }

.fa-angle-right:before{
  content: "\f105"; }

.fa-arrow-right:before{
  content: "\f061"; }

.fa-envelope:before{
  content: "\f0e0"; }

.fa-facebook-f:before{
  content: "\f39e"; }

.fa-google-plus-g:before{
  content: "\f0d5"; }

.fa-hashtag:before{
  content: "\f292"; }

.fa-instagram:before{
  content: "\f16d"; }

.fa-linkedin-in:before{
  content: "\f0e1"; }

.fa-long-arrow-right:before{
  content: "\f178"; }

.fa-search:before{
  content: "\f002"; }

.fa-sort-down:before{
  content: "\f0dd"; }

.fa-star:before{
  content: "\f005"; }

.fa-times:before{
  content: "\f00d"; }

.fa-twitter:before{
  content: "\f099"; }

.fa-whatsapp:before{
  content: "\f232"; }

.fa-youtube:before{
  content: "\f167"; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400%EF%B9%96.eot#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab{
  font-family: 'Font Awesome 5 Brands'; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/fa-light-300.eot");
  src: url("../fonts/fa-light-300%EF%B9%96.eot#iefix") format("embedded-opentype"), url("../fonts/fa-light-300.woff2") format("woff2"), url("../fonts/fa-light-300.woff") format("woff"), url("../fonts/fa-light-300.ttf") format("truetype"), url("../fonts/fa-light-300.svg#fontawesome") format("svg"); }

.fal{
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400%EF%B9%96.eot#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far{
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900%EF%B9%96.eot#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fas{
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

/* ===== flaticon.css ===== */
/*
  	Flaticon icon font: Flaticon
  	Creation date: 24/12/2020 15:12
  	*/
@font-face{
  font-family: "Flaticon";
  font-display: swap;
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon%EF%B9%96.eot#iefix") format("embedded-opentype"),
       url("../fonts/Flaticon.woff2") format("woff2"),
       url("../fonts/Flaticon.woff") format("woff"),
       url("../fonts/Flaticon.ttf") format("truetype"),
       url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before,[class*=" flaticon-"]:before,[class^="flaticon-"]:after,[class*=" flaticon-"]:after{   
  font-family: Flaticon;
  font-style: normal;
}

.flaticon-property:before{ content: "\f100"; }

.flaticon-home:before{ content: "\f101"; }

.flaticon-loupe:before{ content: "\f102"; }

.flaticon-telephone:before{ content: "\f103"; }

.flaticon-shopping-bag:before{ content: "\f104"; }

.flaticon-right-arrow:before{ content: "\f105"; }

.flaticon-location:before{ content: "\f107"; }

.flaticon-circular-clock:before{ content: "\f108"; }

.flaticon-appointment:before{ content: "\f109"; }

.flaticon-cleaning:before{ content: "\f10a"; }

.flaticon-check-mark:before{ content: "\f10c"; }

.flaticon-chat:before{ content: "\f10d"; }

.flaticon-calculator:before{ content: "\f10e"; }

.flaticon-brush:before{ content: "\f10f"; }

.flaticon-virus:before{ content: "\f110"; }

.flaticon-play-button:before{ content: "\f111"; }

.flaticon-share:before{ content: "\f112"; }

.flaticon-email:before{ content: "\f115"; }

.flaticon-life-insurance:before{ content: "\f117"; }

.flaticon-man:before{ content: "\f118"; }

.flaticon-save-the-world:before{ content: "\f119"; }

.flaticon-rating:before{ content: "\f11a"; }

.flaticon-hospital:before{ content: "\f11b"; }

.flaticon-gym:before{ content: "\f11c"; }

.flaticon-office-building:before{ content: "\f11d"; }

.flaticon-school:before{ content: "\f11e"; }

.flaticon-clean-1:before{ content: "\f11f"; }

.flaticon-phone-call:before{ content: "\f121"; }

.flaticon-goverment:before{ content: "\f122"; }

.flaticon-maze:before{ content: "\f126"; }

.flaticon-knowledge:before{ content: "\f127"; }

.flaticon-virus-1:before{ content: "\f12a"; }

.flaticon-check-list:before{ content: "\f12b"; }

.flaticon-reliability:before{ content: "\f12c"; }

.flaticon-check-list-1:before{ content: "\f12d"; }

.flaticon-workplace:before{ content: "\f12e"; }

.flaticon-right-quotes-symbol:before{ content: "\f130"; }

.flaticon-heart-shape-outline:before{ content: "\f131"; }

.flaticon-compare:before{ content: "\f132"; }

/* ===== bootstrap.css ===== */
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root{
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,*::before,*::after{
  box-sizing: border-box;
}

html{
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{
  display: block;
}

body{
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible){
  outline: 0 !important;
}

hr{
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,h2,h3,h4,h5,h6{
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p{
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],abbr[data-original-title]{
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address{
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,ul,dl{
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,ul ul,ol ul,ul ol{
  margin-bottom: 0;
}

dt{
  font-weight: 700;
}

dd{
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote{
  margin: 0 0 1rem;
}

b,strong{
  font-weight: bolder;
}

small{
  font-size: 80%;
}

sub,sup{
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub{
  bottom: -.25em;
}

sup{
  top: -.5em;
}

a{
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover{
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]){
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover{
  color: inherit;
  text-decoration: none;
}

pre,code,kbd,samp{
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre{
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure{
  margin: 0 0 1rem;
}

img{
  vertical-align: middle;
  border-style: none;
}

svg{
  overflow: hidden;
  vertical-align: middle;
}

table{
  border-collapse: collapse;
}

caption{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th{
  text-align: inherit;
}

label{
  display: inline-block;
  margin-bottom: 0.5rem;
}

button{
  border-radius: 0;
}

button:focus{
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,button,select,optgroup,textarea{
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,input{
  overflow: visible;
}

button,select{
  text-transform: none;
}

select{
  word-wrap: normal;
}

button,[type="button"],[type="reset"],[type="submit"]{
  -webkit-appearance: button;
}

button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){
  cursor: pointer;
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
  padding: 0;
  border-style: none;
}

input[type="radio"],input[type="checkbox"]{
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{
  -webkit-appearance: listbox;
}

textarea{
  overflow: auto;
  resize: vertical;
}

fieldset{
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend{
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress{
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
  height: auto;
}

[type="search"]{
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none;
}

::-webkit-file-upload-button{
  font: inherit;
  -webkit-appearance: button;
}

output{
  display: inline-block;
}

summary{
  display: list-item;
  cursor: pointer;
}

template{
  display: none;
}

[hidden]{
  display: none !important;
}

h1,h2,h3,h4,h5,h6{
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1{
  font-size: 2.5rem;
}

h2{
  font-size: 2rem;
}

h3{
  font-size: 1.75rem;
}

h4{
  font-size: 1.5rem;
}

h5{
  font-size: 1.25rem;
}

h6{
  font-size: 1rem;
}

hr{
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small{
  font-size: 80%;
  font-weight: 400;
}

mark{
  padding: 0.2em;
  background-color: #fcf8e3;
}

code{
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code{
  color: inherit;
}

kbd{
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd{
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre{
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code{
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.row{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col-sm-12,.col-md-6,.col-md-12,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-12,.col-xl-6{
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {.col-sm-12{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {.col-md-6{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
.col-md-12{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {.col-lg-3{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
.col-lg-4{
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
.col-lg-5{
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
.col-lg-6{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
.col-lg-7{
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
.col-lg-8{
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
.col-lg-12{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {.col-xl-6{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.form-group{
  margin-bottom: 1rem;
}

.collapse:not(.show){
  display: none;
}

.dropdown{
  position: relative;
}

.dropdown-menu{
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{
  right: auto;
  bottom: auto;
}

.dropdown-menu.show{
  display: block;
}

.navbar-collapse{
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {.navbar-expand-md{
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
.navbar-expand-md .navbar-collapse{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.pagination{
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.clearfix::after{
  display: block;
  clear: both;
  content: "";
}

.align-items-center{
  -ms-flex-align: center !important;
  align-items: center !important;
}

.text-left{
  text-align: left !important;
}

.text-right{
  text-align: right !important;
}

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

@media print {*,*::before,*::after{
    text-shadow: none !important;
    box-shadow: none !important;
  }
a:not(.btn){
    text-decoration: underline;
  }
abbr[title]::after{
    content: " (" attr(title) ")";
  }
pre{
    white-space: pre-wrap !important;
  }
pre,blockquote{
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
thead{
    display: table-header-group;
  }
tr,img{
    page-break-inside: avoid;
  }
p,h2,h3{
    orphans: 3;
    widows: 3;
  }
h2,h3{
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
body{
    min-width: 992px !important;
  }
}

/*# sourceMappingURL=bootstrap.css.map */

/* ===== color.css ===== */
.main-menu .navigation > li.current > a,.main-menu .navigation > li:hover > a{
  color: #850A0A;
}

.main-menu .navigation > li > ul{
	border-top: 3px solid #850A0A;
}

.main-menu .navigation > li > ul > li > a:hover{
	color: #850A0A;
}

.main-menu .navigation > li > ul > li > a:hover:before{
	color: #850A0A;
}

.main-menu .navigation > li > ul > li > ul > li > a:hover{
  color: #850A0A;
}

.thm-btn:before{
	background: #850A0A;
}

.sec-title h6{
	color: #850A0A;
}

.other-text p a{
	color: #850A0A;
	border-bottom: 1px solid #850A0A;
}

.content_block_4 .content-box .inner-box a{
	color: #850A0A;
}

.content_block_4 .content-box .inner-box .step-list li:hover .icon-box{
  color: #850A0A;
}

.content_block_4 .content-box .inner-box .step-list li:before{
  border: 4px dotted #850A0A;
}

.content_block_6 .content-box .estimate-form .form-group input:focus{
  border-color: #850A0A !important;
}

.content_block_6 .content-box .estimate-form button{
	background: #850A0A;
}

.content_block_7 .content-box .other-text .share-option .list li a:hover{
  color: #850A0A;
}

.main-header.style-two .main-menu .navigation > li.current > a,.main-header.style-two .main-menu .navigation > li:hover > a{
  color: #850A0A;
}

.main-header.style-two .main-menu .navigation > li > ul{
  border-color: #850A0A;
}

.main-header.style-two .main-menu .navigation > li > ul > li > a:hover{
  color: #850A0A;
}

.main-header.style-two .main-menu .navigation > li > ul > li > a:hover:before{
  color: #850A0A;
}

.main-header.style-two .main-menu .navigation > li > ul > li > ul > li > a:hover{
  color: #850A0A;
}

.main-header .search-box-btn:hover{
  color: #850A0A;
}

.theme-btn-four{
	background: #850A0A;
}

.award-section .bg-layer:before{
	background: #850A0A;
}

.award-block-one .inner-box:before{
	background: #850A0A;
}

.project-block-two .inner-box .image-box:before{
	background: #850A0A;
}

.project-block-two .inner-box .content-box .link a{
	color: #850A0A;
}

.pagination li a:hover,.pagination li a.current{
  background: #850A0A;
}

.project-details-content .two-column .content-box .single-box .rating li{
	color: #850A0A;
}

.project-details-content .single-discription .title-inner h3 i{
	background: #850A0A;
}

.project-details-content .single-discription .text-inner:before{
	color: #850A0A;
}

.faq-search .title-inner .icon-box{
	color: #850A0A;
}

.faq-search .search-inner .search-form .form-group input:focus{
  border-color: #850A0A !important;
}

.faq-search .search-inner .search-form .form-group button{
	background: #850A0A;
}

.faq-style-three .tab-btn-box .tab-btns li i{
	color: #850A0A;
}

.ask-section .ask-form .form-group input:focus,.ask-section .ask-form .form-group textarea:focus{
  border-color: #850A0A !important;
}

.error-section .inner-box h1{
	color: #850A0A;
}

.content_block_15 .content-box .list-item li:before{
	color: #850A0A;
}

.service-block-three .inner-box .image-box{
	background: #850A0A;
}

.service-block-three .inner-box .lower-content h4 a:hover{
  color: #850A0A;
}

.service-block-one .inner-box .lower-content a:hover{
	color: #850A0A;
}

.service-block-one .inner-box:hover .lower-content .icon-box{
	background: #850A0A;
}

.service-block-one .inner-box:hover .lower-content .link a:before{
	background: #850A0A;
}

.service-block-one .inner-box .lower-content .link a{
	color: #850A0A;
}

.content_block_16 .content-box .inner-box .single-item .icon-box{
	color: #850A0A;
}

.pricing-block-one .pricing-table .table-header a{
	color: #850A0A;
}

.pricing-block-one .pricing-table .table-header a:hover{
  background: #850A0A;
}

.pricing-block-one .pricing-table .table-content .list li:before{
	color: #850A0A;
}

.service-sidebar .category-widget .category-list li a:after{
	background: #850A0A;
}

.service-sidebar .category-widget .category-list li a.current:before,.service-sidebar .category-widget .category-list li a:hover:before{
	color: #850A0A;
}

.service-sidebar .banner-widget .content-box .icon-box{
	color: #850A0A;
}

.service-sidebar .banner-widget .form-inner .form-group input:focus,.service-sidebar .banner-widget .form-inner .form-group textarea:focus{
	border: 1px solid #850A0A !important;
}

.service-sidebar .banner-widget .form-inner .form-group .theme-btn-four{
	background: #850A0A;
}

.service-details-content .content-two .inner-box .single-item .icon-box{
	color: #850A0A;
	box-shadow: 3px 3px 0px 0px #850A0A;
}

.service-details-content .content-two .image-box .doc-content a{
	background: #850A0A;
}

.service-details-content .content-three .inner-box{
	background: #850A0A;
}

.blog-sidebar .sidebar-search .search-form .form-group input:focus{
  border-color: #850A0A !important;
}

.blog-sidebar .sidebar-search .search-form .form-group button{
	background: #850A0A;
}

.blog-sidebar .category-widget .category-list li a:hover{
  background: #850A0A;
}

.blog-sidebar .post-widget .post .category a:hover{
  color: #850A0A;
  border-color: #850A0A;
}

.blog-sidebar .post-widget .post h5 a:hover{
  color: #850A0A;
}

.blog-sidebar .tags-widget .tags-list li a:hover{
  background: #850A0A;
}

.blog-sidebar .archives-widget .widget-content .icon-box{
	background: #850A0A;
}

.blog-details-content .content-two blockquote{
	background: #850A0A;
}

.blog-details-content .post-share-option .post-tags li a:hover{
  color: #850A0A;
}

.blog-details-content .post-share-option .post-tags li h6 i{
	color: #850A0A;
}

.blog-details-content .post-share-option .social-links li:first-child a{
	background: #3b5999;
}

.blog-details-content .post-share-option .social-links li:nth-child(2) a{
	background: #55acee;
}

.blog-details-content .post-share-option .social-links li:nth-child(3) a{
	background: #dd4b39;
}

.blog-details-content .post-share-option .social-links li:last-child a{
	background: #0077b5;
}

.blog-details-content .post-nav h5 a:hover{
	color: #850A0A;
}

.blog-details-content .comment-box .comment .comment-info .post-date{
	color: #850A0A;
}

.blog-details-content .comment-box .comment .comment-inner .reply-btn:hover{
  color: #850A0A;
}

.default-form .form-group input:focus,.default-form .form-group textarea:focus{
  border-color: #850A0A !important;
}

.default-form .form-group button{
	background: #850A0A;
}

.contact-section .default-form .theme-btn-three{
	color: #850A0A;
}

.contact-info-section .single-info-box .inner-box .icon-box{
	color: #850A0A;
}

.contact-info-section .single-info-box .inner-box p a:hover{
  color: #850A0A;
}

.mobile-menu .navigation li > a:before{
	border-left: 5px solid #850A0A;
}

.theme-btn-three{
	background: #020236;
}

.main-header.style-five{
	background: #020236;
}

.main-header.style-five .menu-right-content .social-links li a:hover{
	background: #850A0A;
}

.main-header.style-five .search-box-btn:hover{
  color: #850A0A;
}

/* ===== style.css ===== */
/* Css For Sanito *//************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header/style-one/style-two
5. Main Slider/style-one/style-two
6. Intro Section
7. Welcome Section
9. Cta Section
8. Research Fields
10. Testimonial Section
11. Researches Section
12. Team Section
14. Video
15. Fact Counter
16. News Section
19. Clients Section
20. Main Footer
21. Footer Bottom
22. Research Style Two
23. Innovative Solution
24. Discover Section
25. Testimonial Section
26. Chooseus Section
27. News Style Two
28. Page Title
29. Research Page Section
30. Research Details
31. Professor Page Section
32. Professor Details
33. About Section
34. Error Section
35. Blog Page Section
36. Blog Details
37. Blog Sidebar
38. Contact Section
39. Google Map

**********************************************//*** 

====================================================================
  Reset
====================================================================

 ***/
*{
  margin:0px;
  padding:0px;
  border:none;
  outline:none;
}

/*** 

====================================================================
  Global Settings
====================================================================

 ***/
body{
  font-size:18px;
  color:#646578;
  line-height:26px;
  font-weight:400;
  background:#ffffff;
  font-family: 'Lato', sans-serif;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center top;
  -webkit-font-smoothing: antialiased;
}

.auto-container{
  position:static;
  max-width:1200px;
  padding:0px 15px;
  margin:0 auto;
}

.boxed_wrapper{
  position: relative;
  margin: 0 auto;
  overflow: hidden !important;
  width: 100%;
  min-width: 300px;
}

a{
  text-decoration:none;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

a:hover{
  text-decoration:none;
  outline:none;
}

input,button,select,textarea{
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 15px;
}

ul,li{
  list-style:none;
  padding:0px;
  margin:0px; 
}

input{
  transition: all 500ms ease;
}

button:focus,input:focus,textarea:focus{
  outline: none;
  box-shadow: none;
  transition: all 500ms ease;
}

p{
  position: relative;
  font-family: 'Lato', sans-serif;
  color: #646578;
  font-weight: 400;
  margin: 0px;
  transition: all 500ms ease;
}

h1,h2,h3,h4,h5,h6{
  position:relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #020236;
  margin: 0px;
  transition: all 500ms ease;
}

h4{
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}

h6{
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}

/* AnimaciÃ³n del preloader */
@keyframes spinner{
  to {
    transform: rotateZ(360deg);
  }
}

.centred{
  text-align: center;
}

.pull-left{
  float: left;
}

.pull-right{
  float: right;
}

figure{
  margin: 0px;
}

img{
  display: inline-block;
  max-width: 100%;
  height: auto;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .7s;
  transition-property: all;
}

.theme-btn-two{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  background: #850A0A;
  padding: 16px 34px;
  border-radius: 5px;
  transition: all 500ms ease;
}

.theme-btn-two:hover{
  color: #ffffff;
}

/* o circulo do hover era vermelho igual ao botao: passa a escurecer para o navy */
.theme-btn-two.thm-btn:before{
  background: #020236;
}

.thm-btn{
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.thm-btn:before{
  webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: 110%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
}

.thm-btn:hover:before{
  top: -40%;
}

.theme-btn-three{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  padding: 16px 54px;
  border-radius: 5px;
  transition: all 500ms ease;
}

.theme-btn-three:hover{
  color: #fff !important;
}

.theme-btn-four{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff !important;
  padding: 16px 32px;
  border-radius: 5px;
  transition: all 500ms ease;
}

.theme-btn-four.thm-btn:before{
  background: #020236;
}

.pagination{
  position: relative;
  display: block;
}

.pagination li{
  display: inline-block;
  margin: 0px 3px;
}

.pagination li a{
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  height: 52px;
  width: 52px;
  line-height: 52px;
  text-align: center;
  color: #020236;
  background: #eceff6;
  border-radius: 5px;
  z-index: 1;
  transition: all 500ms ease;
}

.pagination li:last-child a{
  width: 90px;
  font-size: 14px;
  text-transform: uppercase;
  color: #646578;
}

.pagination li:last-child a i{
  margin-left: 5px;
}

.pagination li a:hover,.pagination li a.current{
  color: #ffffff !important;
}

.sec-pad{
  padding: 113px 0px 120px 0px;
}

.sec-pad-2{
  padding: 120px 0px !important;
}

.sec-title{
  position: relative;
  display: block;
  margin-bottom: 40px;
}

.sec-title h6{
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 11px;
}

.sec-title h2{
  display: block;
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
}

.sec-title.text-left h6{
  padding-left: 70px;
}

.sec-title.text-left h6:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-2.webp);
  width: 60px;
  height: 7px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
}

.sec-title.text-center{
  text-align: center !important;
}

.sec-title.text-center h6{
  padding-bottom: 10px;
  margin-bottom: 19px;
}

.sec-title.text-center h6:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-2.webp);
  width: 60px;
  height: 7px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  background-repeat: no-repeat;
}

.sec-title.light h6,.sec-title.light h2{
  color: #fff;
}

.sec-title.light h6:before{
  background: url(../images/icons/wave-3.webp);
}

/*** 

====================================================================
                        Home-Page-One
====================================================================

***//** main-header **/
.main-header{
  position:relative;
  left:0px;
  top:0px;
  z-index:999;
  width:100%;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

.main-header .logo-box{
  position: relative;
  padding: 23px 0px;
}

.main-header .logo-box .logo{
  max-width: 137px;
  width: 100%;
}

.main-header .logo-box .logo img{
  width: 100%;
}

.main-header .menu-right-content{
  position: relative;
  float: left;
  padding-left: 18px;
  margin-left: 20px;
  margin-top: 23px;
}

.main-header .menu-right-content:before{
  position: absolute;
  content: '';
  background: #dcdee5;
  width: 1px;
  height: 34px;
  left: 0px;
  top: 6px;
}

.main-header .menu-right-content .btn-box{
  position: relative;
  float: left;
}

/** main-menu **/
.main-menu{
  float: left;
}

.main-menu .navbar-collapse{
  padding:0px;
  display:block !important;
}

.main-menu .navigation{
  margin:0px;
}

.main-menu .navigation > li{
  position:inherit;
  float:left;
  z-index:2;
  padding:31.5px 0px;
  margin: 0px 19px;
  -webkit-transition:all 300ms ease;
  -moz-transition:all 300ms ease;
  -ms-transition:all 300ms ease;
  -o-transition:all 300ms ease;
  transition:all 300ms ease;
}

.main-menu .navigation > li:last-child{
  margin-right:0px !important;
}

.main-menu .navigation > li:first-child{
  margin-left: 0px !important;
}

.main-menu .navigation > li > a{
  position:relative;
  display:block;
  text-align:center;
  font-size:16px;
  line-height:30px;
  font-family: 'Poppins', sans-serif;
  font-weight:600;
  opacity:1;
  color: #020236;
  z-index:1;
  -webkit-transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  transition:all 500ms ease;
}

.main-menu .navigation > li > ul{
  position:absolute;
  left: inherit;
  top:85%;
  width:230px;
  z-index:100;
  display:none;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0px;
  filter: alpha(opacity=0);
  background: #fff;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.1);
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.main-menu .navigation > li > ul > li{
  position:relative;
  width:100%;
  padding: 0px 30px;
  -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.main-menu .navigation > li:hover > ul > li{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.main-menu .navigation > li > ul > li:nth-child(2n+1){
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+2){
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+3){
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+4){
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+5){
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+6){
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+7){
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.main-menu .navigation > li > ul > li:nth-child(2n+8){
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.main-menu .navigation > li > ul > li:last-child{
  border-bottom:none; 
}

.main-menu .navigation > li > ul > li > a{
  position:relative;
  display:block;
  padding:7px 0px;
  line-height:24px;
  font-weight:600;
  font-size:16px;
  font-family: 'Poppins', sans-serif;
  text-transform:capitalize;
  color:#646578;
  text-align: left;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > a{
  border-bottom: 1px solid #dcdee5;
  padding: 14px 0px 13px 0px;
}

.main-menu .navigation > li > ul > li > a:hover{
  padding-left: 11px;
}

.main-menu .navigation > li > ul > li > a:before{
  position: absolute;
  content: "\f105";
  font-family: 'Font Awesome 5 Pro';
  font-size: 16px;
  left: 0px;
  top: 14px;
  color: #fff;
  opacity: 0;
  font-weight: 400;
  transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li > a:hover:before{
  opacity: 1;
}

.main-menu .navigation > li > ul > li:last-child > a{
  border-bottom: none;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
  font-family: 'Font Awesome 5 Pro';
  content: "\f105";
  position:absolute;
  right:20px;
  top:14px;
  display:block;
  line-height:24px;
  font-size:16px;
  font-weight:800;
  text-align:center;
  z-index:5;  
}

.main-menu .navigation > li > ul > li > ul{
  position:absolute;
  right:100%;
  top:0%;
  width:230px;
  z-index:100;
  display:none;
  padding: 10px 0px;
  filter: alpha(opacity=0);
  background: #fff;
  border-radius: 0px 0px 10px 10px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -webkit-box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.2);
  box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.2);
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.main-menu .navigation > li > ul > li > ul > li{
  position:relative;
  width:100%;
  padding: 0px 30px;
}

.main-menu .navigation > li > ul > li > ul > li{
  position:relative;
  width:100%;
  padding: 0px 30px;
  -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.main-menu .navigation > li > ul > li:hover > ul > li{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+1){
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+2){
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+3){
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.main-menu .navigation > li > ul > li > ul > li:nth-child(2n+4){
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
  border-bottom:none; 
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
  border-bottom:none; 
}

.main-menu .navigation > li > ul > li > ul > li > a{
  position:relative;
  display:block;
  padding:7px 0px;
  line-height:24px;
  font-weight:500;
  font-size:15px;
  font-family: 'Poppins', sans-serif;
  text-transform:capitalize;
  color:#646578;
  text-align: left;
  transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:last-child > a{
  border-bottom: none;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
  font-family: 'Font Awesome 5 Pro';
  content: "\f105";
  position:absolute;
  right:20px;
  top:12px;
  display:block;
  line-height:24px;
  font-size:16px;
  font-weight:900;
  z-index:5;  
}

.main-menu .navigation > li.dropdown:hover > ul{
  visibility:visible;
  opacity:1;
  filter: alpha(opacity=100);
  top: 85%;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
  visibility:visible;
  opacity:1;
  filter: alpha(opacity=100);
  top: 0%;
  -webkit-transform: rotateX(0);
  transform: rotateX(0); 
}

.menu-area .mobile-nav-toggler{
  position: relative;
  float: right;
  font-size: 40px;
  line-height: 50px;
  cursor: pointer;
  color: #850A0A;
  display: none;
}

.menu-area .mobile-nav-toggler .icon-bar{
  position: relative;
  height: 2px;
  width: 30px;
  display: block;
  margin-bottom: 5px;
  background-color: #222222;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.menu-area .mobile-nav-toggler .icon-bar:last-child{
  margin-bottom: 0px;
}

.mobile-menu{
  position: fixed;
  right: 0;
  top: 0;
  width: 300px;
  padding-right:30px;
  max-width:100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  transition: all 900ms ease;
}

.mobile-menu .navbar-collapse{
  display:block !important; 
}

.mobile-menu .nav-logo{
  position:relative;
  padding:50px 25px;
  text-align:left;  
  padding-bottom: 100px;
}

.mobile-menu .menu-backdrop{
  position: fixed;
  left: 0%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 900ms ease;
  background-color: #000;
}

.mobile-menu .menu-box{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  background: #262626;
  padding: 0px 0px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  border-radius: 0px;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition: all 900ms ease !important;
}

.mobile-menu .close-btn{
  position: absolute;
  right: 25px;
  top: 10px;
  line-height: 30px;
  width: 24px;
  text-align: center;
  font-size: 16px;
  color: #ffffff;
  cursor: pointer;
  z-index: 10;
  -webkit-transition:all 0.9s ease;
  -moz-transition:all 0.9s ease;
  -ms-transition:all 0.9s ease;
  -o-transition:all 0.9s ease;
  transition:all 0.9s ease;
}

.mobile-menu .close-btn:hover{
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
}

.mobile-menu .navigation{
  position: relative;
  display: block;
  width: 100%;
  float: none;
}

.mobile-menu .navigation li{
  position: relative;
  display: block;
  border-top: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation:last-child{
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation li > ul > li:first-child{
  border-top: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation li > a{
  position: relative;
  display: block;
  line-height: 24px;
  padding: 10px 25px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; 
}

.mobile-menu .navigation li ul li > a{
  font-size: 16px;
  margin-left: 20px;
  text-transform: capitalize;
}

.mobile-menu .navigation li > a:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  height:0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; 
}

.mobile-menu .navigation li.current > a:before{
  height:100%;
}

.mobile-menu .navigation li > ul,.mobile-menu .navigation li > ul > li > ul{
  display: none;
}

.mobile-menu .social-links{
  position:relative;
  padding:0px 25px;
}

.mobile-menu .social-links li{
  position:relative;
  display:inline-block;
  margin:0px 10px 10px;
}

.mobile-menu .social-links li a{
  position:relative;
  line-height:32px;
  font-size:16px;
  color:#ffffff;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; 
}

.mobile-menu .contact-info{
  position: relative;
  padding: 120px 30px 20px 30px;
}

.mobile-menu .contact-info h4{
  position: relative;
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 20px;
}

.mobile-menu .contact-info ul li{
  position: relative;
  display: block;
  font-size: 15px;
  color: rgba(255,255,255,0.80);
  margin-bottom: 3px;
}

.mobile-menu .contact-info ul li a{
  color: rgba(255,255,255,0.80);
}

.mobile-menu .contact-info ul li:last-child{
  margin-bottom: 0px;
}

.main-header .outer-box{
  position: relative;
}

/* bloco 5W2H das paginas de servico */
.cinco-w{ padding: 90px 0px 0px 0px; }

.w-card{
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #eceff6;
  border-left: 4px solid #850A0A;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
}

.w-card .w{
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #850A0A;
}

.w-card p{ margin: 0px; font-size: 16px; line-height: 28px; }

.w-card.destaque{ background: #eceff6; }

.w-card.como{ border-left-color: #020236; }

.w-card .passos{
  counter-reset: passo;
  list-style: none;
  margin-top: 4px;
}

.w-card .passos li{
  position: relative;
  float: left;
  width: 50%;
  padding: 10px 24px 10px 46px;
  font-size: 16px;
  line-height: 26px;
  counter-increment: passo;
}

.w-card .passos li:before{
  position: absolute;
  content: counter(passo);
  left: 0px;
  top: 10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #850A0A;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}

.cinco-w-cta{ margin-top: 20px; }

@media (max-width: 991px){.w-card .passos li{ width: 100%; padding-right: 0px; }
}

@media (max-width: 767px){.cinco-w{ padding-top: 55px; }
.w-card{ padding: 22px 22px; }
}

/* avaliacoes do Google */
.avaliacoes-google{ background: #eceff6; }

.avaliacoes-google .google-resumo{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin: -14px 0px 42px 0px;
}

.avaliacoes-google .google-resumo .nota{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 22px;
  background: #fff;
  border-radius: 40px;
  box-shadow: 0px 6px 20px 0px rgba(0,0,0,0.06);
}

.avaliacoes-google .google-resumo .nota strong{
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #020236;
}

.avaliacoes-google .google-resumo p{ margin: 0px; }

.avaliacoes-google .estrelas i{ color: #f5a623; font-size: 15px; margin-right: 2px; }

.review-card{
  position: relative;
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 28px 28px 24px 28px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.06);
}

.review-card .texto{
  margin: 14px 0px 22px 0px;
  font-size: 15px;
  line-height: 27px;
  color: #646578;
}

.review-card .autor{ display: flex; align-items: center; }

.review-card .inicial{
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin-right: 14px;
  text-align: center;
  background: #850A0A;
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 600;
}

.review-card .quem h6{
  font-size: 15px;
  font-weight: 600;
  color: #020236;
  margin-bottom: 1px;
}

.review-card .badge-lg{
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  background: #eceff6;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #646578;
  vertical-align: middle;
}

.review-card .quando{ font-size: 13px; color: #9e9ea9; }

.avaliacoes-google .google-cta{ margin-top: 22px; }

@media (max-width: 767px){.review-card{ padding: 22px 20px; }
.avaliacoes-google .google-resumo{ margin-bottom: 30px; }
}

/* guia de pragas */
.guia-pragas .guia-intro{ max-width: 900px; margin: -8px auto 20px auto; }

.guia-indice{ margin-top: 22px; text-align: center; }

.guia-indice li{ display: inline-block; margin: 0px 6px 10px 0px; }

.guia-indice li a{
  display: inline-block;
  padding: 8px 18px;
  background: #eceff6;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  color: #020236;
}

.guia-indice li a:hover{ background: #850A0A; color: #fff; }

.guia-pragas .grupo-titulo{
  margin: 45px 0px 26px 0px;
  padding-bottom: 12px;
  border-bottom: 2px solid #850A0A;
  font-size: 26px;
  font-weight: 600;
  color: #020236;
}

.praga-card{
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 28px 26px;
  background: #fff;
  border: 1px solid #eceff6;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
}

.praga-card .foto{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  margin-bottom: 16px;
  padding: 10px;
  background: #f7f8fb;
  border-radius: 4px;
}

.praga-card .foto img{
  max-width: 100%;
  max-height: 130px;
  width: auto;
  height: auto;
}

.praga-card h4{
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #850A0A;
  margin-bottom: 2px;
}

.praga-card .cientifico{
  display: block;
  margin-bottom: 16px;
  font-size: 14px;
  font-style: italic;
  color: #646578;
}

.praga-card h6{
  margin: 16px 0px 8px 0px;
  padding-top: 14px;
  border-top: 1px solid #eceff6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #020236;
}

.praga-card .ficha li{ margin-bottom: 8px; font-size: 14px; line-height: 22px; }

.praga-card .ficha .rot{ font-weight: 600; color: #020236; }

.praga-card .ficha .rot:after{ content: ': '; }

.praga-card .ficha .val{ color: #646578; }

.praga-card .curiosidade{
  margin: 16px 0px 0px 0px;
  padding: 14px 16px;
  background: #eceff6;
  border-radius: 4px;
  font-size: 14px;
  line-height: 23px;
}

.praga-card .curiosidade strong{ color: #850A0A; }

.guia-cta{ margin-top: 55px; }

.guia-cta h4{ font-size: 24px; font-weight: 600; color: #020236; margin-bottom: 8px; }

.guia-cta p{ margin-bottom: 24px; }

@media (max-width: 767px){.praga-card{ padding: 22px 20px; }
.guia-pragas .grupo-titulo{ font-size: 22px; }
}

/* trajetoria: sem carrossel, dois cards lado a lado */
.award-section .award-block-one{
  height: calc(100% - 30px);
  margin-bottom: 30px;
}

/* formatos de atendimento */
.formatos-section{ padding: 90px 0px 0px 0px; }

.formato-card{
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 32px 30px;
  background: #020236;
  border-radius: 5px;
}

.formato-card h4{
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

.formato-card ul li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 26px;
  color: #dcdee5;
}

.formato-card ul li:before{
  position: absolute;
  content: '';
  left: 0px;
  top: 10px;
  width: 7px;
  height: 7px;
  background: #850A0A;
  border-radius: 50%;
}

/* segmentos atendidos */
.segmentos-section{ padding: 90px 0px 0px 0px; }

.segmento-card{
  margin-bottom: 30px;
  padding: 26px 14px;
  text-align: center;
  background: #fff;
  border: 1px solid #eceff6;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
}

.segmento-card i{ display: block; margin-bottom: 16px; font-size: 46px; color: #850A0A; }

.segmento-card h5{
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  color: #020236;
}

/* metodo 4A's */
.metodo-4a{ padding: 90px 0px 0px 0px; }

.metodo-4a .metodo-intro{ max-width: 780px; margin: -8px auto 45px auto; }

.a-card{
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 30px 26px;
  text-align: center;
  background: #fff;
  border: 1px solid #eceff6;
  border-top: 4px solid #850A0A;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
}

.a-card i{ display: block; margin-bottom: 14px; font-size: 34px; color: #850A0A; }

.a-card h4{ font-size: 20px; font-weight: 600; color: #020236; margin-bottom: 8px; }

@media (max-width: 767px){.formatos-section,.segmentos-section,.metodo-4a{ padding-top: 55px; }
}

/* descricao e valor dos servicos */
.servico-descricao{ padding: 90px 0px 0px 0px; }

.servico-descricao h2{
  font-size: 34px;
  line-height: 44px;
  font-weight: 600;
  color: #020236;
  margin-bottom: 18px;
}

.servico-descricao .texto p{ margin-bottom: 16px; }

.preco-servico{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 28px;
  padding: 24px 30px;
  background: #eceff6;
  border-left: 4px solid #850A0A;
  border-radius: 5px;
}

.preco-servico .valor{ margin-right: auto; }

.preco-servico .rot{
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #646578;
}

.preco-servico .val{
  display: block;
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  color: #020236;
}

.servico-card .card-preco{
  display: block;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 600;
  color: #850A0A;
}

@media (max-width: 767px){.servico-descricao{ padding-top: 55px; }
.servico-descricao h2{ font-size: 26px; line-height: 36px; }
.preco-servico{ padding: 20px 22px; }
}

/* paginas de bairro */
.bairro-page .bairro-intro{ max-width: 860px; margin: -8px auto 45px auto; }

.bairro-page h3{
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 600;
  color: #020236;
}

.bairro-pragas,.bairro-servicos,.bairro-como,.bairro-vizinhos{ margin-bottom: 45px; }

.bairro-page .chips li{
  display: inline-block;
  margin: 0px 8px 10px 0px;
  padding: 9px 18px;
  background: #eceff6;
  border-radius: 40px;
  font-size: 15px;
  color: #020236;
}

.bairro-page .chips li a{ color: #020236; }

.bairro-page .chips li:hover{ background: #850A0A; }

.bairro-page .chips li:hover,.bairro-page .chips li:hover a{ color: #fff; }

.bairro-servico{
  display: block;
  margin-bottom: 16px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid #eceff6;
  border-left: 3px solid #850A0A;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  color: #020236;
  transition: all 300ms ease;
}

.bairro-servico:hover{ background: #020236; color: #fff; border-left-color: #fff; }

.bairro-como .passos{ counter-reset: p; list-style: none; }

.bairro-como .passos li{
  position: relative;
  float: left;
  width: 50%;
  padding: 10px 24px 10px 44px;
  font-size: 16px;
  line-height: 26px;
  counter-increment: p;
}

.bairro-como .passos li:before{
  position: absolute;
  content: counter(p);
  left: 0px;
  top: 10px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  background: #850A0A;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}

.bairro-como .obs{ clear: both; padding-top: 14px; }

.bairro-page .preco-servico{ margin-bottom: 45px; }

@media (max-width: 991px){.bairro-como .passos li{ width: 100%; }
}

/* pagina Regioes Atendidas */
.cidade-card{
  margin-bottom: 30px;
  padding: 30px 22px;
  text-align: center;
  background: #fff;
  border: 1px solid #eceff6;
  border-top: 4px solid #850A0A;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
}

.cidade-card i{ display: block; margin-bottom: 12px; font-size: 32px; color: #850A0A; }

.cidade-card h4{ font-size: 20px; font-weight: 600; color: #020236; margin-bottom: 4px; }

.cidade-card span{ font-size: 14px; color: #646578; }

.bairros-lista{ margin-top: 30px; }

.bairros-lista .titulo-bairros{
  margin-bottom: 26px;
  font-size: 28px;
  font-weight: 600;
  color: #020236;
  text-align: center;
}

.bairros-bloco{
  margin-bottom: 26px;
  padding: 26px 30px;
  background: #eceff6;
  border-radius: 5px;
}

.bairros-bloco h3{
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 600;
  color: #850A0A;
}

.bairros li{
  display: inline-block;
  margin: 0px 6px 8px 0px;
  padding: 7px 15px;
  background: #fff;
  border-radius: 40px;
  font-size: 14px;
  color: #020236;
}

@media (max-width: 767px){.bairros-bloco{ padding: 20px 18px; }
}

.regioes-section .regioes-intro{ max-width: 820px; margin: -8px auto 45px auto; }

.regioes-cta{ margin-top: 55px; }

.regioes-cta h4{ font-size: 24px; font-weight: 600; color: #020236; margin-bottom: 8px; }

.regioes-cta p{ margin-bottom: 24px; }

.servicos-hub .servicos-intro{ max-width: 820px; margin: -8px auto 45px auto; }

.servico-card{
  position: relative;
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 34px 30px;
  background: #fff;
  border: 1px solid #eceff6;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
  transition: all 300ms ease;
}

.servico-card:hover{ box-shadow: 0px 16px 40px 0px rgba(0,0,0,0.10); }

.servico-card .icone{
  width: 62px;
  height: 62px;
  line-height: 62px;
  margin-bottom: 20px;
  text-align: center;
  background: #eceff6;
  border-radius: 50%;
}

.servico-card .icone i{ font-size: 28px; color: #850A0A; }

.servico-card h4{
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.servico-card h4 a{ color: #020236; }

.servico-card h4 a:hover{ color: #850A0A; }

.servico-card p{ margin-bottom: 18px; }

.servico-card .mais{
  font-size: 14px;
  font-weight: 600;
  color: #850A0A;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.servico-card .mais i{ margin-left: 8px; font-size: 12px; }

.servicos-cta{ margin-top: 45px; }

.servicos-cta h4{ font-size: 24px; font-weight: 600; color: #020236; margin-bottom: 8px; }

.servicos-cta p{ margin-bottom: 24px; }

/* mapa: embed do Google Maps */
.google-map-section .map-inner iframe{
  display: block;
  width: 100%;
  height: 480px;
  border: none;
}

@media (max-width: 767px){.google-map-section .map-inner iframe{ height: 340px; }
}

/* documentacao e licencas */
.documentacao{ padding: 90px 0px 60px 0px; }

.documentacao .documentacao-intro{ max-width: 820px; margin: -8px auto 45px auto; }

.doc-card{
  position: relative;
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 34px 34px 30px 34px;
  background: #fff;
  border: 1px solid #eceff6;
  border-top: 4px solid #850A0A;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
}

.doc-card .selo{
  width: 52px;
  height: 52px;
  line-height: 52px;
  margin-bottom: 18px;
  text-align: center;
  background: #eceff6;
  border-radius: 50%;
}

.doc-card .selo i{ font-size: 22px; color: #850A0A; }

.doc-card h4{
  font-size: 21px;
  line-height: 30px;
  font-weight: 600;
  color: #020236;
  margin-bottom: 2px;
}

.doc-card .orgao{
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #646578;
  margin-bottom: 18px;
}

.doc-card .ficha{ border-top: 1px solid #eceff6; }

.doc-card .ficha li{
  display: flex;
  padding: 10px 0px;
  border-bottom: 1px solid #eceff6;
  font-size: 15px;
  line-height: 24px;
}

.doc-card .ficha .rot{ flex: 0 0 190px; font-weight: 600; color: #020236; }

.doc-card .ficha .val{ color: #646578; }

.doc-card .baixar{
  display: inline-block;
  margin-top: 18px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #850A0A;
}

.doc-card .baixar i{ margin-left: 8px; font-size: 12px; }

@media (max-width: 767px){.doc-card{ padding: 26px 22px; }
.doc-card .ficha li{ display: block; }
.doc-card .ficha .rot{ display: block; }
}

/* chamada de orçamento em cada grupo do guia de pragas */
.guia-pragas .grupo-cta{
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin: 0px 0px 10px 0px; padding: 16px 22px; border-radius: 5px;
  background: #eceff6; border-left: 4px solid #850A0A;
}

.guia-pragas .grupo-cta p{ margin: 0px; color: #020236; }

.guia-pragas .grupo-cta p strong{ font-weight: 600; }

.guia-pragas .grupo-cta a{ white-space: nowrap; font-weight: 600; color: #850A0A; }

.guia-pragas .grupo-cta a i{ margin-left: 8px; font-size: 12px; }

@media (max-width: 575px){.guia-pragas .grupo-cta{ flex-direction: column; align-items: flex-start; }
}

/* dados legais da empresa */
.footer-bottom .dados-legais{
  margin-top: 8px;
  font-size: 13px;
  line-height: 22px;
  opacity: 0.65;
}

.dados-empresa{ padding: 90px 0px 100px 0px; }

.dados-empresa .dados-box{
  padding: 45px 50px;
  background: #eceff6;
  border-radius: 5px;
}

.dados-empresa h3{
  font-size: 24px;
  font-weight: 600;
  color: #020236;
  margin-bottom: 24px;
}

.dados-empresa .lista li{
  display: flex;
  padding: 12px 0px;
  border-bottom: 1px solid #dcdee5;
  font-size: 16px;
  line-height: 26px;
}

.dados-empresa .lista li:last-child{ border-bottom: none; }

.dados-empresa .lista .rot{
  flex: 0 0 240px;
  font-weight: 600;
  color: #020236;
}

.dados-empresa .lista .val{ color: #646578; }

@media (max-width: 767px){.dados-empresa .dados-box{ padding: 30px 25px; }
.dados-empresa .lista li{ display: block; }
.dados-empresa .lista .rot{ display: block; }
}

/* pagina Produtos Utilizados */
.produtos-section .produtos-intro{
  max-width: 820px;
  margin: -8px auto 45px auto;
}

.produto-card{
  position: relative;
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 30px;
  background: #fff;
  border: 1px solid #eceff6;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05);
}

.produto-card .topo{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.produto-card h4{
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  color: #020236;
  margin-right: 12px;
}

.produto-card .uso{
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #fff;
  background: #850A0A;
  border-radius: 3px;
}

.produto-card .fab{
  display: block;
  font-size: 14px;
  color: #646578;
  margin-bottom: 18px;
}

.produto-card .ficha{
  border-top: 1px solid #eceff6;
}

.produto-card .ficha li{
  display: flex;
  padding: 11px 0px;
  border-bottom: 1px solid #eceff6;
  font-size: 15px;
  line-height: 24px;
}

.produto-card .ficha .rot{
  flex: 0 0 175px;
  font-weight: 600;
  color: #020236;
}

.produto-card .ficha .val{ color: #646578; }

.produto-card .emerg{
  margin: 18px 0px 0px 0px;
  font-size: 15px;
  color: #020236;
}

.produto-card .emerg i{ color: #850A0A; margin-right: 8px; }

.produtos-alerta{
  margin-top: 20px;
  padding: 45px 50px;
  background: #020236;
  border-radius: 5px;
}

.produtos-alerta h4{
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 22px;
}

.produtos-alerta ul li{
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  color: #dcdee5;
  font-size: 16px;
  line-height: 28px;
}

.produtos-alerta ul li:before{
  position: absolute;
  content: '';
  left: 0px;
  top: 11px;
  width: 8px;
  height: 8px;
  background: #850A0A;
  border-radius: 50%;
}

.produtos-alerta ul li strong{ color: #fff; }

.produtos-alerta .cit{
  margin: 24px 0px 26px 0px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.15);
  color: #dcdee5;
  font-size: 16px;
}

.produtos-alerta .cit strong{ color: #fff; }

@media (max-width: 767px){.produtos-alerta{ padding: 30px 25px; }
.produto-card .ficha li{ display: block; }
.produto-card .ficha .rot{ display: block; }
}

/* passo a passo da secao "Como Trabalhamos" */
.works-steps{
  position: relative;
  list-style: none;
  margin: -40px -30px 0px 40px;
  padding: 14px 30px;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.08);
  border-radius: 5px;
}

.works-steps li{
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 14px 0px;
}

.works-steps li + li{ border-top: 1px solid #eceff6; }

.works-steps .num{
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  margin-right: 16px;
  text-align: center;
  background: #850A0A;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}

.works-steps h6{
  font-size: 16px;
  font-weight: 600;
  color: #020236;
  margin-bottom: 2px;
}

.works-steps p{
  font-size: 14px;
  line-height: 24px;
  margin: 0px;
}

@media (max-width: 767px){.works-steps{ margin: -30px 0px 0px 0px; padding: 10px 20px; }
}

/* hero no celular: o texto ocupa a largura toda, entao o veu precisa cobrir tudo */
@media (max-width: 991px){
  .banner-static .slide-item:before{
    background: -webkit-linear-gradient(270deg, rgba(2,2,54,0.90), rgba(2,2,54,0.62));
    background: linear-gradient(180deg, rgba(2,2,54,0.86) 0%, rgba(2,2,54,0.74) 55%, rgba(2,2,54,0.86) 100%);
  }
}

.tabs-box .tab{
  position:relative;
  display:none;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

.tabs-box .tab{
  transform:scale(0.9,0.9) translateY(0px);
}

/** works-section **/
.works-section{
  position: relative;
}

.works-section .pattern-layer{
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 251px;
  background-repeat: no-repeat;
  background-size: cover;
}

.content_block_3 .content-box .text{
  margin-bottom: 43px;
}

.content_block_3 .content-box .inner-box{
  position: relative;
  padding-right: 30px;
  padding-bottom: 30px;
}

.content_block_3 .content-box .inner-box .image{
  position: relative;
  display: block;
  border-radius: 5px;
}

.content_block_3 .content-box .inner-box .image img{
  width: 100%;
  border-radius: 5px;
}

.content_block_3 .content-box .sec-title{
  margin-bottom: 22px;
}

.content_block_4 .content-box{
  position: relative;
  display: block;
  padding: 0px 90px;
  max-width: 570px;
  width: 100%;
  margin: 0 auto;
  margin-top: 108px;
}

.content_block_4 .content-box .inner-box{
  position: relative;
  display: inline-block;
  width: 390px;
  height: 390px;
  background: #eceff6;
  border-radius: 50%;
  text-align: center;
  padding: 80px 70px;
}

.content_block_4 .content-box .inner-box h4{
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  padding-bottom: 30px;
  margin-bottom: 22px;
}

.content_block_4 .content-box .inner-box h4:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-1.webp);
  width: 60px;
  height: 18px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  background-repeat: no-repeat;
}

.content_block_4 .content-box .inner-box p{
  margin-bottom: 14px;
}

.content_block_4 .content-box .inner-box a{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 1;
}

.content_block_4 .content-box .inner-box a:hover{
  text-decoration: underline;
}

.content_block_4 .content-box .inner-box .step-list{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
}

.content_block_4 .content-box .inner-box .step-list li{
  position: absolute;
  display: inline-block;
  width: 150px;
  height: 150px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  padding: 38px 12px;
  cursor: pointer;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05);
}

.content_block_4 .content-box .inner-box .step-list li:before{
  position: absolute;
  content: '';
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  left: 10px;
  top: 10px;
  border-radius: 50%;
  opacity: 0;
  transition: all 500ms ease;
}

.content_block_4 .content-box .inner-box .step-list li:hover:before{
  opacity: 1;
}

.content_block_4 .content-box .inner-box .step-list li:first-child{
  left: 50%;
  transform: translateX(-50%);
  top: -105px;
}

.content_block_4 .content-box .inner-box .step-list li:nth-child(2){
  top: 50%;
  transform: translateY(-50%);
  right: -90px;
}

.content_block_4 .content-box .inner-box .step-list li:nth-child(3){
  left: 50%;
  transform: translateX(-50%);
  bottom: -105px;
}

.content_block_4 .content-box .inner-box .step-list li:last-child{
  left: -90px;
  top: 50%;
  transform: translateY(-50%);
}

.content_block_4 .content-box .inner-box .step-list li .icon-box{
  position: relative;
  display: inline-block;
  font-size: 42px;
  line-height: 40px;
  color: #b6b6c2;
  margin-bottom: 9px;
  transition: all 500ms ease;
}

.content_block_4 .content-box .inner-box .step-list li h6{
  display: block;
  font-size: 11px;
  line-height: 17px;
  letter-spacing: -0.3px;
  font-weight: 600;
  text-transform: uppercase;
}

.content_block_4 .content-box .inner-box .arrow{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
}

.content_block_4 .content-box .inner-box .arrow{
  position: absolute;
  width: 460px;
  height: 461px;
  left: -35px;
  top: -38px;
  background-repeat: no-repeat;
  z-index: -1;
}

.other-text{
  position: relative;
  display: block;
  margin-top: 53px;
}

.other-text p{
  color: #020236;
}

.other-text p a:hover{
  color: #020236;
  border-color: #020236;
}

/** booking-section **/
.booking-section{
  position: relative;
  background: #edf0f7;
}

.booking-section .single-column{
  position: relative;
  float: left;
  width: 33.333%;
}

.content_block_5 .content-box{
  position: relative;
  display: block;
  padding: 73px 50px 80px 60px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.content_block_5 .content-box .shape{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 478px;
  background-repeat: no-repeat;
}

.content_block_5 .content-box h2{
  display: block;
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 24px;
}

.content_block_5 .content-box .list-item{
  position: relative;
  margin-bottom: 160px;
}

.content_block_5 .content-box .list-item li{
  position: relative;
  display: block;
  color: #fff;
  padding-left: 30px;
  margin-bottom: 10px;
}

.content_block_5 .content-box .list-item li:last-child{
  margin-bottom: 0px;
}

.content_block_5 .content-box .list-item li:before{
  position: absolute;
  content: "\f10c";
  font-family: 'Flaticon';
  font-size: 16px;
  left: 0px;
  top: 1px;
}

.content_block_5 .content-box .support-box{
  position: relative;
  display: block;
  background: #fff;
  padding: 14.5px 30px;
  border-radius: 5px;
  text-align: center;
}

.content_block_5 .content-box .support-box h6{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 30px;
}

.content_block_5 .content-box .support-box h6 i{
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 20px;
  font-weight: 400;
}

.content_block_5 .content-box .support-box h6 a{
  display: inline-block;
  color: #020236;
}

.content_block_5 .content-box .support-box h6 a:hover{
  text-decoration: underline;
}

.content_block_6 .content-box{
  position: relative;
  display: block;
  padding: 73px 60px 74px 60px;
}

.content_block_6 .content-box .bg-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.content_block_6 .content-box .sec-title{
  margin-bottom: 29px;
}

.content_block_6 .content-box .estimate-form .inner-box{
  position: relative;
  display: block;
  background: #fff;
  padding: 10px 30px 24px 30px;
  border-radius: 5px;
  margin-bottom: 20px;
}

.content_block_6 .content-box .estimate-form .form-group{
  position: relative;
  height: 50px;
  margin-bottom: 7px;
}

.content_block_6 .content-box .estimate-form .form-group input[type='text'],.content_block_6 .content-box .estimate-form .form-group input[type='email']{
  position: relative;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #dcdee5;
  font-size: 15px;
  color: #646578;
  padding: 0px 0px;
  transition: all 500ms ease;
}

.content_block_6 .content-box .estimate-form button{
  position: relative;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Poppins', sans-serif;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 16px 30px;
  text-align: center;
  border-radius: 5px;
  transition: all 500ms ease;
}

.content_block_6 .content-box .estimate-form button:hover{
  background: #020236;
}

.content_block_7 .content-box{
  position: relative;
  display: block;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 577px 60px 80px 60px;
}

.content_block_7 .content-box .video-btn{
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 168px;
}

.content_block_7 .content-box .video-btn a{
  position: relative;
  display: inline-block;
  font-size: 110px;
  width: 110px;
  height: 110px;
  line-height: 110px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
}

.content_block_7 .content-box .video-btn .border-animation{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(255,255,255,.5);
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  animation: squares 2.9s linear 0s infinite;
  -webkit-animation: squares 2.9s linear 0s infinite;
  -ms-animation: squares 2.9s linear 0s infinite;
  -o-animation: squares 2.9s linear 0s infinite;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
  opacity: 0;
}

.content_block_7 .content-box .video-btn .border-animation.border-2{
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}

.content_block_7 .content-box .video-btn .border-animation.border-3{
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s;
}

.content_block_7 .content-box .other-text{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: #fff;
  padding: 15px 30px;
  border-radius: 5px;
}

.content_block_7 .content-box .other-text h6{
  font-size: 15px;
  line-height: 26px;
  font-weight: 600;
}

.content_block_7 .content-box .other-text h6 i{
  margin-right: 6px;
}

.content_block_7 .content-box .other-text .share-option{
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}

.content_block_7 .content-box .other-text .share-option h6{
  text-transform: uppercase;
}

.content_block_7 .content-box .other-text .share-option:before{
  position: absolute;
  content: '';
  background: #dcdee5;
  width: 1px;
  height: 36px;
  left: -20px;
  top: -5px;
}

.content_block_7 .content-box .other-text .share-option .list{
  position: absolute;
  left: 0px;
  top: -10px;
  width: 110px;
  opacity: 0;
  visibility: hidden;
  transition: all 500ms ease;
}

.content_block_7 .content-box .other-text .share-option:hover .list{
  top: -20px;
  opacity: 1;
  visibility: visible;
}

.content_block_7 .content-box .other-text .share-option .list li{
  position: relative;
  display: inline-block;
  font-size: 15px;
  color: #020236;
  margin: 0px 5px;
}

.content_block_7 .content-box .other-text .share-option .list li a{
  color: #020236;
}

/** main-footer **/
.main-footer{
  position: relative;
}

.main-footer p,.main-footer a{
  color: rgba(255,255,255,0.7);
}

.footer-bottom{
  position: relative;
  padding: 23px 0px;
}

.footer-bottom a{
  color: #fff;
}

.footer-bottom a:hover{
  text-decoration: underline;
}

/*** 

====================================================================
                        Home-Page-Two
====================================================================

***//** header-style-two **/
.main-header.style-two{
  position: relative;
  background: #f3f3f3;
  padding: 0px 250px;
}

.main-header.style-two .logo-box{
  position: absolute;
  left: 40px;
  top: 46px;
  padding: 0px;
}

.main-header.style-two .social-links{
  position: absolute;
  top: 45px;
  right: 40px;
  z-index: 1;
}

.main-header.style-two .header-lower{
  position: relative;
  display: block;
  background: #fff;
  padding: 0px 40px;
  border-radius: 5px 5px 0px 0px;
}

.main-header.style-two .menu-right-content{
  float: right;
  padding-left: 0px;
  margin-left: 0px;
}

.main-header.style-two .menu-right-content:before{
  display: none;
}

.main-header.style-two .menu-right-content .btn-box .theme-btn-three{
  padding: 16px 32px;
  color: #020236;
  background: #f3f3f3;
}

.main-header.style-two .menu-right-content{
  margin-top: 18px;
}

/** search box btn **/
.main-header .search-box-outer{
  position: relative;
  display: inline-block;
  float: left;
  margin: 14px 40px 0px 0px;
}

.main-header .search-box-outer:before{
  position: absolute;
  content: '';
  background: #e3e3e3;
  width: 2px;
  height: 28px;
  left: -24px;
  top: -1px;
}

.main-header .search-box-btn{
  position: relative;
  font-size: 20px;
  color: #020236;
  cursor: pointer;
  font-weight: 600;
  display: inline-block;
  background: transparent;
  transition: all 500ms ease;
}

.main-header .search-box-outer .dropdown-menu{
  top: 55px !important;
  padding: 0px;
  width: 330px;
  border-radius: 0px;
  background: #ffffff;
  right: 0;
  left: auto !important;
  transform: translate3d(0px, 0px, 0px) scale3d(0.8,0.8,0.8) !important;
  border-color: transparent;
  border-radius: 3px;
  box-shadow: 7px 5px 30px 0 rgba(72,73,121,0.15);
  transition: .5s ease;
  display: block;
  opacity: 0;
  visibility: hidden;
}

.main-header .search-box-outer .show .dropdown-menu{
  display: block;
  transform: scale3d(1,1,1)!important;
  opacity: 1;
  visibility: visible;
}

.main-header .search-panel .form-container{
  padding: 30px;
}

.main-header .search-panel .form-group{
  position: relative;
  margin: 0px;
}

.main-header .search-panel input[type="text"],.main-header .search-panel input[type="search"],.main-header .search-panel input[type="password"],.main-header .search-panel select{
  display: block;
  width: 100%;
  line-height: 24px;
  padding: 9px 50px 9px 15px;
  height: 50px;
  border: 1px solid #F5F2F2;
  border-radius: 3px;
  background: #F5F2F2;
}

.main-header .search-panel input:focus,.main-header .search-panel select:focus{
  border-color: #F5F2F2;
}

.main-header .search-panel .search-btn{
  position: absolute;
  right: 1px;
  top: 1px;
  width: 50px;
  height: 48px;
  text-align: center;
  color: #111111;
  background: #F5F2F2;
  font-size: 14px;
  border-radius: 0px 3px 3px 0px;
  cursor: pointer;
}

/** service-style-two **/
.service-style-two{
  position: relative;
  padding-bottom: 66px;
}

.line-box{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  max-width: 1170px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.line-box .line{
  position: absolute;
  width: 1px;
  height: 100%;
  background: #e3e3e3;
}

.line-box .line-1{
  left: 0px;
}

.line-box .line-2{
  left: 25%;
}

.line-box .line-3{
  left: 50%;
}

.line-box .line-4{
  left: 75%;
}

.line-box .line-5{
  left: 100%;
}

.service-block-one .inner-box{
  position: relative;
  display: block;
  overflow: hidden;
}

.service-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.service-block-one .inner-box .image-box img{
  width: 100%;
  transition: all 500ms ease;
}

.service-block-one .inner-box:hover .image-box img{
  transform: scale(1.05);
}

.service-block-one .inner-box .lower-content{
  position: relative;
  padding: 24px 20px 20px 20px;
}

.service-block-one .inner-box .lower-content .icon-box{
  position: absolute;
  top: -29px;
  right: 20px;
  width: 56px;
  height: 56px;
  line-height: 56px;
  background: #fff;
  text-align: center;
  border-radius: 5px;
  font-size: 30px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.1);
  transition: all 500ms ease;
}

.service-block-one .inner-box:hover .lower-content .icon-box{
  color: #fff;
}

.service-block-one .inner-box .lower-content h4{
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 22px;
}

.service-block-one .inner-box .lower-content h4:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-4.webp);
  width: 60px;
  height: 18px;
  left: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
}

.service-block-one .inner-box .lower-content a{
  color: #020236;
}

.service-block-one .inner-box .lower-content p{
  margin-bottom: 14px;
}

.service-block-one .inner-box .lower-content .link a{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  padding-left: 16px;
  text-transform: uppercase;
}

.service-block-one .inner-box .lower-content .link a i{
  position: absolute;
  left: 2px;
  top: 4px;
  font-size: 20px;
  opacity: 0;
  transition: all 500ms ease;
}

.service-block-one .inner-box:hover .lower-content .link a i{
  opacity: 1;
}

.service-block-one .inner-box .lower-content .link{
  position: relative;
  display: block;
  text-align: right;
}

.service-block-one .inner-box .lower-content .link a:before{
  position: absolute;
  content: '';
  background: #e3e3e3;
  width: 165px;
  height: 0.5px;
  top: 50%;
  transform: translateY(-50%);
  right: 88px;
  transition: all 500ms ease;
}

.service-style-two .tab-btn-box{
  position: relative;
  margin-bottom: 50px;
}

.service-style-two .tab-btn-box .tab-btns{
  position: relative;
  max-width: 320px;
  width: 100%;
  margin: 0 auto;
}

.service-style-two .tab-btn-box .tab-btns li{
  position: relative;
  display: inline-block;
  float: left;
  font-size: 18px;
  line-height: 26px;
  font-family: 'Poppins', sans-serif;
  color: #020236;
  font-weight: 600;
  width: 160px;
  padding: 14px 15px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #e3e3e3;
  transition: all 500ms ease;
}

.service-style-two .tab-btn-box .tab-btns li:first-child{
  border-right: none;
  border-radius: 5px 0px 0px 5px;
}

.service-style-two .tab-btn-box .tab-btns li:last-child{
  border-left: none;
  border-radius: 0px 5px 5px 0px;
}

.service-style-two .tab-btn-box .tab-btns li:hover{
  color: #fff;
}

.service-style-two .sec-title{
  margin-bottom: 30px;
}

/** project-style-two **/
.project-style-two{
  position: relative;
  padding: 113px 0px 90px 0px;
}

.project-block-two .inner-box{
  position: relative;
  display: block;
  border-radius: 5px;
  margin-bottom: 30px;
  transition: all 500ms ease;
}

.project-block-two .inner-box:hover{
  box-shadow: 0 40px 20px -30px rgba(0,0,0,0.5);
}

.project-block-two .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.project-block-two .inner-box .image-box:before{
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  transform: scale(0,0);
  transition: all 500ms ease;
}

.project-block-two .inner-box:hover .image-box:before{
  transform: scale(1,1);
}

.project-block-two .inner-box .image-box img{
  width: 100%;
  border-radius: 5px;
}

.project-block-two .inner-box .content-box{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  padding: 15px;
  transform: translate(-50%,-50%);
  text-align: center;
  z-index: 1;
  transition: all 500ms ease;
}

.project-block-two .inner-box .content-box .link a{
  position: relative;
  display: inline-block;
  width: 70px;
  height: 50px;
  line-height: 50px;
  background: #fff;
  font-size: 24px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 23px;
  transform: scale(0,0);
}

.project-block-two .inner-box:hover .content-box .link a{
  transform: scale(1,1);
}

.project-block-two .inner-box .content-box h4{
  position: relative;
  top: 15px;
  opacity: 0;
  display: block;
  transition: all 500ms ease;
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

.project-block-two .inner-box:hover .content-box h4{
  opacity: 1;
  top: 0px;
}

.project-block-two .inner-box .content-box a{
  display: inline-block;
  color: #fff;
}

.project-block-two .inner-box .content-box a:hover{
  text-decoration: underline;
}

.project-block-two .inner-box .content-box h6{
  position: relative;
  top: 15px;
  opacity: 0;
  color: #fff;
  text-transform: uppercase;
  transition: all 500ms ease;
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}

.project-block-two .inner-box:hover .content-box h6{
  top: 0px;
  opacity: 1;
}

/*** 

====================================================================
                        Home-Page-Three
====================================================================

***//** header-style-three **/
.header-upper{
  position: relative;
  width: 100%;
  background: #f3f3f3;
  padding-bottom: 38px;
}

.header-upper .logo-box{
  position: relative;
  padding: 21.5px 0px;
}

.header-upper .info-list li{
  position: relative;
  display: inline-block;
  float: left;
  padding-left: 53px;
  margin-right: 60px;
}

.header-upper .info-list li:first-child:before{
  position: absolute;
  content: '';
  background: #dadada;
  width: 2px;
  height: 56px;
  top: -1px;
  right: -31px;
}

.header-upper .right-column{
  position: relative;
  margin-top: 18px;
}

.header-upper .info-list li.btn-box{
  padding: 0px !important;
  margin: 0px !important;
}

.header-upper .info-list li i{
  position: absolute;
  left: 0px;
  top: 14px;
  font-size: 40px;
}

.header-upper .info-list li h6{
  text-transform: uppercase;
  color: #646578;
  margin-bottom: 1px;
}

.header-upper .info-list li h5{
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 26px;
  color: #646578;
  font-weight: 600;
}

.accordion-box .block{
  position: relative;
  display: block;
  padding: 0px 30px;
  margin-bottom: 13px;
  border-radius: 5px;
  background: #fff;
  transition: all 500ms ease;
}

.accordion-box .block.active-block{
  padding-bottom: 26px;
}

.accordion-box .block:last-child{
  margin-bottom: 0px;
}

.accordion-box .block .acc-content.current{
  display:block;  
}

.accordion-box .block .acc-btn{
  position: relative;
  display: block;
  padding: 20px 50px 18px 0px;
  cursor: pointer;
  transition: all 500ms ease;
}

.accordion-box .block .acc-btn h5{
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  transition: all 500ms ease;
}

.accordion-box .block .acc-btn .icon-outer{
  position: absolute;
  display: inline-block;
  top: 17px;
  right: 0px;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 25px;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  color: #646578;
  transition: all 500ms ease;
  z-index: 1;
}

.accordion-box .block .acc-content{
  position:relative;
  display:none;
  background: #f3f3f3;
  padding: 23px 30px 24px 30px;
  border-radius: 5px;
}

/*** 

====================================================================
                        About-Page
====================================================================

***//** page-title **/
.page-title{
  position: relative;
  padding: 124px 0px 129px 0px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-title:before{
  position: absolute;
  content: '';
  background: #020236;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.55;
}

.page-title .content-box .title{
  position: relative;
  display: block;
  margin-bottom: 9px;
}

.page-title .content-box .title h1{
  font-size: 60px;
  line-height: 60px;
  color: #fff;
  font-weight: 600;
}

.page-title .bread-crumb li{
  position: relative;
  display: inline-block;
  color: #fff;
  padding-right: 16px;
  margin-right: 7px;
}

.page-title .bread-crumb li:last-child{
  padding: 0px !important;
  margin: 0px !important;
}

.page-title .bread-crumb li a{
  color: #fff;
}

.page-title .bread-crumb li a:hover{
  text-decoration: underline;
}

.page-title .bread-crumb li:before{
  position: absolute;
  content: '';
  background: #fff;
  width: 6px;
  height: 6px;
  top: 11px;
  right: 0px;
  transform: rotate(45deg);
}

.page-title .bread-crumb li:last-child:before{
  display: none;
}

/** award-section **/
.award-section{
  position: relative;
  padding-top: 113px;
}

.award-section .bg-layer{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 445px;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.award-section .bg-layer:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.9;
}

.award-block-one .inner-box{
  position: relative;
  display: block;
  background: #fff;
  padding: 47px 20px 47px 140px;
  border-radius: 5px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.08);
}

.award-block-one .inner-box:before{
  position: absolute;
  content: '';
  left: 0px;
  top: 5px;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  z-index: -1;
}

.award-block-one .inner-box .award-image{
  position: absolute;
  left: 30px;
  top: 50px;
}

.award-block-one .inner-box h4{
  margin-bottom: 10px;
}

.page-title.style-two{
  padding: 145px 0px;
}

.project-style-two .pagination-wrapper{
  position: relative;
  margin-top: 20px;
}

/** project-details **/
.project-details{
  position: relative;
  padding: 120px 0px 55px 0px;
}

.project-details-content .two-column .image-box{
  position: relative;
  display: block;
  border-radius: 5px;
}

.project-details-content .two-column .image-box img{
  width: 100%;
  border-radius: 5px;
}

.project-details-content .two-column .content-box{
  position: relative;
  display: block;
  background: #eceff6;
  padding: 34px 40px 32px 40px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.project-details-content .two-column .content-box h4{
  position: relative;
  display: block;
  padding-bottom: 14px;
  margin-bottom: 24px;
}

.project-details-content .two-column .content-box h4:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-2.webp);
  width: 60px;
  height: 7px;
  left: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
}

.project-details-content .two-column .content-box .left-column,.project-details-content .two-column .content-box .right-column{
  position: relative;
  float: left;
  width: 50%;
}

.project-details-content .two-column .content-box .single-box{
  position: relative;
  margin-bottom: 18px;
}

.project-details-content .two-column .content-box .single-box:last-child{
  margin-bottom: 0px;
}

.project-details-content .two-column .content-box .single-box h6{
  display: block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.project-details-content .two-column .content-box .single-box .rating li{
  position: relative;
  display: inline-block;
  font-size: 13px;
}

.project-details-content .two-column .content-box .single-box .social-box li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.project-details-content .two-column .content-box .single-box .social-box li:last-child{
  margin: 0px !important;
}

.project-details-content .two-column .content-box .single-box .social-box li a{
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #ffffff;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 5px;
}

.project-details-content .two-column .content-box .single-box .social-box li:first-child a{
  background: #3b5998;
}

.project-details-content .two-column .content-box .single-box .social-box li:nth-child(2) a{
  background: #55acee;
}

.project-details-content .two-column .content-box .single-box .social-box li:nth-child(3) a{
  background: #dc4e41;
}

.project-details-content .two-column .content-box .single-box .social-box li:last-child a{
  background: #cd201f;
}

.project-details-content .two-column .content-box .single-box .social-box{
  padding-top: 6px;
}

.project-details-content .text{
  position: relative;
  display: block;
  padding: 43px 0px 54px 0px;
  border-bottom: 1px solid #dcdee5;
}

.project-details-content .text p{
  margin-bottom: 17px;
}

.project-details-content .text p:last-child{
  margin-bottom: 0px;
}

.project-details-content .single-discription{
  position: relative;
  display: block;
  padding: 44px 0px 43px 0px;
  border-bottom: 1px solid #dcdee5;
}

.project-details-content .single-discription .title-inner,.project-details-content .single-discription .text-inner{
  position: relative;
  float: left;
  width: 50%;
}

.project-details-content .single-discription .title-inner h3{
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  padding-left: 75px;
}

.project-details-content .single-discription .title-inner h3 i{
  position: absolute;
  display: inline-block;
  left: 0px;
  top: 6px;
  width: 55px;
  height: 55px;
  line-height: 55px;
  font-size: 35px;
  color: #ffffff;
  font-weight: 400;
  text-align: center;
  border-radius: 5px;
}

.project-details-content .single-discription .title-inner{
  padding-right: 50px;
}

.project-details-content .single-discription .title-inner:before{
  position: absolute;
  content: '';
  background: #dcdee5;
  width: 1px;
  height: 150px;
  top: 7px;
  right: 30px;
}

.project-details-content .single-discription .text-inner{
  position: relative;
  padding-left: 30px;
}

.project-details-content .single-discription .text-inner:before{
  position: absolute;
  content: "\f10c";
  font-family: 'Flaticon';
  font-size: 16px;
  left: 0px;
  top: 1px;
}

.project-details-content .single-discription .text-inner p{
  margin-bottom: 17px;
}

.project-details-content .single-discription .text-inner .list li{
  position: relative;
  display: block;
  padding-left: 18px;
  margin-bottom: 7px;
}

.project-details-content .single-discription .text-inner .list li:last-child{
  margin-bottom: 0px;
}

.project-details-content .single-discription .text-inner .list li:before{
  position: absolute;
  content: '';
  background: #b6b6c2;
  width: 6px;
  height: 6px;
  left: 0px;
  top: 11px;
  transform: rotate(45deg);
}

.related-project{
  position: relative;
  padding-bottom: 120px;
}

.related-project .title-box{
  position: relative;
  display: block;
  margin-bottom: 22px;
}

.related-project .title-box h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.related-project .project-block-two .inner-box{
  margin-bottom: 0px;
}

/*** 

====================================================================
                        Faq-Page
====================================================================

***/
.faq-search{
  position: relative;
  padding-top: 120px;
  padding-bottom: 70px;
}

.faq-search .title-inner{
  position: relative;
  display: block;
  margin-bottom: 29px;
}

.faq-search .title-inner .icon-box{
  position: relative;
  font-size: 55px;
  line-height: 50px;
  margin-bottom: 23px;
}

.faq-search .title-inner h2{
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
}

.faq-search .search-inner{
  position: relative;
  display: block;
  margin-bottom: 22px;
}

.faq-search .search-inner .search-form .form-group{
  position: relative;
  max-width: 770px;
  width: 100%;
  margin: 0 auto;
}

.faq-search .search-inner .search-form .form-group input[type='search']{
  position: relative;
  width: 100%;
  height: 60px;
  border: 1px solid #dcdee5;
  border-radius: 5px;
  font-size: 18px;
  color: #646578;
  padding: 10px 140px 10px 50px;
}

.faq-search .search-inner .search-form .form-group i{
  position: absolute;
  left: 20px;
  top: 17px;
  font-size: 18px;
  font-weight: 700;
  color: #646578;
  z-index: 1;
}

.faq-search .search-inner .search-form .form-group button{
  position: absolute;
  top: 8px;
  right: 8px;
  width: 120px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 5px;
  transition: all 500ms ease;
}

.faq-search .search-inner .search-form .form-group button:hover{
  background: #020236;
}

.faq-search .other-text{
  margin: 0px;
}

.faq-search .other-text a{
  border-bottom: none;
}

/** faq-style-two **/
.faq-style-two{
  position: relative;
  padding-bottom: 120px;
}

.faq-style-two .accordion-box .block,.faq-style-three .accordion-box .block{
  background: #eceff6;
}

.faq-style-two .accordion-box .block .acc-content,.faq-style-three .accordion-box .block .acc-content{
  background: #ffffff;
}

.faq-style-two .content_block_7 .content-box{
  padding-top: 200px;
  padding-bottom: 20px;
  border-radius: 5px;
}

.faq-style-two .content_block_7 .content-box .video-btn{
  margin-bottom: 150px;
}

.faq-style-two .content_block_14 .content-box{
  margin-top: -6px;
}

.faq-style-two .content_block_14 .title-box{
  position: relative;
  display: block;
  padding-bottom: 17px;
  margin-bottom: 40px;
}

.faq-style-two .content_block_14 .title-box:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-2.webp);
  width: 60px;
  height: 7px;
  left: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
}

.faq-style-two .content_block_14 .title-box h3{
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
}

/** faq-style-three **/
.faq-style-three{
  position: relative;
  padding-bottom: 120px;
  border-bottom: 1px solid #dcdee5;
}

.faq-style-three .tab-btn-box{
  position: relative;
  display: block;
  border-top: 1px solid #dcdee5;
  border-bottom: 1px solid #dcdee5;
  margin-bottom: 60px;
}

.faq-style-three .tab-btn-box .tab-btns li{
  position: relative;
  float: left;
  width: 50%;
  font-size: 18px;
  line-height: 26px;
  font-family: 'Poppins', sans-serif;
  color: #020236;
  font-weight: 600;
  padding: 26px 0px 25px 0px;
  cursor: pointer;
  z-index: 1;
  transition: all 500ms ease;
}

.faq-style-three .tab-btn-box .tab-btns li i{
  margin-right: 10px;
}

.faq-style-three .tab-btn-box .tab-btns li:last-child{
  padding-left: 30px;
}

.faq-style-three .tab-btn-box .tab-btns li:before{
  position: absolute;
  content: '';
  background: #eceff6;
  width: 5000px;
  height: 100%;
  top: 0px;
  opacity: 0;
  z-index: -1;
  transition: all 500ms ease;
}

.faq-style-three .tab-btn-box .tab-btns li:first-child:before{
  right: 0px;
}

.faq-style-three .tab-btn-box .tab-btns li:last-child:before{
  left: 0px;
}

.faq-style-three .tab-btn-box .tab-btns li:after{
  position: absolute;
  content: "\f105";
  font-family: 'Flaticon';
  font-size: 24px;
  top: 27px;
  right: 0px;
  color: #bbbbc6;
  font-weight: 400;
  transition: all 500ms ease;
}

.faq-style-three .tab-btn-box .tab-btns li:first-child:after{
  right: 30px;
}

/** ask-section **/
.ask-section{
  position: relative;
  padding: 93px 0px 120px 0px;
}

.ask-section .title-inner{
  position: relative;
  margin-bottom: 44px;
}

.ask-section .title-inner h3{
  position: relative;
  display: block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  padding-bottom: 15px;
  margin-bottom: 8px;
}

.ask-section .title-inner h3:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-2.webp);
  width: 60px;
  height: 7px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  background-repeat: no-repeat;
}

.ask-section .ask-form .form-group{
  position: relative;
  margin-bottom: 30px;
}

.ask-section .ask-form .form-group:last-child{
  margin-bottom: 0px;
}

.ask-section .ask-form .form-group input[type='text'],.ask-section .ask-form .form-group input[type='email'],.ask-section .ask-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  border: 1px solid #dcdee5;
  border-radius: 5px;
  font-size: 15px;
  color: #646578;
  padding: 10px 30px;
  text-align: left;
  transition: all 500ms ease;
}

.ask-section .ask-form .form-group textarea{
  height: 140px;
  resize: none;
}

/** error-section **/
.error-section{
  position: relative;
  padding: 100px 0px 120px 0px;
}

.error-section .inner-box h1{
  font-size: 200px;
  line-height: 200px;
  font-weight: 700;
  margin-bottom: 10px;
}

.error-section .inner-box h2{
  position: relative;
  display: block;
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  margin-bottom: 60px;
}

/*** 

====================================================================
                        Service-Page
====================================================================

***/
.about-service{
  position: relative;
  padding: 120px 0px 115px 0px;
}

.content_block_15 .content-box{
  position: relative;
}

.content_block_15 .content-box .text{
  position: relative;
  margin-bottom: 20px;
}

.content_block_15 .content-box .list-item li{
  position: relative;
  display: block;
  padding-left: 30px;
  margin-bottom: 11px;
}

.content_block_15 .content-box .list-item li:last-child{
  margin-bottom: 0px;
}

.content_block_15 .content-box .list-item li:before{
  position: absolute;
  content: "\f10c";
  font-family: 'Flaticon';
  font-size: 16px;
  left: 0px;
  top: 2px;
}

.content_block_15 .content-box .sec-title{
  margin-bottom: 22px;
}

.service-block-three .inner-box{
  position: relative;
  display: block;
}

.service-block-three .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 5px 5px 0px 0px;
  margin-bottom: 10px;
}

.service-block-three .inner-box .image-box img{
  width: 100%;
  border-radius: 5px 5px 0px 0px;
  transition: all 500ms ease;
}

.service-block-three .inner-box:hover .image-box img{
  opacity: 0.2;
  transform: scale(1.05);
}

.service-block-three .inner-box .lower-content{
  position: relative;
  display: block;
  background: #fff;
  padding: 34px 20px 34px 30px;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.08);
}

.service-block-three .inner-box .lower-content h4{
  display: block;
  margin-bottom: 5px;
}

.service-block-three .inner-box .lower-content h4 a{
  display: inline-block;
  color: #020236;
}

.bg-color-6{
  background: #eceff6;
}

.service-style-two.service-page .service-block-one .inner-box .lower-content h4:before{
  background: url(../images/icons/wave-1.webp);
}

.mt-30{
  margin-top: 30px;
}

/** pricing-section **/
.pricing-section{
  position: relative;
  padding: 113px 0px 70px 0px;
}

.pricing-section .pricing-inner{
  margin-top: 7px;
}

.content_block_16 .content-box{
  position: relative;
  display: block;
}

.content_block_16 .content-box .inner-box .single-item{
  position: relative;
  display: block;
  margin-bottom: 43px;
}

.content_block_16 .content-box .inner-box .single-item .icon-box{
  position: relative;
  font-size: 70px;
  line-height: 70px;
  margin-bottom: 21px;
}

.content_block_16 .content-box .inner-box .single-item h4{
  margin-bottom: 9px;
}

.content_block_16 .content-box .sec-title h2{
  margin-bottom: 22px;
}

.content_block_16 .content-box .sec-title{
  margin-bottom: 32px;
}

.pricing-block-one .pricing-table{
  position: relative;
  display: block;
  background: #fff;
  padding: 36px 30px 30px 30px;
  border-radius: 5px;
  box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.08);
}

.pricing-block-one .pricing-table .table-header{
  position: relative;
  text-align: center;
  margin-bottom: 22px;
}

.pricing-block-one .pricing-table .table-header h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 1px;
}

.pricing-block-one .pricing-table .table-header p{
  font-size: 15px;
  margin-bottom: 25px;
}

.pricing-block-one .pricing-table .table-header a{
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 26px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  background: #eceff6;
  padding: 16px 20px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
}

.pricing-block-one .pricing-table .table-header a:hover{
  color: #fff;
}

.pricing-block-one .pricing-table .table-content .list li{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 28px;
  padding: 12px 0px;
  border-bottom: 1px solid #dcdee5;
}

.pricing-block-one .pricing-table .table-content .list li:before{
  position: absolute;
  content: "\f00c";
  font-family: 'Font Awesome 5 Pro';
  font-size: 14px;
  font-weight: 700;
  top: 13px;
  right: 0px;
}

.pricing-block-one .pricing-table .table-content .list li.remove:before{
  content: "\f00d";
  color: #b6b6c2;
}

.pricing-block-one .pricing-table .table-content{
  position: relative;
  margin-bottom: 20px;
}

.pricing-block-one .pricing-table .table-footer h2{
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  padding-left: 15px;
}

.pricing-block-one .pricing-table .table-footer h2 span{
  position: absolute;
  left: 0px;
  top: -6px;
  font-size: 20px;
}

.pricing-block:first-child{
  padding-top: 80px;
}

/** service-details **/
.service-details{
  position: relative;
  padding: 120px 0px;
}

.service-sidebar .category-widget{
  position: relative;
  display: block;
  background: #eceff6;
  padding: 30px;
  border-radius: 5px;
  margin-bottom: 40px;
}

.service-sidebar .category-widget .category-list li{
  position: relative;
  display: block;
  margin-bottom: 3px;
}

.service-sidebar .category-widget .category-list li:last-child{
  margin-bottom: 0px;
}

.service-sidebar .category-widget .category-list li a{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-family: 'Poppins', sans-serif;
  color: #020236;
  font-weight: 600;
  background: #ffffff;
  border-radius: 5px;
  padding: 18.5px 20px;
  z-index: 1;
}

.service-sidebar .category-widget .category-list li a:before{
  position: absolute;
  content: '\f0da';
  font-family: 'Font Awesome 5 Pro';
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #d0d4dd;
  color: #646578;
  background: #ffffff;
  border-radius: 5px;
  text-align: center;
  top: 18px;
  right: 20px;
  transition: all 500ms ease;
}

.service-sidebar .category-widget .category-list li a:after{
  position: absolute;
  content: '';
  width: 0%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
  border-radius: 5px;
  transition: all 500ms ease;
}

.service-sidebar .category-widget .category-list li a.current:after,.service-sidebar .category-widget .category-list li a:hover:after{
  width: 100%;
}

.service-sidebar .category-widget .category-list li a.current,.service-sidebar .category-widget .category-list li a:hover{
  color: #fff;
}

.service-sidebar .category-widget .category-list li a.current:before,.service-sidebar .category-widget .category-list li a:hover:before{
  border-color: #ffffff;
}

.service-sidebar .banner-widget{
  position: relative;
  display: block;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.08);
}

.service-sidebar .banner-widget .widget-content{
  position: relative;
  display: block;
  width: 100%;
  padding: 45px 30px 40px 30px;
  background-size: cover;
  background-repeat: no-repeat;
}

.service-sidebar .banner-widget .widget-content .shape{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 278px;
  background-repeat: no-repeat;
  background-size: cover;
}

.service-sidebar .banner-widget .content-box{
  position: relative;
  max-width: 200px;
  width: 100%;
}

.service-sidebar .banner-widget .content-box .icon-box{
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 40px;
  background: #ffffff;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 23px;
}

.service-sidebar .banner-widget .content-box .icon-box .icon-shape{
  position: absolute;
  top: -15px;
  right: -38px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
}

.service-sidebar .banner-widget .content-box h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.service-sidebar .banner-widget .content-box .theme-btn-two:hover{
  background: #020236;
}

.service-sidebar .banner-widget .form-inner{
  position: relative;
  display: block;
  padding: 33px 30px 40px 30px;
}

.service-sidebar .banner-widget .form-inner h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 22px;
}

.service-sidebar .banner-widget .form-inner .form-group{
  position: relative;
  min-height: 56px;
  margin-bottom: 20px;
}

.service-sidebar .banner-widget .form-inner .form-group:last-child{
  margin-bottom: 0px;
}

.service-sidebar .banner-widget .form-inner .form-group input[type='text'],.service-sidebar .banner-widget .form-inner .form-group input[type='email'],.service-sidebar .banner-widget .form-inner .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 56px;
  line-height: 36px;
  background: #eceff6;
  border: 1px solid #eceff6;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 15px;
  color: #646578;
  transition: all 500ms ease;
}

.service-sidebar .banner-widget .form-inner .form-group textarea{
  resize: none;
  height: 110px;
}

.service-sidebar .banner-widget .form-inner .form-group .theme-btn-four{
  display: block;
  width: 100%;
}

.service-details-content{
  position: relative;
}

.service-details-content .content-one .image-box{
  position: relative;
  display: block;
  margin-bottom: 35px;
  border-radius: 5px;
}

.service-details-content .content-one .image-box img{
  width: 100%;
  border-radius: 5px;
}

.service-details-content .content-one h3{
  display: block;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  margin-bottom: 15px;
}

.service-details-content .content-one .text p{
  margin-bottom: 17px;
}

.service-details-content .content-one .text p:last-child{
  margin-bottom: 0px;
}

.service-details-content .content-one{
  position: relative;
  margin-bottom: 48px;
}

.service-details-content .content-two .inner-box .single-item{
  position: relative;
  display: block;
  padding-left: 100px;
  margin-bottom: 27px;
}

.service-details-content .content-two .inner-box .single-item:last-child{
  margin-bottom: 0px;
}

.service-details-content .content-two .inner-box .single-item .icon-box{
  position: absolute;
  left: 0px;
  top: 6px;
  display: inline-block;
  width: 77px;
  height: 77px;
  line-height: 77px;
  text-align: center;
  background: #eceff6;
  border-radius: 50%;
  font-size: 40px;
}

.service-details-content .content-two .inner-box .single-item h4{
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 23px
}

.service-details-content .content-two .inner-box .single-item h4:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-1.webp);
  width: 60px;
  height: 18px;
  left: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
}

.service-details-content .content-two .image-box{
  position: relative;
  display: block;
  border-radius: 5px;
  background: #ffffff;
  overflow: hidden;
  margin-top: 6px;
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.08);
}

.service-details-content .content-two .image-box img{
  width: 100%;
}

.service-details-content .content-two .image-box .doc-content{
  position: relative;
  padding: 17px 20px 19px 20px;
}

.service-details-content .content-two .image-box .doc-content h6{
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0px;
}

.service-details-content .content-two .image-box .doc-content span{
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Poppins', sans-serif;
  color: #5a5a68;
  font-weight: 600;
  text-transform: uppercase;
}

.service-details-content .content-two .image-box .doc-content a{
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff !important;
  padding: 8px 22px;
  border-radius: 5px;
  z-index: 1;
  transition: all 500ms ease;
}

.service-details-content .content-two .image-box .doc-content a:hover{
  background: #020236;
}

.service-details-content .content-two{
  position: relative;
  margin-bottom: 54px;
}

.service-details-content .content-three .inner-box{
  position: relative;
  display: block;
  padding-left: 360px;
  border-radius: 5px;
  overflow: hidden;
}

.service-details-content .content-three .inner-box .image-box{
  position: absolute;
  left: 0px;
  top: 0px;
}

.service-details-content .content-three .inner-box .image-box img{
  width: 100%;
}

.service-details-content .content-three .inner-box .text{
  position: relative;
  padding: 36px 30px 34px 40px;
}

.service-details-content .content-three .inner-box .text .shape{
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 200px;
  height: 205px;
  background-repeat: no-repeat;
}

.service-details-content .content-three .inner-box .text h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 11px;
}

.service-details-content .content-three .inner-box .text p{
  color: #ffffff;
  margin-bottom: 17px;
}

.service-details-content .content-three .inner-box .text .list li{
  position: relative;
  color: #ffffff;
  padding-left: 18px;
  margin-bottom: 7px;
}

.service-details-content .content-three .inner-box .text .list li:last-child{
  margin-bottom: 0px;
}

.service-details-content .content-three .inner-box .text .list li:before{
  position: absolute;
  content: '';
  background: #ffffff;
  width: 6px;
  height: 6px;
  left: 0px;
  top: 11px;
  transform: rotate(45deg);
}

.service-details-content .content-three{
  margin-bottom: 56px;
}

.service-details-content .content-four h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 23px;
}

.service-details-content .content-four .cost-box{
  position: relative;
  display: block;
  border: 1px solid #dcdee5;
  border-radius: 5px;
  overflow: hidden;
}

.service-details-content .content-four .cost-box .single-item{
  position: relative;
  float: left;
  width: 33.333%;
}

.service-details-content .content-four .cost-box .single-item li{
  position: relative;
  display: block;
  padding: 15px 20px 19px 30px;
}

.service-details-content .content-four .cost-box .single-item li.title{
  padding: 27px 20px 25px 30px;
}

.service-details-content .content-four .cost-box .single-item li h5{
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
}

.service-details-content .content-four .cost-box .single-item li:nth-child(2n+1){
  background: #eceff6;
}

.service-details-content .content-four .cost-box .single-item li{
  border-right: 1px solid #dcdee5;
}

.service-details-content .content-four .cost-box .single-item:last-child li{
  border: none !important;
}

.mr-30{
  margin-right: 30px;
}

/*** 

====================================================================
                        Blog-Page
====================================================================

***/
.sidebar-page-container{
  position: relative;
  padding: 120px 0px;
}

.blog-sidebar .sidebar-widget{
  position: relative;
  display: block;
  background: #e9ecf3;
  padding: 32px 30px 40px 30px;
  border-radius: 5px;
  margin-bottom: 40px;
}

.blog-sidebar .sidebar-widget:last-child{
  margin-bottom: 0px;
}

.blog-sidebar .widget-title{
  position: relative;
  margin-bottom: 22px;
}

.blog-sidebar .sidebar-search .search-form .form-group{
  position: relative;
  padding-right: 62px;
  margin: 0px;
}

.blog-sidebar .sidebar-search .search-form .form-group input[type='search']{
  position: relative;
  width: 100%;
  height: 52px;
  background: #fff;
  border: 1px solid #ffffff;
  border-radius: 5px;
  font-size: 18px;
  color: #646578;
  padding: 10px 20px;
  transition: all 500ms ease;
}

.blog-sidebar .sidebar-search .search-form .form-group button{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 52px;
  height: 52px;
  line-height: 52px;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  transition: all 500ms ease;
}

.blog-sidebar .category-widget .category-list li{
  position: relative;
  display: block;
  margin-bottom: 10px;
}

.blog-sidebar .category-widget .category-list li a{
  position: relative;
  display: block;
  font-size: 18px;
  color: #646578;
  background: #ffffff;
  padding: 15px 40px 9px 45px;
  border-radius: 5px;
}

.blog-sidebar .category-widget .category-list li a span{
  position: absolute;
  top: 12px;
  right: 20px;
  color: #ffffff;
  transition: all 500ms ease;
}

.blog-sidebar .category-widget .category-list li a:before{
  position: absolute;
  content: "\f07b";
  font-family: 'Font Awesome 5 Pro';
  font-size: 14px;
  font-weight: 400;
  color: #b6b6c2;
  left: 20px;
  top: 15px;
  transition: all 500ms ease;
}

.blog-sidebar .category-widget .category-list li a:hover:before{
  color: #ffffff;
}

.blog-sidebar .category-widget .category-list li a:hover{
  color: #ffffff;
}

.blog-sidebar .post-widget .post .post-thumb{
  position: relative;
  display: block;
  border-radius: 5px;
  margin-bottom: 10px;
}

.blog-sidebar .post-widget .post .post-thumb img{
  width: 100%;
  border-radius: 5px;
}

.blog-sidebar .post-widget .post .category a{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Poppins', sans-serif;
  color: #646578;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #9e9ea9;
  margin-bottom: 9px;
}

.blog-sidebar .post-widget .post h5{
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
}

.blog-sidebar .post-widget .post h5 a{
  display: inline-block;
  color: #020236;
}

.blog-sidebar .post-widget{
  padding-bottom: 32px;
}

.blog-sidebar .tags-widget .tags-list li{
  position: relative;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.blog-sidebar .tags-widget .tags-list li a{
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #646578;
  background: #ffffff;
  padding: 9px 12px;
  text-align: center;
  border-radius: 5px;
}

.blog-sidebar .tags-widget .tags-list li a:hover{
  color: #ffffff;
}

.blog-sidebar .tags-widget{
  padding-bottom: 30px;
}

.blog-sidebar .archives-widget .widget-content{
  position: relative;
  padding-right: 62px;
}

.blog-sidebar .archives-widget .widget-content .icon-box{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 52px;
  height: 52px;
  line-height: 52px;
  font-size: 30px;
  text-align: center;
  color: #ffffff;
  border-radius: 5px;
}

.blog-sidebar .archives-widget .widget-content .select-box{
  position: relative;
  min-height: 52px;
}

.ml-30{
  margin-left: 30px;
}

.page-title.blog-single{
  padding-bottom: 0px;
}

.page-title.blog-single .content-box{
  position: relative;
  padding-bottom: 145px;
}

.page-title.blog-single .bread-crumb{
  position: absolute;
  left: 0px;
  bottom: 24px;
}

.blog-details-content{
  position: relative;
}

.blog-details-content .content-one .top-text{
  position: relative;
  margin-bottom: 34px;
}

.blog-details-content .content-one .image-box{
  position: relative;
  display: block;
  border-radius: 5px;
  margin-bottom: 34px;
}

.blog-details-content .content-one .image-box img{
  width: 100%;
  border-radius: 5px;
}

.blog-details-content .content-one .text p{
  margin-bottom: 17px;
}

.blog-details-content .content-one .text .list li{
  position: relative;
  display: block;
  padding-left: 27px;
  margin-bottom: 11px;
}

.blog-details-content .content-one .text .list li:last-child{
  margin-bottom: 0px;
}

.blog-details-content .content-one .text .list li:before{
  position: absolute;
  content: "\f12f";
  font-size: 14px;
  font-family: 'Flaticon';
  color: #b6b6c2;
  left: 0px;
  top: 1px;
}

.blog-details-content .content-one .text .list{
  margin-bottom: 43px;
}

.blog-details-content .content-one .text h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 16px;
}

.blog-details-content .content-one{
  padding-bottom: 17px;
}

.blog-details-content .content-two .image-box{
  position: relative;
  display: block;
  border-radius: 5px;
}

.blog-details-content .content-two .image-box img{
  width: 100%;
  border-radius: 5px;
}

.blog-details-content .content-two blockquote{
  position: relative;
  display: block;
  text-align: center;
  padding: 50px 30px 52px 30px;
  border-radius: 5px;
  margin: 0px;
}

.blog-details-content .content-two blockquote .icon-box{
  position: absolute;
  left: 30px;
  top: 30px;
  font-size: 100px;
  line-height: 100px;
  color: rgba(0,0,0,0.07);
}

.blog-details-content .content-two blockquote p{
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
  margin-bottom: 17px;
}

.blog-details-content .content-two h4{
  color: #ffffff;
}

.blog-details-content .content-two .two-column{
  position: relative;
  margin-bottom: 33px;
}

.blog-details-content .content-two{
  position: relative;
  margin-bottom: 47px;
}

.blog-details-content .post-share-option .post-tags li{
  position: relative;
  display: inline-block;
  color: #646578;
}

.blog-details-content .post-share-option .post-tags li a{
  color: #646578;
}

.blog-details-content .post-share-option .post-tags li h6{
  position: relative;
  font-size: 16px;
  font-weight: 600;
  padding-left: 27px;
}

.blog-details-content .post-share-option .post-tags li h6 i{
  position: absolute;
  left: 0px;
  top: 4px;
}

.blog-details-content .post-share-option .post-tags{
  position: relative;
  margin-bottom: 20px;
}

.blog-details-content .post-share-option .social-links li{
  position: relative;
  display: inline-block;
  float: left;
  width: 25%;
}

.blog-details-content .post-share-option .social-links li a{
  position: relative;
  display: inline-block;
  width: 170px;
  text-align: center;
  padding: 14px 15px;
  font-size: 14px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
}

.blog-details-content .post-share-option .social-links li a i{
  margin-right: 10px;
}

.blog-details-content .post-share-option .social-links{
  position: relative;
  margin-right: -30px;
}

.blog-details-content .post-share-option{
  position: relative;
  padding-bottom: 60px;
  border-bottom: 1px solid #dcdee5;
  margin-bottom: 30px;
}

.blog-details-content .post-nav{
  position: relative;
  display: block;
  padding-bottom: 40px;
  border-bottom: 1px solid #dcdee5;
  margin-bottom: 55px;
}

.blog-details-content .post-nav .image-box{
  position: absolute;
  top: 10px;
  width: 80px;
  height: 80px;
  background: #000;
  overflow: hidden;
  border-radius: 5px;
}

.blog-details-content .post-nav .image-box img{
  width: 100%;
  border-radius: 5px;
  transition: all 500ms ease;
}

.blog-details-content .post-nav .image-box i{
  position: absolute;
  left: 30px;
  top: 27px;
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
  z-index: 1;
  opacity: 0;
  transition: all 500ms ease;
}

.blog-details-content .post-nav .left-nav:hover .image-box i,.blog-details-content .post-nav .right-nav:hover .image-box i{
  opacity: 1;
}

.blog-details-content .post-nav .left-nav:hover .image-box img,.blog-details-content .post-nav .right-nav:hover .image-box img{
  opacity: 0.25;
}

.blog-details-content .post-nav .left-nav .image-box{
  left: 0px;
}

.blog-details-content .post-nav .right-nav .image-box{
  right: 0px;
}

.blog-details-content .post-nav .left-nav{
  position: relative;
  padding-left: 100px;
}

.blog-details-content .post-nav .right-nav{
  position: relative;
  padding-right: 100px;
}

.blog-details-content .post-nav span{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Poppins', sans-serif;
  color: #646578;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #9e9ea9;
  margin-bottom: 9px;
}

.blog-details-content .post-nav h5{
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
}

.blog-details-content .post-nav h5 a{
  display: inline-block;
  color: #020236;
}

.blog-details-content .group-title{
  position: relative;
  display: block;
  margin-bottom: 25px;
}

.blog-details-content .group-title h3{
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.blog-details-content .comment-box .comment{
  position: relative;
  display: block;
  padding-left: 110px;
  padding-bottom: 36px;
  border-bottom: 1px solid #dcdee5;
  margin-bottom: 34px;
}

.blog-details-content .comment-box .comment.reply-comment{
  margin-left: 40px;
}

.blog-details-content .comment-box .comment:last-child{
  border-bottom: none;
  margin-bottom: 0px;
}

.blog-details-content .comment-box .comment .thumb-box{
  position: absolute;
  left: 0px;
  top: 7px;
  width: 80px;
  height: 80px;
  border-radius: 5px;
}

.blog-details-content .comment-box .comment .thumb-box img{
  width: 100%;
  border-radius: 5px;
}

.blog-details-content .comment-box .comment .comment-info .post-date{
  float: right;
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.blog-details-content .comment-box .comment .comment-info h4{
  float: left;
}

.blog-details-content .comment-box .comment .comment-info{
  margin-bottom: 14px;
}

.blog-details-content .comment-box .comment .comment-inner p{
  margin-bottom: 14px;
  line-height: 28px;
}

.blog-details-content .comment-box .comment .comment-inner .reply-btn{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #b6b6c2;
  text-transform: uppercase
}

.blog-details-content .comment-box .comment .comment-inner .reply-btn i{
  margin-right: 8px;
}

.default-form .form-group{
  position: relative;
  margin-bottom: 30px;
}

.default-form .form-group:last-child{
  margin-bottom: 0px;
}

.default-form .form-group input[type='text'],.default-form .form-group input[type='email'],.default-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 56px;
  border: 1px solid #dcdee5;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
  color: #727383;
  transition: all 500ms ease;
}

.default-form .form-group textarea{
  height: 120px;
  resize: none;
}

.blog-details-content .default-form .form-group button{
  display: block;
  width: 100%;
  color: #ffffff !important;
}

.default-form .form-group button:before{
  background: #020236;
}

.blog-details-content .comments-form-area .group-title h3{
  margin-bottom: 5px;
}

.blog-details-content .comment-box{
  margin-bottom: 14px;
}

.blog-details-content .comments-form-area .group-title{
  margin-bottom: 34px;
}

/*** 

====================================================================
                        Contact-Page
====================================================================

***/
.contact-info-section{
  position: relative;
  padding-bottom: 20px;
}

.contact-info-section .inner-container{
  position: relative;
  background: #ffffff;
  margin-top: -80px;
  border-radius: 5px;
  z-index: 1;
  box-shadow: -23px 0px 30px 0px rgba(0,0,0,0.1);
}

.contact-info-section .inner-container:before{
  position: absolute;
  content: '';
  background: #ffffff;
  width: 5000px;
  height: 100%;
  left: -30px;
  top: 0px;
  border-radius: 5px;
}

.contact-info-section .inner-container:after{
  position: absolute;
  content: '';
  background: #e3e6ec;
  width: 5000px;
  height: 20px;
  left: 0px;
  bottom: -20px;
  border-bottom-left-radius: 5px;
}

.contact-info-section .single-info-box .inner-box{
  position: relative;
  display: block;
  padding: 53px 15px 54px 90px;
}

.contact-info-section .single-info-box .inner-box:before{
  position: absolute;
  content: '';
  background: #dcdee5;
  width: 1px;
  height: 88px;
  top: 60px;
  right: 0px;
}

.contact-info-section .info-column:last-child .single-info-box .inner-box:before{
  display: none;
}

.contact-info-section .single-info-box .inner-box .icon-box{
  position: absolute;
  left: 0px;
  top: 60px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 40px;
  background: #eceff6;
  text-align: center;
  border-radius: 5px;
}

.contact-info-section .single-info-box .inner-box h6{
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  padding-bottom: 12px;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.contact-info-section .single-info-box .inner-box h6:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-2.webp);
  width: 60px;
  height: 7px;
  left: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
}

.contact-info-section .single-info-box .inner-box p a{
  color: #646578;
}

/** contect-section **/
.contact-section{
  position: relative;
}

.contact-section .default-form .theme-btn-three{
  background: #eceff6;
  padding: 16px 43px;
}

.contact-section .sec-title h2{
  margin-bottom: 12px;
}

.contact-section .default-form .form-group input{
  height: 60px;
}

.contact-section .default-form .form-group textarea{
  height: 140px;
}

/** area-section **/
.area-section{
  position: relative;
}

.area-section .inner-container{
  position: relative;
  background: #ffffff;
  margin-bottom: -165px;
  border-radius: 5px;
  padding: 48px 0px 50px 0px;
  z-index: 1;
  box-shadow: -23px 0px 30px 0px rgba(0,0,0,0.1);
}

.area-section .inner-container:before{
  position: absolute;
  content: '';
  background: #ffffff;
  width: 5000px;
  height: 100%;
  left: -30px;
  top: 0px;
  border-radius: 5px;
}

.area-section .inner-container:after{
  position: absolute;
  content: '';
  background: #e3e6ec;
  width: 5000px;
  height: 20px;
  left: 0px;
  top: -20px;
  border-top-left-radius: 5px;
}

.google-map-section{
  position: relative;
  width: 100%;
}

.area-section .text h4{
  margin-bottom: 5px;
}

.area-section .single-area-box h6{
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 11px;
  margin-bottom: 13px;
}

.area-section .single-area-box h6:before{
  position: absolute;
  content: '';
  background: url(../images/icons/wave-2.webp);
  width: 60px;
  height: 7px;
  left: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
}

.area-section .single-area-box .area-list li{
  position: relative;
  display: block;
  float: left;
  width: 50%;
  margin-bottom: 5px;
  padding-left: 18px;
}

.area-section .single-area-box .area-list li:before{
  position: absolute;
  content: '';
  background: #b6b6c2;
  width: 6px;
  height: 6px;
  left: 0px;
  top: 11px;
  transform: rotate(45deg);
}

/** page-header-mobile-info **/
.page-header-mobile-info{
  position: relative;
  display: none;
  padding: 0px 0px;
}

.page-header-mobile-info .toggle-box{
  position: relative;
  display: block;
  padding: 0px 30px;
  background: #fff;
}

.page-header-mobile-info .toggle-box .link{
  position: relative;
  float: right;
}

.page-header-mobile-info-content{
  display: none;
  padding: 30px 30px;
  background-color: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.page-title.contact-page{
  padding-bottom: 225px;
}

.main-header.style-five{
  position: relative;
}

.header-top-two .top-inner .info li{
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 52.5px;
  padding-left: 28px;
  color: rgba(255,255,255,0.7);
  margin-right: 26px;
}

.header-top-two .top-inner .info li:last-child{
  margin: 0px !important;
}

.header-top-two .top-inner .info li:before{
  position: absolute;
  content: '';
  background: rgba(255,255,255,0.1);
  width: 1px;
  height: 16px;
  top: 19px;
  right: -14px;
}

.header-top-two .top-inner .info li:last-child:before{
  display: none;
}

.header-top-two .top-inner .info li i{
  position: absolute;
  left: 0px;
  top: 1px;
  color: #ffffff;
}

.header-top-two .top-inner .info li a{
  color: rgba(255,255,255,0.7);
}

.header-top-two .top-inner .info li a:hover{
  color: #fff;
  text-decoration: underline;
}

.header-top-two{
  position: relative;
  width: 100%;
  padding-bottom: 6px;
}

.main-header.style-five .header-upper{
  background: transparent;
  padding: 0px;
}

.main-header.style-five .header-upper .upper-inner{
  position: relative;
  background: #850A0A;
  border-radius: 5px 5px 0px 0px;
}

.main-header.style-five .header-lower{
  background: #ffffff;
}

.main-header.style-five .header-upper .upper-inner:before{
  position: absolute;
  content: '';
  background: #850A0A;
  width: calc(100% + 80px);
  height: 100%;
  left: -40px;
  top: 0px;
  border-radius: 5px 5px 0px 0px;
}

.main-header.style-five .header-upper .logo-box{
  padding: 25px 0px 45px 0px;
}

.main-header.style-five .header-upper .info-list li i{
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #850A0A;
  text-align: center;
  border-radius: 5px;
  color: #ffffff;
  font-size: 35px;
  top: -2px;
}

.main-header.style-five .header-upper .info-list li{
  padding-left: 80px;
  padding-top: 0px;
  margin-right: 100px;
}

.main-header.style-five .header-upper .info-list li h6,.main-header.style-five .header-upper .info-list li h5{
  color: #ffffff;
}

.main-header.style-five .header-upper .info-list li:first-child:before{
  background: rgba(255,255,255,0.2);
  width: 1px;
}

.main-header.style-five .header-upper .info-list li h6{
  margin-bottom: 3px;
}

.main-header.style-five .header-upper .info-list li:nth-child(2){
  margin-right: 60px;
}

.main-header.style-five .header-upper .right-column{
  margin-top: 30px;
}

.main-header.style-five .header-upper .right-column .theme-btn-four{
  background: #850A0A;
}

.main-header.style-five .header-upper .info-list li .shape{
  position: absolute;
  left: -42px;
  top: -2px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
}

.main-header.style-five .menu-right-content{
  float: right;
  margin-top: 16px;
  padding-left: 0px;
  margin-left: 0px;
}

.main-header.style-five .menu-right-content .social-links{
  position: relative;
  float: left;
}

.main-header.style-five .menu-right-content:before{
  display: none;
}

.main-header.style-five .search-box-outer{
  margin-top: 0px;
}

.main-header.style-five .menu-right-content .social-links li{
  position: relative;
  float: left;
  margin-right: 10px;
}

.main-header.style-five .menu-right-content .social-links li:last-child{
  margin: 0px;
}

.main-header.style-five .menu-right-content .social-links li a{
  position: relative;
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  background: #e3e8ed;
  color: #020236;
  font-size: 16px;
  text-align: center;
  border-radius: 5px;
}

.main-header.style-five .menu-right-content .social-links li a:hover{
  color: #fff;
}

.main-header.style-five .main-menu .navigation > li{
  padding: 21.5px 0px 23.5px 0px;
}

.main-header.style-five .search-box-outer:after{
  position: absolute;
  content: '';
  background: #e3e3e3;
  width: 2px;
  height: 28px;
  right: -22px;
  top: 7px;
}

.main-header.style-five .search-box-outer{
  margin-right: 46px;
}

.main-header.style-five .search-box-btn{
  line-height: 42px;
}

.main-header.style-five .search-box-outer:before{
  left: -22px;
  top: 7px;
}

.main-header.style-five .page-header-mobile-info-content{
  background: transparent;
}

.main-header.style-five .page-header-mobile-info .toggle-box .btn-box a{
  background: #850A0A;
}

.main-header.style-five .page-header-mobile-info .toggle-box .btn-box a:before{
  background: #020236;
}

.main-header.style-five .page-header-mobile-info .toggle-box .btn-box{
  float: right;
  display: flex;
}

/* ===== responsive.css ===== */
/*  Theme Responsive Css */
@media only screen and (max-width: 1699px){

  .header-top .top-inner .search-box .form-group{
    min-width: 400px;
  }

  .faq-section .image-layer{
    display: none;
  }

  .content_block_13 .content-box{
    margin-top: 0px;
  }

}

@media only screen and (max-width: 1599px){.main-header.style-two{
    padding: 0px;
  }
.main-header.style-two .logo-box{
    position: relative;
    display: block;
    text-align: center;
    left: 0px;
    top: 0px;
    padding: 15px 0px;
  }
.main-header .logo-box .logo{
    margin: 0 auto;
  }
.page-header-mobile-info,.page-header-mobile-info .top-inner{
    display: block !important;
  }
.main-header.style-five .page-header-mobile-info,.main-header.style-five .page-header-mobile-info .top-inner{
    display: none !important;
  }
.main-header.style-five .page-header-mobile-info-content{
    padding-bottom: 0px;
  }
.main-header.style-five .page-header-mobile-info .toggle-box{
    padding: 15px 15px;
  }
.page-header-mobile-info .toggle-box{
    background: #262626;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
.page-header-mobile-info .toggle-box{
    padding: 10px 15px;
    padding-right: 0px;
  }
.page-header-mobile-info-content{
    padding: 15px 0px;
  }
.main-header.style-two .page-header-mobile-info .social-links{
    position: relative;
    top: 0px;
    right: 0px;
    float: right;
    padding-right: 15px;
  }
.main-header.style-two .page-header-mobile-info .social-links li a{
    color: #aaa;
  }
}

@media only screen and (max-width: 1200px){.main-menu{
    display: none !important;
  }
.main-header.style-five .page-header-mobile-info,.main-header.style-five .page-header-mobile-info .top-inner{
    display: block !important;
  }
.auto-hidden{
    display: none !important;
  }
.main-header.style-five .menu-area .mobile-nav-toggler{
    margin-left: 0px;
    margin-top: 20px;
  }
.main-header.style-five .menu-right-content{
    margin-bottom: 15px;
  }
.main-header.style-five .header-upper .info-list li.btn-box{
    display: none;
  }
.menu-area .mobile-nav-toggler{
    display: block;
    margin-top: 29px;
    padding: 10px;
    margin-left: 15px;
  }
.main-header .menu-right-content:before{
    display: none;
  }
.content_block_3 .content-box .inner-box{
    max-width: 600px;
    margin-bottom: 40px;
  }
.content_block_5 .content-box,.content_block_6 .content-box,.content_block_7 .content-box{
    padding-left: 30px;
    padding-right: 30px;
  }
.content_block_7 .content-box .other-text{
    padding-right: 90px;
  }
.content_block_7 .content-box .other-text .share-option:before{
    display: none;
  }
.main-header.style-two .header-lower{
    padding-left: 0px;
    padding-right: 15px;
  }
.main-header.style-two .menu-right-content{
    margin-bottom: 13px;
  }
.line-box{
    display: none;
  }
.content_block_5 .content-box .shape{
    background-size: cover;
  }
.service-details-content .content-two .image-box .doc-content a{
    position: relative;
    top: 0px;
    right: 0px;
    margin-top: 10px;
  }
.service-details-content .content-four .cost-box .single-item li h5,.service-details-content .content-four .cost-box .single-item li{
    font-size: 15px;
  }
.blog-sidebar{
    margin-left: 0px;
  }
.blog-details-content .post-share-option .social-links li{
    width: 50%;
    padding: 0px 5px;
    margin-bottom: 10px;
  }
.blog-details-content .post-share-option .social-links li a{
    width: 100%;
  }
.blog-details-content .post-share-option .social-links{
    margin-right: 0px;
  }
}

@media only screen and (min-width: 768px){.main-menu .navigation > li > ul,.main-menu .navigation > li > ul > li > ul{
    display:block !important;
    visibility:hidden;
    opacity:0;
  }
}

@media only screen and (max-width: 991px){.booking-section .single-column{
    width: 100%;
  }
.header-upper .info-list li:first-child:before{
    display: none;
  }
.project-details-content .two-column{
    max-width: 570px;
    margin: 0 auto;
  }
.project-details-content .two-column .content-box{
    margin-top: 30px;
  }
.related-project .project-block-two{
    max-width: 370px;
    margin: 0 auto;
  }
.related-project .project-block-two .inner-box{
    margin-bottom: 30px;
  }
.related-project{
    padding-bottom: 90px;
  }
.faq-style-two .content_block_14 .content-box{
    margin-top: 30px;
  }
.content_block_15 .content-box,.service-block-three .inner-box{
    margin-bottom: 30px;
  }
.about-service{
    padding-bottom: 85px;
  }
.service-sidebar{
    margin-bottom: 30px;
  }
.blog-simple-content{
    margin-top: 60px;
  }
.blog-details-content{
    margin-bottom: 30px;
  }
.header-top-two .top-inner .info{
    float: none;
    display: block;
    text-align: center;
  }
.header-top-two .top-inner .info li{
    line-height: 28px;
  }
.page-header-mobile-info .header-top-two{
    padding-bottom: 15px;
  }
.main-header.style-five .header-upper .logo-box{
    float: none;
    display: block;
    text-align: center;
    padding-bottom: 0px;
  }
.main-header.style-five .header-upper .right-column{
    float: none;
    display: block;
    text-align: center;
  }
.main-header.style-five .header-upper .info-list li{
    float: none;
    text-align: left;
  }
.main-header.style-five .page-header-mobile-info .header-upper .upper-inner{
    padding-bottom: 25px;
  }
.header-top-two .top-inner .info li:before{
    display: none;
  }
}

@media only screen and (max-width: 767px){.sec-pad{
    padding: 65px 0px 70px 0px !important;
  }
.sec-title h2{
    font-size: 30px;
    line-height: 38px;
  }
.content_block_5 .content-box h2{
    font-size: 30px;
    line-height: 38px;
  }
.content_block_5 .content-box .list-item{
    margin-bottom: 50px;
  }
.service-style-two{
    padding-bottom: 50px !important;
  }
.project-block-two{
    max-width: 370px;
    margin: 0 auto;
  }
.project-style-two{
    padding: 63px 0px 40px 0px;
  }
.page-title .content-box .title h1{
    font-size: 40px;
    line-height: 50px;
  }
.page-title.style-two{
    padding: 150px 0px 80px 0px;
  }
.sec-pad-2{
    padding: 70px 0px !important;
  }
.project-details{
    padding-top: 70px;
  }
.related-project{
    padding-bottom: 40px;
  }
.project-details-content .single-discription .title-inner,.project-details-content .single-discription .text-inner{
    width: 100%;
  }
.project-details-content .single-discription .title-inner:before{
    display: none;
  }
.project-details-content .single-discription .title-inner h3{
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
.faq-search{
    padding: 70px 0px 60px 0px;
  }
.faq-style-three .tab-btn-box .tab-btns li{
    width: 100%;
    background: transparent !important;
  }
.faq-style-three .tab-btn-box .tab-btns li:last-child{
    padding-left: 0px;
  }
.faq-style-three .tab-btn-box .tab-btns li:first-child:after{
    right: 0px;
  }
.faq-style-three .tab-btn-box .tab-btns li:before{
    display: none;
  }
.faq-style-two,.faq-style-three{
    padding-bottom: 70px;
  }
.ask-section{
    padding: 63px 0px 70px 0px;
  }
.about-service{
    padding: 63px 0px 40px 0px;
  }
.pricing-section{
    padding: 63px 0px 70px 0px;
  }
.pricing-block:first-child{
    padding-top: 30px;
    padding-bottom: 30px;
  }
.service-details{
    padding: 70px 0px;
  }
.service-details-content .content-two .inner-box{
    margin-bottom: 30px;
  }
.service-details-content .content-three .inner-box .image-box{
    position: relative;
  }
.service-details-content .content-three .inner-box{
    padding-left: 0px;
  }
.service-details-content .content-four{
    overflow-x: auto;
  }
.service-details-content .content-four .cost-box{
    min-width: 700px;
  }
.sidebar-page-container{
    padding: 70px 0px;
  }
.blog-sidebar{
    margin-right: 0px;
    margin-left: 0px;
  }
.contact-info-section .info-column:nth-child(2) .single-info-box .inner-box{
    padding-top: 0px;
    padding-bottom: 0px;
  }
.contact-info-section .info-column:nth-child(2) .single-info-box .inner-box .icon-box{
    top: 5px;
  }
.content_block_7 .content-box .other-text{
    padding-right: 110px;
  }
.contact-info-section .inner-container{
    margin-top: 0px;
  }
.contact-info-section .single-info-box .inner-box:before{
    display: none;
  }
.main-header.style-five .header-upper .info-list li{
    margin: 0px 15px;
    margin-bottom: 15px;
  }
.main-header.style-five .header-upper .info-list li:last-child{
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 599px){.main-header .logo-box{
    float: none;
    display: block;
    text-align: center;
    padding-bottom: 0px;
  }
.content_block_4 .content-box .inner-box .step-list{
    display: none;
  }
.content_block_4 .content-box .inner-box .step-list li{
    position: relative !important;
    left: 0px !important;
    top: 0px !important;
    transform: translate(0px) !important;
    display: inline-block;
  }
.content_block_4 .content-box .inner-box .arrow{
    display: none;
  }
.content_block_4 .content-box{
    padding: 0px;
    margin: 0px;
  }
.content_block_4 .content-box .inner-box{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0px;
    padding: 0px;
    text-align: left;
    background: transparent;
  }
.content_block_4 .content-box .inner-box h4:before{
    left: 0px;
    transform: translateX(0px);
  }
.page-title.style-two{
    padding-top: 220px;
  }
}

@media only screen and (max-width: 499px){.mobile-menu{
    width: 100%;
  }
.content_block_3 .content-box .inner-box{
    padding: 0px;
  }
.main-header.style-two .menu-right-content .btn-box{
    display: none;
  }
.main-header .search-box-outer:before{
    display: none;
  }
.main-header.style-two .search-box-outer{
    margin-right: 5px;
  }
.main-header.style-two .menu-right-content{
    margin-bottom: 20px;
  }
.service-style-two .tab-btn-box .tab-btns li{
    font-size: 14px;
    width: 140px;
  }
.page-title.style-two{
    padding-top: 200px;
  }
.project-details-content .two-column .content-box{
    padding-left: 15px;
    padding-right: 15px;
  }
.project-details-content .two-column .content-box .single-box .social-box li{
    margin-bottom: 10px;
  }
.project-details-content .single-discription .title-inner{
    padding-right: 0px;
  }
.project-details-content .single-discription .title-inner h3{
    font-size: 20px;
    line-height: 28px;
  }
.faq-style-three .tab-btn-box .tab-btns li{
    font-size: 16px;
  }
.error-section .inner-box h1{
    font-size: 140px;
    line-height: 150px;
  }
.blog-details-content .comment-box .comment.reply-comment{
    margin-left: 0px;
  }
.blog-details-content .comment-box .comment .comment-info h4,.blog-details-content .comment-box .comment .comment-info .post-date{
    float: none;
    display: block;
  }
.main-header.style-five .search-box-outer .dropdown-menu{
    width: 300px;
  }
.header-top-two .top-inner .info li{
    font-size: 16px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 399px){.service-sidebar .category-widget{
    padding-left: 15px;
    padding-right: 15px;
  }
.service-details-content .content-three .inner-box .text{
    padding-left: 30px;
  }
.main-header.style-five .menu-right-content .social-links{
    display: none;
  }
.main-header.style-five .search-box-outer{
    margin-right: 0px;
  }
.main-header.style-five .search-box-outer:before,.main-header.style-five .search-box-outer:after{
    display: none;
  }
}

/* trava contra rolagem horizontal no celular */
@media only screen and (max-width: 991px){
  html, body{ overflow-x: hidden; }
  .boxed_wrapper{ overflow-x: hidden; max-width: 100vw; }

  .header-top .top-inner .search-box .form-group{
    min-width: 0;
    width: 100%;
  }

  .auto-container{ max-width: 100%; }
  img, iframe, table{ max-width: 100%; }
}

/* ===== whatsapp-float.css ===== */
/* Botão flutuante de WhatsApp - Imunizadora Ribeiro */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:99999;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; color:#fff !important;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.28);
  transition:transform .25s ease, box-shadow .25s ease;
  text-decoration:none;
}

.wa-float:hover{ transform:scale(1.08); box-shadow:0 8px 26px rgba(0,0,0,.35); color:#fff !important; }

.wa-float svg{ width:32px; height:32px; fill:#fff; display:block; }

.wa-float::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  border:2px solid #25D366; animation:wa-pulse 2s infinite;
}

@keyframes wa-pulse{
  0%{ transform:scale(1); opacity:.8 }
  70%{ transform:scale(1.5); opacity:0 }
  100%{ transform:scale(1.5); opacity:0 }
}

.wa-float__tip{
  position:absolute; right:72px; white-space:nowrap;
  background:#222; color:#fff; font-size:13px; line-height:1;
  padding:9px 12px; border-radius:6px; opacity:0; pointer-events:none;
  transition:opacity .25s ease;
}

.wa-float:hover .wa-float__tip{ opacity:1 }

@media (max-width:575px){.wa-float{ width:54px; height:54px; right:16px; bottom:16px }
.wa-float svg{ width:29px; height:29px }
.wa-float__tip{ display:none }
}

/* celular: botao menor e folga no fim da pagina para nao cobrir conteudo */
@media (max-width:575px){.wa-float{ width:48px; height:48px; right:12px; bottom:12px }
.wa-float svg{ width:26px; height:26px }
body{ padding-bottom:64px; }
}

/* ===== brand-text.css ===== */
/* Paleta da marca - Imunizadora Ribeiro (extraida da arte oficial) */
:root{
  --ir-vermelho:#850A0A;  /* destaque: botoes, links, icones, hovers */
  --ir-azul:#020236;      /* estrutura: titulos, rodape, secoes escuras */
  --ir-branco:#FFFFFF;    /* fundo e texto sobre cor */
}

figure.logo,figure.footer-logo,.nav-logo{ margin-bottom:0; }

figure.logo a,figure.footer-logo a,.nav-logo a{ text-decoration:none; display:inline-block; }

/* logotipo da empresa (substitui o logo em texto) */
.logo-marca{ display:block; width:auto; }

.main-header .logo-box .logo{ max-width:none; width:auto; }

.main-header .logo-box .logo .logo-marca{ height:96px; }

.main-header .logo-box{ padding:10px 0px; }

.nav-logo .logo-marca{ height:84px; margin:0 auto; }

.footer-logo .logo-marca{ height:92px; margin-bottom:20px; }

.page-header-mobile-info .logo-marca{ height:46px; }

@media (max-width:767px){.main-header .logo-box .logo .logo-marca{ height:44px; }
.footer-logo .logo-marca{ height:78px; }
}

/* ===== ajustes-cliente.css ===== */
/* Ajustes pedidos pelo cliente (setembro/2026) - Imunizadora Ribeiro */
:root{
  --ir-vermelho:#850A0A;
  --ir-azul:#020236;
  --ir-cinza:#eceff6;
  --ir-condensada:'Barlow Condensed', 'Arial Narrow', sans-serif;
}

[hidden]{ display:none !important; }

/* ---------- elementos comuns ---------- */
.titulo-cond{
  font-family:var(--ir-condensada); font-weight:700; text-transform:uppercase;
  color:var(--ir-azul); font-size:50px; line-height:1.05; letter-spacing:.2px; margin-bottom:18px;
}

.titulo-tilde h6{ font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:var(--ir-vermelho); text-transform:uppercase; margin-bottom:6px; }

.lead-vermelho{ color:var(--ir-vermelho); font-size:18px; line-height:1.6; }

.btn-chame{
  display:inline-block; margin-top:34px; padding:6px 36px; background:var(--ir-vermelho); color:#fff !important;
  font-family:var(--ir-condensada); font-size:26px; font-weight:600; text-transform:uppercase; letter-spacing:.6px;
  transition:background .3s ease;
}

.btn-chame:hover{ background:var(--ir-azul); }

.centred .btn-chame{ margin-left:auto; margin-right:auto; }

/* ---------- cabeçalho ---------- */
.header-top-two .top-inner .info li{ font-size:11px; letter-spacing:.2px; text-transform:uppercase; font-weight:700; color:#fff; }

.header-top-two .top-inner .info li{ padding-left:0; display:inline-flex; align-items:center; gap:8px; }

.header-top-two .top-inner .info li img.emoji-info{ position:static; height:21px; width:auto; flex:none; }

.header-top-two .top-inner .info.pull-right li img.emoji-info{ height:19px; }

.header-top-two .info li a{ color:#fff; }

.header-top-two .info.pull-right li{ margin-right:16px; }

.header-top-two .info.pull-right li:last-child{ margin-right:0; }

.header-upper .info-list li h5 small{ display:block; font-size:inherit; }

.header-upper .info-list li.orcamento-mascote{ display:flex; align-items:center; gap:10px; padding-left:0; }

.header-upper .info-list li.orcamento-mascote:before{ display:none; }

.orcamento-mascote a{ display:flex; align-items:center; gap:10px; color:#fff; font-weight:700; text-transform:uppercase; font-size:13px; }

.orcamento-mascote a i{ font-size:26px; }

.orcamento-mascote a .emoji-orcamento{ height:42px; width:auto; flex:none; }

.orcamento-mascote a:hover{ color:#E0A6A6; }

.header-upper .info-list li.orcamento-mascote{ position:static; padding-right:104px; }

.orcamento-mascote .mascote{ position:absolute; right:52px; bottom:-15px; height:84px; width:auto; }

.search-panel .busca-praga input{ text-transform:none; }

/* ---------- rodapé ---------- */
.rodape-novo{ position:relative; background:var(--ir-azul); padding-top:60px; overflow:hidden; }

.rodape-grid{ display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:40px; position:relative; z-index:2; }

.rodape-marca .footer-logo .logo-marca{ height:120px; margin-bottom:18px; }

.rodape-marca h3{ font-family:var(--ir-condensada); font-size:26px; line-height:1.15; color:#fff; text-transform:uppercase; margin-bottom:14px; }

.rodape-marca p{ color:#fff; font-size:15px; line-height:1.55; margin-bottom:14px; }

.rodape-col{ border-left:1px solid rgba(255,255,255,.35); padding-left:18px; }

.rodape-col h4{ font-family:var(--ir-condensada); font-size:30px; color:#fff; text-transform:uppercase; margin-bottom:24px; }

.rodape-col ul li{ list-style:disc; margin-left:16px; color:#fff; font-size:15px; line-height:1.6; margin-bottom:9px; }

.rodape-col ul li a{ color:#fff; }

.rodape-col ul li a:hover{ color:#E0A6A6; }

.rodape-social{ display:flex; gap:10px; margin-top:26px; }

.rodape-social li{ list-style:none !important; margin:0 !important; }

.rodape-social a{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:6px; background:var(--ir-vermelho); color:#fff !important; font-size:18px; }

.rodape-social a:hover{ background:#fff; color:var(--ir-vermelho) !important; }

.rodape-mascote{ position:absolute; right:10px; bottom:0; width:230px; height:auto; z-index:1; pointer-events:none; }

.rodape-novo .footer-bottom{ position:relative; z-index:2; margin-top:50px; border-top:1px solid rgba(255,255,255,.15); padding:22px 240px 22px 0; }

.rodape-novo .footer-bottom p,.rodape-novo .footer-bottom a{ color:#fff; }

.rodape-novo .footer-bottom .dados-legais{ opacity:.6; font-size:13px; }

/* ---------- home: herói ---------- */
.hero-novo{ position:relative; min-height:600px; display:flex; align-items:center; background-size:cover; background-position:60% 45%; }

.hero-novo:before{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(2,2,54,.96) 0%, rgba(2,2,54,.88) 30%, rgba(2,2,54,.64) 54%, rgba(2,2,54,.08) 81%); }

.hero-novo .auto-container{ position:relative; width:100%; }

.hero-novo__texto{ max-width:680px; margin-top:130px; }

.hero-novo h1{ font-family:'Poppins',sans-serif; font-weight:700; color:#fff; font-size:42px; line-height:1.15; text-transform:uppercase; margin-bottom:18px; }

.hero-novo h1 span{ display:block; }

.hero-novo p{ color:#fff; font-size:17px; text-transform:uppercase; line-height:1.5; }

/* ---------- home: especialistas + busca de praga ---------- */
.faixa-especialistas{ padding:40px 0 10px; }

.faixa-especialistas__inner{ display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }

.faixa-especialistas .especialistas{ font-family:'Poppins',sans-serif; font-size:20px; font-weight:600; color:var(--ir-azul); margin:0; }

.faixa-especialistas .especialistas strong{ color:var(--ir-vermelho); }

.busca-praga--destaque{ background:var(--ir-vermelho); border:5px solid var(--ir-azul); border-width:0 6px 6px 0; padding:14px 18px 16px 76px; position:relative; min-width:340px; }

.busca-praga--destaque .lupa{ position:absolute; left:18px; top:50%; transform:translateY(-50%); color:#fff; font-size:40px; }

.busca-praga--destaque label{ display:block; color:#fff; font-family:var(--ir-condensada); font-size:24px; font-weight:600; text-transform:uppercase; margin-bottom:8px; }

.busca-praga--destaque .campo{ display:flex; background:#fff; border-radius:30px; overflow:hidden; }

.busca-praga--destaque input{ flex:1; border:0; padding:8px 16px; font-size:15px; min-width:0; }

.busca-praga--destaque button{ border:0; background:var(--ir-azul); color:#fff; padding:0 16px; font-weight:600; }

.busca-praga__aviso{ display:block; color:#fff; font-size:13px; margin-top:6px; min-height:0; }

.busca-praga-sec{ padding:40px 0 0; }

/* ---------- home: CEP e destaques ---------- */
.destaques-novo{ padding:40px 0 70px; }

.cep-card{ display:flex; background:#fff; box-shadow:0 10px 40px rgba(0,0,0,.08); height:100%; min-height:270px; }

.cep-card figure{ flex:0 0 42%; margin:0; }

.cep-card figure img{ width:100%; height:100%; object-fit:cover; }

.cep-card__corpo{ flex:1; background:var(--ir-cinza); padding:30px 26px; }

.cep-card h4{ font-family:'Poppins',sans-serif; font-weight:600; font-size:19px; text-transform:uppercase; color:var(--ir-azul); padding-bottom:22px; margin-bottom:22px; border-bottom:10px solid var(--ir-vermelho); border-radius:0 0 60% 0; }

.cep-card h6{ font-size:14px; font-weight:700; color:var(--ir-azul); margin-bottom:10px; }

.consulta-cep{ display:flex; border:1px solid #dde0ea; background:#fff; }

.consulta-cep input{ flex:1; border:0; padding:12px 16px; font-size:16px; min-width:0; }

.consulta-cep button{ border:0; background:#eceff6; padding:0 18px; color:var(--ir-azul); font-size:20px; }

.consulta-cep__resposta{ margin:10px 0 0; font-size:14px; line-height:1.45; color:var(--ir-azul); }

.consulta-cep__resposta a{ color:var(--ir-vermelho); font-weight:700; text-decoration:underline; }

.destaque-card{ background:var(--ir-cinza); padding:34px 26px; height:100%; }

.destaque-card i{ display:inline-flex; width:56px; height:56px; align-items:center; justify-content:center; background:#fff; color:var(--ir-vermelho); font-size:30px; margin-bottom:20px; }

.destaque-card .destaque-icone{ display:inline-flex; width:56px; height:56px; align-items:center; justify-content:center; background:#fff; margin-bottom:20px; }

.destaque-card .destaque-icone img{ width:34px; height:auto; }

.destaque-card h4{ font-family:'Poppins',sans-serif; font-weight:600; font-size:20px; color:var(--ir-azul); margin-bottom:14px; }

.destaque-card p{ color:var(--ir-vermelho); font-size:15px; line-height:1.55; }

/* ---------- home: confiança + números ---------- */
.confianca-novo{ padding:40px 0 80px; }

.numeros-card{ display:grid; grid-template-columns:1fr 1fr; border:1px solid #e6e8ef; border-radius:6px; padding:30px 20px; background:#fff; }

.numeros-card .numero{ padding:0 20px; }

.numeros-card .numero + .numero{ border-left:1px solid #e6e8ef; }

.numeros-card strong{ display:block; font-family:var(--ir-condensada); font-size:52px; line-height:1; color:var(--ir-vermelho); margin-bottom:14px; }

.numeros-card span{ display:block; font-family:var(--ir-condensada); font-size:24px; line-height:1.1; text-transform:uppercase; color:var(--ir-azul); margin-bottom:16px; }

.numeros-card a{ font-size:13px; font-weight:600; text-transform:uppercase; color:#646578; }

/* ---------- home: referência + valores ---------- */
.referencia-novo{ padding:30px 0 80px; }

.referencia-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; align-items:start; }

.referencia-foto{ margin:0; }

.referencia-foto img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }

.referencia-citacao{ background:var(--ir-azul); color:#fff; padding:40px 26px; min-height:110%; position:relative; }

.referencia-citacao .aspas{ font-family:Georgia,serif; font-size:110px; line-height:.6; color:#fff; display:block; margin-bottom:26px; }

.referencia-citacao h3{ font-family:var(--ir-condensada); font-size:34px; line-height:1.1; color:#fff; text-transform:uppercase; margin-bottom:22px; }

.referencia-citacao p{ color:#fff; font-size:17px; line-height:1.55; }

.referencia-citacao > i{ position:absolute; right:26px; bottom:22px; font-size:48px; color:#fff; }

.referencia-valores{ background:var(--ir-vermelho); color:#fff; padding:40px 30px; }

.referencia-valores h3{ font-family:'Poppins',sans-serif; font-size:24px; font-weight:600; color:#fff; margin-bottom:26px; }

.referencia-valores li{ position:relative; padding-left:34px; font-size:26px; font-weight:700; line-height:1.45; }

.referencia-valores li:before{ content:'\2713'; position:absolute; left:0; font-size:22px; }

/* ---------- home: abas de serviços ---------- */
.servicos-abas-sec{ position:relative; padding:100px 0 90px; }

.servicos-abas-sec__fundo{ position:absolute; left:0; right:0; top:0; height:430px; background-size:cover; background-position:center 30%; }

.servicos-abas-sec__fundo:before{ content:''; position:absolute; inset:0; background:rgba(133,10,10,.86); }

.servicos-abas-sec .auto-container{ position:relative; }

.servicos-abas-sec .sec-title.light h2{ color:#fff; }

.abas-servicos{ max-width:960px; margin:0 auto; }

.abas-servicos__nav{ display:flex; flex-wrap:wrap; gap:8px; }

.aba-servico{ flex:1 1 160px; border:0; padding:14px 16px; background:rgba(255,255,255,.3); color:#fff; font-weight:700; font-size:17px; text-align:left; line-height:1.15; }

.aba-servico.ativo{ background:#eceff6; color:var(--ir-azul); }

.abas-servicos__painel{ background:#fff; box-shadow:0 20px 50px rgba(0,0,0,.08); }

.sub-abas{ display:flex; flex-wrap:wrap; gap:10px; background:#eceff6; padding:18px 22px 26px; }

.sub-aba{ border:0; background:#fff; color:var(--ir-azul); font-weight:700; font-size:15px; padding:12px 16px; }

.sub-aba.ativo,.sub-aba:hover{ background:var(--ir-vermelho); color:#fff; }

.servico-painel{ display:grid; grid-template-columns:1fr 1.15fr; gap:40px; padding:40px; align-items:center; }

.servico-painel__foto{ position:relative; margin:0; border:1px solid var(--ir-vermelho); padding:0 0 0 12px; }

.servico-painel__foto img{ width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }

.selo-orcamento{ position:absolute; top:-22px; right:-22px; width:112px; height:112px; border-radius:50%; background:var(--ir-vermelho); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-family:var(--ir-condensada); font-size:34px; font-weight:600; line-height:1; text-transform:uppercase; }

.selo-orcamento small{ font-size:15px; }

.servico-painel__texto h3{ font-family:'Poppins',sans-serif; font-weight:700; font-size:28px; color:var(--ir-azul); text-transform:uppercase; margin-bottom:18px; }

.servico-painel__texto p{ font-size:16px; line-height:1.6; color:#333; margin-bottom:12px; }

.servico-painel__texto p strong{ color:var(--ir-azul); }

.servico-painel__texto .frase{ font-weight:700; color:var(--ir-azul); }

.btn-saiba{ display:inline-block; background:var(--ir-azul); color:#fff !important; font-size:13px; font-weight:700; text-transform:uppercase; padding:12px 34px; margin:10px 0 18px; }

.btn-saiba:hover{ background:var(--ir-vermelho); }

.servico-painel .agende{ font-size:14px; }

.servico-painel .agende a{ color:var(--ir-vermelho); text-decoration:underline; }

/* ---------- home: equipe ---------- */
.equipe-sec{ padding:80px 0; }

.equipe-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:40px; }

.membro{ background:linear-gradient(135deg,#dfe3ee 0%, #eceff6 40%, #f5f6fa 100%); padding:28px 22px 26px; text-align:center; }

.membro figure{ margin:0 auto 18px; }

.membro img{ width:150px; height:150px; border-radius:50%; object-fit:cover; object-position:center top; display:block; margin:0 auto; }

.membro h4{ font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; color:var(--ir-azul); margin-bottom:4px; }

.membro span{ font-size:13px; font-weight:600; color:var(--ir-vermelho); text-transform:uppercase; }

/* registro profissional da responsavel tecnica, abaixo do cargo */
.membro span.crq{ display:block; margin-top:3px; color:var(--ir-azul); font-weight:500; letter-spacing:.2px; }

.equipe-grid .membro:last-child:nth-child(4n+1){ grid-column:2 / span 2; justify-self:center; width:calc(50% - 12px); }

/* ---------- home: por que nos escolher ---------- */
.escolha-sec{ background:var(--ir-cinza); }

.escolha-fotos{ display:grid; grid-template-columns:150px 1fr 150px; gap:22px; background:#fff; padding:40px; align-items:stretch; }

.escolha-col{ display:flex; flex-direction:column; gap:16px; }

.escolha-item{ flex:1; border:0; background:var(--ir-cinza); color:var(--ir-azul); font-weight:600; font-size:15px; padding:14px 8px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; transition:all .3s ease; }

.escolha-item i{ font-size:34px; color:#9aa0b5; }

.escolha-item img{ display:block; height:42px; width:auto; margin:0 auto 4px; }

.escolha-item.ativo,.escolha-item:hover{ background:var(--ir-vermelho); color:#fff; }

.escolha-item.ativo i,.escolha-item:hover i{ color:#fff; }

.escolha-fotos__imagem{ margin:0; }

.escolha-fotos__imagem img{ width:100%; height:100%; max-height:470px; object-fit:cover; display:block; }

/* ---------- clientes em faixa rolando ---------- */
.clientes-sec{ padding:80px 0 60px; }

.clientes-faixa{ overflow:hidden; margin-top:30px; background:#fff; box-shadow:0 20px 60px rgba(0,0,0,.10); padding:22px 0; }

.clientes-faixa__trilho{ display:flex; width:max-content; animation:clientes-rolando 28s linear infinite; }

.clientes-faixa:hover .clientes-faixa__trilho{ animation-play-state:paused; }

.clientes-faixa figure{ flex:0 0 auto; width:220px; height:80px; margin:0; padding:0 26px; border-right:1px solid #e3e5ec; display:flex; align-items:center; justify-content:center; }

.clientes-faixa img{ max-width:100%; max-height:62px; width:auto; }

@keyframes clientes-rolando{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* com "reduzir movimento" ligado a faixa continua rodando, so mais devagar (a regra geral de interacoes.css parava tudo) */
@media (prefers-reduced-motion:reduce){.clientes-faixa__trilho{ animation-duration:60s !important; animation-iteration-count:infinite !important; }
}

.clientes-sec .outro{ margin-top:40px; font-weight:600; color:var(--ir-azul); }

.clientes-sec .outro a{ color:var(--ir-vermelho); text-decoration:underline; }

/* ---------- home: formulário com ratinho ---------- */
.booking-section .content_block_6 .content-box{ position:relative; }

.ratinho-form{ position:absolute; right:-18px; bottom:178px; width:100px; height:auto; z-index:3; pointer-events:none; transform:scaleX(-1); }

/* ---------- dados da empresa (moldura) ---------- */
.dados-empresa--moldura{ padding:60px 0 90px; }

.dados-empresa--moldura .dados-box{ position:relative; }

.dados-empresa--moldura .dados-box:before,.dados-empresa--moldura .dados-box:after{ content:''; position:absolute; z-index:-1; width:30%; height:110%; }

.dados-empresa--moldura .dados-box:before{ left:-14px; top:-14px; background:var(--ir-vermelho); }

.dados-empresa--moldura .dados-box:after{ right:-14px; bottom:-28px; background:var(--ir-azul); }

.dados-empresa--moldura .auto-container{ position:relative; z-index:1; }

/* ---------- nossa empresa ---------- */
.hero-empresa{ position:relative; min-height:560px; display:flex; align-items:flex-end; justify-content:center; background-size:cover; background-position:center 40%; text-align:center; padding-bottom:110px; }

.hero-empresa:before{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(2,2,54,.55) 0%, rgba(2,2,54,.1) 60%); }

.hero-empresa .auto-container{ position:relative; }

.hero-empresa h1{ font-family:'Poppins',sans-serif; font-weight:700; color:#fff; font-size:56px; text-transform:uppercase; text-shadow:0 2px 16px rgba(0,0,0,.35); margin-bottom:6px; }

.hero-empresa p{ color:#fff; font-size:24px; text-transform:uppercase; text-shadow:0 2px 10px rgba(0,0,0,.35); }

.quem-somos-sec{ padding:90px 0; }

.quem-somos__texto{ font-family:'Poppins',sans-serif; font-weight:600; font-size:21px; line-height:1.55; color:var(--ir-azul); margin:10px 0 26px; }

.quem-somos__destaque{ font-family:'Poppins',sans-serif; font-weight:600; font-size:17px; line-height:1.55; color:var(--ir-vermelho); }

.polaroids{ position:relative; min-height:560px; }

.polaroid{ position:absolute; width:62%; background:#fff; padding:14px 14px 18px; box-shadow:0 12px 30px rgba(0,0,0,.18); margin:0; }

.polaroid img{ width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center top; display:block; }

.polaroid--2 img{ aspect-ratio:4/3; }

.polaroid--1{ left:0; top:0; transform:rotate(4deg); }

.polaroid--2{ right:0; top:230px; transform:rotate(3deg); z-index:1; }

.polaroid-legenda{ position:absolute; font-family:'Poppins',sans-serif; font-size:13px; line-height:1.45; color:var(--ir-azul); text-transform:uppercase; margin:0; }

.polaroid-legenda strong{ display:block; color:var(--ir-vermelho); font-weight:700; margin-bottom:4px; }

.polaroid-legenda__seta{ display:block; width:34px; height:20px; color:var(--ir-vermelho); margin-bottom:4px; }

.polaroid-legenda--1{ left:68%; top:60px; }

.polaroid-legenda--2{ left:4%; top:280px; }

.polaroid-legenda--2 .polaroid-legenda__seta{ margin-left:90px; }

.award-section .award-image img{ width:96px; height:auto; }

.confianca-historia{ padding:100px 0 90px; }

.circulos{ position:relative; max-width:520px; aspect-ratio:1/1; margin:0 auto; }

.circulo{ position:absolute; margin:0; border-radius:50%; overflow:hidden; }

.circulo img{ width:100%; height:100%; object-fit:cover; display:block; }

.circulo--grande{ left:0; top:0; width:80%; height:80%; border:14px solid #9a3336; }

.circulo--pequeno{ left:38%; top:40%; width:55%; height:55%; border:10px solid #2c2c5a; }

.selo-girando{ position:absolute; right:0; top:18%; width:38%; height:auto; animation:selo-girando 14s linear infinite; }

@keyframes selo-girando{ to{ transform:rotate(360deg); } }

/* o cliente quer o selo sempre girando; com "reduzir movimento" ligado ele so gira mais devagar */
@media (prefers-reduced-motion:reduce){.selo-girando{ animation-duration:30s !important; animation-iteration-count:infinite !important; }
}

.marcos-lista{ display:grid; grid-template-columns:1fr 1fr; gap:22px 30px; margin-top:34px; }

.marcos-lista li{ position:relative; padding-left:24px; font-family:var(--ir-condensada); font-size:22px; font-weight:600; line-height:1.2; text-transform:uppercase; color:var(--ir-azul); }

.marcos-lista li:before{ content:'\2726'; position:absolute; left:0; color:var(--ir-vermelho); }

.processo-sec .content_block_3 .inner-box .image img{ aspect-ratio:4/3; object-fit:cover; }

/* ---------- serviços ---------- */
.servicos-hub .servicos-intro p{ font-family:var(--ir-condensada); font-size:24px; line-height:1.25; font-weight:600; text-transform:uppercase; color:var(--ir-azul); }

.servico-card{ scroll-margin-top:140px; }

/* card inteiro clicavel: o link "Saiba mais" se estica por cima do card */
.servico-card{ position:relative; }

.servico-card .mais:after{ content:''; position:absolute; inset:0; z-index:1; }

.servico-card:hover{ cursor:pointer; }

.servico-card h3 a{ position:relative; z-index:2; }

.servico-piscando{ animation:servico-piscando 1s ease-in-out 6; border:2px solid var(--ir-vermelho) !important; }

.servico-piscando h4 a{ color:var(--ir-vermelho) !important; }

@keyframes servico-piscando{ 0%,100%{ box-shadow:0 0 0 0 rgba(133,10,10,0); background:#fff; } 50%{ box-shadow:0 0 0 10px rgba(133,10,10,.25); background:#fbeaea; } }

.formato-card .subtitulo{ display:block; font-size:14px; font-weight:600; color:#fff; opacity:.85; margin:-6px 0 14px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.2); }

.segmentos-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }

.segmentos-grid .segmento-card{ display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; margin-bottom:0; transition:all .3s ease; }



.segmentos-dica{ text-align:center; font-size:14px; color:#646578; margin-top:18px; }

.oferecemos-sec{ padding:90px 0 20px; }

.oferecemos-sec .titulo-oferecemos{ font-family:'Poppins',sans-serif; font-weight:800; font-size:46px; text-align:center; color:var(--ir-azul); text-transform:uppercase; margin-bottom:50px; }

.oferecemos-item{ display:grid; grid-template-columns:1fr 1.6fr; gap:30px; align-items:center; margin-bottom:50px; }

.oferecemos-item:nth-child(odd) .oferecemos-item__titulo{ order:2; }

.oferecemos-item h3{ font-family:'Poppins',sans-serif; font-weight:800; font-size:32px; color:var(--ir-azul); text-transform:uppercase; line-height:1.1; }

.oferecemos-item:nth-child(even) h3{ text-align:right; }

.oferecemos-item a{ display:block; border:10px solid var(--ir-vermelho); box-shadow:14px 14px 0 var(--ir-azul); }

.oferecemos-item img{ display:block; width:100%; height:auto; }

/* ---------- regiões ---------- */
.page-title.hero-mapa{ background-color:#020237; background-size:contain; background-repeat:no-repeat; background-position:center; min-height:470px; }

/* ---------- correções após revisão visual ---------- */
.main-header.style-five .header-upper .info-list li .shape{ filter:brightness(0) invert(1); }

.main-header.style-five .header-upper .logo-box{ padding:10px 0 10px; }

.main-header.style-five .header-upper .logo-box .logo .logo-marca{ height:88px; }

.main-header.style-five .header-upper .right-column{ margin-top:20px; }

.main-header.style-five .header-upper .info-list li{ margin-right:56px; }

.main-header.style-five .header-upper .info-list li:nth-child(2){ margin-right:40px; }

.main-header.style-five .header-upper .info-list li.orcamento-mascote{ margin-right:0; padding-left:0; }

.main-header.style-five .header-upper .info-list li.orcamento-mascote a i{ position:static; width:auto; height:auto; line-height:1; background:none; font-size:30px; }

@media (max-width:1199px){.main-header.style-five .header-upper .info-list li.orcamento-mascote{ display:none; }
}


.referencia-citacao{ min-height:0; align-self:stretch; }

.referencia-novo .centred{ margin-top:10px; }

.polaroids{ min-height:540px; }

.processo-sec .centred{ position:relative; z-index:5; }

.confianca-historia{ padding:80px 0 30px; }

.processo-sec.works-section.sec-pad{ padding-top:90px; }

.processo-sec .content_block_4 .content-box{ margin-top:60px; }

.processo-sec .content_block_3 .content-box .sec-title{ margin-bottom:8px; }

.processo-sec .content_block_3 .content-box .sec-title .titulo-cond{ margin-bottom:0; }

.processo-sec .content_block_3 .content-box .text{ margin-bottom:22px; }

.processo-sec .content_block_3 .content-box .text p{ margin-bottom:0; }

/* ---------- responsivo ---------- */
@media (max-width:1199px){
  .rodape-grid{ grid-template-columns:1fr 1fr 1fr; }
  .rodape-marca{ grid-column:1 / -1; }
  .equipe-grid{ grid-template-columns:repeat(3,1fr); }
  .equipe-grid .membro:last-child:nth-child(4n+1){ grid-column:auto; width:auto; }
  .segmentos-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:991px){.titulo-cond{ font-size:40px; }
.hero-novo{ min-height:480px; }
.hero-novo h1{ font-size:40px; }
.referencia-grid{ grid-template-columns:1fr; }
.referencia-citacao{ min-height:0; }
.servico-painel{ grid-template-columns:1fr; padding:30px 22px; }
.servico-painel__foto{ max-width:420px; }
.escolha-fotos{ grid-template-columns:1fr; padding:22px; }
.escolha-col{ flex-direction:row; flex-wrap:wrap; }
.escolha-item{ flex:1 1 30%; }
.escolha-fotos__imagem{ order:-1; }
.cep-card{ flex-direction:column; }
.cep-card figure{ flex:none; height:240px; }
.destaque-card{ margin-top:24px; height:auto; }
.numeros-card{ margin-top:30px; }
.polaroids{ min-height:0; display:grid; gap:30px; margin-top:40px; }
.polaroid{ position:static; width:100%; transform:none; }
.polaroid-legenda{ position:static; margin-top:-16px; }
.polaroid-legenda__seta{ display:none; }
.marcos-lista{ grid-template-columns:1fr; }
.circulos{ margin-bottom:40px; }
.oferecemos-item{ grid-template-columns:1fr; }
.oferecemos-item:nth-child(odd) .oferecemos-item__titulo{ order:0; }
.oferecemos-item:nth-child(even) h3{ text-align:left; }
.orcamento-mascote .mascote{ display:none; }
}

@media (max-width:767px){.titulo-cond{ font-size:34px; }
.hero-novo{ min-height:420px; background-position:55% center; }
.hero-novo:before{ background:rgba(2,2,54,.62); }
.hero-novo h1{ font-size:32px; }
.hero-novo__texto{ margin-top:0; }
.hero-novo p{ font-size:14px; }
.faixa-especialistas__inner{ flex-direction:column; align-items:stretch; }
.busca-praga--destaque{ min-width:0; }
.rodape-grid{ grid-template-columns:1fr 1fr; }
.rodape-col{ border-left:0; padding-left:0; }
.rodape-col h4{ font-size:24px; }
.rodape-mascote{ width:130px; opacity:.9; }
.rodape-novo .footer-bottom{ padding:22px 110px 22px 0; text-align:left; }
.numeros-card{ grid-template-columns:1fr; gap:24px; }
.numeros-card .numero + .numero{ border-left:0; border-top:1px solid #e6e8ef; padding-top:24px; }
.equipe-grid{ grid-template-columns:1fr 1fr; gap:14px; }
.membro{ padding:18px 12px; text-align:center; }
.membro img{ width:110px; height:110px; margin:0 auto; }
.membro h4{ font-size:15px; }
.segmentos-grid{ grid-template-columns:1fr 1fr; }
.hero-empresa{ padding-bottom:18px; }
.hero-empresa h1{ font-size:32px; }
.hero-empresa p{ font-size:16px; }
.quem-somos__texto{ font-size:17px; }
.oferecemos-sec .titulo-oferecemos{ font-size:32px; }
.selo-orcamento{ width:84px; height:84px; font-size:26px; top:-14px; right:-10px; }
}


/* ---------- sobre: missao, visao e valores ---------- */
.mvv-sec{ background:var(--ir-cinza); }

.mvv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }

.mvv-card{ background:#fff; padding:34px 28px; border-top:3px solid var(--ir-vermelho); }

.mvv-card .icone{ width:56px; height:56px; border-radius:50%; background:var(--ir-cinza); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }

.mvv-card .icone i{ font-size:24px; color:var(--ir-vermelho); }

.mvv-card h3{ font-family:var(--ir-condensada); font-size:26px; text-transform:uppercase; color:var(--ir-azul); margin-bottom:12px; }

.mvv-card p{ font-size:16px; line-height:1.65; color:#4a4c5c; }

.mvv-valores{ margin:0; }

.mvv-valores li{ list-style:disc; margin-left:18px; font-size:16px; line-height:1.9; color:#4a4c5c; }

@media (max-width:991px){
  .mvv-grid{ grid-template-columns:1fr; gap:18px; }
}


/* ---------- servicos: icones vindos do layout do cliente ---------- */
.servico-card .icone:has(img){ display:flex; align-items:center; justify-content:center; }

.servico-card .icone img{ width:50px; height:50px; display:block; object-fit:contain; }


/* ---------- servicos: "o que nos diferencia" em quatro colunas ---------- */
.pricing-section .single-column{ padding-left:18px; padding-right:18px; }

.pricing-section .single-item{ padding-right:14px; }

.pricing-section .single-item h3{ margin-bottom:10px; }

@media (max-width:991px){
  .pricing-section .single-column{ padding-left:15px; padding-right:15px; }
  .pricing-section .single-item{ padding-right:0; margin-bottom:26px; }
}

/* botao de orcamento no fim das paginas de servico: folga antes do rodape */
.cinco-w-cta{ margin-bottom:70px; }

/* ---------- paginas legais: privacidade, cookies e termos ---------- */
.texto-legal{ background:#fff; }

.texto-legal .auto-container{ max-width:860px; }

.texto-legal .legal-data{ color:#7b7d8c; font-size:14px; margin-bottom:34px; }

.texto-legal h2{ font-family:var(--ir-condensada); font-size:30px; text-transform:uppercase; color:var(--ir-azul); margin:36px 0 14px; }

.texto-legal h2:first-of-type{ margin-top:0; }

.texto-legal p{ font-size:16px; line-height:1.75; color:#4a4c5c; margin-bottom:14px; }

.texto-legal ul{ margin:0 0 18px 20px; }

.texto-legal ul li{ list-style:disc; font-size:16px; line-height:1.75; color:#4a4c5c; margin-bottom:9px; }

.texto-legal a{ color:var(--ir-vermelho); text-decoration:underline; }

.links-legais{ margin-top:8px; font-size:14px; }

.links-legais a{ color:#fff; opacity:.85; }

.links-legais a:hover{ opacity:1; text-decoration:underline; }

/* fotos recortadas no enquadramento pedido pelo cliente (3:2), mostradas inteiras */
.escolha-fotos__imagem img{ height:auto; max-height:none; aspect-ratio:3/2; }

/* ---------- paginas de bairro: servicos viram cards com icone ---------- */
.bairro-servico{ display:flex !important; align-items:center; gap:12px; min-height:74px; }

.bairro-servico img{ width:38px; height:38px; flex:none; object-fit:contain; }

.bairro-servico span{ font-size:15px; line-height:1.35; }

/* ---------- "especialistas em controle de pragas": fotos na mesma altura ---------- */
.service-block-three .image-box img{ width:100%; height:234px; object-fit:cover; display:block; }


/* ---------- home: compromisso com qualidade ---------- */
/* o vermelho cobria a coluna toda e escondia o rosto da foto */
/* o rosto fica no lado esquerdo da foto, entao o vermelho passa para a direita */
.content_block_5 .content-box .shape{ left:auto; right:0; width:252px; transform:scaleX(-1); background-size:auto 100%; background-position:left top; }

.content_block_5 .content-box{ background-size:auto 130%; background-position:38% 40%; }

/* o texto fica contido dentro da faixa vermelha */
.content_block_5 .content-box h2,
.content_block_5 .content-box .list-item,
.content_block_5 .content-box .support-box{ margin-left:auto; margin-right:-26px; width:204px; text-align:left; }

.content_block_5 .content-box h2{ font-size:26px; line-height:33px; }

.content_block_5 .content-box .list-item li{ font-size:13px; line-height:20px; }

.content_block_5 .content-box .support-box{ padding:14px 16px 14px 44px; }

.content_block_5 .content-box .support-box h3{ font-size:12px; line-height:17px; }

.content_block_5 .content-box .support-box h3 i{ left:16px; }

.content_block_5 .content-box h2{ font-size:30px; line-height:38px; margin-bottom:18px; }

.content_block_5 .content-box .list-item li{ font-size:14px; line-height:22px; }

@media (max-width:991px){
  .content_block_5 .content-box .shape{ width:100%; background-size:cover; }
  .content_block_5 .content-box h2{ font-size:28px; line-height:36px; }
}

/* "solicite um orcamento": fundo cinza liso, sem a marca d'agua de virus */
.content_block_6 .content-box{ background:#eceff6; }


/* as tres colunas do bloco de orcamento com a mesma altura */
.booking-section .outer-container{ display:flex; align-items:stretch; }

.booking-section .single-column{ display:flex; }

.booking-section .content_block_5,
.booking-section .content_block_6,
.booking-section .content_block_7{ width:100%; display:flex; }

.booking-section .content_block_5 .content-box,
.booking-section .content_block_6 .content-box{ width:100%; padding-top:56px; padding-bottom:56px; }

/* ---------- cabecalho: "solicite um orcamento" em uma linha so ---------- */
.orcamento-mascote a span{ white-space:nowrap; }

/* ---------- cabecalho igual ao canva: barra de cima numa linha so, centralizada ---------- */
@media (min-width:1200px){
  .header-top-two .top-inner{ display:flex; justify-content:center; align-items:center; gap:14px; flex-wrap:nowrap; }
  .header-top-two .top-inner .info{ float:none; display:flex; align-items:center; gap:12px; margin:0; flex:none; }
  .header-top-two .top-inner .info li{ white-space:nowrap; }
  .header-top-two .top-inner .info.pull-right li{ margin-right:0; }
  .header-top-two .top-inner .info li{ font-size:11px; }
  .header-top-two .top-inner .info li img.emoji-info{ height:17px; }
  .header-top-two .top-inner .info.pull-right li img.emoji-info{ height:16px; }
}

@media (min-width:1400px){
  .header-top-two .top-inner{ gap:18px; }
  .header-top-two .top-inner .info{ gap:16px; }
  .header-top-two .top-inner .info li{ font-size:12px; }
  .header-top-two .top-inner .info li img.emoji-info{ height:21px; }
  .header-top-two .top-inner .info.pull-right li img.emoji-info{ height:19px; }
}

/* e-mail fica em caixa baixa, como no canva */
.header-top-two .top-inner .info li.email{ text-transform:none; }

/* atendimento em caixa alta, como no canva */
.header-upper .info-list li:nth-child(2) .era-h5{ text-transform:uppercase; }

/* ---------- regioes: cards de cidade clicaveis ---------- */
a.cidade-card{ display:block; color:inherit; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }

a.cidade-card:hover{ transform:translateY(-4px); box-shadow:0 10px 24px rgba(2,2,54,.12); color:inherit; }

.bairros-bloco{ scroll-margin-top:110px; }

/* ---------- regioes: mapa clicavel no conteudo ---------- */
.mapa-clicavel{ margin:70px 0 10px; text-align:center; }

.mapa-clicavel h3{ font-size:22px; color:var(--ir-azul); margin-bottom:22px; }

.mapa-clicavel__fig{ position:relative; max-width:900px; margin:0 auto; }

.mapa-clicavel__fig img{ width:100%; height:auto; display:block; transition:transform .25s ease; }

.mapa-clicavel__fig a:hover img{ transform:scale(1.02); }

.mapa-pin{ position:absolute; transform:translate(-100%,-50%); display:flex; align-items:center; gap:7px; white-space:nowrap; }

.mapa-pin span{ background:#fff; color:var(--ir-azul); font-size:12px; font-weight:700; line-height:1; padding:6px 10px; border-radius:20px; box-shadow:0 2px 8px rgba(0,0,0,.35); }

.mapa-pin:after{ content:''; width:11px; height:11px; border-radius:50%; background:var(--ir-vermelho); box-shadow:0 0 0 3px rgba(255,255,255,.9); }

.mapa-pin:hover span{ background:var(--ir-vermelho); color:#fff; }

@media (max-width:767px){
  .mapa-pin span{ font-size:10px; padding:4px 7px; }
  .mapa-pin:after{ width:8px; height:8px; box-shadow:0 0 0 2px rgba(255,255,255,.9); }
}

/* ---------- mapa: nome da regiao ao passar o mouse ---------- */
.mapa-areas{ position:absolute; inset:0; width:100%; height:100%; }

.mapa-areas path{ fill:transparent; stroke:none; transition:fill .15s ease; }

.mapa-areas text{ font-family:'Poppins',sans-serif; font-weight:700; font-size:34px; text-anchor:middle;
  fill:#fff; stroke:#020236; stroke-width:7px; paint-order:stroke fill; pointer-events:none; opacity:0; transition:opacity .15s ease; }

.mapa-areas .area:hover path{ fill:rgba(2,2,54,.22); }

.mapa-areas .area:hover text{ opacity:1; }

/* ---------- processo: icones do canva ---------- */
.step-list li .icon-box{ line-height:0; }

/* tira a ondinha vermelha que o tema jogava por cima dos rotulos */
.content_block_4 .content-box .inner-box .step-list li h4:before{ content:none; display:none; }

.step-list li .icon-box img{ display:block; height:42px; width:auto; margin:0 auto; }

/* ---------- rodape: credito do desenvolvedor ---------- */
.footer-bottom{ text-align:center; padding-right:0; }

.credito-site{ margin-top:14px; font-size:13px; color:rgba(255,255,255,.55); }

.credito-site a{ display:inline-block; margin-left:4px; padding:3px 11px; border:1px solid rgba(255,255,255,.35); border-radius:14px; color:rgba(255,255,255,.85); line-height:1.5; transition:all .2s ease; }

.credito-site a:hover{ background:#fff; border-color:#fff; color:var(--ir-azul); }

/* ---------- perguntas frequentes nas paginas de servico ---------- */
.faq-servico{ padding:70px 0 80px; background:var(--ir-cinza); }

.faq-servico .accordion-box{ max-width:860px; margin:0 auto; }

/* ---------- paginas de servico: cards de todos os servicos ---------- */
.outros-servicos{ background:var(--ir-cinza); }

.servicos-mini-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }

.servico-mini{ display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:10px;
  background:#fff; border-radius:8px; padding:20px 12px; text-align:center; transition:transform .2s ease, box-shadow .2s ease; }

.servico-mini img{ width:46px; height:46px; }

.servico-mini span{ font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; line-height:1.3; color:var(--ir-azul); }

.servico-mini:hover{ transform:translateY(-4px); box-shadow:0 10px 22px rgba(2,2,54,.12); }

@media (max-width:991px){ .servicos-mini-grid{ grid-template-columns:repeat(3,1fr); } }

@media (max-width:575px){ .servicos-mini-grid{ grid-template-columns:repeat(2,1fr); } }

/* ---------- contato: lista de cidades atendidas ---------- */
.cidades-lista{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px 22px; margin-top:26px; }

.cidades-lista li{ position:relative; padding-left:16px; font-size:15px; line-height:1.5; }

.cidades-lista li:before{ content:''; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--ir-vermelho); }

@media (max-width:991px){ .cidades-lista{ grid-template-columns:repeat(2,1fr); } }


/* ---------- sobre: linha do tempo ---------- */
.linha-tempo-sec{ padding:90px 0 80px; }

.linha-tempo{ position:relative; max-width:980px; margin:50px auto 0; padding:0; list-style:none; }

.linha-tempo::before{ content:""; position:absolute; top:0; bottom:0; left:50%; width:2px; margin-left:-1px; background:var(--ir-cinza); }

.linha-tempo__item{ position:relative; width:50%; padding:0 44px 44px 0; text-align:right; }

.linha-tempo__item:nth-child(even){ margin-left:50%; padding:0 0 44px 44px; text-align:left; }

.linha-tempo__item::before{ content:""; position:absolute; top:8px; right:-9px; width:18px; height:18px; border-radius:50%; background:#fff; border:4px solid var(--ir-vermelho); }

.linha-tempo__item:nth-child(even)::before{ right:auto; left:-9px; }

.linha-tempo__ano{ display:inline-block; font-family:var(--ir-condensada); font-size:30px; font-weight:700; line-height:1; color:var(--ir-vermelho); margin-bottom:6px; }

.linha-tempo__titulo{ font-family:var(--ir-condensada); font-size:24px; font-weight:600; text-transform:uppercase; color:var(--ir-azul); line-height:1.15; margin-bottom:8px; }

.linha-tempo__item p{ font-size:16px; line-height:1.65; color:#4a4c5c; margin:0; }

.linha-tempo__fecho{ text-align:center; margin:10px 0 0; font-size:17px; color:#4a4c5c; }

.linha-tempo__fecho strong{ display:block; font-family:var(--ir-condensada); font-size:26px; text-transform:uppercase; color:var(--ir-azul); }

@media (max-width:767px){
  .linha-tempo-sec{ padding:60px 0 50px; }
  .linha-tempo{ margin-top:34px; }
  .linha-tempo::before{ left:8px; }
  .linha-tempo__item,
  .linha-tempo__item:nth-child(even){ width:auto; margin-left:0; padding:0 0 34px 42px; text-align:left; }
  .linha-tempo__item::before,
  .linha-tempo__item:nth-child(even)::before{ left:0; right:auto; }
  .linha-tempo__ano{ font-size:26px; }
  .linha-tempo__titulo{ font-size:21px; }
}


/* ---------- servico: "sobre o servico" em tres cards com foto ---------- */
.sobre-servico .service-block-three .image-box img{ height:auto; aspect-ratio:5/6; }


/* ---------- sobre: foto do topo inteira, sem corte (pedido do cliente) ---------- */
.hero-empresa{ min-height:0; aspect-ratio:1815/1022; background-size:100% auto; background-position:center top; }


/* ---------- icones novos do cliente (missao/visao/valores, veterinarias, clinicas) ---------- */
.mvv-card .icone img{ width:40px; height:40px; object-fit:contain; display:block; }
.segmento-card .segmento-icone{ display:block; width:46px; height:46px; object-fit:contain; margin:0 auto 6px; }


/* ---------- produtos: foto do produto em cima da ficha tecnica ---------- */
.produto-foto{ height:220px; margin:0 0 20px; display:flex; align-items:center; justify-content:center; }
.produto-foto img{ max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain; }


/* cabecalho: tira as estrelinhas que ficavam coladas no logo (pedido do cliente) */
.main-header.style-five .header-upper .info-list li:first-child .shape{ display:none; }


/* ---------- pagina de cada produto (ficha tecnica completa) ---------- */
.produto-pagina__topo{ display:grid; grid-template-columns:minmax(220px,1fr) 2fr; gap:40px; align-items:start; margin-bottom:40px; }
.produto-pagina__foto{ margin:0; padding:30px; background:var(--ir-cinza); border-radius:5px; display:flex; align-items:center; justify-content:center; min-height:320px; }
.produto-pagina__foto img{ max-width:100%; max-height:420px; width:auto; height:auto; }
.produto-pagina .produto-card{ height:auto; margin-bottom:0; }
.produto-pagina .produto-card h2{ font-size:24px; color:var(--ir-azul); margin-bottom:0; }
.produto-blocos{ display:grid; grid-template-columns:1fr; gap:24px; }
.produto-bloco{ background:#fff; border:1px solid #eceff6; border-left:3px solid var(--ir-vermelho); border-radius:5px; padding:28px 30px; box-shadow:0 10px 30px 0 rgba(0,0,0,.04); }
.produto-bloco h3{ font-size:21px; color:var(--ir-azul); margin-bottom:14px; }
.produto-bloco p{ font-size:16px; line-height:1.7; color:#4a4c5c; margin-bottom:12px; }
.produto-bloco p:last-child{ margin-bottom:0; }
.produto-lista{ margin:0 0 12px; }
.produto-lista li{ list-style:disc; margin-left:20px; font-size:16px; line-height:1.7; color:#4a4c5c; }
.produto-bloco .ficha{ border-top:1px solid #eceff6; }
.produto-bloco .ficha li{ display:flex; padding:10px 0; border-bottom:1px solid #eceff6; font-size:15px; line-height:24px; }
.produto-bloco .ficha .rot{ flex:0 0 190px; font-weight:600; color:var(--ir-azul); }
.produto-bloco .ficha .val{ color:#4a4c5c; }
.produto-tabela{ overflow-x:auto; margin:6px 0 12px; }
.produto-tabela table{ width:100%; border-collapse:collapse; font-size:15px; line-height:1.5; }
.produto-tabela th{ background:var(--ir-azul); color:#fff; font-weight:600; text-align:left; padding:10px 12px; }
.produto-tabela td{ padding:10px 12px; border-bottom:1px solid #eceff6; color:#4a4c5c; vertical-align:top; }
.produto-tabela tr:nth-child(even) td{ background:#f7f8fb; }
.produto-nota{ font-size:14px !important; color:#646578 !important; }
.produto-voltar{ margin-top:34px; text-align:center; }
.produto-voltar a{ color:var(--ir-vermelho); font-weight:600; }
.produto-voltar i{ display:inline-block; transform:scaleX(-1); margin-right:8px; font-size:13px; }
.produto-card .ver-ficha{ display:inline-block; margin-top:18px; color:var(--ir-vermelho); font-weight:600; }
.produto-card .ver-ficha i{ margin-left:8px; font-size:13px; }
.produto-card h3 a{ color:inherit; }
@media (max-width:991px){
  .produto-pagina__topo{ grid-template-columns:1fr; gap:24px; }
  .produto-pagina__foto{ min-height:0; }
  .produto-pagina__foto img{ max-height:300px; }
}
@media (max-width:767px){
  .produto-bloco{ padding:22px 18px; }
  .produto-bloco .ficha li,.produto-pagina .produto-card .ficha li{ display:block; }
  .produto-bloco .ficha .rot{ display:block; }
}
.produto-pagina .fabricante{ display:block; font-size:14px; color:#646578; margin:4px 0 18px; }
.produto-foto a{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.produto-pagina .produto-pdf{ margin-top:22px; }
.produto-pagina .produto-pdf i{ margin-right:10px; }


/* ---------- paginas de cidade (Florianopolis, Sao Jose, Palhoca, Biguacu) ---------- */
.cidade-intro{ max-width:880px; margin:0 auto 40px; text-align:left; }
.cidade-intro p{ font-size:17px; line-height:1.75; margin-bottom:14px; }
.cidade-pragas,.cidade-bairros{ margin-bottom:45px; }
.cidade-pragas h3,.cidade-bairros h3{ margin-bottom:18px; }
.cidade-grupo{ margin-bottom:26px; }
.cidade-grupo h4{ font-size:19px; color:var(--ir-azul); margin-bottom:6px; }
.cidade-grupo h4 span{ font-weight:400; color:#646578; font-size:15px; }
.cidade-grupo p{ font-size:15px; color:#646578; margin-bottom:10px; }
.bairro-cidade-link{ margin-top:8px; font-weight:600; }


/* regioes: mapa menor no celular (desempenho) */
@media (max-width:767px){
  .page-title.hero-mapa{ background-image:url(../images/novas/mapa-grande-florianopolis-800.webp) !important; }
}


/* servicos: linha de revisao tecnica */
.servico-descricao .revisao{ font-size:14px; color:#646578; margin:-6px 0 18px; }
.servico-descricao .revisao i{ color:var(--ir-vermelho); margin-right:8px; }
.servico-descricao .revisao strong{ color:var(--ir-azul); }


/* home: depoimentos abaixo de "por que nos escolher" */
.avaliacoes-google .google-cta__todas{ margin-left:12px; background:var(--ir-azul) !important; }
@media (max-width:575px){ .avaliacoes-google .google-cta__todas{ margin:12px 0 0; } }


/* home, compromisso: o texto desce para a parte de baixo e a foto aparece inteira em cima (rosto e seringa) */
.booking-section .content_block_5 .content-box{ display:flex; flex-direction:column; justify-content:flex-end; padding:0 !important; min-height:640px;
  background-size:cover; background-position:center 12%; }
.content_block_5 .content-box .shape{ display:none; }
.content_block_5 .compromisso-texto{ position:relative; background:rgba(133,10,10,.94); padding:26px 28px 28px; }
.content_block_5 .compromisso-texto h2,
.content_block_5 .compromisso-texto .list-item,
.content_block_5 .compromisso-texto .support-box{ width:auto; margin-left:0; margin-right:0; }
.content_block_5 .compromisso-texto h2{ font-size:26px; line-height:32px; margin-bottom:14px; }
.content_block_5 .compromisso-texto h2 br{ display:none; }
.content_block_5 .compromisso-texto .list-item{ margin-bottom:18px; }
.content_block_5 .compromisso-texto .list-item li{ font-size:14px; line-height:21px; margin-bottom:6px; }
.content_block_5 .compromisso-texto .support-box{ position:relative; left:auto; bottom:auto; display:inline-block; }
/* no celular as tres colunas do bloco de orcamento ficavam espremidas lado a lado */
@media (max-width:991px){ .booking-section .outer-container{ flex-wrap:wrap; } .booking-section .content_block_5 .content-box{ min-height:760px; background-position:center top; } }

/* home: depoimentos logo depois de "por que nos escolher" (mesmo fundo), sem o espaco dobrado entre as duas secoes */
#depoimentos-home{ padding-top:10px; }
/* compromisso: foto um pouco maior e deslocada para a cabeca do Lucas ficar mais perto do topo */
@media (min-width:992px){ .booking-section .content_block_5 .content-box{ background-size:auto 118%; background-position:30% 62%; } }

/* ===== interacoes.css ===== */
/* ==========================================================================
   Interações sem JavaScript
   --------------------------------------------------------------------------
   Este arquivo substitui, em CSS puro, tudo o que antes dependia de
   jQuery, Bootstrap JS, Owl Carousel, Fancybox, WOW.js, nice-select e
   script.js: menu mobile, barra fixa no topo, painel de busca, abas,
   perguntas frequentes, carrosséis e o botão de voltar ao topo.
   ========================================================================== *//* --------------------------------------------------------------------------
   1. Barra do menu fixa no topo ao rolar
   O wrapper usava overflow:hidden, que impede position:sticky de funcionar.
   overflow-x:clip corta o transbordo horizontal sem criar área de rolagem.
   O <header> vira display:contents para que a barra do menu possa grudar no
   topo da página inteira, e não apenas na altura do próprio cabeçalho.
   -------------------------------------------------------------------------- */
.boxed_wrapper{
  overflow: visible !important;
  overflow-x: clip !important;
}

.main-header{
  display: contents;
}

.main-header .page-header-mobile-info,.main-header .header-top-two,.main-header .header-upper{
  position: relative;
  z-index: 998;
}

/* O fundo escuro vinha da caixa do <header>, que display:contents dissolve;
   ele passa a ser pintado nas próprias faixas. */
.main-header.style-five .page-header-mobile-info,.main-header.style-five .header-top-two,.main-header.style-five .header-upper{
  background: #020236;
}

.main-header .header-lower{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 1px 12px rgba(0, 0, 0, .07);
}

/* --------------------------------------------------------------------------
   2. Menu mobile
   O checkbox #menu-abre, invisível, guarda o estado aberto/fechado.
   Os <label> (botão sanduíche, X e fundo escuro) alternam esse checkbox.
   -------------------------------------------------------------------------- */
.menu-abre{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.mobile-nav-toggler{
  display: block;
  margin-bottom: 0;
}

.menu-abre:checked ~ .mobile-menu{
  opacity: 1;
  visibility: visible;
}

.menu-abre:checked ~ .mobile-menu .menu-backdrop{
  opacity: .70;
  visibility: visible;
  right: 100%;
}

.menu-abre:checked ~ .mobile-menu .menu-box{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.menu-abre:checked ~ .mobile-menu .close-btn{
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.mobile-menu .close-btn,.mobile-menu .menu-backdrop{
  margin-bottom: 0;
}

/* Foco de teclado: o contorno aparece no botão sanduíche visível */
.menu-abre:focus-visible ~ .main-header .mobile-nav-toggler{
  outline: 2px solid #850A0A;
  outline-offset: 4px;
}

/* --------------------------------------------------------------------------
   3. Painel "Pesquise sua praga" (era dropdown do Bootstrap)
   Virou <details>/<summary>: abre e fecha sozinho, sem script.
   -------------------------------------------------------------------------- */
.main-header .search-box-outer .dropdown > summary{
  list-style: none;
  display: inline-block;
}

.main-header .search-box-outer .dropdown > summary::-webkit-details-marker,.main-header .search-box-outer .dropdown > summary::marker{
  display: none;
  content: '';
}

.main-header .search-box-outer .dropdown[open] > .dropdown-menu{
  -webkit-transform: scale3d(1, 1, 1) !important;
  transform: scale3d(1, 1, 1) !important;
  opacity: 1;
  visibility: visible;
}

/* --------------------------------------------------------------------------
   4. Perguntas frequentes (era accordion em jQuery)
   Agora <details>/<summary> nativo.
   -------------------------------------------------------------------------- */
.accordion-box .accordion > details{
  display: block;
}

.accordion-box .accordion .acc-btn{
  list-style: none;
  cursor: pointer;
}

.accordion-box .accordion .acc-btn::-webkit-details-marker,.accordion-box .accordion .acc-btn::marker{
  display: none;
  content: '';
}

.accordion-box .accordion > details[open] > .acc-content{
  display: block;
}

.accordion-box .accordion > details[open] > .acc-btn .icon-outer i{
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* --------------------------------------------------------------------------
   5. Abas (era tabs-box em jQuery)
   Radios invisíveis dentro de .tabs-box controlam qual painel aparece.
   -------------------------------------------------------------------------- */
.aba-radio{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

/* O rótulo ocupa a aba inteira, para a área clicável não mudar */
.faq-style-three .tab-btn-box .tab-btns li{
  padding: 0;
}

.faq-style-three .tab-btn-box .tab-btns li:last-child{
  padding-left: 0;
}

.faq-style-three .tab-btn-box .tab-btns li label{
  display: block;
  margin: 0;
  padding: 26px 0 25px;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.faq-style-three .tab-btn-box .tab-btns li:last-child label{
  padding-left: 30px;
}

#aba-1:checked ~ .tab-btn-box .tab-btns li:nth-child(1),#aba-2:checked ~ .tab-btn-box .tab-btns li:nth-child(2){
  background: #eceff6;
}

#aba-1:checked ~ .tab-btn-box .tab-btns li:nth-child(1):before,#aba-2:checked ~ .tab-btn-box .tab-btns li:nth-child(2):before{
  opacity: 1;
}

#aba-1:checked ~ .auto-container .tabs-content > #tab-1,#aba-2:checked ~ .auto-container .tabs-content > #tab-2{
  display: block;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

#aba-1:focus-visible ~ .tab-btn-box .tab-btns li:nth-child(1),#aba-2:focus-visible ~ .tab-btn-box .tab-btns li:nth-child(2){
  outline: 2px solid #850A0A;
  outline-offset: -4px;
}

/* --------------------------------------------------------------------------
   6. Carrosséis (eram Owl Carousel)
   Rolagem horizontal com encaixe, nativa do navegador.
   -------------------------------------------------------------------------- */
.carrossel-css{
  display: flex;
  gap: 30px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.carrossel-css > *{
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}

.carrossel-css::-webkit-scrollbar{
  height: 6px;
}

.carrossel-css::-webkit-scrollbar-thumb{
  background: rgba(0, 0, 0, .18);
  border-radius: 3px;
}

@media (min-width: 768px){.carrossel-css > *{
    flex-basis: calc((100% - 30px) / 2);
  }
}

@media (min-width: 992px){.carrossel-css--servicos > *{
    flex-basis: calc((100% - 90px) / 4);
  }
}

/* Sem rolagem quando tudo já cabe na tela */
@media (min-width: 992px){
  .carrossel-css{
    overflow-x: visible;
    scroll-snap-type: none;
  }
}

/* --------------------------------------------------------------------------
   7. Rolagem suave para âncoras (o botão "voltar ao topo" já estava
   desativado em ajustes-cliente.css e foi retirado do HTML)
   -------------------------------------------------------------------------- */
html{
  scroll-behavior: smooth;
}

/* --------------------------------------------------------------------------
   8. Campos de formulário
   O <select> volta a ser o nativo (era substituído pelo nice-select) e os
   campos de telefone e busca ganham o mesmo acabamento dos de texto.
   -------------------------------------------------------------------------- */
.content_block_6 .content-box .estimate-form .form-group input[type='tel'],.content_block_6 .content-box .estimate-form .form-group input[type='search'],.content_block_6 .content-box .estimate-form .form-group select{
  position: relative;
  width: 100%;
  height: 50px;
  border: 0;
  border-bottom: 1px solid #dcdee5;
  font-size: 15px;
  color: #646578;
  padding: 0;
  background-color: transparent;
  transition: all 500ms ease;
}

.form-group select,select.wide{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  padding-right: 26px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23646578' d='M0 0h12L6 7.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 10px 7px;
}

.form-group select:focus,.form-group input:focus{
  outline: none;
  border-bottom-color: #850A0A;
}

/* --------------------------------------------------------------------------
   9. Preferência por menos movimento
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior: auto;
  }

  .carrossel-css{
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ===== rotulos.css ===== */
/* ==========================================================================
   Rotulos e titulos que mudaram de tag
   --------------------------------------------------------------------------
   Varios <h4>/<h5>/<h6> do tema eram rotulo, nao titulo: "Endereco" no
   cabecalho, o chapeu acima do titulo de cada secao, o "404" do banner.
   Eles viraram <p>. Outros eram titulo de verdade em nivel errado e mudaram
   de nivel para a hierarquia nao pular degrau.

   Em ambos os casos a classe .era-hN guarda a tag original, e as regras
   abaixo repetem para ela o que o CSS ja dizia para a tag hN. Usam
   !important porque a tag nova traz o estilo dela junto, e aqui quem vale
   e o da tag original: a aparencia nao pode mudar.

   Gerado por scripts/gerar-rotulos.py — rode de novo se mexer no CSS.
   ========================================================================== */

/* Ponto de partida: sem as margens e espacamentos da tag nova.
   As regras seguintes, mais especificas, repoem o que a tag original tinha. */
.era-h1, .era-h2, .era-h3, .era-h4, .era-h5, .era-h6{
  margin: 0 !important;
  padding: 0 !important;
}

/* de bootstrap.css */
.era-h2,.era-h3,.era-h4,.era-h5,.era-h6{margin-top: 0 !important; margin-bottom: 0.5rem !important;}
.era-h2,.era-h3,.era-h4,.era-h5,.era-h6{margin-bottom: 0.5rem !important; font-weight: 500 !important; line-height: 1.2 !important;}
.era-h2{font-size: 2rem !important;}
.era-h3{font-size: 1.75rem !important;}
.era-h4{font-size: 1.5rem !important;}
.era-h5{font-size: 1.25rem !important;}
.era-h6{font-size: 1rem !important;}

@media print{
.era-h2,.era-h3{orphans: 3 !important; widows: 3 !important;}
.era-h2,.era-h3{page-break-after: avoid !important;}
}

/* de style.css */
.era-h2,.era-h3,.era-h4,.era-h5,.era-h6{position:relative !important; font-family: 'Poppins', sans-serif !important; font-weight: 400 !important; color: #020236 !important; margin: 0px !important; transition: all 500ms ease !important;}
.era-h4{font-size: 20px !important; line-height: 30px !important; font-weight: 600 !important;}
.era-h6{font-size: 14px !important; line-height: 24px !important; font-weight: 600 !important;}
.sec-title .era-h6{display: block !important; font-size: 14px !important; line-height: 24px !important; font-weight: 600 !important; text-transform: uppercase !important; margin-bottom: 11px !important;}
.sec-title .era-h2{display: block !important; font-size: 40px !important; line-height: 50px !important; font-weight: 600 !important;}
.sec-title.text-left .era-h6{padding-left: 70px !important;}
.sec-title.text-left .era-h6:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-2.webp) !important; width: 60px !important; height: 7px !important; left: 0px !important; top: 50% !important; transform: translateY(-50%) !important; background-repeat: no-repeat !important;}
.sec-title.text-center .era-h6{padding-bottom: 10px !important; margin-bottom: 19px !important;}
.sec-title.text-center .era-h6:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-2.webp) !important; width: 60px !important; height: 7px !important; left: 50% !important; transform: translateX(-50%) !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.sec-title.light .era-h6,.sec-title.light .era-h2{color: #fff !important;}
.sec-title.light .era-h6:before{background: url(../images/icons/wave-3.webp) !important;}
.mobile-menu .contact-info .era-h4{position: relative !important; font-size: 20px !important; color: #ffffff !important; font-weight: 700 !important; margin-bottom: 20px !important;}
.review-card .quem .era-h6{font-size: 15px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 1px !important;}
.praga-card .era-h4{font-size: 20px !important; line-height: 28px !important; font-weight: 600 !important; color: #850A0A !important; margin-bottom: 2px !important;}
.praga-card .era-h6{margin: 16px 0px 8px 0px !important; padding-top: 14px !important; border-top: 1px solid #eceff6 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: #020236 !important;}
.guia-cta .era-h4{font-size: 24px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 8px !important;}
.formato-card .era-h4{font-size: 22px !important; font-weight: 600 !important; color: #fff !important; margin-bottom: 16px !important; padding-bottom: 14px !important; border-bottom: 1px solid rgba(255,255,255,0.15) !important;}
.segmento-card .era-h5{font-size: 15px !important; line-height: 22px !important; font-weight: 600 !important; color: #020236 !important;}
.a-card .era-h4{font-size: 20px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 8px !important;}
.servico-descricao .era-h2{font-size: 34px !important; line-height: 44px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 18px !important;}
.bairro-page .era-h3{margin-bottom: 18px !important; font-size: 24px !important; font-weight: 600 !important; color: #020236 !important;}
.cidade-card .era-h4{font-size: 20px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 4px !important;}
.bairros-bloco .era-h3{margin-bottom: 14px !important; font-size: 20px !important; font-weight: 600 !important; color: #850A0A !important;}
.regioes-cta .era-h4{font-size: 24px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 8px !important;}
.servico-card .era-h4{font-size: 20px !important; line-height: 28px !important; font-weight: 600 !important; margin-bottom: 10px !important;}
.servico-card .era-h4 a{color: #020236 !important;}
.servico-card .era-h4 a:hover{color: #850A0A !important;}
.servicos-cta .era-h4{font-size: 24px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 8px !important;}
.doc-card .era-h4{font-size: 21px !important; line-height: 30px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 2px !important;}
.dados-empresa .era-h3{font-size: 24px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 24px !important;}
.produto-card .era-h4{font-size: 22px !important; line-height: 30px !important; font-weight: 600 !important; color: #020236 !important; margin-right: 12px !important;}
.produtos-alerta .era-h4{font-size: 24px !important; font-weight: 600 !important; color: #fff !important; margin-bottom: 22px !important;}
.works-steps .era-h6{font-size: 16px !important; font-weight: 600 !important; color: #020236 !important; margin-bottom: 2px !important;}
.content_block_4 .content-box .inner-box .era-h4{display: block !important; font-size: 20px !important; line-height: 30px !important; font-weight: 600 !important; padding-bottom: 30px !important; margin-bottom: 22px !important;}
.content_block_4 .content-box .inner-box .era-h4:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-1.webp) !important; width: 60px !important; height: 18px !important; left: 50% !important; transform: translateX(-50%) !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.content_block_4 .content-box .inner-box .step-list li .era-h6{display: block !important; font-size: 11px !important; line-height: 17px !important; letter-spacing: -0.3px !important; font-weight: 600 !important; text-transform: uppercase !important;}
.content_block_5 .content-box .era-h2{display: block !important; font-size: 40px !important; line-height: 50px !important; color: #fff !important; font-weight: 600 !important; margin-bottom: 24px !important;}
.content_block_5 .content-box .support-box .era-h6{position: relative !important; display: inline-block !important; font-size: 14px !important; line-height: 24px !important; font-weight: 600 !important; text-transform: uppercase !important; padding-left: 30px !important;}
.content_block_5 .content-box .support-box .era-h6 i{position: absolute !important; left: 0px !important; top: 0px !important; font-size: 20px !important; font-weight: 400 !important;}
.content_block_5 .content-box .support-box .era-h6 a{display: inline-block !important; color: #020236 !important;}
.content_block_5 .content-box .support-box .era-h6 a:hover{text-decoration: underline !important;}
.content_block_7 .content-box .other-text .era-h6{font-size: 15px !important; line-height: 26px !important; font-weight: 600 !important;}
.content_block_7 .content-box .other-text .era-h6 i{margin-right: 6px !important;}
.content_block_7 .content-box .other-text .share-option .era-h6{text-transform: uppercase !important;}
.service-block-one .inner-box .lower-content .era-h4{position: relative !important; padding-bottom: 30px !important; margin-bottom: 22px !important;}
.service-block-one .inner-box .lower-content .era-h4:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-4.webp) !important; width: 60px !important; height: 18px !important; left: 0px !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.project-block-two .inner-box .content-box .era-h4{position: relative !important; top: 15px !important; opacity: 0 !important; display: block !important; transition: all 500ms ease !important; -webkit-transition-delay: 500ms !important; -moz-transition-delay: 500ms !important; -ms-transition-delay: 500ms !important; -o-transition-delay: 500ms !important; transition-delay: 500ms !important;}
.project-block-two .inner-box:hover .content-box .era-h4{opacity: 1 !important; top: 0px !important;}
.project-block-two .inner-box .content-box .era-h6{position: relative !important; top: 15px !important; opacity: 0 !important; color: #fff !important; text-transform: uppercase !important; transition: all 500ms ease !important; -webkit-transition-delay: 600ms !important; -moz-transition-delay: 600ms !important; -ms-transition-delay: 600ms !important; -o-transition-delay: 600ms !important; transition-delay: 600ms !important;}
.project-block-two .inner-box:hover .content-box .era-h6{top: 0px !important; opacity: 1 !important;}
.header-upper .info-list li .era-h6{text-transform: uppercase !important; color: #646578 !important; margin-bottom: 1px !important;}
.header-upper .info-list li .era-h5{position: relative !important; display: block !important; font-size: 15px !important; line-height: 26px !important; color: #646578 !important; font-weight: 600 !important;}
.accordion-box .block .acc-btn .era-h5{font-size: 16px !important; line-height: 26px !important; font-weight: 600 !important; transition: all 500ms ease !important;}
.award-block-one .inner-box .era-h4{margin-bottom: 10px !important;}
.project-details-content .two-column .content-box .era-h4{position: relative !important; display: block !important; padding-bottom: 14px !important; margin-bottom: 24px !important;}
.project-details-content .two-column .content-box .era-h4:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-2.webp) !important; width: 60px !important; height: 7px !important; left: 0px !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.project-details-content .two-column .content-box .single-box .era-h6{display: block !important; font-size: 14px !important; line-height: 22px !important; font-weight: 600 !important; text-transform: uppercase !important; margin-bottom: 0px !important;}
.project-details-content .single-discription .title-inner .era-h3{position: relative !important; display: block !important; font-size: 24px !important; line-height: 34px !important; font-weight: 600 !important; padding-left: 75px !important;}
.project-details-content .single-discription .title-inner .era-h3 i{position: absolute !important; display: inline-block !important; left: 0px !important; top: 6px !important; width: 55px !important; height: 55px !important; line-height: 55px !important; font-size: 35px !important; color: #ffffff !important; font-weight: 400 !important; text-align: center !important; border-radius: 5px !important;}
.related-project .title-box .era-h3{display: block !important; font-size: 24px !important; line-height: 32px !important; font-weight: 600 !important;}
.faq-search .title-inner .era-h2{font-size: 40px !important; line-height: 50px !important; font-weight: 600 !important;}
.faq-style-two .content_block_14 .title-box .era-h3{font-size: 30px !important; line-height: 40px !important; font-weight: 600 !important;}
.ask-section .title-inner .era-h3{position: relative !important; display: block !important; font-size: 30px !important; line-height: 40px !important; font-weight: 600 !important; padding-bottom: 15px !important; margin-bottom: 8px !important;}
.ask-section .title-inner .era-h3:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-2.webp) !important; width: 60px !important; height: 7px !important; left: 50% !important; transform: translateX(-50%) !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.error-section .inner-box .era-h2{position: relative !important; display: block !important; font-size: 30px !important; line-height: 42px !important; font-weight: 600 !important; margin-bottom: 60px !important;}
.service-block-three .inner-box .lower-content .era-h4{display: block !important; margin-bottom: 5px !important;}
.service-block-three .inner-box .lower-content .era-h4 a{display: inline-block !important; color: #020236 !important;}
.service-style-two.service-page .service-block-one .inner-box .lower-content .era-h4:before{background: url(../images/icons/wave-1.webp) !important;}
.content_block_16 .content-box .inner-box .single-item .era-h4{margin-bottom: 9px !important;}
.content_block_16 .content-box .sec-title .era-h2{margin-bottom: 22px !important;}
.pricing-block-one .pricing-table .table-header .era-h3{display: block !important; font-size: 24px !important; line-height: 30px !important; font-weight: 600 !important; margin-bottom: 1px !important;}
.pricing-block-one .pricing-table .table-footer .era-h2{font-size: 40px !important; line-height: 50px !important; font-weight: 600 !important; padding-left: 15px !important;}
.pricing-block-one .pricing-table .table-footer .era-h2 span{position: absolute !important; left: 0px !important; top: -6px !important; font-size: 20px !important;}
.service-sidebar .banner-widget .content-box .era-h3{display: block !important; font-size: 24px !important; line-height: 32px !important; color: #ffffff !important; font-weight: 600 !important; text-transform: uppercase !important; margin-bottom: 22px !important;}
.service-sidebar .banner-widget .form-inner .era-h3{display: block !important; font-size: 24px !important; line-height: 32px !important; font-weight: 600 !important; margin-bottom: 22px !important;}
.service-details-content .content-one .era-h3{display: block !important; font-size: 30px !important; line-height: 38px !important; font-weight: 600 !important; margin-bottom: 15px !important;}
.service-details-content .content-two .inner-box .single-item .era-h4{position: relative !important; padding-bottom: 30px !important; margin-bottom: 23px !important;}
.service-details-content .content-two .inner-box .single-item .era-h4:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-1.webp) !important; width: 60px !important; height: 18px !important; left: 0px !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.service-details-content .content-two .image-box .doc-content .era-h6{font-size: 16px !important; line-height: 26px !important; font-weight: 600 !important; margin-bottom: 0px !important;}
.service-details-content .content-three .inner-box .text .era-h3{display: block !important; font-size: 24px !important; line-height: 30px !important; color: #ffffff !important; font-weight: 600 !important; margin-bottom: 11px !important;}
.service-details-content .content-four .era-h3{display: block !important; font-size: 24px !important; line-height: 30px !important; font-weight: 600 !important; margin-bottom: 23px !important;}
.service-details-content .content-four .cost-box .single-item li .era-h5{font-size: 18px !important; line-height: 28px !important; font-weight: 600 !important;}
.blog-sidebar .post-widget .post .era-h5{display: block !important; font-size: 18px !important; line-height: 28px !important; font-weight: 600 !important;}
.blog-sidebar .post-widget .post .era-h5 a{display: inline-block !important; color: #020236 !important;}
.blog-details-content .content-one .text .era-h3{display: block !important; font-size: 24px !important; line-height: 30px !important; font-weight: 600 !important; margin-bottom: 16px !important;}
.blog-details-content .content-two .era-h4{color: #ffffff !important;}
.blog-details-content .post-share-option .post-tags li .era-h6{position: relative !important; font-size: 16px !important; font-weight: 600 !important; padding-left: 27px !important;}
.blog-details-content .post-share-option .post-tags li .era-h6 i{position: absolute !important; left: 0px !important; top: 4px !important;}
.blog-details-content .post-nav .era-h5{display: block !important; font-size: 18px !important; line-height: 28px !important; font-weight: 600 !important;}
.blog-details-content .post-nav .era-h5 a{display: inline-block !important; color: #020236 !important;}
.blog-details-content .group-title .era-h3{display: block !important; font-size: 24px !important; line-height: 32px !important; font-weight: 600 !important;}
.blog-details-content .comment-box .comment .comment-info .era-h4{float: left !important;}
.blog-details-content .comments-form-area .group-title .era-h3{margin-bottom: 5px !important;}
.contact-info-section .single-info-box .inner-box .era-h6{position: relative !important; display: block !important; font-size: 14px !important; line-height: 24px !important; font-weight: 600 !important; padding-bottom: 12px !important; margin-bottom: 13px !important; text-transform: uppercase !important;}
.contact-info-section .single-info-box .inner-box .era-h6:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-2.webp) !important; width: 60px !important; height: 7px !important; left: 0px !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.contact-section .sec-title .era-h2{margin-bottom: 12px !important;}
.area-section .text .era-h4{margin-bottom: 5px !important;}
.area-section .single-area-box .era-h6{position: relative !important; display: block !important; font-size: 14px !important; line-height: 26px !important; font-weight: 600 !important; text-transform: uppercase !important; padding-bottom: 11px !important; margin-bottom: 13px !important;}
.area-section .single-area-box .era-h6:before{position: absolute !important; content: '' !important; background: url(../images/icons/wave-2.webp) !important; width: 60px !important; height: 7px !important; left: 0px !important; bottom: 0px !important; background-repeat: no-repeat !important;}
.main-header.style-five .header-upper .info-list li .era-h6,.main-header.style-five .header-upper .info-list li .era-h5{color: #ffffff !important;}
.main-header.style-five .header-upper .info-list li .era-h6{margin-bottom: 3px !important;}

@media (max-width: 767px){
.servico-descricao .era-h2{font-size: 26px !important; line-height: 36px !important;}
}

/* de color.css */
.sec-title .era-h6{color: #850A0A !important;}
.project-details-content .single-discription .title-inner .era-h3 i{background: #850A0A !important;}
.service-block-three .inner-box .lower-content .era-h4 a:hover{color: #850A0A !important;}
.blog-sidebar .post-widget .post .era-h5 a:hover{color: #850A0A !important;}
.blog-details-content .post-share-option .post-tags li .era-h6 i{color: #850A0A !important;}
.blog-details-content .post-nav .era-h5 a:hover{color: #850A0A !important;}

/* de ajustes-cliente.css */
.titulo-tilde .era-h6{font-family:'Poppins',sans-serif !important; font-weight:700 !important; font-size:18px !important; color:var(--ir-vermelho) !important; text-transform:uppercase !important; margin-bottom:6px !important;}
.header-upper .info-list li .era-h5 small{display:block !important; font-size:inherit !important;}
.rodape-marca .era-h3{font-family:var(--ir-condensada) !important; font-size:26px !important; line-height:1.15 !important; color:#fff !important; text-transform:uppercase !important; margin-bottom:14px !important;}
.rodape-col .era-h4{font-family:var(--ir-condensada) !important; font-size:30px !important; color:#fff !important; text-transform:uppercase !important; margin-bottom:16px !important;}
.cep-card .era-h4{font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:19px !important; text-transform:uppercase !important; color:var(--ir-azul) !important; padding-bottom:22px !important; margin-bottom:22px !important; border-bottom:10px solid var(--ir-vermelho) !important; border-radius:0 0 60% 0 !important;}
.cep-card .era-h6{font-size:14px !important; font-weight:700 !important; color:var(--ir-azul) !important; margin-bottom:10px !important;}
.destaque-card .era-h4{font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:20px !important; color:var(--ir-azul) !important; margin-bottom:14px !important;}
.referencia-citacao .era-h3{font-family:var(--ir-condensada) !important; font-size:34px !important; line-height:1.1 !important; color:#fff !important; text-transform:uppercase !important; margin-bottom:22px !important;}
.referencia-valores .era-h3{font-family:'Poppins',sans-serif !important; font-size:24px !important; font-weight:600 !important; color:#fff !important; margin-bottom:26px !important;}
.servicos-abas-sec .sec-title.light .era-h2{color:#fff !important;}
.servico-painel__texto .era-h3{font-family:'Poppins',sans-serif !important; font-weight:700 !important; font-size:28px !important; color:var(--ir-azul) !important; text-transform:uppercase !important; margin-bottom:18px !important;}
.membro .era-h4{font-family:'Poppins',sans-serif !important; font-size:17px !important; font-weight:700 !important; color:var(--ir-azul) !important; margin-bottom:4px !important;}
.servico-piscando .era-h4 a{color:var(--ir-vermelho) !important;}
.oferecemos-item .era-h3{font-family:'Poppins',sans-serif !important; font-weight:800 !important; font-size:32px !important; color:var(--ir-azul) !important; text-transform:uppercase !important; line-height:1.1 !important;}
.oferecemos-item:nth-child(even) .era-h3{text-align:right !important;}

@media (max-width:991px){
.oferecemos-item:nth-child(even) .era-h3{text-align:left !important;}
}

@media (max-width:767px){
.rodape-col .era-h4{font-size:24px !important;}
.membro .era-h4{font-size:15px !important;}
}

@media only screen and (max-width: 1200px){
.service-details-content .content-four .cost-box .single-item li .era-h5{font-size: 15px !important;}
}

@media only screen and (max-width: 767px){
.sec-title .era-h2{font-size: 30px !important; line-height: 38px !important;}
.content_block_5 .content-box .era-h2{font-size: 30px !important; line-height: 38px !important;}
.project-details-content .single-discription .title-inner .era-h3{padding-bottom: 30px !important; margin-bottom: 20px !important;}
}

@media only screen and (max-width: 599px){
.content_block_4 .content-box .inner-box .era-h4:before{left: 0px !important; transform: translateX(0px) !important;}
}

@media only screen and (max-width: 499px){
.project-details-content .single-discription .title-inner .era-h3{font-size: 20px !important; line-height: 28px !important;}
.blog-details-content .comment-box .comment .comment-info .era-h4{float: none !important; display: block !important;}
}
