/* dancing-script-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/seo-bootstrap/fonts/dancing-script-v25-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dancing-script-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/seo-bootstrap/fonts/dancing-script-v25-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-family: 'moonicon';
  src:  url('/wp-content/themes/seo-bootstrap/fonts/icons-plus/moonicon.eot?95gzwy');
  src:  url('/wp-content/themes/seo-bootstrap/fonts/icons-plus/moonicon.eot?95gzwy#iefix') format('embedded-opentype'),
    url('/wp-content/themes/seo-bootstrap/fonts/icons-plus/moonicon.woff2?95gzwy') format('woff2'),
    url('/wp-content/themes/seo-bootstrap/fonts/icons-plus/moonicon.ttf?95gzwy') format('truetype'),
    url('/wp-content/themes/seo-bootstrap/fonts/icons-plus/moonicon.woff?95gzwy') format('woff'),
    url('/wp-content/themes/seo-bootstrap/fonts/icons-plus/moonicon.svg?95gzwy#moonicon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="newicon-"], [class*=" newicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'moonicon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.newicon-anniversary:before {
  content: "\e8c0";
}
.newicon-women-icon:before {
  content: "\e900";
}
.newicon-arrow-outline-right:before {
  content: "\e926";
}
.newicon-arrow-right-circle:before {
  content: "\e949";
}
.newicon-home-electrical-final:before {
  content: "\e902";
}
.newicon-power:before {
  content: "\e903";
}
.newicon-swick-electrical:before {
  content: "\e904";
}
.newicon-cs-electrical:before {
  content: "\e908";
}
.newicon-emergency-serv:before {
  content: "\e909";
}
.newicon-check-doc-hrc:before {
  content: "\e101";
  /* text-shadow: -1px 1px 0px #fff; */
}
.newicon-custm-no-ad-charge:before {
  content: "\e968";
}
.newicon-stars-pn:before {
  content: "\e905";
}
.newicon-award-full:before {
  content: "\e952";
}
.newicon-ribbon-js:before {
  content: "\e953";
}
.newicon-satcon:before {
  content: "\e954";
}
.newicon-award-icon:before {
  content: "\e94b";
}
.newicon-calander-vp:before {
  content: "\e94c";
}
.newicon-cert-prof-proserv:before {
  content: "\e102";
}
.newicon-technician-tools:before {
  content: "\e94e";
}
.newicon-icons:before {
  content: "\e94e";
}
.newicon-trusttech-kc:before {
  content: "\e94f";
}
.newicon-yourhome-serv-logo:before {
  content: "\e103";
}
.newicon-custom-plunger:before {
  content: "\e93f";
}
.newicon-drain-clean-sp:before {
  content: "\e940";
}
.newicon-drain-clean:before {
  content: "\e941";
}
.newicon-fast-service:before {
  content: "\e942";
}
.newicon-sewer-rehab-icon-allens:before {
  content: "\e943";
}
.newicon-water-heater-icon-js:before {
  content: "\e945";
}
.newicon-water-heater-inst:before {
  content: "\e946";
}
.newicon-water-heater-sp:before {
  content: "\e947";
}
.newicon-ac-icon-js:before {
  content: "\e104";
}
.newicon-call-now-icons:before {
  content: "\e920";
}
.newicon-cog:before {
  content: "\e922";
}
.newicon-custom-map-sky:before {
  content: "\e924";
}
.newicon-furnace-iconma:before {
  content: "\e925";
}
.newicon-insta-icon:before {
  content: "\e000";
}
.newicon-linkedin-square:before {
  content: "\e92a";
}
.newicon-pinterest-square:before {
  content: "\e92b";
}
.newicon-tools-allen1:before {
  content: "\e92f";
}
.newicon-group:before {
  content: "\e901";
}
.newicon-volume-control-phone:before {
  content: "\e907";
}
.newicon-ac-icon:before {
  content: "\e906";
}
.newicon-cert-prof-proserv1:before {
  content: "\e90a";
}
.newicon-cstm-hydrojetting-icon:before {
  content: "\e96b";
}
.newicon-cstm-natural-gas-icon:before {
  content: "\e96c";
}
.newicon-custom-drain2:before {
  content: "\e90e";
}
.newicon-custom-plunger1:before {
  content: "\e956";
}
.newicon-facebook-square:before {
  content: "\e914";
}
.newicon-home-studio:before {
  content: "\e918";
}
.newicon-twitter-square:before {
  content: "\e91c";
}
.newicon-waterheater:before {
  content: "\e951";
}
.newicon-youtube-square:before {
  content: "\e957";
}
.newicon-comments-o:before {
  content: "\e95b";
}
.newicon-cooling-air:before {
  content: "\e105";
}
.newicon-money-os1:before {
  content: "\e95e";
}
.newicon-time-icon:before {
  content: "\e95f";
}
.newicon-transp-price:before {
  content: "\e961";
}
.newicon-ac-rep-maint:before {
  content: "\e106";
}
.newicon-blaze-air-quality:before {
  content: "\e107";
}
.newicon-cs-electrical1:before {
  content: "\e965";
}



html {
    scroll-behavior: smooth;
}

html {
    font-size: 14px!important;
    position: inherit;
}



.hl_form-builder--main {
    margin-top: -25px;
    padding: 0px 0px!important;
}

.opening-content {
    position: relative;
    padding: 3% 4% 8em;
    /* background-image:  url(/wp-content/uploads/2024/04/bg-pattern.png); */
    background-repeat: repeat;
    background-size: 10%;
}
.opening-content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #c92419;
    background-image: url(/wp-content/uploads/2024/04/green-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    z-index: -1;
}
.introduction-content{
    position: relative;
    padding-right: 11%;
    color: #fff;
}
.introduction-content strong{font-family: 'Montserrat'!important;}
.introduction-slogan{
    font-size: 2em;
    font-weight:600;
    margin-top: 4%;
    text-align: center;
    color: #fbe1b4;
}
.introduction-slogan span{
    font-size: 1.3em;
color:#fff;
}
.introduction-cta-btn{
    position: relative;
    top: 5em;
}
.intro-images {
 position: relative;
}

.intro-image1 {
position: relative;    
    border-radius:20px;
}
.intro-image2 {
position: relative;    
    border-radius:20px;
}
.intro-image1 img{
position: relative;    
    border-radius:20px;
}
.intro-image2 img{position: absolute;border-radius:20px;box-shadow: -16px 14px 0px #000;top: 16em;left: -1em;}

.intro-image1 img, .intro-image2 mg {
    position: relative;
    border-radius:20px;
    box-shadow: -16px 14px 0px #000;
}

.main-content .button:hover {
    background-color: #2565a6;
    color: #fff;
}

.opening-content .row {
    align-items: center!important;
}

.calendar-form {
    position: relative;
}

.calendar-form:after {
    content: '';
    position: absolute;
    display: block;
    width: 2096px;
    height: 2000px;
    background: #000;
    z-index: -1;
    top: -2em;
    right: -16em;
}

.review-content {
    padding: 5%;
    background-color: #f3f3f3;
    margin-bottom: 5%;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
}

.review-content:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 20px;
    width: 20px;
    bottom: 0;
    right: 0;
    background: white;
    background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px -1px 1px rgb(0 0 0 / 40%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}

.review-content:hover:before {
    width: 25px;
    height: 25px;
}

.review-content span {
    font-weight: 800;
    border-bottom: 1px solid #ed2124;
    padding-bottom: 10px;
    margin-right: 10px;
    position: relative;
    display: inline-block;
    color: #000000;
    margin-bottom: 3%;
}

.review-content span:after {
    content: "";
    position: absolute;
    width: 54px;
    height: 2px;
    background: #ed2124;
    bottom: -1px;
    right: 0;
}

.review-user {
    display: block;
    text-align: center;
}

.review-icons {
    font-weight: 600;
    display: block;
    color: #f0ab05;
}

.main-bar .col-4 {
    text-align: center!important;
}

.service-request-btn {
    color: #ffffff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fbe1b4+0,f68b1e+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fcda8a+1,fdb919+47,fca820+100 */
    background: #000000; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-radius: 10px;
    font-size: 1.3em;
    font-weight: 600;
    padding: 15px 18px;
    display: block;
    margin-top: -26px;
    top: -3px;
    z-index: 9;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease-in-out;
    /* filter: drop-shadow(2px 4px 6px black); */
    height: 6em;
    width: 70%;
    text-align: center;
    text-transform: uppercase;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    /* text-shadow: 0 0 10px #0000006e; */
    outline: 0.1em solid #ffffff;
    outline-offset: -0.3em;
}
.service-request-btn:hover {
    background-color: #fff;
    color: #000000;
}
.smallbar .service-request-btn {
    font-size: 1em;
}

.service-request-btn span {
    font-size: 3.7em;
    display: block;
    color: #ffffff;
} 
.service-request-btn:hover span{
    color: #000000;
} 
.schedule-btn span {
    font-size: 5em;
    color: #fbe1b4;
    text-decoration: none;
}
.schedule-btn{
    text-align:center;
}
.schedule-btn a {
    text-decoration: none;
}
.form-content{
    position:relative;
    z-index: 1;
    border-radius: 20px;
}
.slider-section .smart-form {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fcda8a+1,fdb919+47,fca820+100 */background: linear-gradient(to bottom, #f1bf49 1%, #fbe1b4 4%, #fbe1b4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */padding: 0 2%;margin-right: 9%;border-radius: 20px;border: 5px solid #00366d;}
.modal-body .smart-form {
    padding: 0%;
    margin-right: 0%;
}


.hl_form-builder--main {
    margin-top: 0px!important;
    padding: 0px!important;
}

.modal-body .smart-form-title {
    top: .5em;
}

.smart-form-title {
    text-align: center;
    color: #000000;
    padding: 0 3%;
    font-size: 1.3em;
    font-weight: bold;
    position: relative;
    top: 1.5em;
    /* text-shadow: 0 0 10px #0000006e; */
    line-height: 1.3;
}

.smart-form iframe {
    height: 100%;
    min-height: 650px!important;
}

.service-area {
    padding-top: 3em!important;
    padding-bottom: 18em;
    position: relative;
    z-index: 1;
    background-color: #fbe1b4;
    background-image: linear-gradient(180deg, #ffffff 15%, #ffffff00 29%), url(/wp-content/uploads/2024/04/team-picture.jpg) !important;
    background-position: bottom;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    top: 0!important;
    width: 100%!important;
    border-radius: 50px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.service-area img {
    position: relative;
    bottom: -33px;
}

.main-content .row .col-md-6.col-lg-6 {
    padding-right: 3%!important;
}

.main-content {
    position: relative;
    background-color: #f3f3f4;
    padding: 13em 5% 5%;
    margin-top: -7em;
    z-index: 0;
}

.main-content strong	{
font-family: 'Montserrat'!important;
}
.main-content:before {
    display: block;
    content: '';
    width: 390px;
    height: 142px;
    transform: translate(4%,0);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2024/04/logo-icon-2.png);
}

.main-content h2 {
    position: relative;
    /* display: -webkit-flex; */
    display: -ms-flexbox;
    /* display: flex; */
    font-size: 2.273em;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-weight: 700;
    line-height: 1.2;
    color: #000000;
    font-family: 'Montserrat'!important;
}

.main-content h2:after {
    content: '';
    display: block;
    /* -webkit-flex: 1 1 auto; */
    -ms-flex: 1 1 auto;
    /* flex: 1 1 auto; */
    width: 40%;
    min-width: 3rem;
    height: 5px;
    margin-left: 0.25rem;
    background-color: #c92419;
    margin-bottom: 0.175em;
}
.combined-services{
    position: relative;
    background-color: #f3f3f4;
    padding: 0;
}
.main-content-cta {
    position: relative;
    background-color: #f3f3f4;
    display: block;
    padding-bottom: 3em;
    line-height: 35px;
}



/* ------------------- Middle CTA Section ------------------------- */



.middle-cta{
    position: relative;
    background-color: #c92419;
}

.middle-cta:before {
    content: " ";
    position: absolute;
    width: 280px;
    height: 200px;
    background-image: url(/wp-content/uploads/2024/04/logo-icon-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    display:block;
    bottom: 4px;
    left: 0px;
    z-index: 0;
    background-position: center;
}

.middle-cta:after {
    content: " ";
    position: absolute;
    max-width: 280px;
    width: 100%;
    height: 200px;
    background-image: url(/wp-content/uploads/2024/04/logo-icon-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    display:block;
    bottom: 4px;
    right: 0px;
    z-index: 0;
}

/* ------------------- End Middle CTA Section ------------------------- */


.service-wrap{
    position: relative;
    transition: all .3s ease-in-out;
    border-color: #000000;
    filter: drop-shadow(0px 0px 6px #00000060);
    background-size: 100% 200%;
    background-image: linear-gradient(to bottom, #fff 50%, #c92419 50%);
    color: #000000;
    padding: 0px;
    border-bottom: 5px solid #c92419 !important;
}
.service-wrap:hover {
    background-position: 0 100%;
    color: #fff;
    border-bottom: 5px solid #fbe1b4 !important;
}
.service-wrap:hover .service-title span{
    transform: rotateY(6.1888rad);
    transition: all .5s ease;
    background-color: #c92419;
    color: #fff;
}
.service-wrap:hover .service-title{
    transition: all .5s ease;
    background-color: #fbe1b4;
    color: #c92419;
    font-weight: 600;
}
.service-title {
    color: #ffffff;
    text-align: center;
    font-size: 1.5em;
    text-decoration-color: #fff;
    padding: 1rem;
    background-color: #c92419;
    vertical-align: middle;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-title span {
    position: relative;
    color: #ffffff;
    text-align: center;
    font-size: 2em;
    filter: drop-shadow(0px 0px 6px #00000077);
    background: #000000;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    transition: all .5s ease;
    margin-right: 10px;
    padding: 2%;
}

.service-content {
    padding: 1rem;
}


.affiliations{
    position:relative;
    background-color: transparent;
    z-index: 1;
    text-align: center;
}

.opening-content:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 460px;
    /* background-image: linear-gradient(177deg, #c9241900 25%, #c9241900 33%, #c9241900 41%, #c9241900 63%), url(/wp-content/uploads/2024/04/bg-pattern.png); */
    background-size: cover;
    background-repeat: no-repeat;
    /* background-position: top; */
    left: 0;
    top: -20em;
    z-index: -1;
    /* clip-path: polygon(0 24%, 100% 0, 100% 100%, 0% 100%); */
    /* background-color: #c92419; */
}

.affiliations .row{
    width: 90%;
    background-color:#ffffff66;
    padding:1%;
    border-radius:20px;
}


.carousel-control-next, .carousel-control-prev {
    width: 12%;
    color: #000000;
    opacity: 1;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    filter: invert(1);
}

.bottom-section {
    padding: 5% 5% 1%!important;
    background-color: #c92419;
    position: relative;
}

.callofaction3 {
    padding: 1% 5%!important;
    /* background-image: linear-gradient(to bottom, #febd26 35%, #de9e02 47%, #d59500 100%); */
    /* top: -4em; */
    position: relative;
}
.callofaction3:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 350px;
    top: -6em;
    left:0;
    vertical-align: super;
    background-image: linear-gradient(to bottom, #ffcb50 1%, #fbe1b4 47%, #f8be36 100%);
    z-index: -1;
}
.callofaction3 .button.expanded {
    background-color: #c92419;
    padding: 4% 6%;
    color: #fff;
}

.callofaction3 .button.expanded:hover {
    background-color: #fff;
    color: #c92419;
}
.callofaction3 .button.expanded:hover:after {
    background: #c92419;
    z-index: -1;
    color: #fff;
}
.guaranteed-text-1 {
    letter-spacing: 3px;
    font-size: 6.2em;
    font-weight: 700;
    color: #000;
    margin-bottom: -23px;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.1);
}

.guaranteed-text-1-small {
    font-size: calc(2.5em + 2.5vw);
    color: #000000;
    margin-bottom: -23px;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    position: relative;
}

.guaranteed-text-2 {
    color: #fbe1b4;
    font-size: 6em;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.08);
    padding-top: 15px;
    /* text-transform: uppercase; */
    font-family: 'Dancing Script';
    font-weight: 700;
    position: relative;
}

.intro-subtitle {
    font-size: .8em;
    color: #fff;
    letter-spacing: 1px;
    display: block;
    position: relative;
    margin-top: 0.2em;
    line-height: 1;
    font-weight: 600;
    /* text-decoration: underline; */
    /* text-underline-position: under; */
    /* text-decoration-color: #000; */
    /* text-decoration-thickness: 1px; */
    font-family: 'Montserrat';
}
.intro-subtitle:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1%;
    background: #fbe1b4;
    bottom: -7%;
    left: -4em;
}
.intro-subtitle:after{
    content: "";
    position: absolute;
    width: 20%;
    height: 7%;
    background: #fbe1b4;
    bottom: -7%;
    right: 57%;
}
.intro-subtitle-small {
    font-size: .5em;
    color: #c92419;
    letter-spacing: 1px;
    /* display: block; */
    position: relative;
    margin-top: 0.6em;
    line-height: 1;
}

.em-text {
    padding-bottom: 30px;
    margin-bottom: 0px;
    line-height: .8!important;
    margin-top: .5em;
}

.callofaction {
    font-size: 2.5em;
    text-align: center;
    display: block;
    padding-bottom: 0.64em;
    color: #000;
    line-height: 1.3;
}

.callofaction a {
    color: #ed2124!important;
    display: inline-table!important;
}

.subline {
    display: block;
}

.h2.background {
    position: relative;
    z-index: 1;
    font: 33px sans-serif;
    margin-top: 0px;
    text-align: center;
    text-transform: uppercase;
    background-color: #ffffff;
}

.h2.background:before {
    border-top: 1px solid #000000;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    width: 45%;
    max-width: 380px;
    z-index: -1;
    -webkit-transform: translate(0em,2%);
    -ms-transform: translate(0em,2%);
    transform: translate(0em,2%);
    transition: transform .4s ease 0s;
}

.h2.background:after {
    border-top: 1px solid #000000;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    width: 45%;
    max-width: 380px;
    z-index: -1;
    -webkit-transform: translate(0em,2%);
    -ms-transform: translate(0em,2%);
    transform: translate(0em,2%);
    transition: transform .4s ease 0s;
}


/* -----------------   Services List Section   -----------------------*/


.services-list-section{
    position:relative;
    padding: 5% 2%;
    background-color: #fff;
    /* background-image: url(/wp-content/uploads/2024/04/bg-pattern.png)!important; */
    background-size: 10%;
}
.service-list-titles{
    padding-bottom: 5%;
    line-height: 1.2;
    /* text-transform: uppercase; */
}
.services-title{
    position:relative;
    color: #000000;
    text-align: center;
    font-size: 4em;
    font-weight: 600;
    font-family: 'Dancing Script';
    text-shadow: 2px 2px #c92419;
}
.services-title span{
    color: #c92419;
    font-family: 'Montserrat';
    font-size: .8em!important;
    text-shadow: none;
}
.services-subtitle{
    position:relative;
    color: #c92419;
    text-align: center;
    font-size: 2.3em;
    font-weight: 600;
    text-transform: uppercase;
    font-style: italic;
}
.services-subtitle:after{
    content:'';
    position: absolute;
    width: 25%;
    height: 5px;
    background-color: #000000;
    text-decoration: underline;
    left: 37%;
    bottom: -9px;
}
.services-content{
    position:relative;
}

.services-list-content{
    position:relative;
}


.service-list-image img{
     position:relative;
     border-radius:20px;
     box-shadow: -16px 14px 0px #000;
     right: -20%;
}
.services-list-title {
    color: #ffffff !important;
    text-align: center;
    font-size: 1.5em;
    font-weight: 600;
    background-color: #000000 !important;
    padding: 1% 3%;
    display: block;
}
.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem !important;
    height: 1.25rem;
    margin-left: auto;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
    position: relative;
    display: block;

}
.accordion-button:not(.collapsed){
     color: #ffffff !important;
}
.services-list {
    list-style-type: none;
    padding: 7% 5%;
    background-color: #c92419;
    /* border-bottom: 2.8em solid #fbe1b4; */
    margin-bottom: 0;
}

.services-list li{
    line-height: 2;
    transition: all .3s ease-in-out;
    z-index: 0;
    color: #fff;
}
.services-list li:hover{background-color: #0a3366;border-left: 5px solid #fbe1b4;padding-left: 2%;z-index: 2;}

.tooltip {
  position: relative;
  opacity: 1;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 100%;
  background-color: black;
  color: #fff;
  border-radius: 6px;
  padding: 5px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  text-align: left;
      display: none;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  left: -1em;
  top: -1em;
  line-height: 1.3;
  font-size: small;
}
.tooltip:hover .tooltiptext strong{
  color: #c92419;
}
/* ----------------- End  Services List Section   -----------------------*/

.usp-section {
    background: #c92419;
    padding: 0!important;
    /* background-image: url(/wp-content/uploads/2024/02/green-bg-450.jpg); */
    background-repeat: repeat-x;
}
.top-usp-wrap{
    position:relative;
    padding: 10% 5%!important;
    background: #fbe1b4;
    /* clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%); */
    z-index: 1;
    background-image: linear-gradient(177deg, #fbe1b4 25%, #fbe1b4 32%, #fbe1b4 41%, #fbe1b4 63%), url(/wp-content/uploads/2024/04/map-bg-2.png);
    border-width: 0px 1px 1px 1px;
    border-radius: 264% / 70%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: -1px -20px 0px 0px #000000;
}
.testimonials {
    background-color: #fff;
    background-repeat:repeat;
    /* background-image:url(/wp-content/uploads/2024/04/bg-pattern.png); */
    background-size: 10%;
    background-position: 100%;
    position: relative;
    padding: 5% 5% 4% 5%;
    /* clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 100%); */
    background-color: #c92419;
    border-width: 0px 1px 1px 1px;
    border-radius: 264% / 70%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0px 20px 0px 0px #000000;
    z-index: 2;
}

.testimonial-box {
    position:relative;
    height: 28em!important;
    background-color:#fff;
    padding: 5% 10%;
    border-radius:20px;
    width: 90%;
    margin: auto;
}
.review-image{
    position:relative;
    padding-bottom:2em;
}
.review-image:before{
    content:'\201C';
    position:absolute;
    padding-bottom:2em;
    top:-.3em;
    left:0;
    width:30px;
    height:20px;
    font-size:5em;
}
.carousel-indicators [data-bs-target].active {
    opacity: 1;
    background-color: #fbe1b4;
}
.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 50px;
    height: 8px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 0;
    border-top: 0;
    border-bottom: 0;
    opacity: 1;
    border-radius: 900em;
}

.carousel-indicators {
    position: relative;
    right: 0;
    bottom: -3em;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

.testimonial-title{
  text-align:center;
  font-size: 6em;
  font-weight:600;
  text-decoration: underline;
  text-decoration-color: #fff;
  color: #000000;
}
.testimonial-subtitle{
  text-align:center;
  font-size: 2.5em;
  font-weight:600;
  display: block;
  color: #fff;
}
.testimonial-subtitle span{
  text-align:center;
  font-size: 1.7em;
  font-weight:600;
  display: block;
  color: #fff;
}
.testimonial-subtitle strong{
  text-align:center;
  font-size:1em;
  font-weight: 700;
  color: #000000;
  /* display: block; */
}
.testimonials-introduction{
    position:relative;
    z-index: 1;
}
.testimonials:before {
    content: '';
    height: 22%;
    width: 21%;
    background-image: url(/wp-content/uploads/2024/04/logo-icon-seudo.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 2em;
    left: calc(15% - 0em);
    transition: transform .4s ease 0s;
    background-size: contain;
    filter: drop-shadow(2px 2px 0px #fff)drop-shadow(-2px -2px 0px #fff)drop-shadow(2px -2px 0px #fff)drop-shadow(-2px 2px 0px #fff);
} 
.testimonials-introduction:before {
    content: '';
    height: 45%;
    width: 23%;
    background-image: url(/wp-content/uploads/2024/02/stars.png);
    background-repeat: no-repeat;
    background-position: 100%;
    position: absolute;
    top: -9em;
    left: calc(38% - 0em);
    transition: transform .4s ease 0s;
    background-size: contain;
    filter: brightness(1.4);
} 
.testimonials-content {
    color: #000;
    padding: 3% 8%;
position:relative;
}

.testimonials-content-wrap {
    /* backdrop-filter: blur(45px); */
    position: relative;
}
.testimonials-content-wrap:before {
    display: block;
    content: '';
    position: relative;
    width: 100%;
    height: 164px;
    transform: translate(0%,0);
    background-repeat: no-repeat;
    background-size: 16%;
    background-image: url(/wp-content/uploads/2024/04/logo-icon-2.png);
    background-position: center;
}
.testimonials-content p {
    margin-bottom: 0em;
}

.testimonials-content strong {
    color: #fad808;
    font-size: 2em;
}

.testimonials-content h2 {
    color: #ed2124;
    padding: 0%;
  position:relative;
}

.testimonials .subline {
    display: block;
    width: 100%;
    text-align: center;
    color: #ed2124;
    font-size: 2.0em;
    position: relative;
    z-index: 1;
    font-weight: bold;
}

.testimonials-content h2:after {
    content: '';
    position: absolute;
    background: #fad808;
    background-position: center;
    width: 15%;
    height: 0.24em;
    border-radius: 900em;
    bottom: -0.3em;
    left: 50%;
    transform: translate(-50%);
}

.testimonials .review-header {
    padding: 1em 0em 1em;
    position: relative;
    z-index: 3;
    margin-top: 3%;
    margin-bottom: 3%;
    transition: opacity .3s ease, transform 0s ease .3s;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    background-color: #2565a6;
    border-radius: 20px;
    box-shadow: -2px 5px 12px 0px #00000054;
    color: #fff;
}

.testimonials .review-header em {
    font-size: 1.3em;
    font-style: normal;
    letter-spacing: .10em;
    text-transform: uppercase;
    line-height: 1.4;
    color: #fff;
}

.testimonial-author {
    display: inline-flex;
    width: 100%;
    text-align: center;
    flex-direction: row;
    justify-content: center;
}

.testimonial-user {
    padding: 7% 8%;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
}

.testimonial-affiliation {
    padding: 0 2%;
}

.callofactiontext {
    font-size: 2em;
    text-align: center;
    display: block;
    padding-bottom: 0.84em;
    color: #fff;
    position: relative;
    z-index: 99;
    padding-top: 16px;
    line-height: 35px;
    font-weight: 600;
}
.bottom-section .callofactiontext-two {
text-align:center;
    color: #fff;
}
.callofactiontext-two {
    font-size: 2em;
    display: block;
    color: #000000;
    position: relative;
    z-index: 99;
    line-height: 1.2;
    font-weight: 600;
}
.bottom-section .callofactiontext-two a {
    color: #fff!important;
    display: inline-table!important;
}
.callofactiontext-two a {
    color: #c92419 !important;
    display: inline-table!important;
}

.callofactiontext a {
    color: #fbe1b4 !important;
    display: inline-block!important;
    font-weight: 600;
}

.middle-line {
    position: relative;
    display: inline-block;
    padding-bottom: .5em;
    width: 100%;
    text-align: center;
    font-size: 2.1em;
    z-index: 9;
    color: #fbe1b4;
    font-weight: 600;
}

/* .middle-line:before {
    content: ' ';
    display: block;
    width: 1px;
    height: 0.7em;
    position: absolute;
    left: calc(50% - 0.5px);
    top: -28px;
    background-color: #000;
}

.middle-line:after {
    content: ' ';
    display: block;
    width: 1px;
    height: 0.7em;
    position: absolute;
    left: calc(50% - 0.5px);
    bottom: 14px;
    background-color: #000;
} */

.but-lin {
    position: relative;
    z-index: 9;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    justify-content: center;
    text-align: center;
    width: 50%;
    margin: auto;
}
.callofaction3 .but-lin {
    position: relative;
    z-index: 9;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    justify-content: center;
    text-align: center;
    width: 65%;
    margin: auto;
    min-width: 303px;
}

/* .but-lin:before, .but-lin:after {
    content: " ";
    width: 30%;
    height: 1px;
    margin: 0px 0px;
    vertical-align: super;
    background-color: #ed2124;
    display: inline-block;
} */

/* .callofactiontext:before {
    content: " ";
    width: 30%;
    height: 1px;
    vertical-align: super;
    background-color: rgba(0, 0, 0, 0.16);
    display: inline-block;
} */

.callofaction3 .topline {
    color: #000000;
    line-height: 1;
}

.callofaction3 .callofactiontext {
    color: #fff;
}

.callofaction3 .middle-line {
    color: #ed2124;
}

.callofaction3 .middle-line:before {
    content: ' ';
    display: block;
    width: 1px;
    height: 0.7em;
    position: absolute;
    left: calc(50% - 0.5px);
    top: -28px;
    background-color: #ed2124;
}

.callofaction3 .middle-line:after {
    content: ' ';
    display: block;
    width: 1px;
    height: 0.7em;
    position: absolute;
    left: calc(50% - 0.5px);
    bottom: 14px;
    background-color: #ed2124;
}

.topline {
    display: block;
    color: #fff;
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0 0 1em 0;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    color: #fefefe;
}

.bottom-section .button.expanded {
    margin-bottom: 0px!important;
    border: 0px solid transparent!important;
    font-size: 1.23rem;
    background-color: #fbe1b4;
    color: #fff;
    z-index: 9;
}
.bottom-section .button.expanded:hover {
    margin-bottom: 0px!important;
    border: 0px solid transparent!important;
    font-size: 1.23rem;
    background-color: #fff;
    color: #c92419;
    z-index: 9;
}
.button.expanded {
    margin-bottom: 0px!important;
    border: 0px solid transparent!important;
    font-size: 1.5rem;
    /* background-color: #000; */
    color: #ffffff;
    z-index: 9;
}

.button.expanded {
    width: 100%;
    max-width: 320px;
    margin: auto;
    padding: 2% 2% 2% 4%;
    text-align: left;
    position: relative;
    text-decoration: none;
    background: #000000;
    font-weight: 600;
}
.button.expanded:after {
    content: '\203A';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 2em;
    background: #fff;
    z-index: -1;
    color: #000000;
    text-align: center;
    width: 25%;
    height: 100%;
    line-height: .7;
    padding: 0.1em 1em 0 0.7em;
    transition: all .3s ease-in-out;
}
.bottom-section .button.expanded:hover:after {
    background: #fbe1b4;
    z-index: -1;
    color: #fff;
}

.button.expanded:hover:after {
    background: #000000;
    z-index: -1;
    color: #ffffff;
}
.slider-section {
    position: relative;
    padding: 14% 2% 0% 2%!important;
    background-position: 70% 10px;
    background-size: cover;
    margin-top: 0;
    /* border-bottom: 0.1em solid #e3e3e3; */
    background-image: linear-gradient(180deg, rgb(17 17 17 / 19%) 10%, rgb(0 0 0 / 17%) 100%), url(/wp-content/uploads/2024/04/bg-image-1.jpg) !important;
    background-repeat: no-repeat;
    transition: all .3s ease-in-out;
    background-color: #4c4744;
    margin-bottom: 3em;
    border-width: 0px 1px 1px 1px;
    border-radius: 264% / 70%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0px 10px 0px 20px #000000;
}

.slider-section:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 50.5em;
    /* background-image: url(/wp-content/uploads/2024/04/bg-image-seudo.png); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    left: 28%;
    top: -2.65em;
    z-index: 0;
}
.slider-section:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    /* background-image: url(/wp-content/uploads/2024/04/bg-pattern.png); */
    background-size: cover;
    background-repeat: repeat;
    background-position: top;
    left: 0;
    top: 83%;
    background-color: #c92419;
    z-index: -2;
    background-size: 10%;
}
.slider-section .col-lg-7.col-md-7 {
/* 
flex: 0 0 auto!important;
    width: 100%!important;
 */
}
.slider-section h1 {
    font-weight: 600!important;
    font-size: 65px!important;
    color: #fff !important;
    text-shadow: 2px 4px 3px rgb(0 0 0);
    transition: all .3s ease-in-out;
    position: relative;
}
.slider-section h1::first-letter {
  color:#fbe1b4;
    font-family: 'Montserrat'!important;
}
.slider-section h3 {
    position:relative;
    font-size: 2em;
    letter-spacing: 1px;
    color: #fbe1b4;
    width: 100%;
    font-weight: 600;
    line-height: 1.3;
    filter: drop-shadow(2px 4px 6px #000);
    text-transform: uppercase;
    font-style: italic;
    font-family: 'Montserrat'!important;
}
.offer-wrap{
    margin-top: 10%;
}
.slider-section h3:after {
    content: '';
    position: absolute;
    width: 25%;
    height: 5px;
    background-color: #fbe1b4;
    left: 0;
    bottom: -9px;
}

.slider-section h2 {
    font-size: 9.7em;
    color: #68422a;
    text-shadow: -2px 4px 10px #ffffff;
}
.offer-content  {
        margin:0 auto;
        outline: 0.2em dashed #c6c3c2;
        outline-offset: -0.9em;
        background-image: linear-gradient(to bottom, #c92419 1%, #c92419 47%, #c92419 100%);
        border-radius: 20px;
        /* padding: 5% 2%; */
        position: relative;
}
.offer-content-wrap  {
        margin:0 auto;
        /* background-color: #5FA338; */
        position: relative;
        outline: 0.2em dashed #000;
        outline-offset: -0.9em;
        border-radius: 20px;
        padding: 5% 2%;
}
coupon-icon-wrap {
    position:relative;
}

.coupon-icon {
    position: relative;
    display: inline-flex;
    height: 100%;
    align-items: center;
}

.offer-content:before {
    content: '';
    display: block;
    position: absolute;
    width: 33.33333%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-color: #fff;
    overflow: hidden;
    border-radius: 20px;
}
.offer-title {
    text-align: left;
    font-weight: 600;
    padding-left: 1em;
    color: #000000;
}
.slider-section .offer {
    font-size: 7.5em;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    position: relative;
    display: inline-block;
}

.offer strong {
    font-size: .7em;
    position: relative;
    top: -14px;
    font-family: 'Montserrat' !important;
}

.offer-off.hide{
display:none;
}
/* 
.page-id-1869 .offer span{
    display:none;
}
 */
.page-id-1678 .slider-section .offer span{
    display:none;
}

.page-id-1880 .slider-section .offer span{
    display:none;
}

.slider-section .offer span{
    color: #000;
    font-size:.3em;
    position: absolute;
    rotate: 270deg!important;
    top: 44px;
    right: -1.6em;
}
.coupon-content-wrap{
  text-align: center;   
}

.offer sup {
    top: -1em;
    /* text-shadow: -4px 2px 4px white; */
    font-size: 40%;
}

.slider-section .offer-desc {
    font-size: 1.5em;
    color: #000000;
    padding: 0;
    font-weight: bold;
}

.slider-section .offer-desc span{
    font-size: .5em;
display:block;
}

.slider-section .offer-disclaimer {
    font-size: .7em;
    width: 100%;
    max-width: 500px;
    display: none;
}
.slider-section .offer-btn:hover {
    color: #000;
    background-color: #fff;
}


.slider-section .offer-btn:hover .icon-money:before{
    color: #fff;
    background-color: #c92419;
}

.slider-section .offer-btn {
    /* font-family: Montserrat,sans-serif; */
    color: #fff;
    background-color: #000000;
    border-radius: 0;
    font-size: 1.6em;
    font-weight: 500;
    padding: 5px 70px 5px 20px;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    z-index: 9;
    position: relative;
    /* text-shadow: -1px 1px 2px #060606a1; */
    cursor: pointer;
    text-decoration: none;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(.95);
    }

    70% {
        transform: scale(1);
    }

    100% {
        transform: scale(.95);
    }
}

.site {
    max-width: 1700px;
    margin: auto;
    overflow: hidden;
    box-shadow: 0em 0em 2em #e0e5ff;
}

.show-for-small-only {
    display: none!important;
}

a {
    -webkit-transition: color .4s ease 0s;
    -moz-transition: color .4s ease 0s;
    -o-transition: color .4s ease 0s;
    transition: color .4s ease 0s;
}

.hide {
    display: none;
}

.modal-dialog {
    max-width: 660px;
    margin: 3.75rem auto!important;
    z-index: 99999;
}

.modal-backdrop {
    z-index: 1!important;
}

.schema a {
    text-decoration: none;
}

body .btn-primary, body .btn-secondary {
    background-color: #ed2124;
    border: 0;
    text-transform: uppercase;
    padding: 0.72em 0.8em;
    border-radius: 0em;
    margin: 1em 0 0 0;
    letter-spacing: .08em;
    margin: auto;
    display: block;
    position: relative;
    color: white;
    font-weight: 400;
    border-radius: 900em;
}

.btn-primary.content-btn {
    max-width: 500px;
    margin-left: 0;
}

body .btn-secondary {
    background-color: #000000;
    color: white!important;
    font-weight: 900;
}

body .btn-secondary:hover {
    background-color: #282828!important;
}

.post-thumbnail img {
    position: relative;
    top: calc(-5% - 1.7em);
}

.post-thumbnail {
    overflow: hidden;
    height: 17em;
    margin-top: 1em;
}

h1, h2, h3, h4, h5, h6, strong {
    font-family: 'Dancing Script', sans-serif!important;
}
.main-content-cta .button:hover {
    background-color: #2565a6;
    color: #fff;
}
body .button:focus, body .button:hover {
    background-color: #fff;
    color: #000000;
}

body {
    font-family: 'Montserrat', sans-serif;
}

.camp-form iframe {
    height: 38.5em!important;
}

.modal-dialog iframe {
    height: 43em!important;
}

.single-blog img {
    padding: 3%;
}

a[href^="tel"] {
    color: inherit;
    text-decoration: none;
    /* margin-bottom: 3%; */
    display: block;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #ededd!important;
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #ededd!important;
}

@font-face {
    font-family: 'icomoon';
    src: url('/wp-content/themes/seo-bootstrap/fonts/icomoon.eot?k12s0z');
    src: url('/wp-content/themes/seo-bootstrap/fonts/icomoon.eot?k12s0z#iefix') format('embedded-opentype'), url('/wp-content/themes/seo-bootstrap/fonts/icomoon.woff2?k12s0z') format('woff2'), url('/wp-content/themes/seo-bootstrap/fonts/icomoon.ttf?k12s0z') format('truetype'), url('/wp-content/themes/seo-bootstrap/fonts/icomoon.woff?k12s0z') format('woff'), url('/wp-content/themes/seo-bootstrap/fonts/icomoon.svg?k12s0z#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-new-usp-hales:before {
    content: "\e90e";
}

.icon-new-house-hales:before {
    content: "\e90f";
}

.icon-bone-hales:before {
    content: "\e900";
}

.icon-calc-hales:before {
    content: "\e901";
}

.icon-house-hales:before {
    content: "\e902";
}

.icon-thumbsup-hales:before {
    content: "\e903";
}

.icon-cog-hales:before {
    content: "\e904";
}

.icon-ribbon-hales:before {
    content: "\e905";
}

.icon-tools-hales:before {
    content: "\e906";
}

.icon-heart-hales:before {
    content: "\e908";
}
.bottom-usp-box .icon-money-hales:before {
    content: "\e909";
    padding: 0;
    margin: 0 auto;
    font-size: 1.5em;
}
.icon-money-hales:before {
    content: "\e909";
    font-size: 2em;
    line-height: normal;
    padding: 0;
    position: absolute;
    top: 0%;
    left: 1%;
    margin: 0 auto;
}

.icon-iaq-hales:before {
    content: "\e90a";
}

.icon-ac-maintenance-hales:before {
    content: "\e90b";
}

.icon-ac-repair-hales:before {
    content: "\e90c";
}
.bottom-usp-box .icon-ac-replace-hales:before {
    content: "\e909";
}

.icon-ac-replace-hales:before {
    content: "\e90d";
}

.icon-calander-vp:before {
    content: "\e94e";
}

.icon-csr-icon1:before {
    content: "\e94c";
}

.icon-shield-proserv:before {
    content: "\e935";
}

.icon-emerg-hour-proserv:before {
    content: "\e943";
}

.icon-calendar-kj:before {
    content: "\e96b";
}

.icon-always-on-time:before {
    content: "\e93b";
}

.icon-instagram-square:before {
    content: "\e918";
}

.icon-linkedin-square1:before {
    content: "\e916";
}

.icon-fb-circle:before {
    content: "\e907";
}

.icon-instagram-circle:before {
    content: "\e917";
}

.icon-twitter-circle:before {
    content: "\e91b";
}

.icon-yt-circle:before {
    content: "\e91f";
}

.icon-minus:before {
    content: "\f068";
}

.icon-music:before {
    content: "\f001";
}

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

.icon-heart:before {
    content: "\f004";
}

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

.icon-user:before {
    content: "\f007";
}

.icon-check:before {
    content: "\f00c";
}

.icon-close:before {
    content: "\f00d";
}

.icon-remove:before {
    content: "\f00d";
}

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

.icon-cog:before {
    content: "\f013";
}

.icon-gear:before {
    content: "\f013";
}

.icon-home:before {
    content: "\f015";
}

.icon-clock-o:before {
    content: "\f017";
}

.icon-play-circle-o:before {
    content: "\f01d";
}

.icon-tag:before {
    content: "\f02b";
}

.icon-print:before {
    content: "\f02f";
}

.icon-camera:before {
    content: "\f030";
}

.icon-align-justify:before {
    content: "\f039";
}

.icon-pencil:before {
    content: "\f040";
}

.icon-map-marker:before {
    content: "\f041";
}

.icon-backward:before {
    content: "\f04a";
}

.icon-play:before {
    content: "\f04b";
}

.icon-pause:before {
    content: "\f04c";
}

.icon-forward:before {
    content: "\f04e";
}

.icon-chevron-left:before {
    content: "\f053";
}

.icon-chevron-right:before {
    content: "\f054";
}

.icon-plus-circle:before {
    content: "\f055";
}

.icon-minus-circle:before {
    content: "\f056";
}

.icon-check-circle:before {
    content: "\f058";
}

.icon-question-circle:before {
    content: "\f059";
}

.icon-info-circle:before {
    content: "\f05a";
}

.icon-check-circle-o:before {
    content: "\f05d";
}

.icon-calendar:before {
    content: "\f073";
}

.icon-comment:before {
    content: "\f075";
}

.icon-chevron-up:before {
    content: "\f077";
}

.icon-chevron-down:before {
    content: "\f078";
}

.icon-arrows-h:before {
    content: "\f07e";
}

.icon-twitter-square:before {
    content: "\f081";
}

.icon-facebook-square:before {
    content: "\f082";
}

.icon-comments:before {
    content: "\f086";
}

.icon-phone:before {
    content: "\f095";
}

.icon-phone-square:before {
    content: "\f098";
}

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

.icon-facebook:before {
    content: "\f09a";
}

.icon-facebook-f:before {
    content: "\f09a";
}

.icon-globe:before {
    content: "\f0ac";
}

.icon-wrench:before {
    content: "\f0ad";
}

.icon-group:before {
    content: "\f0c0";
}

.icon-users:before {
    content: "\f0c0";
}

.icon-chain:before {
    content: "\f0c1";
}

.icon-link:before {
    content: "\f0c1";
}

.icon-bars:before {
    content: "\f0c9";
}

.icon-navicon:before {
    content: "\f0c9";
}

.icon-reorder:before {
    content: "\f0c9";
}
.bottom-usp-box .icon-truck:before {
    content: "\f0d1";
    font-size:.8em;
}
.icon-truck:before {
    content: "\f0d1";
}

.icon-pinterest-square:before {
    content: "\f0d3";
}

.icon-google-plus-square:before {
    content: "\f0d4";
}

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

.icon-money:before {
    content: '\203A';
    position: absolute;
    right: 0;
    top: 0px;
    font-size: 2em;
    background: #fff;
    color: #000;
    text-align: center;
    width: 25%;
    height: 100%;
    line-height: 0.5;
    transition: all .3s ease-in-out;
}

.icon-caret-down:before {
    content: "\f0d7";
}

.icon-caret-up:before {
    content: "\f0d8";
}

.icon-caret-left:before {
    content: "\f0d9";
}

.icon-caret-right:before {
    content: "\f0da";
}

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

.icon-comments-o:before {
    content: "\f0e6";
}

.icon-building-o:before {
    content: "\f0f7";
}

.icon-angle-double-left:before {
    content: "\f100";
}

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

.icon-angle-double-up:before {
    content: "\f102";
}

.icon-angle-double-down:before {
    content: "\f103";
}

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

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

.icon-angle-up:before {
    content: "\f106";
}

.icon-angle-down:before {
    content: "\f107";
}

.icon-desktop:before {
    content: "\f108";
}

.icon-laptop:before {
    content: "\f109";
}

.icon-tablet:before {
    content: "\f10a";
}

.icon-mobile:before {
    content: "\f10b";
}

.icon-mobile-phone:before {
    content: "\f10b";
}

.icon-shield:before {
    content: "\f132";
}

.icon-calendar-o:before {
    content: "\f133";
}

.icon-rocket:before {
    content: "\f135";
}

.icon-chevron-circle-right:before {
    content: "\f138";
}

.icon-play-circle:before {
    content: "\f144";
}

.icon-ticket:before {
    content: "\f145";
}

.icon-thumbs-up:before {
    content: "\f164";
}

.icon-youtube-square:before {
    content: "\f166";
}

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

.icon-youtube-play:before {
    content: "\f16a";
}

.icon-behance:before {
    content: "\f1b4";
}

.icon-spotify:before {
    content: "\f1bc";
}

.icon-paper-plane-o:before {
    content: "\f1d9";
}

.icon-send-o:before {
    content: "\f1d9";
}

.icon-twitch:before {
    content: "\f1e8";
}
.bottom-usp-box .icon-newspaper-o:before {
    font-size:.7em;
}
.icon-newspaper-o:before {
    content: "\f1ea";
}

.icon-calculator:before {
    content: "\f1ec";
}

.icon-cart-plus:before {
    content: "\f217";
}

.icon-cart-arrow-down:before {
    content: "\f218";
}

.icon-street-view:before {
    content: "\f21d";
}

.icon-calendar-check-o:before {
    content: "\f274";
}

.icon-map-pin:before {
    content: "\f276";
}

.icon-map-signs:before {
    content: "\f277";
}

.icon-commenting-o:before {
    content: "\f27b";
}

.icon-volume-control-phone:before {
    content: "\f2a0";
}

.icon-handshake-o:before {
    content: "\f2b5";
}

.icon-address-book:before {
    content: "\f2b9";
}

.icon-address-book-o:before {
    content: "\f2ba";
}

.icon-address-card:before {
    content: "\f2bb";
}

.icon-vcard:before {
    content: "\f2bb";
}

.icon-address-card-o:before {
    content: "\f2bc";
}

.icon-vcard-o:before {
    content: "\f2bc";
}

.icon-user-circle:before {
    content: "\f2bd";
}

.icon-user-circle-o:before {
    content: "\f2be";
}

/* -------------------------------------------------------------------- */
.wrap1 {
    z-index: 2;
    position: relative;
    padding: 0 2%;
}

.row {
    max-width: 100%!important;
    margin: auto;
}

.clear {
    clear: both;
}

ul {
    margin-left: 0em!important;
}

/* -------------------------------------------------------Header Section CSS---------------------------------  */
/* Search Bar & Page */
/* Top Bar Section CSS  */
/* ---------------------------------------------------------------------------------------- */
.desk-nav {
    display: none;
    width: 100%;
    max-width: none;
    padding: 0;
}

.desk-nav .row>* , .mobile-nav .row>* {
    padding: 0;
}

.mobile-nav {
    padding: 0;
    width: 100%;
    max-width: none;
    padding: 1% 0 2% 0;
    z-index: 3;
    position: relative;
    background: #c92419;
}

.main-bar {
    padding: 0 2%;
}

.logo-image {
    position: relative;
}

.logo-image img {
    position: relative;
    width: 20em;
    display: block;
    margin: auto;
    transition: all .3s ease-in-out;
}

.logo-image a {
    position: relative;
    display: block;
}

.smallbar .logo-image img {
    width: 17em;
}

.contact-info {
    font-size: 1.7em;
    font-weight: 900;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    line-height: 1;
    letter-spacing: .04em;
    text-align: -webkit-center;
    margin-top: 0%;
    padding-right: 1%;
}

.contact-info strong {
    position: relative;
    font-size: 0.9em;
    font-weight: 400;
    color: #0a05e4;
    letter-spacing: .04em;
    top: .1em;
    display: block;
}

.contact-info span {
    position: relative;
    top: 0.1em;
}

.contact-info a:hover {
    color: #137bbe;
}

.contact-info a {
    font-size: 1.2em;
    display: block;
    background-color: #fbe1b4;
    width: 1.6em;
    border-radius: 23em;
    border: .1em solid #c92419;
    height: 1.6em;
    line-height: 1.5;
    color: #ffffff;
    margin: auto;
    transition: all .3s ease-in-out;
    text-align: center;
    text-decoration: none;
}

.contact-info .button {
    display: block;
    text-transform: uppercase;
    letter-spacing: .08em;
    background-color: #e7090c;
    padding: 0.75em 1em;
    margin: 0 0 0.5rem;
}

.call-button {
    position: relative;
    display: block;
    letter-spacing: .08em;
    transition: all .3s ease-in-out;
    font-size: 1.8em;
    line-height: 1.1;
    border-bottom: 1px solid;
    margin: auto;
}

.call-button .row>* {
    padding: 0;
}

.call-button span {
    display: block;
    text-align: center;
    font-size: 1.7em;
    height: 1.1em;
    width: 1.1em;
    line-height: 1.1;
    border: 1px solid;
    border-top-right-radius: 0.3em;
    border-bottom: 0;
    margin-top: -0.1em;
    transition: all .3s ease-in-out;
}

.call-button strong {
    display: block;
    font-size: .45em;
    font-weight: 400;
}

.mobile-nav .btn-primary {
    color: #fff;
    border: 0;
    border-radius: 0;
    padding: 0.8em 1.6em;
    background: #333a45;
    margin-left: 0;
}

.mobile-nav .btn-primary span {
    display: block;
}

.call-button:hover strong {
    color: white!important;
}

.shift-menu {
    background: rgb(42,42,42);
    background: -moz-radial-gradient(circle, rgba(42,42,42,1) 0%, rgba(42,42,42,1) 62%, rgba(22,22,22,1) 100%);
    background: -webkit-radial-gradient(circle, rgba(42,42,42,1) 0%, rgba(42,42,42,1) 62%, rgba(22,22,22,1) 100%);
    background: radial-gradient(circle, rgba(42,42,42,1) 0%, rgba(42,42,42,1) 62%, rgba(22,22,22,1) 100%);
    padding: 10.2em 0 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a2a2a",endColorstr="#161616",GradientType=1);
}

.shift-item {
    position: relative;
}

.shift-item a {
    display: block;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: .85em 0em .85em 1em;
    background: #ff000000;
    color: white;
    margin: 0em 0;
    border-bottom: 1px solid #ffffff1a;
    border-left: 0em solid #003046;
    transition: all .3s ease-in-out;
}

.shift-item .btn-secondary {
    display: none;
    position: absolute;
    right: 0em;
    top: 0.3em;
    background: #ff000000;
    border: 0;
    font-size: 1.3em;
    padding: 0.2em 0.7em;
}

.shift-item a:hover {
    color: #ffffff;
    background-color: #ed2124;
    border-left: 0.5em solid #000000;
}

.dropdown.shift-item .btn-secondary {
    display: block;
}

.shift-item a.sub-item {
    background: #0000005c;
}

.shift-item a.sub-item:hover {
    background-color: #ed2124;
}

/* ---------------------- */
/* NAV CSS  */
.modal {
    z-index: 999999999999999999999999999999;
}

.modal-header {
    padding: 0;
    border: 0;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    width: 100%!important;
    display: block;
}

.pop-label {
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.6em;
    letter-spacing: .05em;
}

.modal-content {
    background-color: #fbe1b4;
    box-shadow: 0em 0em 1em #0000004f;
}

.modal-header .btn-close {
    position: relative;
    left: -.9em;
}

.modal-title {
    display: block;
    text-align: center!important;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: 1.3em;
    padding-top: 1em;
    margin-bottom: -0.5em;
}

header#masthead {
    margin-bottom: 0;
    background-color: #c92419 !important;
    /* background-image: url(/wp-content/uploads/2024/04/bg-pattern.png); */
    background-size: 4%;
    background-repeat: repeat;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
    padding: 0rem 0rem!important;
    z-index: 9999;
    width: 100%;
    transition: all .3s ease-in-out;
    top: 0em;
    display: block;
    position: fixed;
    max-width: 1700px;
    border-bottom: 5px solid #000000;
}

header#masthead.smallbar {
    background-color: #c92419 !important;
}
.top-bar {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin-right: 0;
    font-size: 1.4em;
    letter-spacing: .1em;
    transition: all .3s ease-in-out;
    /* border-bottom: 1px solid #ffffff1f; */
    color: #fff;
    font-weight: 600;
    background-color: #fbe1b4;
    z-index: 99;
}
.top-bar .row .col-6:last-child{
 background-color: #000000;
}
.top-bar #menu-top-menu {
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
}
.top-bar-content{
    font-size: calc(.6rem + .5vw);
    color: #000;
}
.smallbar .top-bar {
    font-size: 1em;
}

.top-bar input::-webkit-input-placeholder,.top-bar textarea::-webkit-input-placeholder {
    color: #fff!important;
}

.top-bar input:-moz-placeholder,.top-bar textarea:-moz-placeholder {
    color: #fff!important;
}

.top-bar .btn-primary {
    display: block;
    letter-spacing: .08em;
    font-size: .9em;
    color: black;
    border: 0;
    border-radius: 0;
}

.main-nav {
    position: relative;
    /*   padding: 0.4em 0 0.4em 0; */
    /* background: #ed2124; */
}

.search-bar input {
    background-color: #ffffff00;
    border: 0;
    color: white;
    border-bottom: 1px solid white;
}

.contact-desk {
    position: relative;
    padding: 0% 0 0% 0!important;
    margin-top: 0%;
}

.contact-desk a {
    display: block;
    letter-spacing: .05em;
    font-size: 2.2em;
    line-height: 1;
    color: #66bee3;
    text-decoration: none;
    border-bottom: 0;
    transition: all .3s ease-in-out;
    padding: 0.1em 0em 0.1em 0em;
    margin: 0;
    font-weight: 900;
}

.contact-desk a:hover {
    color: #fa4f41;
}

.contact-desk a em {
    display: block;
    font-size: .7em;
    color: black;
    font-style: normal;
}

.contact-desk span {
    font-size: 1em;
    line-height: 1.4;
    position: relative;
    top: 0em;
    height: 1.4em;
    width: 1.4em;
    display: block;
    border-radius: 900em;
    color: #fa4f41;
    text-align: center;
    transform: scale(2.1);
}

.smallbar .contact-desk a {
    font-size: 1.3em;
}

.contact-desk a strong {
    display: block;
    font-size: .8em;
}

.smallbar .desk-nav .btn-primary {
    font-size: 0.9em;
}

.desk-nav .btn-primary span {
    position: absolute;
    top: 0em;
    width: 1.89em;
    display: block;
    height: 1.89em;
    background: #fa4f41;
    font-size: 1.2em;
    color: white;
    left: 0em;
    line-height: 1.9;
    text-align: center;
}

.desk-nav .top-bar .btn-primary {
    color: white;
    font-size: .8em;
    width: 100%;
    margin-left: auto;
    transition: all .3s ease-in-out;
    padding-left: 2em;
}

.menu {
    position: relative;
    list-style: none;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    list-style-type: none;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
}

.contact-info-desk {
    text-align: center;
    color: #fff;
    display: inline-flex;
    font-size: calc(.6rem + .5vw);
}

.contact-info-desk:after {
    content: '';
    position: absolute;
    height: 90%;
    width: 1px;
    background: white;
    left: 0;
    bottom: 10%;
    opacity: .2;
}

.contact-info-desk a {
    color: #fff;
    text-align: center;
    line-height: 1;
    margin: 0.2em 0em 0.1em 0em;
    font-weight: 900;
    padding: 0em 0em 0em 2em;
    position: relative;
    transition: all .3s ease-in-out;
}

.smallbar .contact-info-desk a {
    font-size: 1.2em;
}

.contact-info-desk a em {
    display: block;
    font-style: normal;
    font-size: 0.5em;
    color: #ed2124;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.contact-info-desk a:after {
    content: '';
    position: absolute;
    width: 1.6em;
    height: 1.6em;
    background-image: url(/wp-content/uploads/2022/09/hales-247.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0em;
    left: 0.8em;
}

.search-bar {
    padding: 0.3em 0.3em;
}

.search-bar .btn-danger {
    background: #ff5f1f;
    border: 0;
    width: 100%;
    border-radius: 0em;
    border-top-right-radius: 1em;
    border-bottom-right-radius: 1em;
}

.search-bar .btn-danger:hover {
    background: #243a92;
}

.search-bar input {
    background-color: #fafafa;
    border: 0;
    color: #757575;
    /* border-bottom: 1px solid white; */
    width: 100%!important;
    flex: unset!important;
    border-top-left-radius: 1em;
    border-bottom-left-radius: 1em;
}

.search-bar input::-webkit-input-placeholder {
    color: #757575!important;
}

.search-bar .input-group {
    display: grid;
    grid-template-columns: 1fr 3em;
}

.top-bar .menu>li a {
    font-size: 0.55em;
    color: black!important;
    padding: 0.2em 0.7em;
}

.top-bar .menu>li a span {
    color: #000000;
}
.top-bar span {
    color: #ed1924;
    font-size: 2.5em;
    top: 0.2em;
    position: relative;
}
.sched-link {
    background: #000000;
    border-radius: 900em
}

.menu>li a {
    padding: 0.7em 1.5em;
    text-decoration: none;
    color: #fff !important;
    font-size: .9em;
    display: block;
    transition: all .3s ease-in-out;
    position: relative;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.menu>li a span{
    color: #000000;
}
.smallbar .menu>li a {
    font-size: .98em;
}

.menu>li.menu-item-has-children> a:before {
    content: "\f107";
    font-family: 'icomoon' !important;
    color: #ffffff;
    display: block;
    position: absolute;
    font-size: 0.8em;
    top: 37%;
    right: 0.5%;
}

.sub-menu li a {
    color: #030303!important;
}

.top-bar .menu>li:nth-child(3) a {
    border: 0;
}

.menu>li a:hover {
    background-color: #fbe1b4 !important;
    color: #000000 !important;
}
.menu>li a:hover span{
    background-color: #fbe1b4 !important;
    color: #000000 !important;
}
.top-menu {
    padding: 2%;
}

.top-menu .btn {
    width: 90%;
    text-transform: none;
    letter-spacing: inherit;
    transition: all .3s ease-in-out;
    background: #ff000000;
    border: .2em solid #0099bb;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 900;
}

.top-menu .btn:hover {
    background-color: #0090b5;
}

.top-menu .btn span {
    color: #003644;
}

.mid-bar {
    padding: 2% 0% 2% 0%;
}

.mainnav {
    text-align: right;
    padding: 0.7% 0;
    position: relative;
}

.nav-border {
    padding-left: 0em!important;
    padding-right: 0em!important;
}

.mainnav .menu {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.mainnav .menu .active>a {
    color: #ffffff;
    background: #f78d1f;
}

.mainnav .menu .active>a:before {
    color: black!important;
}

.mainnav .menu .current-menu-item.active>a {
    color: #ffffff;
    background: #faa61a;
}

.mainnav .menu .sub-menu .current-menu-item.active>a {
    color: #fefefe!important;
    background: #f78d1f!important;
}

.mainnav .menu>li>a {
    display: block;
    padding: 0.7rem 0.6rem;
    line-height: 1;
    font-weight: 400;
    font-size: 0.78em;
    color: black;
    letter-spacing: .02em;
}

.mainnav .menu>li>a:hover {
    color: #ffffff;
    background: #f78d1f;
}

.mainnav .menu>li>a:hover:before {
    color: white;
}

.menu-item-has-children {
    position: relative;
    transition: all .3s ease-in-out;
}

.menu>li .sub-menu a {
    text-transform: none;
    letter-spacing: inherit;
    padding: 0.6em 1em;
}

.mainnav .menu>li.menu-item-has-children >a:before {
    content: "\f107";
    font-family: 'icomoon' !important;
    color: #ffffff;
    display: block;
    position: absolute;
    font-size: 0.8em;
    top: 37%;
    right: 0.5%;
}

.main-nav .menu-item-has-children > .sub-menu {
    top: 100%;
    right: auto;
    left: 0;
}

.main-nav .menu-item-has-children .sub-menu {
    opacity: 0;
    transition: all .3s ease-in-out;
    position: absolute;
    background: #ebebec;
    list-style: none;
    margin-left: 0.0rem;
    width: 17em;
    height: 0;
    display: none;
    z-index: 99;
}

.main-nav .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    height: auto;
    top: 100%;
    left: 0;
    display: block;
    animation: fadeIn .2s;
    font-size: .88em;
    text-align: left;
    padding-left: 0;
}

.main-nav .last-column.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    height: auto;
    top: 100%;
    right: 0%;
    left: auto!important;
    display: block;
    animation: fadeIn .2s;
    font-size: .88em;
    text-align: left;
    left: auto;
}

.main-nav .slim.menu-item-has-children .sub-menu {
    color: #9ad25d;
    background: #33204d;
    ; width: 165%;
    text-align: left;
    padding-left: 0%;
}

.main-nav .slim.menu-item-has-children:hover .sub-menu {
    left: 0%;
}

.main-nav .menu-item-has-children .sub-menu>li {
    padding: 0%;
}

.sub-menu a {
    padding: 5% 4% 5% 4%;
    display: block;
    color: #1d1d1d;
    font-size: .9em;
    transition: all .3s ease-in-out;
    border-bottom: 1px solid #00000014;
}

.sub-menu a:hover {
    color: #ffffff;
    background: #e62318;
    padding: 5% 4% 5% 7%;
}

/* Heating Tab 2 columns Sub menu */
.main-nav .double-column.menu-item-has-children .sub-menu {
    opacity: 0;
    transition: all .3s ease-in-out;
    position: absolute;
    background: #e1e1e1;
    list-style: none;
    margin-left: 0.0rem;
    width: 36em;
    height: 0;
    display: none;
    text-align: left;
    z-index: 99;
}

.main-nav .double-column.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    height: auto;
    top: 100%;
    left: 0%;
    display: block;
    animation: fadeIn .2s;
}

.main-nav .double-column.menu-item-has-children .sub-menu>li {
    width: 50%;
    float: left;
    padding: 0%;
}

.main-nav .double-column.menu-item-has-children .sub-menu>li.full-sub {
    width: 100%;
    float: left;
    padding: 0%;
}

.double-column .sub-menu .full-sub a {
    padding: 0.3em 0.6em 0.7em 0.6em;
    border-right: 1px solid #00000014;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    text-align: center;
}

.double-column .sub-menu .full-sub a span {
    font-size: 1.8em;
    position: relative;
    top: 0.2em;
}

.last-cool {
    float: right!important;
}

.double-column .sub-menu a {
    padding: 0.9em 0.6em 0.9em 0.7em;
    border-right: 1px solid #00000014;
}

.main-nav .double-column-l.menu-item-has-children .sub-menu {
    opacity: 0;
    transition: all .3s ease-in-out;
    position: absolute;
    background: #006ee3;
    list-style: none;
    margin-left: 0.0rem;
    width: 410%;
    height: 0;
    display: none;
    text-align: left;
    z-index: 99;
}

.main-nav .double-column-l.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    height: auto;
    top: 100%;
    right: 0%;
    display: block;
    left: auto;
    animation: fadeIn .2s;
}

.main-nav .double-column-l.menu-item-has-children .sub-menu>li {
    width: 50%;
    float: left;
    padding: 0%;
}

/* Fly out menu */
.main-nav .double-column .fly-out.menu-item-has-children .sub-menu {
    opacity: 0;
    transition: all .3s ease-in-out;
    position: absolute;
    background: #1a6887;
    list-style: none;
    margin-left: 0.0rem;
    width: 18.8em;
    height: 0;
    display: none;
    text-align: left;
    z-index: 99;
}

.main-nav .double-column.menu-item-has-children .sub-menu>li.fly-out:hover {
    background-color: #f2a525;
}

.main-nav .double-column.menu-item-has-children .sub-menu>li.fly-out:hover .sub-menu {
    opacity: 1;
    position: absolute;
    background: #dcdcdc;
    height: auto;
    top: 0%;
    right: -18.8em;
    display: block;
    animation: fadeInUp .2s;
    left: auto;
}

.main-nav .double-column .fly-out.menu-item-has-children .sub-menu>li {
    width: 100%;
    float: left;
    padding: 0%;
}


.quick-nav {
    position: fixed;
    top: 8em;
    width: 100%;
    background-color: #fbe1b4;
    padding: 1% 2% 0% 2%;
    opacity: 1;
    transition: all .3s ease-in-out;
    overflow: hidden;
}


.quick-nav.adjust {
    padding: 1% 2% 1% 2%;
    opacity: 1;
    top: 5em;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9d275+0,fdb919+47,fca820+100 */
    background: linear-gradient(to bottom,  #f9d275 0%,#fbe1b4 47%,#fbe1b4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-bottom: 0;
    box-shadow: inset 0px 0px 8px #f68b1e;
}

.quick-nav .col-3 {
    flex: 0 0 auto;
    padding: 0;
}

.quick-nav a {
    color: #c92419;
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 1%;
    font-size: 0.9em;
    transition: all .3s ease-in-out;
    border-right: 1px solid #ffffff30;
    font-weight: 600;
    /* background-color: #fbe1b4; */
}

.quick-nav a:hover {
    color: white;
    background-color: #000000;
}

.smallbar .quick-nav {background-image: linear-gradient(to bottom,  #f9d275 0%,#fbe1b4 47%,#fbe1b4 100%);color: #fff;}

.quick-nav a span {
    display: block;
    position: relative;
    top: 0em;
    transition: all .3s ease-in-out;
}

.quick-nav a em {
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 900;
    display: block;
    margin: 1.5em auto -2.6em auto;
    color: white;
    bottom: 0em;
    font-size: 0.7em;
    position: relative;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.quick-nav a em:after {
    content: '';
    position: absolute;
    height: 11.5em;
    width: 100%;
    background-color: #b00c03;
    border-radius: 900em;
    z-index: -1;
    left: 0%;
    bottom: -9.6em;
}

.quick-nav a:hover em {
    bottom: 1.2em;
    opacity: 1;
}

.quick-nav a:hover span {
    /* top: -0.6em; */
    font-size: .9em;
}

.sched-global {
    width: 50%;
}

.sched-global .btn-primary, .sched-global .btn-secondary {
    display: block;
    width: 100%;
    padding: 1.1em;
    text-transform: uppercase;
    font-size: .7em;
    letter-spacing: .06em;
    color: black;
    background-color: #ff000000;
    border: 0;
    line-height: .9
}

.sched-global .btn-primary span, .sched-global .btn-secondary span {
    font-size: 4.6em;
    color: white;
    border: 0;
    top: -.1em;
    position: relative;
    border-radius: 900em;
    width: 1.1em;
    height: 1.1em;
    padding: 0;
    line-height: 1;
    display: block;
    text-align: center;
    margin: auto;
    text-shadow: -0.04em 0.08em black;
}

.sched-global .btn-primary span {
    background-color: #199ad6;
}

.sched-global .btn-secondary span {
    background-color: #91ca64;
}

.sched-global .btn-primary:hover, .sched-global .btn-secondary:hover {
    background-color: #ff000000!important;
    color: black!important;
}

.sched-global .btn-primary:hover span, .sched-global .btn-secondary:hover span {
    background-color: #e73c30;
}

/* ------------------------------------------------------------------------------------- */
#site-wrap {
    max-width: 1700px;
    margin: auto;
    box-shadow: 0px 0px 2em rgba(181,193,199,.46);
}

/* Slider Section CSS  */
.sliderfull {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 2;
    margin-top: 7%;
    padding: 11% 4% 7% 4%;
    border-bottom: 0.1em solid #e1e1e1;
}

.slider-header {
    line-height: .9;
    font-size: 2.1em;
    position: relative;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #333a45;
    font-style: italic;
    font-weight: 900;
}

.slider-header strong {
    display: block;
    font-size: 2.6em;
    color: #ff5f1f;
}

.slider-subline {
    letter-spacing: .06em;
    margin-bottom: .3em;
    font-size: 1.5em;
    line-height: 1.1;
    text-transform: uppercase;
}

.slider-subline .check-list li {
    border: 0!important;
    padding: 0.5em 1em 0.5em 3.3em!important;
}

.slider-subline .check-list {
    border: 0!important;
}

.slider-subline .check-list li:before {
    width: 1.7em;
    height: 1.8em;
    top: 0.4em;
    left: 1.06em;
}

.sliderfull .btn {
    max-width: 300px;
    margin: 1em 0;
}

.last-box .usp-box {
    border-top-right-radius: 1.7em;
}

.floating-nav {
    position: absolute;
    padding: 0.8em;
    border-radius: 900em;
    background: #ed2124;
    border: 2px solid #ebebeb;
    bottom: 2.5em;
    right: 1em;
    width: 5.2em;
    z-index: 3;
    box-shadow: 0em 0em 1em #ffffff70;
    transition: all .3s ease-in-out;
    transform: scale(1);
}

.floating-nav:hover {
    background: #000000;
    transform: scale(.9);
}

.floating-nav:after {
    content: 'Click to navigate';
    position: absolute;
    font-size: 0.6em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    width: 14em;
    top: 3em;
    left: -15em;
    background: #0000008a;
    color: white;
    padding: 0.4em;
    border-radius: 900em;
    transition: all .3s ease-in-out;
}

.floating-nav:hover:after {
    opacity: 0;
    left: -10em;
}

.hidden-nav {
    opacity: 0;
    position: absolute;
    width: 3.6em;
    left: 0.7em;
    top: -13em;
    transition: all .3s ease-in-out;
    background: #333a45cc;
    padding: 0.3em 0.2em 0.8em 0.2em;
    border-radius: 900em;
    z-index: -14;
}

.hidden-nav a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.88em;
    background: #333a45c9;
    color: #fbfeff;
    margin: .4em auto;
    border-radius: 900em;
    padding: 0.5em;
    position: relative;
    width: 2.5em;
}

.hidden-nav a:hover {
    color: #000000;
}

.hidden-nav a:hover em {
    display: block;
    opacity: 1;
}

.hidden-nav a em {
    position: absolute;
    width: 14em;
    left: -15em;
    display: none;
    font-size: 0.9em;
    background: #333a45c4;
    padding: 0.3em;
    border-radius: 900em;
    color: white;
    top: 0.5em;
    transition: all .3s ease-in-out;
    opacity: 0;
}

.floating-nav.display-nav {
    background: #000000;
    transform: scale(.9);
}

.floating-nav.display-nav .hidden-nav {
    opacity: 1;
    left: 0.7em;
    top: -14em;
}

.floating-nav.display-nav:after {
    opacity: 0;
    left: -10em;
}

.hidden-nav .close-nav {
    background: #ff5f1f;
    width: 2.5em;
    margin: auto;
}

/* ---------------------- */
/* Section-1 CSS  */
.section-1 {
    position: relative;
    z-index: 3;
    padding: 0% 3% 6% 3%;
    background-repeat: no-repeat;
    background-size: 28%;
    background-position: bottom right;
}

.top-services {
    position: relative;
    z-index: 2;
    height: auto;
    top: -2em;
}

.top-services a {
    position: relative;
    display: block;
    text-decoration: none;
    text-align: center;
    width: 100%;
    height: 13.5em;
    font-size: 1.2em;
    background: #ed2124;
    margin: 0.4em 0;
    transition: all .3s ease-in-out;
    padding: 0.8em;
    border: 0.4em solid #ebebeb;
    border-radius: 1em;
    color: white;
    font-weight: 900;
    text-transform: uppercase;
}

.top-services a .servicon {
    font-size: 3.6em;
    color: white;
    display: block;
    transition: all .3s ease-in-out;
    line-height: 1.6;
    position: relative;
    top: 0.2em;
    margin: -0.1em auto 0.45em auto;
    width: 2em;
    border: 0.13em solid #333a45;
    height: 2em;
    border-radius: 900em;
}

.top-services a .servicon span {
    font-size: 1.7em;
}

.serv-cont {
    position: relative;
    text-transform: none;
    font-weight: 400;
    font-size: 0.8em;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.top-services a:hover {
    transform: scale(1.04);
    background-color: #000000;
}

.top-services a:hover .servicon {
    font-size: 1.7em;
    -webkit-animation: tada 1s;
    animation: tada 1s;
}

.top-services a:hover:before {
    top: -1.7em;
    opacity: 1;
}

.top-services a:hover .serv-cont {
    opacity: 1;
}

.section-1 h1 {
    font-size: 5.8em;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.2em 0em 0.5em 0em;
    line-height: 0.9;
}

.section-1 h1 strong {
    display: block;
    font-size: 1.3em;
    color: #000000;
}

.section-1 h1 span {
    display: block;
    font-weight: 400;
    font-size: .4em;
    letter-spacing: 0.03em;
}

.section-1 h1:after {
    content: '';
    position: absolute;
    background: #ff5f1f;
    width: 1.2em;
    height: .12em;
    left: 0;
    bottom: 0.1em;
    border-radius: 900em;
}

.home-form {
    position: relative;
    padding: 6% 5% 3% 5%;
    background-color: #ebebeb;
    border-radius: 1em;
}

.home-form iframe {
    height: 29em!important;
    width: 100%!important;
}

.home-label {
    text-align: center;
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #000000;
    margin-bottom: 0.1em;
    font-weight: 900;
    position: relative;
}

/* ----------------- END DESKTOP TOP SERVICES -------------------------  */
/* ---------------------- */
/* Section-2 CSS  */
.section-2 {
    padding: 0% 0% 0% 0%;
    position: relative;
    z-index: 3;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}

.section-2 .col-lg-4 {
    padding: 0;
}

.usp-blk {
    position: relative;
    transition: all .3s ease-in-out;
    top: 0em;
    height: 18em;
    overflow: hidden;
    background-color: #000000;
}

.usp-blk img {
    position: absolute;
    z-index: 0;
    width: 100%;
    left: 0;
    top: 0;
    transition: all .3s ease-in-out;
}

.usp-blk span {
    position: absolute;
    font-size: 6.4em;
    left: 0.3em;
    top: 0.2em;
    color: #000000;
    width: 1.2em;
    text-align: center;
    height: 1.2em;
    z-index: 3;
    line-height: 1.2;
    transition: all .3s ease-in-out;
}

.usp-blk span:after {
    z-index: -1;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0em;
    bottom: 0em;
    background: #333a45;
    border-radius: 900em;
    outline: 0.05em solid white;
    outline-offset: -0.15em;
}

.usp-label {
    position: absolute;
    color: white;
    text-shadow: 0.1em 0.1em #0000004a;
    font-size: 1.3em;
    left: 1.7em;
    bottom: 0.9em;
    z-index: 3;
    transition: all .3s ease-in-out;
    font-weight: 900;
}

.usp-blk p {
    position: absolute;
    z-index: 2;
    padding: 1em;
    bottom: -2em;
    margin: 0;
    transition: all .3s ease-in-out;
    opacity: 0;
    color: white;
}

.border-sides {
    position: relative;
}

.border-sides:after, .border-sides:before {
    content: '';
    position: absolute;
    top: calc(50% - 1.5em);
    left: 0em;
    width: .2em;
    height: 3em;
    background: white;
    border-radius: 900em;
    z-index: 9;
}

.border-sides:after {
    right: 0em;
    left: auto;
}

.usp-blk:hover img {
    opacity: 0;
}

.usp-blk:hover span {
    font-size: 3em;
    -webkit-animation: tada 1s;
    animation: tada 1s;
}

.usp-blk:hover .usp-label {
    bottom: 5.2em;
    left: 1em;
}

.usp-blk:hover p {
    bottom: 0em;
    opacity: 1;
}

/* ---------------------- */
/* Section-3 CSS  */
#additional-services {
    position: relative;
    top: -8em;
    line-height: 0;
    margin: 0;
}

.section-3 {
    padding: 3em 4% 0.2em 4%;
    position: relative;
    z-index: 3;
    background: #f3f3f3;
    background-repeat: no-repeat;
    background-position: 95% 100%;
    background-size: 37%;
}

.section-3 .btn {
    max-width: 320px;
    margin-left: 0;
}

.sec3-header {
    position: relative;
    color: black;
    letter-spacing: 0.08em;
    font-size: 2.4em;
    line-height: 1;
    margin-bottom: 0.5em;
    font-weight: 900;
}

.call-btn-sec3 {
    position: relative;
    display: block;
    text-transform: uppercase;
    bottom: -1.3em;
    font-weight: 900;
    font-size: 2.7em;
    line-height: 1;
    color: #ff5f1f!important;
    padding: 0.4em 1em 1.2em 2em;
    border: 0.15em solid #333a45;
    border-radius: 0.6em;
    width: 11em;
    margin-left: 1em;
    clip-path: polygon(-36% 0%, 100% 0%, 100% 77%, -10% 118%);
    border-bottom: 0;
}

.call-btn-sec3:before, .call-btn-sec3:after {
    content: '';
    position: absolute;
    width: 2.6em;
    height: 2.6em;
    left: -1.3em;
    top: 0.7em;
    background-image: url(/wp-content/uploads/2022/09/hales-247.png);
    background-size: cover;
    background-position: center;
    z-index: 3;
    background-repeat: no-repeat;
}

.call-btn-sec3:after {
    background: #f3f3f3;
    border-radius: 900em;
    transform: scale(1.2);
    z-index: 1;
}

.call-btn-sec3 em {
    display: block;
    font-weight: 400;
    font-style: normal;
    font-size: .7em;
    color: black;
}

.add-box {
    position: relative;
    padding: 1em;
}

.add-box .nav-item {
    position: relative;
    width: 50%;
}

.add-box .nav-tabs .nav-item.show .nav-link,.add-box .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #ed2124;
    border-color: #dee2e6 #dee2e6 #fff;
}

.add-box .nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    color: black;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: .9em;
    background: #e3e3e3;
}

.add-header {
    position: relative;
    font-size: 1em;
    border-bottom: 1px solid #ffffff40;
    padding: 1%;
    text-transform: uppercase;
    letter-spacing: .07em;
    background: #ff5f1f;
    text-align: center;
    color: white;
}

.service-list {
    /* overflow-y: scroll; */
    /* height: 10.9em; */
    margin-top: 3%;
    margin-left: 0rem;
    width: 99%;
    background: #f9f9f900;
    padding: 5% 0% 4% 2%;
    /* overflow-x: hidden; */
    /* text-align: left; */
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.service-list li {
    list-style-type: none!important;
    position: relative;
    width: 48%;
    font-weight: 600;
    font-size: .8em;
    line-height: 1.5;
    padding-left: 4%;
    transition: all .3s ease-in-out;
    color: #000000;
}
.service-list li:hover {
    background-color: #c92419;
    color: #fff;
}

.service-list li a span {
    color: #059dcf;
    position: relative;
    left: 0.2em;
    top: 0.14em;
    font-size: 1.2em;
}

.service-list li a {
    display: block;
    padding: 0.4em 0.2em 0.3em 0.5em;
    position: relative;
    transition: all .3s ease-in-out;
    color: black;
    border-left: .0em solid #199ad6;
    text-decoration: none;
}

.service-list li a:after {
    content: '';
    position: absolute;
    bottom: 0.1em;
    left: -2.4em;
    height: 1.8em;
    width: 1.8em;
    background-size: 100%;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    transition: all .3s ease-in-out;
    background-repeat: no-repeat;
}

.service-list li:after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0.6em;
    height: 1.3em;
    width: .7em;
    background-size: 100%;
    transition: all .3s ease-in-out;
    background-image: url(/wp-content/uploads/2024/04/logo-icon-seudo.png);
    background-repeat: no-repeat;
}

.service-list li:hover:after {
filter: invert(1);
}

.service-list li a:hover {
    background-color: #e4e4e4;
    color: #ed2124;
    padding: 0.4em 0.2em 0.3em 2.4em;
    border-left: 0.3em solid #000000;
}

.service-list li a:hover:after {
    left: 0.4em;
}

/*
 *  STYLE 1
 */
.service-list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 49%);
    border-radius: 15px;
    background-color: #00000029;
}

.service-list::-webkit-scrollbar {
    width: 5px;
    /* background-color: #F5F5F4; */
}

.service-list::-webkit-scrollbar-thumb {
    border-radius: 15px;
    -webkit-box-shadow: inset 0 0 3px rgb(0 0 0 / 36%);
    background-color: #000000;
}

/* ---------------------- */
/* Section-4 CSS  */
.section-4 {
    padding: 6% 5% 7% 5%;
    position: relative;
    background-size: cover;
    background-position: bottom;
    background-size: cover;
    background-position: 49% 70%;
    background-repeat: no-repeat;
    z-index: 2;
    background: #ffffff;
    text-align: center;
}

.section-4:after {
    content: '';
    position: absolute;
    width: 30em;
    height: 30em;
    border: 2em solid #f6f6f6;
    border-radius: 900em;
    bottom: -10em;
    right: -7em;
    z-index: -1;
}

.section-4 .carousel-control-prev {
    left: -1em;
}

.section-4 .carousel-control-next {
    right: -1em;
}

.section-4 .carousel-control-next,.section-4 .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #000;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 1;
    transition: opacity .15s ease;
    font-size: 2em;
}

.sec4-header {
    position: relative;
    text-transform: uppercase;
    color: #333a45;
    font-size: 2.4em;
    line-height: 1;
    margin-bottom: 0.4em;
    letter-spacing: 0.04em;
    margin-top: 1.5em;
}

.sec4-header strong {
    display: block;
    font-size: 1.8em;
    color: #ff5f1f;
}

.coup-row {
    position: relative;
    margin-top: 0em;
    padding: 0;
    bottom: -4em;
}

.home-coup {
    position: relative;
    margin: auto;
    background-color: #333a45;
    background-size: 35%;
    background-position: bottom left;
    background-repeat: no-repeat;
    padding: 4% 2em 6% 2em;
    outline-offset: -1.2em;
    overflow: hidden;
    width: 80%;
    color: white;
    outline: 0.4em dashed white;
}

.home-coup .col-lg-6 {
    position: relative;
    z-index: 3;
}

.home-coup img {
    width: 20.8em;
    display: block;
    margin: 0em auto 0em auto;
    z-index: 3;
    position: relative;
}

.home-price {
    position: relative;
    font-weight: 900;
    font-size: 5.5em;
    text-align: center;
}

.home-price span:last-child {
    /* top: initial; */
}

.home-price span {
    font-size: .5em;
    text-transform: uppercase;
    position: relative;
    top: -0.68em;
    color: #ed2124;
}

.home-offer {
    position: relative;
    font-weight: 900;
    font-size: 1.9em;
    margin: 0.3em auto 0.4em auto;
    letter-spacing: .04em;
    text-align: center;
    line-height: 1.1;
}

.home-coup p {
    position: relative;
    text-align: center;
    font-size: 0.7em;
    margin-top: 2em;
    margin-bottom: 0em;
}

.section-4 .btn-primary {
    max-width: 325px;
    background-color: #000000;
}

/* ---------------------- */
/* Section-5 CSS  */
.section-5 {
    padding: 0em 2% 0em 5%;
    position: relative;
    background-color: #ffffff00;
    z-index: 2;
    color: white;
}

.section-5:after {
    content: '';
    position: absolute;
    top: 5.5%;
    left: 0em;
    width: 75%;
    height: 90%;
    background: #ff5f1f;
    z-index: -1;
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
    box-shadow: -23em -2em #f6f6f6;
}

.sec5-header {
    font-size: 3.4em;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    margin-bottom: 0.5em;
    margin-top: -0.7em;
    color: white;
    font-weight: 400;
}

.sec5-header:after {
    content: '';
    position: absolute;
    width: 125%;
    height: 1px;
    background: #00000038;
    bottom: -0.2em;
    left: -25%;
}

.sec5-header strong {
    display: block;
    color: #333a45;
    font-size: 0.9em;
    font-style: italic;
    position: relative;
    padding-left: 1em;
}

.rev-box {
    position: relative;
    width: 90%;
    margin: auto;
    background-color: black;
    background-size: cover;
    border-radius: 1em;
    padding: 2.7em 3.7em;
}

.rev-box .tt_table_cell_right {
    padding: .7em 0;
    font-size: 1.2em;
}

.rev-box .ttshowcase_rl_subtitle {
    display: none;
}

.rev-box .tt-slider-controls {
    text-align: left;
    position: relative;
    top: -1em;
}

.rev-box #tt-slider-prev a,.rev-box #tt-slider-next a {
    color: #fff;
    opacity: 1;
}

.rev-header {
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 1.7em;
    margin-bottom: 1em;
    position: relative;
}

.rev-header:after {
    content: '';
    position: absolute;
    background: #ed2124;
    width: 3em;
    height: .24em;
    border-radius: 900em;
    bottom: -.5em;
    left: 0em;
}

.rev-box .btn {
    margin: 1em 0;
    max-width: 18em;
}

/* ---------------------- */
/* Section-6 CSS  */
.section-6 {
    position: relative;
    padding: 8% 5% 0% 5%;
    background-size: cover;
    background-position: 50% 50%;
    background-image: none;
    background-color: #ffffff;
    z-index: 1;
}

.usp-box {
    position: relative;
    text-align: center;
    padding: 0.7em;
    height: 25em;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.3;
    transition: all .3s ease-in-out;
    margin: 1em auto;
    background-color: #fff;
    border-radius: 20px;
}
.usp-image img{
     border-radius: 20px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
.usp-box.usp1,.usp-box.usp2{
   border-right: 0!important;
}
.service-area .usp-box span {
    font-size: 4.1em;
    color: #ed2124;
    display: block;
    transition: all .3s ease-in-out;
    line-height: 1.1;
    position: relative;
    top: 0;
    margin: -0.4em auto 0.2em auto;
    width: 1.3em;
    border: 0.1em solid #000;
    height: 1.3em;
    border-radius: 900em;
}

.usp-box span {
    font-size: 2em;
    color: #fff;
    display: block;
    transition: all .3s ease-in-out;
    line-height: 1.5;
    position: relative;
    top: -1.2em;
    /* margin: -0.4em auto 0.45em auto; */
    width: 2.3em;
    height: 2.3em;
    border-radius: 900em;
    background-color: #c92419;
    border: 4px solid #fff;
    padding: 3%;
}

.service-area-usp {
    height: 7em!important;
    padding: 1em!important;
    border: 0px;
    background-color: transparent;
    /* pointer-events: none; */
}

.service-area-usp .usp-label {
    color: #fff!important;
    font-size: 1.2em;
    text-transform: none;
    left: 0;
    width: 100%;
    transition: all .3s ease-in-out;
    bottom: 0em!important;
}

.usp-box .usp-label {
    color: #000;
    text-shadow: 0 0;
    font-size: 1.2em;
    text-transform: none;
    left: 0;
    width: 100%;
    transition: all .3s ease-in-out;
    bottom: 0;
    position: relative;
    margin-top: -2em;
    padding: 0 2%;
    text-decoration: underline;
    text-decoration-color: #c92419;
}

.usp-box p {
    position: relative;
    text-transform: none;
    letter-spacing: initial;
    bottom: 0;
    opacity: 1;
    transition: all .3s ease-in-out;
    margin-bottom: 0;
    color: #000;
    padding: 2%;
}

.usp-box:hover span {
    -webkit-animation: tada 1s;
    animation: tada 1s;
    font-size: 3em;
    margin: -0.6em auto 0.25em auto;
}

.usp-box:hover p {
    opacity: 1;
    bottom: 0em;
}

/* Section 7 */
.section-7 {
    padding: 7% 3% 6% 3%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #ffffff;
}

.sec7-header {
    position: relative;
    font-size: 2em;
    line-height: 1.1;
    padding-left: 2em;
    margin-bottom: 0.6em;
}

.sec7-header strong {
    display: block;
    font-size: 1.6em;
    color: #000000;
}

.section-7 .btn {
    max-width: 320px;
    margin-left: 0;
}

.memb-box {
    position: relative;
    width: 24em;
    margin: auto;
    border-radius: 1.6em;
}

.memb-box img {
    border-radius: 1.6em;
}

.memb-box:before {
    content: '';
    position: absolute;
    top: -2.2em;
    left: -2em;
    border: 1em solid #333a45;
    border-radius: 900em;
    width: 6em;
    height: 6em;
    z-index: -1;
}

.close-cta {
    font-size: 1.45em;
    padding: 2em 1.5em 2em 1.5em;
    position: relative;
    text-align: center;
    margin: 0rem 0 0rem;
    color: #ffffff;
    z-index: 2;
    background: #333a45;
}

.close-cta strong {
    color: #ff5f1f;
}

.close-cta a {
    display: unset;
    font-weight: 900;
    color: #000000;
}

/* --------------------------- */
.sched-row {
    position: relative;
    padding: 0;
    max-width: 1700px!important;
    margin: auto;
    box-shadow: 0em 0em 2em #00000000;
}

.sched-row.row>* {
    padding: 0;
}

.sched-row a {
    color: white;
    text-transform: uppercase;
    display: block;
    line-height: 1;
    padding: 2% 2% 3% 2%;
    transition: all .3s ease-in-out;
    border-radius: .7em;
    letter-spacing: .06em;
    text-decoration: none;
    font-size: 0.9em;
    background: #fbe1b4;
    margin: 0;
    border-radius: 0em;
    position: relative;
    z-index: 1;
}

.sched-row a.pop-button:before {
    transform: scale(1);
}

.sched-row a.pop-button {
    position: relative;
    color: white;
    background-color: #c92419;
    background-blend-mode: multiply;
}

.sched-row a.pop-button:after {
    content: " ";
    position: absolute;
    bottom: 0em;
    height: 100%;
    z-index: -1;
    width: 100%;
    transition: all .3s ease-in-out;
    right: 0%;
}

.sched-row a .column,.sched-row a .columns {
    padding-left: 0rem;
    padding-right: 0rem;
}

.sched-row a strong {
    letter-spacing: 0.03em;
    font-size: 2.2em;
    font-weight: 900;
    display: block;
    font-family: 'Montserrat'!important;
}

.sched-row a span {
    display: block;
    text-align: center;
    font-size: 9em;
    position: relative;
    /* top: -.1em; */
    opacity: 1;
    line-height: 0.6;
    left: -0.1em;
}

.sched-row a:hover span {
    -webkit-animation: tada 1s;
    animation: tada 1s;
}

.sched-row a:hover {
    background-color: #464646;
    color: #ffffff;
    cursor: pointer;
}


/* map section  */
.map-section {
    padding: 0em 0% 0;
    position: relative;
    z-index: 0;
    background-color: #ffffff;
}
.map-section:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 250px;
    top: -8em;
    left: 0;
    vertical-align: super;
    background-color: #fbe1b4;
    z-index: 0;
}
.map-section-wrap{
    position: relative;
    padding: 3%;
    background-color: #c92419;
    background-position: 100%;
    background-size: 10%;
    background-repeat: repeat;
    /* background-image: linear-gradient(177deg, #c9241900 25%, #c9241900 33%, #c9241900 41%, #c9241900 63%), url(/wp-content/uploads/2024/04/bg-pattern.png); */
}

.cities-list-wrap{
  /* padding: 2% 5%; */
  position:relative;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #fff;
  border-radius: 20px;
  outline: 0.3em solid #fbe1b4;
  outline-offset: -0.6em;
}

.cities-list-wrap:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 60px;
    top: 40%;
    border-left: 30px solid #fff;
    border-bottom: 30px solid transparent;
    border-top: 30px solid transparent;
    z-index: 998;
    right: -30px;
      background-color: #fff0;
}


/* 
.cities-list-wrap:before {
    content: '';
    position: absolute;
    left: 43%;
    top: -27%;
    height: 36%;
    width: 8%;
    transition: transform .4s ease 0s;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 0;
    background-image: url(/wp-content/uploads/2023/08/map-pin.png);
    background-position: bottom;
}
 */

.cities-title{
  position: relative;
}
.cities-title h2{
  text-align: center;
  font-size: 2em;
  color: #c92419;
  font-weight: 700;
  position: relative;
  padding: 4% 2%;
}
.cities-list{font-size: 1em;position: relative;}
.cities-listed{
  position:relative;
   list-style: none!important;
}
ul.cities-listed {
   list-style: none!important;
}
.cities-listed li{
  width:48%;
  display: inline-table;
}
.cities-listed li{
     border-left: 5px solid #c92419;
     margin-bottom: .5em;
     padding-left: 5px;
     font-weight: 600;
     line-height: 1;
     font-size: 1.3em;
     color: #000;
}

.cities-list-map  {
    padding-left: 5%;
}

.cities-list-map img{
    position: relative;
    right: 0;
    width: 110%;
    max-width: none;
    box-shadow: 0px 0px 6px 9px #00000029;
    border-radius: 20px;
}
#myTabContent{border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;position:relative;top: 0px;background-image: linear-gradient(45deg, #fbe1b4, #fbe1b4);overflow: hidden;}
.nav-tabs {
    border-bottom: 0px solid #dee2e6;
}
.nav-tabs .nav-link.active {
    color: #fff;
    background-color: #000000;
    border-color: #dee2e6 #dee2e6 #fff;
    font-weight: 600;
}

.nav-tabs .nav-link {
    color: #000;
    font-weight: 600;
}



 .map-pin {
                position: relative;
                width: 100%;
                display: block
            }

            .map-pin svg {
                font-size: 1.5em;
                position: absolute;
                top: -5em;
                left: calc(50% - 2em);
                transition: all .3s ease-in-out;
                width: 4em;
            }

            .map-pin svg #pin {
                fill: #03a2da;
            }

            .map-pin svg #stroke {
                stroke: #fff;
            }

            .map-pin svg #bottom-circle {
                fill: #000000;
            }

            .map-pin svg #center-circle {
                fill: #fff;
            }

            .map-pin svg #center-circle.st1 {
                /* stroke: #fff; */
                /* fill: #fff; */
            }

            .map-pin #pin.st0 {
                fill: #000000 !important;
            }


/* end map section  */
/* Footer Section CSS  */
/* Footer CTA */
.site-footer {
    background-color: #fff!important;
    color: #000000!important;
    max-width: 1700px!important;
    margin: auto;
    /*   box-shadow: 0em 0em 2em #000000; */
    padding-bottom: 0em;
    padding-top: 1.2em;
}

.site-footer .bullet-list li:after {
    display: none;
}

.site-footer .bullet-list li {
    padding: 0.2em 0;
}

.site-footer .bullet-list li {
    width: 50%;
}

.logo-foot {
    text-align: center;
    padding: 2%;
}

.logo-foot a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: black!important;
}

.schema {
    text-align: center;
}

.schema a {
    display: block;
    font-weight: 900;
}

.schema a:hover {
    color: #03a8e2!important;
}

.footer-txt {
    position:relative;
    text-align: center;
    color: #000000;
    letter-spacing: .03em;
    font-size: 1.2em;
    margin-top: 1em;
    font-weight: 900;
    margin-bottom: 1em;
}

.schema strong{
    font-family: 'Montserrat'!important;
}
.footer-txt span{
    position:relative;
    border-bottom: 1px solid #c92419;
    padding-bottom: 2px;
}
.footer-txt span:after {
    position: absolute;
    display: block;
    content: '';
    width: 60px;
    height: 3px;
    margin: 13px 0 11px;
    background-color: #5b5652;
    left: 0;
    top: 11px;
}

.foot-links {
    text-align: center;
    font-size: .9em;
}

.help-link {
    display: block;
    text-decoration: none;
    /* border-bottom: 1px solid #ffffff1c; */
    padding: 0.5em;
    text-align: center;
}

.help-link:last-child {
    pointer-events: none;
}

.help-link:hover {
    background-color: #ed2124!important;
    color: #fff!important;
}

.help-links a {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #0000001c;
    padding: .5em;
}

.help-links a:hover {
    color: #03a8e2!important;
}

.copyright {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.7em!important;
    letter-spacing: .08em;
    padding: 1.1em 0em 0.8em 0em!important;
    max-width: none;
    width: 100%;
    background: #000;
    margin-top: 4%;
    border-top: 1px solid #00000029;
}

.lic-numbner {
    text-transform: uppercase;
    font-size: .9em;
    letter-spacing: .08em;
}

.socialmedia {
    position: relative;
}

.socialmedia .navbar {
    position: relative;
    padding-left: 0rem;
    list-style: none;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.socialmedia .navbar a {
    color: #000000!important;
    font-size: 2em;
    text-decoration: none;
    padding: 0em 0.2em 0em 0.2em;
    margin: 0em 0em;
    display: block;
    text-align: center;
}

.socialmedia .navbar a span {
    line-height: 1.7;
}

.socialmedia .navbar a:hover {
    background-color: #b5201d00;
}

.socialmedia .navbar a:hover {
    color: #03a8e2!important;
}

.schema-title {
    margin: 0.7em 0 0em 0!important;
}

footer a {
    text-decoration: none;
}
.company-slogan{
  font-size:2em;  
}
.company-slogan span{
  color:#c92419; 
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------Inner Pages Css ------------------------------------------------------------------ */
/* Global Inner CSS  */
.insideimage {
    position: relative;
    padding: 25% 0% 1% 0%;
    background-position: 100%;
    background-size: 57%;
    margin-top: 0;
    border-bottom: 0.1em solid #000000;
    background-image: linear-gradient( 180deg ,rgb(0 0 0 / 20%) 10%,rgb(0 0 0 / 20%) 100%), url(/wp-content/uploads/2024/01/global-bg-image.jpg)!important;
}

.insideimage:after {
    content: '';
    position: absolute;
    bottom: 0%;
    left: -5%;
    width: 55%;
    min-width: 638px;
    height: 100%;
    background-color: #c92419;
    box-shadow: 1em 0em #fbe1b4;
    z-index: 0;
    transform: skew(-20deg, 0deg);
}

.insideimage .slider-usp {
    bottom: -3em;
    position: relative;
    z-index: 3;
    width: 50%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 0em;
}

.insideimage .slider-usp.row>* {
    padding: 0 .4em;
}

.insideimage .slider-usp .usp-box p {
    color: black;
    opacity: 1;
    font-size: 1.1em;
    bottom: -1.2em;
}

.insideimage .slider-usp .usp-box {
    font-size: .7em;
    background: #ffffff;
    width: 100%;
    color: black;
    height: 11.8em;
}

.insideimage .slider-usp .usp-box span {
    font-size: 5em;
    /* line-height: 0.7; */
    margin: -0.5em auto 0.45em auto;
}
.full-inner-max{
      border-bottom: 0.4em solid #c92419;  
}
.banner-head {
    position: relative;
    color: #ffffff;
    letter-spacing: .12em;
    font-size: 2.5em;
    text-transform: uppercase;
    padding-left: 0.6em;
    z-index: 2;
    border-left: 0.4em solid #c92419;
    margin-left: 0.4em;
    width: 70%;
}

.banner-subline {
    position: relative;
    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    padding-left: 0.6em;
    z-index: 2;
    margin-left: 0.4em;
    width: 70%;
}

.extra-pad {
    padding: 0 5%;
}

.wp-video {
    margin: auto;
}

#breadcrumbs {
    border-bottom: solid 1px rgba(0, 0, 0, 0.18);
    color: black;
    z-index: 999;
    position: relative;
    margin-bottom: 0px;
    margin-right: auto;
    margin-top: 30px;
    padding: 0% 2% 1.8% 1%;
}

#breadcrumbs a {
    color: #c92419;
    font-weight: 900;
    text-decoration: none;
}

#breadcrumbs .icon-home {
    font-size: 1.2em;
    border-right-width: thin;
    border-right-style: solid;
    border-right-color: rgba(0, 0, 0, 0.2);
    padding: 1em;
    margin-right: 12px;
    color: #000000;
}

.rev-sec-in {
    position: relative;
    padding: 6% 5%;
    z-index: 10;
    background-size: 100%;
    background-position: 100% 60%;
}

.rev-sec-in .sec4-header {
    font-size: 3em;
    padding-left: 1.7em;
    position: relative;
    margin-top: -0.5em;
}

.rev-sec-in .sec4-header:after {
    content: '';
    position: absolute;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.6em;
    height: 1.9em;
    top: 0.1em;
    left: 0em;
}

.rev-sec-in .sec4-header strong {
    font-size: 1em;
}

.rev-sec-in .rev-box {
    position: relative;
    padding: 1em 2em;
    /* right: -2em; */
    bottom: 0.5em;
    background: white;
    border: 1px solid #00000021;
}

.rev-sec-in .rev-box:before {
    content: '';
    position: absolute;
    top: -2.2em;
    left: -2em;
    border: 1em solid #333a45;
    border-radius: 900em;
    width: 6em;
    height: 6em;
    z-index: -1;
}

.inside-section-3 h2, .inside-section-4 h2 {
    font-size: 2em;
}

.rev-stars {
    position: relative;
    letter-spacing: 0.3em;
    color: #ffc843;
    font-size: 1.4em;
}

.inside-section-4 h2 {
    color: #ed2124;
}

.inside-section-3.careers-padding {
    margin-top: 15%;
}

.inside-section-3 {
    position: relative;
    background-color: #ed2124;
    padding: 3% 7%;
    color: #ffffff;
    z-index: 9;
    background-position: center;
    background-size: 100%;
}

.inside-section-3:before {
    content: '';
    position: absolute;
    height: 12em;
    width: 100%;
    background-size: 100%;
    top: -8em;
    left: 0em;
    background-repeat: no-repeat;
}

.inside-section-3 blockquote:before {
    background-color: #333a45;
    box-shadow: -0.5em 0em #000000;
}

.inside-section-3 h2 {
    color: #ffffff;
}

.inside-section-3 .accordion-button,.inside-section-4 .accordion-button {
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #000000;
    background-color: #000000;
    letter-spacing: .08em;
}

.inside-section-3 .accordion-item, .inside-section-4 .accordion-item {
    background-color: #1f1f1f;
    color: white;
}

.inside-section-3 .accordion-button:not(.collapsed),.inside-section-4 .accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #000000;
}

.inside-section-3 .accordion,.inside-section-4 .accordion {
    margin-bottom: 2em;
}

.inside-section-4 {
    position: relative;
    background-color: #ffffff;
    padding: 3% 7% 1% 7%;
    color: black;
}

.inside-section-3 .accordion-button::after, .inside-section-4 .accordion-button::after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.inside-section-3 .accordion-button:hover, .inside-section-4 .accordion-button:hover {
    background-color: #000000;
    color: white!important;
}

.inside-section-3 .accordion-button:hover h2, .inside-section-4 .accordion-button:hover h2 {
    color: white;
}

.inside-section-3 .accordion-button:not(.collapsed) h2,.inside-section-4 .accordion-button:not(.collapsed) h2 {
    color: white;
}

.inside-section-3 .bullet-list {
    position: relative;
    color: white;
}

.inside-section-3 .bullet-list li {
    padding: 0.1em 0.1em 0.1em 1.8em;
}

.inside-section-3 .bullet-list li:after {
    top: 0.15em;
    left: 0.2em;
}

.emp-form {
    position: relative;
    padding: 6% 5% 3% 5%;
    background-color: #ebebeb;
    border-radius: 1em;
    margin: 1em auto 3em auto;
    width: 85%;
}

.emp-form .with_frm_style .vertical_radio .frm_checkbox label, .emp-form .with_frm_style .vertical_radio .frm_radio label {
    color: #fff;
}

.emp-form .frm_style_formidable-style-2.with_frm_style input[type=submit] {
    display: block;
    width: 100%;
    padding: 1em 0em;
    text-transform: uppercase;
    font-family: 'poppinsbold';
    letter-spacing: .07em;
    font-size: 1.1em;
    background-color: #03a8e2;
    color: white;
    border: 0;
    box-shadow: none;
}

.emp-label {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #383838;
    font-size: 1.5em;
    margin-bottom: .8em;
}

.emp-form .with_frm_style .frm_primary_label {
    color: black;
}

.emp-form .frm_style_formidable-style.with_frm_style input[type=submit] {
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
    font-family: 'arvobold';
    background-color: #00169d;
}

.emp-form .frm_style_formidable-style.with_frm_style input[type=submit]:hover {
    background-color: black;
    color: white;
}

.emp-form .frm_forms.frm_style_formidable-style-2.with_frm_style {
    width: 100%!important;
    max-width: none!important;
}

.embed-video .wp-video {
    width: 100%!important;
    display: block;
    height: 100%;
}

.embed-video .wp-video-shortcode {
    width: 100%!important;
    height: 25em!important;
}

.team-box {
    position: relative;
    background: #e5e5e5;
    padding: 2em;
    margin: 2.5em auto;
    border-radius: 3em;
    text-align: center;
}

.team-box img {
    width: 9em;
    margin: -4em auto 1em auto;
    display: block;
    border-radius: 900em;
    border: .3em solid #ed2124;
}

.emp-name {
    position: relative;
    font-weight: 900;
    font-size: 1.4em;
    color: #000000;
}

.team-box .emp-label {
    font-size: .8em;
    border-bottom: 1px solid #4f4f4f21;
}

.insideimage .not-active {
    display: none;
}

.insideimage .activate {
    position: relative;
    display: block!important;
    z-index: 9;
}

.insideimage .activate a {
    color: white;
    position: relative;
    z-index: 3;
    transition: all .3s ease-in-out;
    display: block;
    padding-left: 0em;
    border-radius: 900em;
    letter-spacing: .09em;
    font-size: 1.2em;
    margin-bottom: -1em;
    width: 16.5em;
    font-family: 'poppinsbold';
    text-align: center;
    margin-left: 3.8em;
}

.insideimage .activate a:hover {
    background-color: #5b6363;
}

/* Contact Us Page */
.contact-page {
    text-align: center;
}

.contact-page h1 {
    padding-top: 1em;
}

.contact-page .text-highlight {
    padding-bottom: 2.5em;
    margin-bottom: 3em;
    text-align: center;
}

.contact-page-2 {
    position: relative;
    padding: 2% 5%;
}

.contact-page .btn {
    max-width: 400px!important;
    color: white;
    margin: 0em auto 2em auto;
}

.contact-page-2.row>* {
    padding: 0;
}

.hours-box {
    padding: 4% 5% 5% 5%;
    position: relative;
    background-color: #333a45;
    color: white;
}

.hours-head {
    font-size: 1.3em;
    font-weight: 900;
    letter-spacing: .04em;
    border-bottom: 1px solid #ffffff6e;
    padding-bottom: 1%;
    margin-bottom: 4%!important;
    background-color: #ff000000!important;
}

.hours-box div {
    background-color: #0000000f;
    padding: 2%;
    margin: .1em 0;
}

.contact-box {
    position: relative;
    background-color: #ebebeb;
    padding: 2em;
    outline: 1px solid #0000004d;
    outline-offset: -1em;
}

.contact-box b {
    text-transform: uppercase;
    font-size: 1.1em;
    color: #ff5f1f;
}

.contact-box a {
    text-decoration: none;
    color: #03a8e2;
}

.map-box iframe {
    height: 34.8em;
    position: relative;
    top: 0.2em;
}

.contact-page-2 .side-form {
    margin-bottom: 0;
}

.contact-page-2 .side-form iframe {
    height: 30.7em!important;
}

.botcont {
    position: relative;
    padding: 0% 5%;
}

/* Opening CTA Inner CSS  */
blockquote {
    font-size: 1.22em!important;
    margin-top: 35px!important;
    width: 95%;
    border-left: aliceblue;
    position: relative;
    padding: 1em 4em 1em 2.5em!important;
    margin: 4% 1% 6% 1%!important;
    z-index: 9;
    color: #000000!important;
}

blockquote, blockquote p {
    line-height: 1.6;
    margin-bottom: 0em;
    color: #ffffff!important;
}

blockquote:after {
    content: '';
    position: absolute;
    bottom: 0.2em;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 1;
    height: 3em;
    width: 2.3em;
    transition: all .3s ease-in-out;
    background-position: center;
    right: 0.6em;
}

blockquote:before {
    content: '';
    position: absolute;
    bottom: 0em;
    left: 0em;
    height: 100%;
    width: 100%;
    transition: all .3s ease-in-out;
    z-index: -01;
    background-color: #333a45;
    box-shadow: -0.5em 0em #ed2124;
    transform: skew(10deg, 0deg);
    border-top-right-radius: 2em;
}

blockquote a {
    color: #000000;
    text-decoration: none;
}

blockquote a:hover {
    color: #ffffff;
}

#breadcrumbs {
    border-bottom: solid 1px rgba(0, 0, 0, 0.18);
    color: black;
    z-index: 0;
    position: relative;
    margin-bottom: 0px;
    margin-right: auto;
    margin-top: 3em;
}

.inside-content h1 {
    margin-bottom: -1px;
    color: #303030;
    font-weight: 900;
    font-size: 2.5em;
}

.inside-content h1 strong {
    color: #3f6fa6;
}

.inside-content h1 span {
    display: block;
    font-size: .6em;
    font-family: 'Poppins';
    font-weight: normal;
    color: white;
}

.inside-content h2 em {
    font-size: .8em;
    font-family: 'Poppins';
    font-weight: normal;
    font-style: normal
}

.inside-content h2 {
    color: #000;
    font-weight: 900;
    font-size: 2em;
}

.inside-content h3 {
    color: #596161;
    font-weight: 900;
    font-size: 1.4em;
}

.inside-content h5 {
    font-size: 1.3em;
}

.deal-price {
    position: relative;
    font-weight: 900;
    font-size: 4em;
    line-height: 1.2;
    text-shadow: -0.08em 0.09em 0.2em #00000005;
    color: #000000;
}

.deal-price span {
    display: block;
    font-size: 0.5em;
    padding: 1% 7%;
}

.deal-offer {
    position: relative;
    font-size: 1.4em;
    line-height: 1.4;
    display: block;
    margin: 2% 0 2% 0;
}

.deal-offer span {
    display: block;
    font-size: .7em;
}

.coup-page {
    position: relative;
}

.coup-page .text-highlight {
    margin-bottom: 3em;
}

.coup-page .home-coup img {
    width: 11em;
    left: 0;
    margin-bottom: 0.8em;
}

.coup-page .col-lg-6 {
    margin: 0em 0 2.5em 0!important;
}

.coup-page .home-coup {
    text-align: center;
    width: 90%;
    padding: 9% 10% 5% 10%;
}

.coup-page .home-coup .btn {
    margin: 0.4em auto 1em auto;
    background-color: #66bee3;
    border: 0;
    color: white;
    margin: 1em auto;
    display: block;
    width: 90%;
}

.coup-page .home-coup p {
    font-size: .8em;
}

.employ-acc .accordion-header {
    margin: 0;
    text-align: center;
}

.employ-acc .accordion-button {
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 1.3em;
    text-align: center!important;
}

.employ-acc .accordion-button:not(.collapsed) {
    color: #fbf6a5;
    background-color: #b5201d;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

/* List Style 1 Inner CSS  */
.bullet-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 10px;
}

.bullet-list li {
    position: relative;
    padding: 0 0 0.1em;
    padding-left: 2em;
    font-size: 1.2em;
    font-weight: 500;
    width: 48%;
}

.bullet-list li:after {
    content: "\f058";
    font-family: 'icomoon' !important;
    position: absolute;
    top: 0;
    left: 0;
    color: #000000;
    font-size: 1.333em;
    border-radius: 50%;
    line-height: 1;
}

.bullet-list li a {
    color: #ed2124;
    text-decoration: none;
}

.bullet-list li a:hover {
    color: #000000;
}

/* ---------------------- */
/* List Style 2 Inner CSS  */
.check-list li {
    display: block!important;
    padding: .8em 1em .8em 4em!important;
    border-bottom: solid 1px rgba(0, 0, 0, 0.14)!important;
    position: relative!important;
    line-height: 1.5em!important;
    text-align: left!important;
    width: 100%!important;
}

.check-list {
    display: block!important;
    margin: 1em 0!important;
    padding: 0!important;
    border: solid 1px rgba(0, 0, 0, 0.08)!important;
}

.check-list li:before {
    content: "\f00c";
    font-family: 'icomoon' !important;
    color: #000000;
    display: block;
    position: absolute;
    font-size: 1.2em;
    top: 0.8em;
    left: 1.06em;
    z-index: 2;
}

.check-list li:after {
    content: '';
    position: absolute;
    background-size: 100%;
    width: 2.5em;
    height: 2.5em;
    top: 0.4em;
    left: 0.3em;
    background-repeat: no-repeat;
}

.check-list li strong {
    text-transform: uppercase;
    font-size: 1.025em;
    color: #c92419;
    font-family: 'Montserrat'!important;
}

.check-list li a {
    color: #199ad6!important;
}

.check-list li a:hover {
    color: #ffdd17;
}

/* ------------------------------------------ */
/* Flex Template */
.column-section {
    position: relative;
    padding: 2% 5%;
}

.column-section strong.highlight {
    font-size: 1.36em;
    font-style: italic;
    color: #000000;
    position: relative;
    font-weight: 500!important;
    margin-top: 8px;
    padding-bottom: 3%;
    margin-bottom: 1em;
    line-height: 1.4!important;
    display: block;
}

.column-section strong.highlight:not(.no-line):after {
    content: ' ';
    display: block;
    width: 159%;
    height: 4px;
    background-color: #4fc8e3;
    position: absolute;
    top: 95%;
    right: 20px;
}

.column-section .btn-primary {
    max-width: 450px;
    margin-left: 0;
    color: white;
}

.column-section no {
    display: none;
}

.text-highlight p {
    margin-bottom: 0;
}

.column-section h1 {
    color: #ed2124;
    font-size: 2.6em;
    margin: 0em 0em -0.5em 0em;
}

.compressed-sec {
    padding: 5% 18%;
    background: #ededed;
}

.content-header {
    font-weight: 900;
    font-size: 2.2em;
    color: #ed2124;
}

.usp-box-section {
    position: relative;
    padding: 26% 5%;
    margin: 0 auto;
}
.top-usp-title{
    text-align:center;
    color: #000000;
    font-size: 3em;
    font-weight: 600;
    line-height: 1;
    text-shadow: 2px 2px #0000004a;
}
.top-usp-title strong{
    color: #c92419;
    font-weight: 700;
    font-size: 1.5em;
    text-shadow: none;
}
.top-usp-subtitle{
    padding:2%;
    text-align:center;
    color: #000000;
}

.usp-box-section .usp-box {
    /* height: 100%; */
    padding: 0;
}
.usp-box-section .usp-box:last-child {
    /* height: 100%; */
}

.bottom-usp-box {
    position: relative;
    /* background: white; */
    text-align: center;
    padding: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.3;
    transition: all .3s ease-in-out;
    margin: 1em auto;
}
.bottom-usp-box:hover span{
  transform: rotateY(358deg);
}

.bottom-usp-label {
    color: #fff!important;
    text-shadow: 0 0;
    font-size: 1.2em;
    text-transform: none;
    left: 0;
    width: 100%;
    transition: all .3s ease-in-out;
    position: relative;
    font-weight: 600;
}
.bottom-usp-box span {
    font-size: 4.1em;
    color: #fff;
    display: block;
    transition: all .3s ease-in-out;
    line-height: 1.1;
    position: relative;
    top: 0;
    margin: -0.4em auto 0.2em auto;
    width: 1.3em;
    border: 2px solid #fff;
    height: 1.3em;
    border-radius: 900em;
    background-color: #ed2124;
    filter: drop-shadow(2px 4px 6px black);
}


.service-area h2 {
    position:relative;
    text-align: center;
    display: block;
    width: 100%;
    color: #000000;
    font-weight: 600;
    font-size: 3.5em;
    text-shadow: 0 0 16px #fff;
    padding-bottom: 0;
    font-family: 'Montserrat'!important;
}
.service-area h2 span{
    color: #c92419;
    position: relative;
    /* border-bottom: 2px solid #fff; */
    font-family: 'Dancing Script';
}
/* .service-area h2 span:before {
    content: "";
    position: absolute;
    width: 4.3em;
    height: 5px;
        background: #ed1924;
    bottom: -1px;
    right: 0;
} */


.accordion-section {
    position: relative;
    padding: 5% 5%;
}

.accordion-section .accordion-button {
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #ffffff;
    background-color: #000000;
    letter-spacing: .08em;
}

.accordion-section .accordion-item {
    background-color: #000000;
    color: white;
}

.accordion-section .accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #000000;
}

.accordion-section .accordion {
    margin-bottom: 2em;
}

.accordion-section .accordion-button::after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.accordion-section .accordion-button:hover {
    background-color: #333a45;
    color: white!important;
}

.accordion-section .accordion-button:hover h2 {
    color: white;
}

.accordion-section .accordion-button:not(.collapsed) h2 {
    color: white;
}

.galler-section {
    position: relative;
    padding: 3% 5%;
}

/* Opening CTA Inner CSS  */
.text-highlight {
    font-size: 1.36em;
    font-style: italic;
    color: #000000;
    position: relative;
    font-weight: 500!important;
    margin-top: 8px;
    padding-bottom: 3%;
    margin-bottom: 39px;
    line-height: 1.4!important;
}

.text-highlight:not(.no-line):after {
    content: ' ';
    display: block;
    width: 159%;
    height: 4px;
    background-color: #c92419;
    position: absolute;
    top: 99%;
    right: 20px;
}

.text-highlight p {
    margin-bottom: 0;
}

.side-coup {
    position: relative;
    width: 100%;
    margin: 2em auto 2em auto;
    background-color: #eaeaea;
    background-size: 55%;
    background-position: bottom left;
    background-repeat: no-repeat;
    padding: 5% 10% 7% 10%;
    outline: .3em dashed #000000;
    outline-offset: -1em;
    text-align: center;
}

.side-coup img {
    width: 14em;
    display: block;
    margin: -0.2em auto 1em auto;
    z-index: 3;
    position: relative;
    border-radius: 15px;
}

.side-coup p {
    font-size: 0.8em;
}

.side-price {
    font-size: 4em;
    color: #ed2124;
    position: relative;
    margin-top: 2%;
    font-weight: 900;
}

.side-offer {
    font-size: 1.3em;
    position: relative;
    margin-bottom: 3%;
    letter-spacing: .02em;
    color: #fcfcfc;
}

.side-offer span {
    display: block;
    font-size: .7em;
}

.side-coup .btn-primary {
    display: block;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #ffffff!important;
    letter-spacing: .08em;
    padding: 0.6em 1em;
    font-size: 1em;
    width: 90%;
    margin: 1em auto;
    background: #fbe1b4;
}

.side-label {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4em;
    letter-spacing: .05em;
    margin-bottom: 0%;
    color: #000000;
}

.side-form {
    position: relative;
    background-color: #ebebeb;
    padding: 5% 9%;
    margin-bottom: 5%;
    box-shadow: 0px 0px 2em rgb(2 2 2 / 15%);
    border: 1px solid #e4e4e4;
    border-radius: 1em;
}

.side-form iframe {
    height: 32em!important;
}

.text-highlight2 {
    font-size: 1.25em;
    padding: 1.5em 3% 1.1em;
    position: relative;
    border-bottom: solid 1px #00000054;
    text-align: center;
    margin: 4.5rem 0 2.5rem 0em;
    color: #000000;
    font-weight: 900;
}

.text-highlight2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#00000040 44.99%,#FFFFFF 45%,#FFFFFF 54.99%,#00000040 55%);
}

.text-highlight2:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 5em;
    background-size: 3.4em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    left: 0em;
    top: -2.95em;
}

.text-highlight2 a {
    display: unset;
    color: #ed2124;
    transition: all .3s ease-in-out;
    transform: scale(1);
    position: relative;
    bottom: 0em;
}

.text-highlight2 a:hover {
    font-size: 1.04em;
    bottom: 0.12em;
}

.inner-bottom {
    margin-top: -2%;
    color: #000!important;
    z-index: 99;
    background-position: 100% 54%;
}

.inner-bottom .usp-box {
    width: 100%;
}

.inner-bottom.section-5 .usp-blk span {
    left: 0em;
}

.inner-bottom .row>* {
    /* padding: 0 .8%; */
}

.inner-bottom .usp-row {
    margin-top: -25%;
}

.inner-bottom:after {
    display: none;
}

.inner-bottom .usp-wrap {
    position: relative;
    margin-top: 0em;
}

.inner-bottom .usp-wrap.row>* {
    /* padding: 0% 0.7%; */
}

.side-reviews {
    position: relative;
    text-align: center;
    line-height: 1.8;
    padding: 8% 5%;
    background: #000;
    color: white;
}

.side-reviews .ttshowcase_rl_subtitle {
    display: none;
}

.side-reviews .rev-author:after {
    display: none;
}

.side-rev-box {
    padding: 5% 6%;
    font-size: .9em;
}

.side-reviews .carousel-control-next, .side-reviews .carousel-control-prev {
    color: #fff;
    opacity: 1;
}

.side-reviews .btn-primary {
    display: block;
    border-radius: 0em;
    border: 0;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 6%;
    color: white;
    background: #000000;
    padding: .72em 1em;
}

.side-reviews .side-label {
    color: white;
}

.formsidebar {
    position: relative;
    padding: 1em;
    background-color: #feca58;
    margin-top: 1em;
}

.form-inner-label {
    text-align: center;
    font-size: 1.3em;
    margin-bottom: .4em;
    font-weight: 900;
}

.side-rev {
    position: relative;
    padding: 1em 3em;
    background-color: #f2f2f2;
    color: black;
}

.side-rev .side-label {
    color: black;
}

.side-rev .btn {
    display: block;
    color: black;
}

/* ---------------------- */
/* Closing CTA Inner CSS  */
/* ------------------------------------------------------------------------------------- */
.faq-page .accordion-button {
    background-color: #ed2124;
    color: white;
}

.faq-page .accordion-button[aria-expanded=true], .faq-page .accordion-button:hover {
    background-color: #000;
    color: white;
}

.faq-page .accordion-button::after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

/* 404 Page */
.error-page {
    padding: 11% 4% 6% 4%;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: black;
    margin-top: 9%;
    background-image: url(/wp-content/themes/seo-bootstrap/inc/assets/images/ty-bgdss.jpg);
}

.error-page .inside-content {
    position: relative;
    padding-top: 0px;
    background-color: #00000059;
    padding: 7% 1% 4% 1%;
}

.error-page .error {
    font-size: 14em;
    font-weight: 700;
    color: #000;
    position: relative;
    display: block;
    line-height: 0.8;
    letter-spacing: .03em;
    z-index: 2;
    margin-top: -2%;
    text-shadow: -4px 4px #373535;
    margin-bottom: 1%;
}

.error-page .inside-content h1 {
    font-size: 4.2em;
    color: #ffffff;
    position: relative;
    z-index: 1;
    margin-top: -0.2em;
}

.error-page .entry-content {
    font-size: 1.4em;
    padding: 0% 13%;
    position: relative;
    color: white;
}

.reroute-btns {
    padding: 0%;
    position: relative;
}

.reroute-btns .column,.reroute-btns .columns {
    padding-left: .3375rem;
    padding-right: .3375rem;
}

.reroute-btns .btn {
    width: 100%;
    font-size: 1.1em;
    box-shadow: 1px 1px 16px 8px #0000000f;
    text-transform: uppercase;
    /* font-weight: 900; */
    letter-spacing: .03em;
    border: 0;
    display: block;
    border-radius: 0;
    margin: .7em 0;
    color: black;
}

.reroute-btns .btn:hover {
    background-color: #000000!important;
    color: white!important;
    text-shadow: none;
}

.reroute-btns span {
    position: relative;
    top: 0.15em;
    font-size: 1.3em;
}

.single-blog ul {
    margin-left: 2em!important;
}

/* Default Template CSS  */
.main-blog {
    position: relative;
}

.main-blog a {
    text-decoration: none;
    color: #ed2124!important;
}

.main-blog .page-nav {
    position: relative;
    background-color: #efefef;
    padding: 1.5em;
    margin-bottom: 1em;
}

.main-blog .post-thumbnail img {
    width: 100%;
    display: block;
}

/* Meet the team */
.team-page {
    position: relative;
}

.team-page h1 {
    padding-top: 1em;
}

.team-page h1, .team-page .text-highlight {
    text-align: center;
}

.team-page .text-highlight {
    padding-bottom: 2.5em;
    margin-bottom: 3em;
}

.team-page .text-highlight:not(.no-line):after {
    right: 0%;
    width: 100%;
}

.team-page .text-highlight:not(.no-line):before {
    content: '';
    position: absolute;
    bottom: -2.3em;
    left: 0em;
    width: 100%;
    height: 5em;
    background-image: url(/wp-content/uploads/2021/12/bluebg-bee-2.png);
    background-size: 4em;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

.team-page .nav-tabs {
    position: relative;
    border: 0;
}

.team-page .nav-tabs li {
    width: 14.24%;
}

.team-page .nav-tabs .nav-link {
    padding: 0;
}

.team-page .nav-tabs li img {
    position: relative;
    width: 100%;
}

.emp-info {
    font-size: .8em;
    line-height: 1.4;
    display: block;
    overflow-y: scroll;
    height: 10.9em;
    margin-top: 3%;
    margin-left: 0rem;
    width: 96.5%;
    background: #f9f9f900;
    padding: 3% 5% 1% 5%;
    overflow-x: hidden;
    text-align: left;
}

/*
 *  STYLE 1
 */
.emp-info::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 49%);
    border-radius: 15px;
    background-color: #00000029;
}

.emp-info::-webkit-scrollbar {
    width: 5px;
    /* background-color: #F5F5F4; */
}

.emp-info::-webkit-scrollbar-thumb {
    border-radius: 15px;
    -webkit-box-shadow: inset 0 0 3px rgb(0 0 0 / 36%);
    background-color: #000000;
}

.emp-info em {
    display: table-cell;
    font-weight: 400;
    font-size: 0.7em;
    height: 3em;
    vertical-align: middle;
    width: 26em;
    background: #003645;
}

.team-page .tab-content {
    position: relative;
    background-color: #003644;
    background-image: url(/wp-content/uploads/2021/12/bluehex-bg.gif);
    color: white;
    border-top: .2em solid #003644;
}

.team-page .tab-content h2 {
    color: #fec857;
}

.team-page .tab-content .col-md-4 {
    padding: 0 3em;
    /* background-color: #0090b5; */
}

.team-page .tab-content .emp-info {
    width: 100%;
    padding: 0em 0em 0.3em 0em;
    font-size: 1em;
    background-color: #f28c39;
}

.team-page .tab-content .emp-info em {
    width: 45em;
    background-color: #feca58;
    color: black;
}

.team-page .nav-tabs .nav-item.show .nav-link .emp-info, .team-page .nav-tabs .nav-link.active .emp-info {
    background-color: #f28c39;
}

.team-page .nav-tabs .nav-item.show .nav-link .emp-info em, .team-page .nav-tabs .nav-link.active .emp-info em {
    background-color: #feca58;
    color: black;
}

.team-page .nav-tabs .nav-link:hover .emp-info {
    background-color: #f28c39;
}

.team-page .nav-tabs .nav-link:hover .emp-info em {
    background-color: #feca58;
    color: black;
}

.team-page .emp-cont {
    position: relative;
    padding: 0.3em;
    height: 32em;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: 1em 0 1em 0;
}

.team-page .emp-cont h2 {
    margin-top: 0;
}

.team-page .emp-cont::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 49%);
    border-radius: 15px;
    background-color: #00000029;
}

.team-page .emp-cont::-webkit-scrollbar {
    width: 5px;
    /* background-color: #F5F5F4; */
}

.team-page .emp-cont::-webkit-scrollbar-thumb {
    border-radius: 15px;
    -webkit-box-shadow: inset 0 0 3px rgb(0 0 0 / 36%);
    background-color: #000000;
}

/* ------------------------------------------------------------------------------------- */
.inside-content a {
    display: unset;
    color: #fbe1b4;
}

.inside-content .btn-primary {
    color: #ffffff;
}

/* Thank You Template CSS  */
.thank-you {
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
    padding: 18% 1% 5% 1%;
    z-index: 99;
    background-image: linear-gradient( 180deg ,rgb(0 0 0 / 20%) 10%,rgb(0 0 0 / 20%) 100%), url(/wp-content/uploads/2024/01/global-bg-image.jpg)!important;
    position: relative;
}

.thank-you .bg-inner {
    text-align: center;
    background-color: rgb(0 0 0 / 71%);
    border: solid 1px #0000005e;
    position: relative;
    padding: 4.063rem 0 3.363rem 0;
    color: white;
}

.thank-you .bg-inner {
    width: 100%;
    max-width: 1100px!important;
    margin: 0 auto;
    position: relative;
}

.thank-you .bg-inner p {
    font-size: 1.5rem;
    line-height: 1.5em;
}

.thank-you .bg-inner h1 {
    margin: 0;
    color: #fbe1b4;
    font-weight: normal;
    font-size: 5.3rem;
    line-height: 1;
    margin-bottom: 0.2em;
    letter-spacing: .03em;
    text-shadow: -6px -1px .8em #2b2b2b;
}

.thank-you .bg-inner h1 strong {
    display: block;
    font-size: 1.847em;
    color: #fa4f41;
}

.thank-you .button {
    display: block;
    background-color: #fbe1b4;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: .08em;
    color: #ffffff;
    text-decoration: none;
    padding: 0.65em 0em;
    margin: 0.7em 0;
}

/* ------------------------------------------------------------------------------------- */
/* Client Response Template CSS  */
.client-resp-wrap {
    padding: 0% 5%;
}

.client-response .entry-content {
    padding: 0% 7%;
}

.client-response .frm_style_formidable-style.with_frm_style input[type=submit] {
    display: block;
    width: 100%;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: .08em;
    background-color: #e62318;
}

.client-response .frm_style_formidable-style.with_frm_style input[type=submit]:hover {
    background-color: black;
    color: white;
}

.client-response .frm_style_formidable-style-2.with_frm_style .frm_primary_label {
    color: white;
}

.client-response .frm_style_formidable-style-2.with_frm_style input[type=submit] {
    display: block;
    background-color: #199ad6;
    color: white;
    width: 100%;
    padding: .85em 0em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 1em;
    font-family: 'Exo 2', sans-serif!important;
    text-shadow: -0.03em 0.08em black;
}

.client-response .frm_forms.frm_style_formidable-style-2.with_frm_style {
    margin: auto;
}

.client-response .bg-inner {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.31);
    border: solid 1px #000000a6;
    position: relative;
    padding: 3.063rem 0 1.363rem 0;
    color: white;
}

.client-response .bg-inner {
    width: 100%;
    max-width: 1100px!important;
    margin: 0 auto;
    position: relative;
}

.client-response .bg-inner p {
    font-size: 1.6rem;
    line-height: 1.5em;
    padding: 0% 5%;
}

.client-response .bg-inner h1 {
    margin: 0;
    color: #ffffff;
    font-size: 4.5rem;
    line-height: 0.9;
    margin-bottom: 3%;
    text-shadow: 4px 4px 0.7em #00000075;
    text-transform: uppercase;
}

.client-response .bg-inner h1 strong {
    display: block;
    font-size: 1.647em;
    color: #ed2124;
    position: relative;
}

.client-response .bg-inner h1 span strong {
    font-size: 1.3em;
}

.client-response .bg-inner h1 span {
    font-size: 0.7em;
    display: block;
    font-weight: normal;
}

.client-response .with_frm_style .frm_primary_label {
    color: white;
}

.client-response .frm_button_submit {
    position: relative;
    display: block;
    width: 100%;
    background-color: #e7090c;
    padding: .85em 0em;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
    font-family: 'Ubuntu', sans-serif!important;
}

/* ------------------------------------------------------------------------------------- */
/* Client Feedback Review Template CSS  */
.client-response {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 13% 1% 7% 1%;
    background-color: #4e4e4e;
    margin-top: 6%;
    background-image: url(/wp-content/themes/seo-bootstrap/inc/assets/images/ty-bgdss.jpg);
}

.client-review {
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
    padding: 11% 4% 5% 4%;
    position: relative;
    z-index: 9;
    margin-top: 8%;
    background-image: url(/wp-content/themes/seo-bootstrap/inc/assets/images/feedback-bg.jpg);
    text-align: center;
}

.client-review p {
    font-size: 1.2rem;
    line-height: 1.6;
    padding: 0% 0%;
    color: black;
}

.client-review h1 {
    margin: 0;
    color: #000000;
    font-weight: normal;
    font-size: 4.2rem;
    line-height: 1;
    margin-bottom: -0.1em;
    /* text-shadow: 4px 4px 0.4em #00000057; */
    text-transform: uppercase;
    position: relative;
}

.client-review h1 strong {
    display: block;
    font-size: 1.47em;
    color: #ed2124;
}

.resp-box {
    border-top: 1px solid #00304624;
    FONT-WEIGHT: 100;
    position: relative;
    margin-top: 2%;
    border-bottom: 1px solid #00304624;
}

.resp-txt {
    font-weight: 900;
    font-size: 1.7em;
    letter-spacing: 0.03em;
    margin-bottom: 2%;
    line-height: 1.7;
    padding: 1% 5% 0% 5%;
}

.resp-box .btn {
    display: block;
    width: 80%;
    max-width: 440px;
    border-radius: 0em;
    border: 0;
    margin: auto;
}

.client-review img {
    display: block;
    width: 90%;
    margin: auto;
}

.client-review .col-12 img {
    max-width: 450px;
}

.client-review .row-cols-5 {
    padding: 0% 15%;
    margin-top: 2%;
}

/* ------------------------------------------------------Media Queries CSS ---------------------------------------- */
@media screen and (min-width: 5.001em) and (max-width: 25em) {
.service-list li:after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: -0.1em;
    height: 1.3em;
    width: .7em;
    background-size: 100%;
}
    .services-list-title {
    font-size: 1.2em;
}
    .testimonials-content-wrap:before {
    display: block;
    content: '';
    position: relative;
    width: 100%;
    height: 164px;
    background-size: 40%;
}
.testimonial-box {
    min-height: 27em!important;
    padding: 5%;
    width: 100%;
}    
    .tooltip:hover .tooltiptext {
  top: -1em;
}
    .testimonials {
    padding: 15% 5% 4% 5%;
    /* clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); */
    padding-top: 8em;
    padding-bottom: 5em;
}
    .testimonial-title {
    font-size: 4em;
}
    .testimonial-subtitle{
  text-align:center;
  font-size: 2.5em;
  font-weight:600;
  display: block;
}
.testimonial-subtitle span{
  text-align:center;
  font-size: 1.5em;
  font-weight:600;
  display: block;
  color: #fff;
}
.testimonial-subtitle strong{
  text-align:center;
  font-size:1em;
  font-weight:600;
  color: #fbe1b4;
  display: block;
}
    
    .map-pin svg {
    font-size: 1.5em;
    position: absolute;
    top: -2.5em;
    left: calc(50% - 1em);
    width: 2em;
}
      .service-area h2{
    font-size: 2em!important;
    top: -1em;
  }
.services-title {
    font-size: 1.5em !important;
    text-shadow: -1px 1px #000000;
}
 .callofactiontext {
    font-size: 1.5em;
    }
    
        .middle-cta:before {
display:none;
}

.middle-cta:after {
display:none;
}
.main-content:before {
    width: 222px;
    height: 73px;
    transform: translate(4%,0);
}
    
 .top-usp-wrap {
    clip-path: polygon(0 0, 100% 3%, 100% 97%, 0% 100%);
}   
 .introduction-cta-btn {
   text-align: center;
   top: 1em;
}   
    .opening-content {
    padding: 3% 4% 13em!important;
}

    
    .slider-section .col-md-5 {
    width: 90%!important;
}
    .nerd-icon, .offer-content:before{
        display:none;
    }
.cities-listed li {
    width: 100%;
}
  
.cities-list-map img {
    width: 100%;
}
.cities-list-wrap {
    right: 0;
    margin-bottom: 15%;
}

.cities-list-wrap:before {
    content: '';
    position: absolute;
    left: 43%;
    top: -27%;
    height: 30%;
    width: 8%;
}

.offer-wrap .row .col-md-8 {
    width: 90%!important;
}
    
 .button.expanded {
    padding: 3% 0 3% 5%;
    max-width: 250px;
}
    
    .usp-box.usp1, .usp-box.usp2 {
    border-right: 0px solid #000;
}
    .usp-box.usp1, .usp-box.usp2 {
    border-bottom: 1px solid #000;
}
    .offer-wrap {
        position: relative;
        padding: 0;
        top: 0;
    }
.guaranteed-text-2{
      font-size: 3.2em;
}
    .intro-subtitle {
        font-size: .6em;
    }

    .service-area {
        padding-top: 3em!important;
    }

    .service-area img {
        bottom: 0;
    }

    .main-content h2 {
        font-size: 2em;
    }

    .callofaction {
        font-size: 2em;
    }

    .h2.background:after {
        width: 35%;
    }

    .h2.background:before {
        width: 35%;
    }

    .callofactiontext-two {
        font-size: 2em;
    }

    .testimonials .subline {
        font-size: 1.5em;
    }

    .testimonials .review-header {
        /* padding: 0em 0em 1em; */
        width: 100%;
    }

    .slider-section {
        /* background-image: linear-gradient(91deg,#ffffffcc 10%,#ffffffcc 100%),url(/wp-content/uploads/2022/10/bg-image.jpg)!important; */
        padding-top: 10em!important;
    }

    .slider-section .offer-desc {
        font-size: .95em;
        text-align: center;
        font-weight: bold;
    }

    .slider-section h1 {
        font-size: 28px!important;
        text-align: center;
    }

    .slider-section h3 {
        font-size: 1.3em;
        text-align: center;
    }

    .slider-section .offer {
        font-size: 5em;
        text-align: center;
    }
.slider-section .offer span {
    top: 23px;
    /* right: -32%; */
}
    .slider-section .offer-btn {
        font-size: 1em;
        text-align: center;
        /* display: flex; */
        min-width: 134px;
        width: 100%!important;
        margin: 20px auto;
        padding: 5px 55px 5px 20px;
    }

    .slider-section .offer-disclaimer {
        margin: 0 auto;
    }

    /* NEW QUERIES */
    .slider-header {
        font-size: 0.9em;
    }

    .slider-subline {
        font-size: 0.7em;
    }

    .usp-section .col-md-4 {
        margin-bottom: 2%;
    }

    .usp-box-section {
        width: 100%;
    }

    .usp-box {
        font-size: .9em;
        height: auto;
        padding-bottom: 2em!important;
    }

    .usp-box p {
        opacity: 1;
        bottom: -1em!important;
    }

    .service-area .usp-box span {
        margin: -0.4em auto 0.2em auto!important;
    }

    .usp-box span {
        font-size: 2em!important;
        margin: -0.4em auto 0.85em auto!important;
    }

    .top-services a {
        font-size: 1em;
    }

    .top-services a .servicon {
        font-size: 2.5em!important;
    }

    .top-services a .serv-cont {
        opacity: 1!important;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 2.4em;
    }

    .home-form iframe {
        height: 35em!important;
        width: 100%!important;
    }

    .home-label {
        font-size: 1.3em;
    }

    .usp-blk {
        height: 12.6em;
        padding: 1em 1em 1em 8em;
        border: 1px solid #ffffff17;
    }

    .usp-blk img {
        display: none;
    }

    .usp-label {
        position: relative;
        bottom: 0em!important;
        left: 0!important;
        font-size: 1em;
    }

    .usp-blk p {
        opacity: 1!important;
        bottom: 0.3em!important;
        left: 0em!important;
        padding: 1em 0em;
        position: relative;
    }

    .usp-blk span {
        font-size: 4.4em!important;
        left: 0.3em;
        top: 0.4em;
    }

    .border-sides:after, .border-sides:before {
        display: none;
    }

    .sec3-header {
        font-size: 1.7em;
    }

    .add-header {
        font-size: 0.8em;
    }

    .call-btn-sec3 {
        font-size: 1.5em;
    }

    .home-price {
        font-size: 3.6em;
    }

    .home-offer {
        font-size: 1.4em;
    }

    .section-4 {
        padding: 11% 5% 7% 5%;
    }

    .section-4 .col-6 {
        flex: 0 0 auto;
        width: 100%;
    }

    .section-5 {
        padding: 2em 2% 0em 5%;
    }

    .sec5-header {
        font-size: 1.9em;
        margin-top: 0em;
    }

    .rev-box {
        width: 95%;
        padding: 2.7em 2.7em;
    }

    .rev-header {
        font-size: 1.3em;
    }

    .sec7-header {
        font-size: 1.1em;
    }

    .section-7 {
        padding: 7% 3% 10% 3%;
    }

    .sec4-header {
        font-size: 1.6em;
    }

    /* END NEW QUERIES */
    #breadcrumbs {
        font-size: .6em;
        margin-top: 6em;
    }

    blockquote {
        padding: 2% 3% 1% 3%!important;
    }

    blockquote:after {
        display: none;
    }

    .error-page .inside-content h1 {
        font-size: 1.5em;
        margin-bottom: 0em;
    }

    .error-page .error {
        font-size: 8.1em;
    }

    .error-page .entry-content {
        font-size: 1em;
        padding: 0% 3%;
        margin-top: 0.1em;
    }

    .client-review {
        text-align: center;
        margin-top: 15%;
        padding: 20% 4% 5% 4%;
    }

    .client-review .row-cols-5 {
        padding: 0% 1%;
        margin-top: 2%;
    }

    .client-review .row-cols-5 .col {
        padding: 0.5%;
    }

    .client-review img, .client-review .btn {
        margin: auto;
        width: 100%;
    }

    .client-review h1 {
        font-size: 1.7em;
    }

    .client-response .bg-inner p {
        font-size: 1.1rem;
        padding: 0% 0%;
    }

    .client-response .bg-inner h1 {
        font-size: 1.9rem;
    }

    .thank-you .bg-inner h1 {
        font-size: 2.2rem;
    }

    .thank-you .button {
        margin: .5em 0;
    }

    .thank-you .bg-inner p {
        font-size: 1rem;
    }

    .bullet-list li {
        width: 100%;
    }

    .inner-bottom {
        background-position: 100% 100%;
    }

    .insideimage, .insideimage.member-banner {
        margin-top: 8%;
        padding: 25% 3% 1% 3%;
    }

    .member-price {
        font-size: 5em;
    }

    .insideimage:after, .insideimage.member-banner:after {
        width: 100%;
        left: 0;
        transform: rotate(0);
        height: 100%;
        top: 0;
    }

    .member-banner .banner-head {
        font-size: 1.2em;
    }

    .insideimage .slider-usp .usp-box {
        height: 13.8em;
        font-size: 0.6em;
        padding: 5% 15%;
    }

    .thank-you {
        padding: 15% 1% 5% 1%;
        margin-top: 13%;
    }

    .banner-head {
        font-size: 1.1em;
    }

    .insideimage .col-lg-6 {
        padding-right: 35%;
    }

    .banner-head {
        font-size: 1.83em;
        width: 100%;
    }

    .insideimage .activate a {
        font-size: 0.68em;
    }

    .rev-sec-in .sec4-header {
        font-size: 2.3em;
    }

    .rev-sec-in .rev-box {
        bottom: -1em;
    }

    .rev-sec-in {
        padding: 7% 5%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }

    .rev-sec-in .btn {
        font-size: .9em;
        margin: .4em .4em;
    }

    .sliderfull {
        margin-top: 30%;
        padding: 10% 2% 11% 2%;
        background-position: bottom right;
    }

    .logo-image img {
        width: 8em;
        transform: scale(1.4);
    }

    .deal-price {
        font-size: 2.3em;
    }

    .smallbar .logo-image img {
        width: 7em;
    }

    .side-rev .btn {
        font-size: .9em;
    }

    .side-price {
        font-size: 3em;
    }

    .logo-foot img {
        width: 19em;
    }

    .quick-nav.adjust {
        font-size: .9em;
        top: 6.4em;
    }
.quick-nav {
    top: 5em;
    padding: 5% 2% 0% 2%;
}
    .home-form {
        margin-top: 3em;
    }

    .close-cta {
        font-size: 0.8em;
        padding: 6% 2% 3% 2%;
    }

    .sched-row a {
        padding: 3% 0% 3% 0%;
        font-size: 0.6em;
        /* border-bottom: 2px solid #c92419; */
    }

    .resp-txt {
        font-size: 1em;
    }

    .client-response {
        padding: 17% 1% 7% 1%;
        margin-top: 14%;
    }

    .hide-for-small-only {
        display: none!important;
    }

    .error-page {
        padding: 13% 4% 6% 4%;
        margin-top: 18%;
    }

    .help-links a {
        text-align: center;
    }

    .side-form iframe {
        height: 41em!important;
    }

    .insideimage .slider-usp {
        width: 95%;
        margin-right: auto;
        right: 0;
        font-size: 0.7em;
        position: relative;
        margin-top: 1em;
    }

    .insideimage:before {
        display: none;
    }

    .insideimage .slider-usp.row>* {
        padding: 0 1%;
    }

    .show-for-small-only {
        display: block!important;
    }

    .emp-info em {
        width: 90em;
    }

    .compressed-sec {
        padding: 5% 3%;
        background: #ededed;
    }

    .compressed-sec .col-md-8 {
        width: 66.6666666667%;
    }

    .compressed-sec .col-md-4 {
        width: 33.3333333333%;
    }
}

@media screen and (max-width: 35em) and (min-width: 25.001em) {
    .tooltip:hover .tooltiptext {
  top: -1em;
}
   
     .testimonials-content-wrap:before{
        height:100px;
        top: 1em;
    }   
    .testimonials-introduction:before{
        top: -7em;
    }
        .testimonials {
    padding: 15% 5% 4% 5%;
    padding-top: 8em;
    padding-bottom: 5em;
}
    .testimonial-title {
    font-size: 3em;
}
    .testimonial-subtitle{
  text-align:center;
  font-size: 2.5em;
  font-weight:600;
}
.testimonial-subtitle span{
  text-align:center;
  font-size: 1em;
  font-weight:600;
  display: inline-flex;
  color: #fff;
}
.testimonial-subtitle strong{
  text-align:center;
  font-size:1em;
  font-weight:600;
  /* color: #000; */
  display: block;
}
    
    .map-pin svg {
    font-size: 1.5em;
    position: absolute;
    top: -2.5em;
    left: calc(50% - 1em);
    width: 2em;
}
 .callofactiontext {
    font-size: 1.7em;
    }

    
.middle-cta:before {
display:none;
}

.middle-cta:after {
display:none;
}   
    .main-content:before {
    width: 229px;
    height: 72px;
    transform: translate(4%,0);
}
       .top-usp-wrap .col-sm-12 {
        flex: 0 0 auto;
        width: 85%;
        margin-bottom: 2%;
        margin: auto;
    } 
     .introduction-cta-btn {
   text-align:center;
    top: 1em;
} 
.intro-images{
    width: 60%;
    margin: auto;
}
    
    .opening-content {
    padding: 3% 4% 13em!important;
}
    
 .guaranteed-text-2{
      font-size: 3.3em;
}
    .intro-subtitle {
        font-size: .6em;
    }   
    .slider-section .offer span{
        top: 29px;
    }
    .slider-section .col-md-5 {
    width: 85%!important;
}
        .nerd-icon, .offer-content:before{
        display:none;
    }
  .cities-listed li {
    width: 100%;
}


.cities-list-map img {
    width: 100%;
}
.cities-list-wrap {
    /* padding: 0; */
    right: 0;
    margin-bottom: 10%;
}


   .offer-content-wrap {
    /* margin: 0 auto; */
    /* outline: 0.4em dashed #fff; */
    /* outline-offset: 0.4em; */
    /* margin-bottom: 20px; */
}
    
     .button.expanded {
    padding: 3% 0 3% 5%;
    max-width: 250px;
}
    .usp-box.usp1, .usp-box.usp2 {
    border-right: 0px solid #000;
}
    .usp-box.usp1, .usp-box.usp2 {
    border-bottom: 1px solid #000;
}
    .offer-wrap {
        position: relative;
        padding: 0em 0 0;
        top: 0;
    }

    .intro-subtitle {
        font-size: .8em;
    }

    .slider-section {
        /* background-image: linear-gradient(91deg,#ffffffcc 10%,#ffffffcc 100%),url(/wp-content/uploads/2022/10/bg-image.jpg)!important; */
        padding-top: 10em!important;
    }

    .slider-section h1 {
        font-size: 38px!important;
        text-align: center;
    }

    .slider-section h3 {
        font-size: 1.3em;
        text-align: center;
    }

    .slider-section .offer {
        font-size: 6em;
        text-align: center;
    }

    .slider-section .offer-desc {
        font-size: 1.2em;
        text-align: center;
    }

    .slider-section .offer-btn {
        font-size: 1.3em;
        text-align: center;
        /* display: flex; */
        min-width: 181px;
        width: 25%;
        margin: 20px auto;
    }

    .slider-section .offer-disclaimer {
        margin: 0 auto;
    }

    /* NEW QUERIES */
    .rev-sec-in .sec4-header {
        font-size: 2.3em;
    }

    .rev-sec-in .rev-box {
        bottom: -1em;
    }

    .rev-sec-in {
        padding: 7% 5%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }

    .rev-sec-in .btn {
        font-size: .9em;
        margin: .4em .4em;
    }

    .slider-header {
        font-size: 1.2em;
    }

    .slider-subline {
        font-size: 0.9em;
    }

    .usp-section .col-md-4 {
        margin-bottom: 2%;
    }

    .usp-box {
        font-size: .9em;
        height: 30em;
        padding-bottom: .3em!important;
    }

    .insideimage .slider-usp .usp-box {
        height: 13em;
    }

    .usp-box p {
        opacity: 1;
        bottom: -1em!important;
    }

    .usp-box-section {
        width: 100%;
    }

    .usp-box span {
        font-size: 3em!important;
        margin: -0.4em auto 0.5em auto!important;
    }

    .top-services a {
        font-size: 1em;
    }

    .top-services a .servicon {
        font-size: 2.5em!important;
    }

    .top-services a .serv-cont {
        opacity: 1!important;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 3.1em;
    }

    .home-label {
        font-size: 1.5em;
    }

    .home-form iframe {
        height: 34em!important;
        width: 100%!important;
    }

    .usp-blk {
        height: 10.6em;
        padding: 1em 1em 1em 8em;
        border: 1px solid #ffffff17;
    }

    .usp-blk img {
        display: none;
    }

    .usp-label {
        position: relative;
        bottom: 0em!important;
        left: 0!important;
    }

    .usp-blk p {
        opacity: 1!important;
        bottom: 0.3em!important;
        left: 0em!important;
        padding: 1em 0em;
        position: relative;
    }

    .usp-blk span {
        font-size: 4.4em!important;
        left: 0.3em;
        top: 0.4em;
    }

    .border-sides:after, .border-sides:before {
        display: none;
    }

    .sec3-header {
        font-size: 1.7em;
    }

    .add-header {
        font-size: 0.9em;
    }

    .call-btn-sec3 {
        font-size: 2em;
    }

    .home-price {
        font-size: 3.6em;
    }

    .home-offer {
        font-size: 1.4em;
    }

    .section-4 {
        padding: 11% 5% 7% 5%;
    }

    .section-4 .col-6 {
        flex: 0 0 auto;
        width: 100%;
    }

    .section-5 {
        padding: 2em 2% 0em 5%;
    }

    .section-5:after {
        top: 0%;
        left: 0em;
        width: 110%;
        height: 90%;
    }

    .section-5:before {
        bottom: -3.4em;
        left: 0em;
    }

    .sec5-header {
        font-size: 2.4em;
        margin-top: 0em;
    }

    .rev-box {
        width: 95%;
        padding: 2.7em 2.7em;
    }

    .rev-header {
        font-size: 1.3em;
    }

    .sec7-header {
        font-size: 1.4em;
    }

    .section-7 {
        padding: 7% 3% 10% 3%;
    }

    .sec4-header {
        font-size: 1.9em;
    }

    /* END NEW QUERIES */
    .logo-foot img {
        width: 19em;
    }

    .side-form iframe {
        height: 39em!important;
    }

    .home-form .camp-form iframe {
        height: 32em!important;
    }

    .widget .home-form .camp-form iframe {
        height: 36.3em!important;
    }

    .modal-dialog .camp-form iframe {
        height: 32em!important;
    }

    .sliderfull {
        margin-top: 30%;
        padding: 6% 2% 8% 2%;
        background-position: bottom right;
    }

    .sched-row a {
        font-size: .8em;
        border-bottom: 2px solid #fff;
    }

    .close-cta {
        font-size: 0.8em;
    }

    .insideimage , .insideimage.member-banner {
        margin-top: 8%;
        padding: 25% 4% 1% 4%;
    }

    #breadcrumbs {
        font-size: .7em;
        margin-top: 5em;
    }

    .client-review .row-cols-5 {
        padding: 0% 1%;
        margin-top: 2%;
    }

    .client-review .row-cols-5 .col {
        padding: 0.5%;
    }

    blockquote {
        padding: 2% 3% 1% 3%!important;
    }

    blockquote:after {
        display: none;
    }

    .bullet-list li {
        width: 100%;
    }

    .inner-bottom {
        background-position: 100% 100%;
    }

    .error-page .error {
        font-size: 8.9em;
    }

    .error-page .inside-content h1 {
        font-size: 1.8em;
        margin-bottom: 0em;
    }

    .error-page .entry-content {
        font-size: 1em;
        padding: 0% 3%;
        margin-top: 0.1em;
    }

    .client-review {
        text-align: center;
        padding: 22% 4% 5% 4%;
        margin-top: 15%;
    }

    .client-review img, .client-review .btn {
        margin: auto;
    }

    .client-review h1 {
        font-size: 2.3em;
    }

    .client-response .bg-inner p {
        font-size: 1.4rem;
    }

    .client-response .bg-inner h1 {
        font-size: 2.4rem;
    }

    .thank-you .bg-inner h1 {
        font-size: 2.9rem;
    }

    .thank-you .button {
        margin: .5em 0;
    }

    .thank-you .bg-inner p {
        font-size: 1rem;
    }

    .thank-you {
        padding: 15% 1% 5% 1%;
        margin-top: 14%;
    }

    .client-response {
        padding: 16% 1% 7% 1%;
        margin-top: 16%;
    }

    .hide-for-small-only {
        display: none!important;
    }

    .error-page {
        padding: 16% 4% 14% 4%;
        margin-top: 18%;
    }

    .logo-image img {
        width: 10em;
        transform: scale(1.4);
    }

    .quick-nav.adjust {
        font-size: .9em;
        top: 6.2em;
        padding: 3% 2% 1% 2%;
    }
.quick-nav {
    top: 6em;
    padding: 1% 2% 0% 2%;
}
    .smallbar .logo-image img {
        width: 8em;
    }

    .help-links a {
        text-align: center;
    }

    .insideimage .slider-usp {
        width: 95%;
        margin-right: auto;
        right: 0;
        position: relative;
        margin-top: -1em;
    }

    .insideimage:before {
        display: none;
    }

    .insideimage .slider-usp.row>* {
        padding: 0 1%;
    }

    .insideimage:after, .insideimage.member-banner:after {
        width: 100%;
        left: 0;
        transform: rotate(0);
        height: 100%;
        top: 0;
    }

    .member-banner .banner-head {
        font-size: 1.4em;
    }

    .insideimage .col-lg-6 {
        padding-right: 35%;
    }

    .banner-head {
        font-size: 2.1em;
        width: 100%;
        top: -0.5em;
    }

    .insideimage .activate a {
        font-size: .88em;
    }

    .team-box {
        height: 22em;
        width: 22em;
    }

    .team-box p {
        height: 16em;
    }

    .show-for-small-only {
        display: block!important;
    }

    .team-page .tab-content .col-md-4 {
        padding: .5em 5em;
    }

    .team-page .nav-tabs li {
        width: 100%;
    }

    .team-page .nav-tabs li img {
        display: none;
    }

    .team-page .nav-tabs .nav-link {
        width: 100%;
    }

    .emp-info em {
        width: 90em;
    }

    .compressed-sec {
        padding: 5% 5%;
        background: #ededed;
    }

    .compressed-sec .col-md-8 {
        width: 66.6666666667%;
    }

    .compressed-sec .col-md-4 {
        width: 33.3333333333%;
    }
}


@media print {
  .no-print {
    display: none!important;
    visibility: hidden;
  }

.side-coup {
 background-color: #fff!important; 
    text-align: center!important;
    outline: 0.3em dashed #000000!important;
    outline-offset: -1em!important;
}

.side-coup img {
    width: 14em;
    display: block;
    margin: -0.2em auto 1em auto;
    z-index: 3;
    position: relative;
}

.deal-price, .deal-offer {
    text-align: center;

}
logo img {
        max-width: 50%;
    }
    
button {
        display: none;
    }
    
.side-coup p {
        font-style: italic;
        line-height: 1.0;
        font-size: .75em;
        color:#000!important;
    }
    
    

}



@media screen and (max-width: 576px) {
    .services-title{
    font-size: 1.7em;
}

.services-subtitle{
    font-size: 1.7em;
}
    
.but-lin{
width:100%!important;      
    }
    
.offer-content:before{
    display:none;
}
.d-sm-none{
  display:none;   
}
.schema {
    width: 50%;
    margin: auto;
}
}
    
@media screen and (min-width: 639px) {
    .show-this-for-small {
        display:none!important;
    }
}

@media screen and (max-width: 639px) {
 .cities-list-map {
    padding-left: 0%;
}
    .slider-section:before{
        display:none;
    }
    .introduction-slogan{
    font-size: 1.5em;
text-align:center;
}
    .map-section-wrap{
 padding-top: 4em;
 }
.but-lin{
width:100%!important;      
    }
    
     .middle-cta:before {
    width: 130px!important;
    height: 106px!important;
    bottom: -31px;
    left: 0px;
}

.middle-cta:after {
    max-width: 130px!important;
    height: 106px!important;
    bottom: -31px;
    right: 0px;
}
   
  .service-area h2{
    font-size: 1.7em;
  }
    .smart-form {
        margin-right: 0%;
    }

    .callofaction3 {
        display: none!important;
    }

    .service-area {
        -webkit-clip-path: ellipse(140em 100% at top);
        -moz-clip-path: ellipse(140em 100% at top);
        -o-clip-path: ellipse(140em 100% at top);
        clip-path: ellipse(140em 100% at top);
    }

    .button.expanded {
        width: 100%;
        /* max-width: 200px; */
    }
}

@media screen and (max-width: 768px) {
    .services-title{
      font-size:2.5em;      
    }
    .service-area {
    width: 100% !important;
    padding-top: 2em !important;
    font-size: .7em;
}
    .offer-title {
    text-align: center;
}
    .callofactiontext-two{
      padding-bottom:1em;
      text-align: center;
    }
    .service-area h2 {
    top: -4%;
    font-size: 3.5em;
}
    .carousel-indicators {
    bottom: 0em;
}
        .testimonial-box {
    height: 23em!important;
    padding: 5%;
    width: 100%;
}
    .testimonials {
    /* background-color: #fff; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
    position: relative;
    padding: 24% 5% 17% 5%;
}
    .testimonials:before {
    bottom: 0em;
    height: 4%;
    width: 20%;
    left: calc(40% - 0em);
}
    .service-list-image img {
    box-shadow: -16px 14px 0px #000;
    right: 0%;
    width: 75%;
}
        .carousel-item .row .col-lg-6{
        margin-bottom:2em;
    }
.offer-content:before{
   display: none!important;  
}
}
@media screen and  (min-width: 992px) and  (max-width: 1023px) {
    .testimonial-box{
        width:100%;
        height: 39em!important;
    } 

}

@media screen and  (min-width: 960px) and  (max-width: 991px) {
    .testimonial-box{
        width:100%;
        height: 25em!important;
    }    
     .testimonials {
    padding: 19% 5% 22% 5%;
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);
} 

    .testimonials:before {
    bottom: 1em;
    height: 10%;
    width: 25%;
    left: calc(38% - 0em);
}    
}


@media screen and (max-width: 960px) {
    .but-lin{
width:100%!important;      
    }
    .middle-cta:before {
    width: 180px;
    height: 136px;
    bottom: -31px;
    left: 0px;
}

.middle-cta:after {
    max-width: 180px;
    width: 100%;
    height: 136px;
    bottom: -31px;
    right: 0px;
}
 .slider-section .col-md-5{
     width: 55%;
 }   
    .smart-form{
        margin-right: 0!important;
    }
    .offer-wrap .row .col-md-8{
        width: 100%;
    }
    
  .slider-section  .justify-content-between {   
    justify-content: center!important; 
    }
    
    header#masthead{
        background:transparent!important;
        box-shadow: none!important;
        border-bottom: 0;
    }
  .offer-wrap .row{
    text-align:center;
    justify-content: center;
  }
    .slider-section .col-md-7 {
        flex: 0 0 auto;
        width: 100%;
        margin: 0 auto;
        min-width: 300px;
        max-width: 530px;
    }

    .slider-section {
        text-align: center;
        background-image: linear-gradient(180deg, #04040466 25%, rgb(24 24 24 / 22%) 63%), url(/wp-content/uploads/2024/04/bg-image-1.jpg) !important;
        padding-top: 14em;
    }

    .slider-section .offer-disclaimer {
        margin: auto;
    }
}

@media screen and (max-width: 39.938em) and (min-width: 35.001em) {
        .tooltip:hover .tooltiptext {
  top: -1em;
}
    
    .testimonials-content-wrap:before{
        height:100px;
        top: 1em;
    }
    .testimonial-title{
       font-size: 3.5em;
    }
        .testimonial-subtitle{
  text-align:center;
  font-size: 2.5em;
  font-weight:600;
}
.testimonial-subtitle span{
  text-align:center;
  font-size: 1em;
  font-weight:600;
  display: inline-flex;
  color: #fff;
}
.testimonial-subtitle strong{
  text-align:center;
  font-size:1em;
  font-weight:600;
  /* color: #000; */
  display: block;
}
    .main-content:before {
    width: 310px;
    height: 93px;
    transform: translate(4%,0);
}
        .map-pin svg {
    font-size: 1.5em;
    position: absolute;
    top: -2.5em;
    left: calc(50% - 1em);
    width: 2em;
}
     .services-title{
    font-size: 1.8em;
}

.services-subtitle{
    font-size: 1.8em;
}   
   .top-usp-wrap .col-sm-12 {
        flex: 0 0 auto;
        width: 85%;
        margin-bottom: 2%;
        margin: auto;
    }   
    .top-usp-wrap {
    clip-path: polygon(0 0, 100% 3%, 100% 97%, 0% 100%);
}
         .introduction-cta-btn {
   text-align:center;
    top: 1em;
} 
.intro-images{
    width: 60%;
    margin: auto;
}
    
    .opening-content {
    padding: 3% 4% 13em!important;
}

    
 .guaranteed-text-2{
      font-size: 5.3em;
}
    .intro-subtitle {
        font-size: .6em;
    } 
    
        .slider-section .col-md-5 {
    width: 75%!important;
}
 .offer-content:before{
     display:none;
 }  
.cities-list-map img {
    width: 100%;
}
.cities-list-wrap {
    right: 0;
    margin-bottom: 5%;
}


        .offer-content {
    width: 400px;
}
    .button.expanded {
    /* padding: 2% 0; */
    max-width: 250px;
}
     .sched-row a {
        font-size: .8em;
        border-bottom: 2px solid #fff;
    }
    .usp-box.usp1, .usp-box.usp2 {
    border-right: 0px solid #000;
}
    .usp-box.usp1, .usp-box.usp2 {
    border-bottom: 1px solid #000;
}
    .offer-wrap {
        position: relative;
        padding: 0;
        top: 0;
    }

    .slider-section {
        /* background-image: linear-gradient(91deg,#ffffffcc 10%,#ffffffcc 100%),url(/wp-content/uploads/2022/10/bg-image.jpg)!important; */
        padding-top: 12em!important;
    }

    .slider-section h1 {
        font-size: 3em!important;
        text-align: center;
    }

    .slider-section h3 {
        font-size: 1.5em;
        text-align: center;
    }

    .slider-section .offer {
        font-size: 6em;
        text-align: center;
    }
    .slider-section .offer span{
        top: 27px;
    }

    .slider-section .offer-desc {
        font-size: 1.5em;
        text-align: center;
    }

    .slider-section .offer-btn {
        font-size: 1.3em;
        text-align: center;
        /* display: flex; */
        min-width: 239px;
        width: 25%;
        margin: 20px auto;
    }

    .slider-section .offer-disclaimer {
        font-size: .7em;
        margin: 0 auto;
    }

    /* NEW QUERIES */
    .rev-sec-in .sec4-header {
        font-size: 2.3em;
    }

    .rev-sec-in .rev-box {
        bottom: -1em;
    }

    .rev-sec-in {
        padding: 7% 5%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }

    .rev-sec-in .btn {
        font-size: .9em;
        margin: .4em .4em;
    }

    .slider-header {
        font-size: 1.7em;
    }

    .slider-subline {
        font-size: 1.3em;
    }

    .usp-section .col-md-4 {
        margin-bottom: 2%;
    }

    .usp-box {
        font-size: .9em;
        height: auto;
        padding-bottom: 1.5em!important;
    }

    .insideimage .slider-usp .usp-box {
        font-size: .7em;
        height: 13em;
    }

    .usp-box p {
        opacity: 1;
        bottom: -1em!important;
    }

    .usp-box span {
        /* font-size: 3em!important; */
        /* margin: -0.4em auto 0.5em auto!important; */
    }

    .top-services a {
        font-size: 1em;
    }

    .top-services a .servicon {
        font-size: 2.5em!important;
    }

    .top-services a .serv-cont {
        opacity: 1!important;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 4.3em;
    }

    .home-form iframe {
        height: 33em!important;
        width: 100%!important;
    }

    .home-label {
        font-size: 1.5em;
    }

    .usp-blk {
        height: 9.6em;
        padding: 1em 1em 1em 8em;
        border: 1px solid #ffffff17;
    }

    .usp-blk img {
        display: none;
    }

    .usp-label {
        position: relative;
        bottom: 0em!important;
        left: 0!important;
    }

    .usp-blk p {
        opacity: 1!important;
        bottom: 0em!important;
        left: 0em!important;
        padding: 1em 0em;
        position: relative;
    }

    .usp-blk span {
        font-size: 4.4em!important;
        left: 0.3em;
        top: 0.4em;
    }

    .border-sides:after, .border-sides:before {
        display: none;
    }

    .sec3-header {
        font-size: 2.4em;
    }

    .add-header {
        font-size: 1.2em;
    }

    .home-price {
        font-size: 3.6em;
    }

    .home-offer {
        font-size: 1.4em;
    }

    .section-4 {
        padding: 11% 5% 7% 5%;
    }

    .section-5 {
        padding: 2em 2% 0em 5%;
    }

    .section-5:after {
        top: 0%;
        left: 0em;
        width: 110%;
        height: 90%;
    }

    .section-5:before {
        bottom: -4.4em;
        left: 0em;
    }

    .sec5-header {
        font-size: 3.4em;
        margin-top: 0em;
    }

    .rev-header {
        font-size: 1.3em;
    }

    .sec7-header {
        font-size: 2em;
    }

    .section-7 {
        padding: 7% 3% 10% 3%;
    }

    /* END NEW QUERIES */
    .logo-foot img {
        width: 22em;
    }

    .side-form iframe {
        height: 40em!important;
    }

    .logo-image img {
        width: 11.8em;
        transform: scale(1.4);
    }

    .quick-nav.adjust {
        top: 5.5em;
        padding: 3% 2% 1% 2%;
    }
.quick-nav {
    top: 6em;
    padding: 2% 2% 0% 2%;
}
    .smallbar .logo-image img {
        width: 8.6em;
    }

    .error-page {
        padding: 13% 4% 11% 4%;
        margin-top: 17%;
    }

    .client-review {
        text-align: center;
        padding: 22% 4% 5% 4%;
        margin-top: 12%;
    }

    .client-review img, .client-review .btn {
        margin: auto;
    }

    .client-review .row-cols-5 {
        padding: 0% 1%;
        margin-top: 2%;
    }

    .client-review .row-cols-5 .col {
        padding: 0.5%;
    }

    .client-review h1 {
        font-size: 3.2em;
    }

    .resp-txt {
        font-size: 1.5em;
    }

    .insideimage , .insideimage.member-banner {
        margin-top: 7%;
        padding:14% 3% 0% 3%;
    }

    .insideimage:before {
        display: none;
    }

    .insideimage .slider-usp {
        width: 91%;
        margin-right: auto;
        right: 0;
        position: relative;
        margin-top: 0.5em;
    }

    .insideimage .slider-usp.row>* {
        padding: 0 1%;
    }

    .insideimage:after, .insideimage.member-banner:after {
        width: 100%;
        left: 0;
        transform: rotate(0);
        height: 100%;
        top: 0;
    }

    .banner-head {
        font-size: 2.2em;
    }

    #breadcrumbs {
        font-size: .79em;
        margin-top: 5em;
    }

    .bullet-list li {
        width: 100%;
    }

    .inner-bottom {
        background-position: 100% 100%;
    }

    blockquote {
        padding: 2% 3% 1% 3%!important;
    }

    blockquote:after {
        display: none;
    }

    .error-page .inside-content h1 {
        font-size: 2.7em;
        margin-bottom: 0em;
    }

    .error-page .error {
        font-size: 10em;
    }

    .error-page .entry-content {
        font-size: 1.2em;
        padding: 0% 3%;
        margin-top: 0.1em;
    }

    .sliderfull {
        margin-top: 25%;
        padding: 6% 2% 8% 2%;
        background-position: bottom right;
    }

    .close-cta {
        font-size: 1em;
    }

    .client-response .bg-inner p {
        font-size: 1.5rem;
        padding: 0% 0%;
    }

    .client-response .bg-inner h1 {
        font-size: 3.1rem;
    }

    .thank-you .bg-inner h1 {
        font-size: 4.2rem;
    }

    .thank-you .button {
        margin: .5em 0;
    }

    .thank-you {
        padding: 13% 1% 5% 1%;
        margin-top: 15%;
    }

    .client-response {
        padding: 15% 1% 7% 1%;
        margin-top: 16%;
    }

    .hide-for-small-only {
        display: none!important;
    }

    .help-links a {
        text-align: center;
    }

    .show-for-small-only {
        display: block!important;
    }

    .team-page .tab-content .col-md-4 {
        padding: .5em 9em;
    }

    .team-page .nav-tabs li {
        width: 100%;
    }

    .team-page .nav-tabs li img {
        display: none;
    }

    .team-page .nav-tabs .nav-link {
        width: 100%;
    }

    .emp-info em {
        width: 90em;
    }

    .compressed-sec {
        padding: 5% 8%;
        background: #ededed;
    }

    .compressed-sec .col-md-8 {
        width: 66.6666666667%;
    }

    .compressed-sec .col-md-4 {
        width: 33.3333333333%;
    }
}

@media screen and (max-width: 55em) and (min-width: 39.939em) {
            .tooltip:hover .tooltiptext {
  top: -1em;
}
    .slider-section:before {
display:none;
}
    .testimonials {
    padding: 23% 5% 17% 5%;
}
.testimonials:before {
    bottom: 0em;
    height: 9%;
    width: 20%;
    left: calc(40% - 0em);
}
        .testimonials-content-wrap:before{
        height: 100px;
        top: 1em;
        background-size: 14%;
    }
    .testimonial-title{
   font-size: 4em;
   }
    .testimonial-subtitle span{
       font-size:1.3em;  
    }
      .testimonial-subtitle strong{
        font-size:.8em;
    }  
    .carousel-item .row .col-lg-6{
        margin-bottom:2em;
    }

        .map-pin svg {
    font-size: 1.5em;
    position: absolute;
    top: -3.5em;
    left: calc(50% - 2em);
    width: 3em;
}
     .map-section-wrap{
 padding-top: 5em;
 }   
    .top-usp-wrap {
/* 
    clip-path: polygon(0 0, 100% 3%, 100% 97%, 0% 100%);
 */
}
         .introduction-cta-btn {
   text-align:center;
    top: 1em;
} 
 .intro-images{
    width: 60%;
    margin: auto;
}
    
    .opening-content {
    padding: 3% 4% 8em!important;
}   
.cities-list-map img {
    width: 100%;
}
.cities-list-wrap {
    /* padding: 0; */
    right: 0;
    /* border: 3px solid #000; */
    margin-bottom: 5%;
}


    .offer-content {
    /* width: 400px; */
}
    .slider-section {
        padding-top: 13em!important;
    }
    .offer-wrap {
        position: relative;
        padding: 0;
        top: 0;
    }

    .smart-form {
        margin-right: 0%!important;
    }

    .intro-subtitle {
        font-size: .7em;
    }

    .slider-section h1 {
        font-size: 44px!important;
    }

    .slider-section h3 {
        font-size: 30px!important;
    }

    .button.expanded {
    padding: .5em 0 .5em 5%!important;
    max-width: 235px;
    right: 5%;
    }

    .service-area {
        width: 100%!important;
        padding-top: 5em!important;
        font-size: .7em;
    }

    .usp-box-section {
        /* width: 60%; */
    }

    /* NEW QUERIES */
    .contact-info-desk a {
        font-size: 2em;
    }

    .slider-header {
        font-size: 1.7em;
    }

    .slider-subline {
        font-size: 1.3em;
    }

    .usp-section .col-md-4 {
        margin-bottom: 2%;
    }

    .usp-box {
        font-size: .9em;
        height: 27em;
    }
.usp-box.usp1, .usp-box.usp2 {
    border-right: 0px solid #000;
}
    .usp-box.usp1, .usp-box.usp2 {
    /* border-bottom: 1px solid #000; */
}
    .usp-box-section {
        /* width: 100%; */
    }

    .usp-box p {
        opacity: 1;
        /* bottom: -1em!important; */
    }

    .usp-box span {
        /* font-size: 3em!important; */
        /* margin: -0.4em auto 0.5em auto!important; */
    }

    .top-services a {
        font-size: 1em;
    }

    .top-services a .servicon {
        font-size: 2.5em!important;
    }

    .top-services a .serv-cont {
        opacity: 1!important;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 4.9em;
    }

    .home-form iframe {
        height: 33em!important;
        width: 100%!important;
    }

    .home-label {
        font-size: 1.2em;
    }

    .usp-blk {
        height: 9.6em;
        padding: 1em 1em 1em 8em;
        border: 1px solid #ffffff17;
    }

    .usp-blk img {
        display: none;
    }

    .usp-label {
        position: relative;
        bottom: 0em!important;
        left: 0!important;
    }

    .usp-blk p {
        opacity: 1!important;
        bottom: 0em!important;
        left: 0em!important;
        padding: 1em 0em;
        position: relative;
    }

    .usp-blk span {
        font-size: 4.4em!important;
        left: 0.3em;
        top: 0.4em;
    }

    .border-sides:after, .border-sides:before {
        display: none;
    }

    .sec3-header {
        font-size: 2.4em;
    }

    .add-header {
        font-size: 1.2em;
    }

    .home-price {
        font-size: 3.6em;
    }

    .home-offer {
        font-size: 1.4em;
    }

    .section-4 {
        padding: 11% 5% 7% 5%;
    }

    .section-5 {
        padding: 2em 2% 0em 5%;
    }

    .sec5-header {
        font-size: 3.8em;
        margin-top: 0em;
    }

    .rev-header {
        font-size: 1.3em;
    }

    .sec7-header {
        font-size: 2.3em;
    }

    .section-7 {
        padding: 7% 3% 10% 3%;
    }

    /* END NEW QUERIES */
    .logo-foot img {
        width: 24em;
    }

    .banner-head {
        font-size: 2.3em;
    }

    .compressed-sec {
        padding: 5% 8%;
        background: #ededed;
    }

    .compressed-sec .col-md-8 {
        width: 66.6666666667%;
    }

    .compressed-sec .col-md-4 {
        width: 33.3333333333%;
    }

  .top-usp-wrap .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 2%;
        margin: auto;
        max-width: 350px;
    }

    .side-form iframe {
        height: 41em!important;
    }

    .quick-nav.adjust {
        top: 5.5em;
        background-image: linear-gradient(to bottom,  #f9d275 0%,#fbe1b4 47%,#fbe1b4 100%);
        padding: 4% 2% 1% 2%;
    }
.quick-nav {
    top: 6em;
    padding: 2% 2% 0% 2%;
}
    .logo-image img {
        width: 12.8em;
        transform: scale(1.3);
    }

    .client-response {
        padding: 16% 2% 7% 2%;
        margin-top: 7%;
    }

    .smallbar .logo-image img {
        width: 11em;
    }

    .error-page {
        padding: 15% 4% 12% 4%;
        margin-top: 10%;
    }

    .sliderfull .col-sm-12, .section-1 .col-sm-12, .section-2 .col-sm-12, .section-3 .col-sm-12, .section-4 .col-sm-12, .section-6 .col-sm-12 {
        width: 100%!important;
    }

    .section-1 .col-md-3 {
        width: 50%!important;
    }

    .sliderfull {
        margin-top: 21%;
        padding: 6% 2% 8% 2%;
        background-position: bottom right;
    }

    .sliderfull .col-md-7 {
        width: 100%;
    }

    .show-for-small-only {
        display: block!important;
    }

    .insideimage .slider-usp .usp-box {
        font-size: .73em;
    }

    .insideimage:after, .insideimage.member-banner:after {
        width: 100%;
        left: 0;
        transform: rotate(0);
        height: 100%;
        top: 0;
    }

    .insideimage, .insideimage.member-banner {
        margin-top: 6.5%;
        padding: 13% 3% 1% 3%;
    }

    .rev-sec-in .sec4-header {
        font-size: 2.3em;
    }

    .rev-sec-in .rev-box {
        bottom: -1em;
    }

    .rev-sec-in {
        padding: 7% 5%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }

    .rev-sec-in .btn {
        font-size: .9em;
        margin: .4em .4em;
    }

    .side-coup .btn-primary {
        font-size: .9em;
    }

    .insideimage:before {
        display: none;
    }

    .side-price {
        font-size: 5.4em;
    }

    .inner-bottom {
        background-position: 100% 100%;
    }

    .side-offer {
        font-size: 2em;
    }

    .side-coup, .side-form, .side-reviews {
        width: 90%;
        margin: 2em auto 3em auto;
    }

    .side-label {
        font-size: 2em;
    }

    .insideimage .slider-usp {
        width: 90%;
        margin-right: auto;
        position: relative;
    }

    .insideimage .col-lg-6 {
        padding-right: 39%;
    }

    .insideimage .slider-usp.row>* {
        padding: 0 1%;
    }

    .error-page .error {
        font-size: 11em;
    }

    .close-cta {
        font-size: 1.1em;
    }

    .hide-for-small-only {
        display: none!important;
    }

    .help-links a {
        text-align: center;
    }

    .error-page .inside-content h1 {
        font-size: 2.9em;
        margin-bottom: 0em;
    }

    .error-page .entry-content {
        font-size: 1.3em;
        padding: 0% 3%;
        margin-top: 0.1em;
    }

    .insideimage .col-md-4 {
        width: 33.33%!important;
    }

    .home-label {
        font-size: 1.9em;
    }

    .client-review {
        text-align: center;
        padding: 18% 4% 5% 4%;
        margin-top: 12%;
    }

    .client-review img, .client-review .btn {
        margin: auto;
    }

    .client-review .row-cols-5 {
        padding: 0% 8%;
        margin-top: 2%;
    }

    .client-review .row-cols-5 .col {
        padding: 0.5%;
    }

    .client-review h1 {
        font-size: 3.5em;
    }

    .resp-txt {
        font-size: 1.5em;
    }

    .copyright {
        font-size: .9em!important;
    }

    .client-response .bg-inner p {
        font-size: 1.5rem;
    }

    .thank-you .bg-inner h1 {
        font-size: 5rem;
    }

    .thank-you {
        padding: 9% 1% 5% 1%;
        margin-top: 13%;
    }

    .thank-you .button {
        margin: .5em 0;
    }

    .inside-content .col-md-8, .inside-content .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }

    .inside-content .emp-rows .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
        padding: 0.1%;
    }

    .inside-content .emp-rows .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
        padding: 0.1%;
    }

    .emp-info em {
        width: 90em;
    }
}

@media screen and (max-width: 59.999em) and (min-width: 55.001em) {
     .slider-section {
        padding-top: 13em!important;
    }   
        .slider-section:before {
display:none;
}

    .testimonials {
    padding: 18% 5% 21% 5%;
/* 
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);
 */
}
    .testimonials:before{
        bottom: 1em;
        height: 11%;
        width: 20%;
        left: calc(40% - 0em);
    }
    
        .map-section-wrap{
 padding-top:8em;       
    }
    
     .guaranteed-text-2{
      font-size: 4.3em;
}
    .intro-subtitle {
        font-size: .6em;
    } 
    
.cities-list-map img {
    width: 100%;
}
.cities-list-wrap {
    padding: 2% 0 0;
    right: 0;
    margin-bottom: 5%;
}



    .intro-subtitle {
        font-size: .8em;
    }

    .slider-section h1 {
        font-size: 50px!important;
    }

    .slider-section h3 {
        font-size: 30px!important;
    }

    .button.expanded {
        width: 100%;
        max-width: 235px;
    }

    /* NEW QUERIES */
    .contact-info-desk a {
        font-size: 2em;
    }

    .slider-header {
        font-size: 1.7em;
    }

    .slider-subline {
        font-size: 1.3em;
    }

    .usp-box {
        font-size: .9em;
    }

    .top-services a {
        font-size: 1em;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 4.6em;
    }

    .home-form iframe {
        height: 36em!important;
        width: 100%!important;
    }

    .home-label {
        font-size: 1.2em;
    }

    .usp-blk {
        height: 15.5em;
    }

    .sec3-header {
        font-size: 2.1em;
    }

    .add-header {
        font-size: .9em;
    }

    .home-price {
        font-size: 5em;
    }

    .sec5-header {
        font-size: 2.7em;
    }

    .rev-header {
        font-size: 1.3em;
    }

    .sec7-header {
        font-size: 1.6em;
    }

    /* END NEW QUERIES */
    .side-form iframe {
        height: 38em!important;
    }

    .smallbar .logo-image img {
        width: 15em;
    }

    .deal-price {
        font-size: 3em;
    }

    .quick-nav.adjust {
        top: 8em;
    }

    .sliderfull {
        margin-top: 15%;
        padding: 8% 4% 5% 4%;
    }

    .sliderfull .col-lg-6 {
        width: 100%;
    }

    .client-review {
        margin-top: 12%;
        padding: 14% 4% 5% 4%;
    }

    .top-services a {
        font-size: 1em;
    }

    .logo-image img {
        width: 15em;
    }

    .thank-you {
        margin-top: 10%;
    }

    .sliderfull .col-md-7 {
        width: 100%;
    }

    .section-2 .hide-for-small-only {
        display: block;
    }

    .inside-content .col-md-8, .inside-content .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }

    .insideimage .slider-usp .usp-box {
        font-size: .8em;
    }

    .insideimage {
        margin-top: 8.5%;
        padding: 8% 0% 1% 0%;
    }

    .rev-sec-in .sec4-header {
        font-size: 2.3em;
    }

    .rev-sec-in .btn {
        font-size: .748em;
    }

    .side-coup .btn-primary {
        font-size: .9em;
    }

    .banner-head {
        font-size: 2em;
    }

    .insideimage .activate a {
        font-size: 1em;
    }

    .side-price {
        font-size: 7em;
    }

    .side-offer {
        font-size: 2em;
    }

    .side-coup, .side-form, .side-reviews {
        width: 90%;
        margin: 2em auto 3em auto;
    }

    .side-label {
        font-size: 2em;
    }

    .insideimage .slider-usp {
        width: 53%;
        font-size: .84em;
    }

    .close-cta {
        font-size: 1.1em;
    }

    .site-footer .bullet-list li {
        font-size: .9em;
    }

    .sched-row a {
        font-size: 0.9em;
    }

    .error-page {
        padding: 11% 4% 6% 4%;
        margin-top: 10%;
    }

    .resp-txt {
        font-size: 1.5em;
    }

    .client-review h1 {
        font-size: 4.5em;
    }

    .sched-row:after {
        content: " ";
        position: absolute;
        bottom: 35%;
        height: 2.4em;
        width: .4em;
        left: 50.8%;
    }

    .sliderfull .btn {
        font-size: 1em;
    }

    .copyright {
        font-size: .9em!important;
    }

    .hide-for-small-only {
        display: none;
    }

    .show-for-small-only {
        display: none;
    }

    .inside-content.team-page .col-md-4 {
        flex: 0 0 auto;
        width: 33.33%;
    }

    .emp-info em {
        width: 90em;
    }
}



/* max 1023px Start Mobile ---------*/
@media screen and (max-width: 60.000em) {
    
    .cities-list-wrap:after{
    display:none;
  }
    .testimonials .col-md-8 {
        flex: 0 0 auto;
        width: 100%;
    }

}

@media screen and (min-width: 60em) and (max-width: 63.938em) {
    .service-request-btn{
     font-size: 1em;       
    }
    .slider-section .offer {
    font-size: 6em;
}
     .slider-section:before {
    width: 45%;
    height: 28.5em;
    background-size: contain;
    background-position: 50% 50%;
    left: 31%;
    top: 24.35em;
}
 
    .testimonial-box{
        width:100%;
        /* height: 40em; */
    }
        .map-pin svg {
    font-size: 1.5em;
    top: -3em;
    left: calc(50% - 1.5em);
    width: 2.5em;
}
        .map-section-wrap{
 padding-top: 4em;
 }
     .guaranteed-text-2{
      font-size: 5.3em;
}
    .intro-subtitle {
        font-size: .6em;
    }     
    .offer-wrap .row .col-lg-8{
        width: 90%!important;
    }
 .slider-section {
    padding: 16% 2%!important;
}
  
  .cities-list-wrap:after{
    display:none;
  }

  .cities-list-wrap:after{
    display:none;
  }
  .cities-list-wrap {
    /* padding: 0; */
    right: 0;
    margin-bottom: 5%;
}
.cities-list-map img {
    width: 100%;
}


    /* NEW QUERIES */ .rev-sec-in .sec4-header {
        font-size: 2.3em;
    }

    .rev-sec-in .btn {
        font-size: .748em;
    }

    .side-coup .btn-primary {
        font-size: .9em;
    }

    .contact-info-desk a {
        font-size: 1em;
        padding-left: .5em;
    }

    .slider-header {
        font-size: 1.7em;
    }

    .slider-subline {
        font-size: 1.3em;
    }

    .usp-box {
        font-size: .9em;
    }

    .top-services a {
        font-size: 1em;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 4.6em;
    }

    .home-form iframe {
        height: 33em!important;
        width: 100%!important;
    }

    .home-label {
        font-size: 1.2em;
    }

    .usp-blk {
        height: 15.7em;
    }

    .sec3-header {
        font-size: 2.1em;
    }

    .add-header {
        font-size: .9em;
    }

    .home-price {
        font-size: 5em;
    }

    .sec5-header {
        font-size: 2.8em;
    }

    .rev-header {
        font-size: 1.3em;
    }

    .sec7-header {
        font-size: 1.6em;
    }

    /* END NEW QUERIES */
    .side-rev .btn {
        font-size: 1.2em;
    }

    .inside-content .col-md-8, .inside-content .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }

    .inside-content.team-page .col-md-4 {
        flex: 0 0 auto;
        width: 33.33%;
    }

    .inside-content.team-page .emp-rows>.col-md-4, .inside-content.team-page .emp-rows>.col-md-8 {
        flex: 0 0 auto;
        width: 100%;
    }

    .inside-content.team-page .col-md-8 {
        flex: 0 0 auto;
        width: 66.6666666667%;
    }

    .widget .home-form .camp-form iframe {
        height: 36.3em!important;
    }

    .modal-dialog .camp-form iframe {
        height: 32.2em!important;
    }

    .desk-nav {
        display: block;
        background-color: #c92419;
    }

    .mobile-nav, .quick-nav {
        display: none;
    }

    .menu>li a {
        font-size: 0.65em;
        padding: 0.7em 1.7em;
    }

    .menu-top-menu-container .menu>li a {
        font-size: 0.7em;
        padding: .4em .7em;
    }

    .top-menu .btn {
        font-size: .8em;
    }

    .smallbar .menu-top-menu-container .menu>li a {
        font-size: .68em;
    }

    .smallbar .menu>li a {
        font-size: 0.66em;
    }

    .smallbar .desk-nav .top-bar .btn-primary {
        font-size: 0.7em;
    }

    .side-price {
        font-size: 7em;
    }

    .side-offer {
        font-size: 3.1em;
    }

    .side-label {
        font-size: 2em;
    }

    .side-form iframe {
        height: 34em!important;
    }

    .side-coup {
        width: 85%;
        margin: 2em auto 3em auto;
        background-size: cover;
    }

    .insideimage {
        padding: 9% 0% 1% 0%;
        margin-top: 7.5%;
    }

    .logo-image img {
        width: 13.8em;
    }

    .client-review {
        padding: 13% 4% 5% 4%;
    }

    .banner-head {
        font-size: 2em;
    }

    .insideimage .activate a {
        font-size: 1em;
    }

    .smallbar .logo-image img {
        width: 12em;
    }

    .smallbar .desk-nav .btn-primary {
        font-size: 0.7em;
    }

    .deal-price {
        font-size: 3.4em;
    }

    .sliderfull {
        margin-top: 9%;
    }

    .contact-desk a {
        font-size: 1.6em;
    }

    .copyright {
        font-size: .9em!important;
    }

    .sched-row a {
        padding: 3% 0% 3% 0%;
        font-size: .9em;
    }

    .close-cta {
        font-size: 1.1em;
    }

    .home-form .row {
        font-size: 1.3em;
    }

    html {
        font-size: 15px!important;
    }

    .show-for-small-only {
        display: none;
    }
}

@media screen and (max-width: 75em) and (min-width: 63.939em) {
        .slider-section .offer {
    font-size: 6em;
}
     .slider-section:before {
    width: 45%;
    height: 40.5em;
    background-size: contain;
    background-position: 50% 50%;
    left: 34%;
    top: 12.35em;
}    
     .testimonial-box{
        width:100%;
        height: 39em!important;
    }   
    .map-pin svg {
    font-size: 1.5em;
    top: -3em;
    left: calc(50% - 1.5em);
    width: 2.5em;
}
            .map-section-wrap{
 padding-top: 4em;
 }

      .guaranteed-text-2{
      font-size: 5.5em;
}
    .intro-subtitle {
        font-size: .6em;
    }    
        .offer-wrap .row .col-lg-8{
        width: 90%!important;
    }
    
   .slider-section {
    padding: 15% 2% 0%!important;
}
    /* NEW QUERIES */ .rev-sec-in .sec4-header {
        font-size: 2.3em;
    }

    .rev-sec-in .btn {
        font-size: .748em;
    }

    .side-coup .btn-primary {
        font-size: .9em;
    }

    .contact-info-desk a {
        font-size: 1em;
        padding-left: 1em;
    }

    .slider-header {
        font-size: 1.7em;
    }

    .slider-subline {
        font-size: 1.3em;
    }

    .usp-box {
        font-size: .9em;
    }

    .top-services a {
        font-size: 1em;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 4.6em;
    }

    .home-label {
        font-size: 1.2em;
    }

    .usp-blk {
        height: 15.7em;
    }

    .sec3-header {
        font-size: 2.1em;
    }

    .add-header {
        font-size: .9em;
    }

    .home-price {
        font-size: 5em;
    }

    .sec5-header {
        font-size: 2.8em;
    }

    .rev-header {
        font-size: 1.3em;
    }

    .sec7-header {
        font-size: 1.6em;
    }

    /* END NEW QUERIES */
    .side-form iframe {
        height: 36em!important;
    }

    .desk-nav {
        display: block;
    }

    .mobile-nav, .quick-nav {
        display: none;
    }

    .menu>li a {
        font-size: 0.73em;
        padding: 0.7em 1.6em;
    }

    .menu-top-menu-container .menu>li a {
        font-size: 0.68em;
        padding: 0.4em .9em;
    }

    .side-rev .btn {
        font-size: .9em;
    }

    .side-price {
        font-size: 3.3em;
    }

    .side-offer {
        font-size: 1.2em;
    }

    .top-menu .btn {
        font-size: .8em;
    }

    .smallbar .menu-top-menu-container .menu>li a {
        font-size: 0.7em;
    }

    .smallbar .menu>li a {
        font-size: 0.71em;
    }

    .smallbar .desk-nav .btn-primary {
        font-size: 0.8em;
    }

    .smallbar .desk-nav .top-bar .btn-primary {
        font-size: 0.7em;
    }

    .contact-desk a {
        font-size: 1.8em;
    }

    .logo-image img {
        width: 14.4em;
    }

    .client-review {
        padding: 13% 4% 5% 4%;
    }

    .banner-head {
        font-size: 2.3em;
    }

    .insideimage .activate a {
        font-size: 1em;
    }

    .smallbar .logo-image img {
        width: 13em;
    }

    html {
        font-size: 16px!important;
    }

    .sliderfull {
        margin-top: 9%;
    }

    .rev-slider .tt_2cl {
        height: 26em;
    }

    .rev-slider .ttshowcase_slider .bx-wrapper .bx-viewport {
        height: 26em!important;
    }

    .home-form iframe {
        height: 31em!important;
        width: 100%!important;
    }

    .copyright {
        font-size: .9em!important;
    }

    .close-cta {
        font-size: 1.2em;
    }

    .sched-row a {
        font-size: .9em;
    }

    .show-for-small-only {
        display: none;
    }
}

@media screen and (max-width: 85em) and (min-width: 75.001em) {
        .slider-section .offer {
    font-size: 6em;
}
         .testimonial-box{
        width:100%;
        height: 35em!important;
    } 
            .map-section-wrap{
 padding-top: 3em;
 }
.map-pin svg {
    font-size: 1.5em;
    top: -3em;
    left: calc(50% - 1.5em);
    width: 2.5em;
}
       .guaranteed-text-2{
      font-size: 6em;
}
    .intro-subtitle {
        font-size: .6em;
    }   
        .offer-wrap .row .col-lg-8{
        width: 80%!important;
    }
    
   .slider-section {
    padding: 14% 2% 0% 2%!important;
}
    /* NEW QUERIES */ .contact-info-desk a {
        /* font-size: 1.2em; */
    }

    .rev-sec-in .btn {
        font-size: .8em;
    }

    .slider-header {
        font-size: 1.8em;
    }

    .slider-subline {
        font-size: 1.3em;
    }

    .usp-box {
        font-size: .9em;
    }

    .top-services a {
        font-size: 1.1em;
    }

    .servi-label {
        font-size: .9em;
    }

    .section-1 h1 {
        font-size: 5em;
    }

    .usp-blk {
        height: 16.7em;
    }

    .home-price {
        font-size: 5em;
    }

    .sec5-header {
        font-size: 3.1em;
    }

    .rev-header {
        font-size: 1.5em;
    }

    .sec7-header {
        font-size: 1.7em;
    }

    /* END NEW QUERIES */
    html {
        font-size: 17px!important;
    }

    .home-form iframe {
        height: 29em!important;
    }

    .desk-nav {
        display: block;
    }

    .mobile-nav, .quick-nav {
        display: none;
    }

    .sliderfull {
        margin-top: 8%;
    }

    .menu>li a {
        padding: 0.7em 1.7em;
        font-size: 0.7em;
    }

    .menu-top-menu-container .menu>li a {
        font-size: 0.7em;
    }

    .smallbar .menu-top-menu-container .menu>li a {
        font-size: .79em;
    }

    .top-menu .btn {
        font-size: .9em;
    }

    .smallbar .menu>li a {
        font-size: .8em;
    }

    .contact-desk a {
        font-size: 2em;
    }

    .logo-image img {
        width: 16em;
    }

    .side-rev .btn {
        font-size: 1em;
    }

    .side-price {
        font-size: 3.3em;
    }

    .insideimage:after {
        width: 60%;
    }

    .smallbar .logo-image img {
        width: 14em;
    }

    .copyright {
        font-size: .9em!important;
    }

    .close-cta {
        font-size: 1.3em;
    }

    .sched-row a {
        padding: 1% 2% 2% 2%;
    }

    .show-for-small-only {
        display: none;
    }
}

@media screen and (max-width: 95.001em) and (min-width: 85.001em) {
        .slider-section .offer {
    font-size: 6em;
}
          .testimonial-box{
        width:100%;
        height: 30em!important;
    }    
            .map-section-wrap{
 padding-top: 4em;
 }

          .guaranteed-text-2{
      font-size: 5.5em;
}
    .intro-subtitle {
        font-size: .6em;
    }  
    
 .slider-section {
    padding: 14% 2% 0% 2%!important;
} 
    /* NEW QUERIES */ /* END NEW QUERIES */ html {
        font-size: 17px!important;
    }

    .home-form iframe {
        height: 29em!important;
    }

    .home-form .camp-form iframe {
        height: 32em!important;
    }

    .widget .home-form .camp-form iframe {
        height: 36.3em!important;
    }

    .modal-dialog .camp-form iframe {
        height: 32.2em!important;
    }

    .desk-nav {
        display: block;
    }

    .mobile-nav, .quick-nav {
        display: none;
    }

    .menu>li a {
        font-size: 0.9em;
    }

    .menu-top-menu-container .menu>li a {
        font-size: .8em;
    }

    .smallbar .menu>li a {
        font-size: .9em;
    }

    .smallbar .menu-top-menu-container .menu>li a {
        font-size: 0.9em;
    }

    .smallbar .desk-nav .top-bar .btn-primary {
        font-size: 0.7em;
    }

    .logo-image img {
        width: 18em;
    }

    .smallbar .logo-image img {
        width: 16em;
    }

    .sched-row:after {
        content: " ";
        position: absolute;
        bottom: 35%;
        height: 2.4em;
        width: .4em;
        left: 50.8%;
    }

    .sliderfull .btn {
        font-size: 1em;
    }

    .copyright {
        font-size: .9em!important;
    }

    .close-cta {
    }

    .show-for-small-only {
        display: none;
    }
}

@media screen and (max-width: 125em) and (min-width: 95.001em) {
       .slider-section .offer {
    font-size: 6.5em;
} 
          .testimonial-box{
        width:100%;
        height: 30em!important;
    }    

    /* NEW QUERIES */ /* END NEW QUERIES */ html {
        font-size: 17px!important;
    }

    .desk-nav {
        display: block;
    }

    .mobile-nav, .quick-nav {
        display: none;
    }

    .sliderfull {
        padding: 11% 4% 7% 4%;
        margin-top: 7%;
    }

    .copyright {
        font-size: .9em!important;
    }

    .close-cta {
        font-size: 1.6em;
    }

    .sched-row a {
        padding: 3% 0% 3% 0%;
    }

    .show-for-small-only {
        display: none;
    }

    .team-box {
        height: 26em;
        width: 95%;
    }
}

@media screen and (min-width: 125.001em) and (max-width: 999.9em) {
    /* NEW QUERIES */ /* END NEW QUERIES */ .sliderfull {
        padding: 11% 4% 6% 4%;
        margin-top: 7%;
    }

    html {
        font-size: 17px!important;
    }

    .home-form .camp-form iframe {
        height: 32em!important;
    }

    .widget .home-form .camp-form iframe {
        height: 36.3em!important;
    }

    .modal-dialog .camp-form iframe {
        height: 32.2em!important;
    }

    .desk-nav {
        display: block;
    }

    .mobile-nav, .quick-nav {
        display: none;
    }

    .menu>li a {
        font-size: 1.1em;
    }

    .smallbar .desk-nav .btn-primary {
        font-size: .9em;
    }

    .copyright {
        font-size: .9em!important;
    }

    .sched-row a {
        padding: 3% 0% 3% 0%;
        font-size: 1.1em;
    }

    .show-for-small-only {
        display: none;
    }
}

@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animate__animated.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
    animation-iteration-count: calc(var(--animate-repeat)*2)
}

.animate__animated.animate__repeat-3 {
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
    animation-iteration-count: calc(var(--animate-repeat)*3)
}

.animate__animated.animate__delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay)*2);
    animation-delay: calc(var(--animate-delay)*2)
}

.animate__animated.animate__delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay)*3);
    animation-delay: calc(var(--animate-delay)*3)
}

.animate__animated.animate__delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay)*4);
    animation-delay: calc(var(--animate-delay)*4)
}

.animate__animated.animate__delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay)*5);
    animation-delay: calc(var(--animate-delay)*5)
}

.animate__animated.animate__faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-duration: calc(var(--animate-duration)/2);
    animation-duration: calc(var(--animate-duration)/2)
}

.animate__animated.animate__fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.8);
    animation-duration: calc(var(--animate-duration)*0.8)
}

.animate__animated.animate__slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2)
}

.animate__animated.animate__slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration)*3);
    animation-duration: calc(var(--animate-duration)*3)
}

@media (prefers-reduced-motion:reduce),print {
    .animate__animated {
        -webkit-animation-duration: 1ms!important;
        animation-duration: 1ms!important;
        -webkit-transition-duration: 1ms!important;
        transition-duration: 1ms!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important
    }

    .animate__animated[class*=Out] {
        opacity: 0
    }
}

@-webkit-keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

@keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

.animate__bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.animate__flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shakeX {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shakeX {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.animate__shakeX {
    -webkit-animation-name: shakeX;
    animation-name: shakeX
}

@-webkit-keyframes shakeY {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }
}

@keyframes shakeY {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }
}

.animate__shakeY {
    -webkit-animation-name: shakeY;
    animation-name: shakeY
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.animate__headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.animate__swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.animate__jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration)*1.3);
    animation-duration: calc(var(--animate-duration)*1.3);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(.7);
        transform: translateY(-1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(.7);
        transform: translateY(-1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInDown {
    -webkit-animation-name: backInDown;
    animation-name: backInDown
}

@-webkit-keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

@-webkit-keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInRight {
    -webkit-animation-name: backInRight;
    animation-name: backInRight
}

@-webkit-keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
        opacity: .7
    }

    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInUp {
    -webkit-animation-name: backInUp;
    animation-name: backInUp
}

@-webkit-keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        opacity: .7
    }
}

.animate__backOutDown {
    -webkit-animation-name: backOutDown;
    animation-name: backOutDown
}

@-webkit-keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
}

.animate__backOutLeft {
    -webkit-animation-name: backOutLeft;
    animation-name: backOutLeft
}

@-webkit-keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
}

.animate__backOutRight {
    -webkit-animation-name: backOutRight;
    animation-name: backOutRight
}

@-webkit-keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(-700px) scale(.7);
        transform: translateY(-700px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }

    to {
        -webkit-transform: translateY(-700px) scale(.7);
        transform: translateY(-700px) scale(.7);
        opacity: .7
    }
}

.animate__backOutUp {
    -webkit-animation-name: backOutUp;
    animation-name: backOutUp
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
        transform: translate3d(0,-3000px,0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0) scaleY(.9);
        transform: translate3d(0,25px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
        transform: translate3d(0,-10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0) scaleY(.985);
        transform: translate3d(0,5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
        transform: translate3d(0,-3000px,0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0) scaleY(.9);
        transform: translate3d(0,25px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
        transform: translate3d(0,-10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0) scaleY(.985);
        transform: translate3d(0,5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
        transform: translate3d(-3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0) scaleX(1);
        transform: translate3d(25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
        transform: translate3d(-10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0) scaleX(.995);
        transform: translate3d(5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
        transform: translate3d(-3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0) scaleX(1);
        transform: translate3d(25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
        transform: translate3d(-10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0) scaleX(.995);
        transform: translate3d(5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0) scaleY(5);
        transform: translate3d(0,3000px,0) scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.95);
        transform: translate3d(0,10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0) scaleY(.985);
        transform: translate3d(0,-5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0) scaleY(5);
        transform: translate3d(0,3000px,0) scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.95);
        transform: translate3d(0,10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0) scaleY(.985);
        transform: translate3d(0,-5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.animate__bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.985);
        transform: translate3d(0,10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0) scaleY(3);
        transform: translate3d(0,2000px,0) scaleY(3)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.985);
        transform: translate3d(0,10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0) scaleY(3);
        transform: translate3d(0,2000px,0) scaleY(3)
    }
}

.animate__bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0) scaleX(.9);
        transform: translate3d(20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0) scaleX(2);
        transform: translate3d(-2000px,0,0) scaleX(2)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0) scaleX(.9);
        transform: translate3d(20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0) scaleX(2);
        transform: translate3d(-2000px,0,0) scaleX(2)
    }
}

.animate__bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0) scaleX(.9);
        transform: translate3d(-20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0) scaleX(2);
        transform: translate3d(2000px,0,0) scaleX(2)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0) scaleX(.9);
        transform: translate3d(-20px,0,0) scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0) scaleX(2);
        transform: translate3d(2000px,0,0) scaleX(2)
    }
}

.animate__bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.985);
        transform: translate3d(0,-10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0) scaleY(.9);
        transform: translate3d(0,20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0) scaleY(3);
        transform: translate3d(0,-2000px,0) scaleY(3)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.985);
        transform: translate3d(0,-10px,0) scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0) scaleY(.9);
        transform: translate3d(0,20px,0) scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0) scaleY(3);
        transform: translate3d(0,-2000px,0) scaleY(3)
    }
}

.animate__bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate__fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInTopLeft {
    -webkit-animation-name: fadeInTopLeft;
    animation-name: fadeInTopLeft
}

@-webkit-keyframes fadeInTopRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInTopRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInTopRight {
    -webkit-animation-name: fadeInTopRight;
    animation-name: fadeInTopRight
}

@-webkit-keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInBottomLeft {
    -webkit-animation-name: fadeInBottomLeft;
    animation-name: fadeInBottomLeft
}

@-webkit-keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInBottomRight {
    -webkit-animation-name: fadeInBottomRight;
    animation-name: fadeInBottomRight
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.animate__fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.animate__fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.animate__fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.animate__fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.animate__fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.animate__fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.animate__fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.animate__fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.animate__fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }
}

@keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,-100%,0);
        transform: translate3d(-100%,-100%,0)
    }
}

.animate__fadeOutTopLeft {
    -webkit-animation-name: fadeOutTopLeft;
    animation-name: fadeOutTopLeft
}

@-webkit-keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }
}

@keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,-100%,0);
        transform: translate3d(100%,-100%,0)
    }
}

.animate__fadeOutTopRight {
    -webkit-animation-name: fadeOutTopRight;
    animation-name: fadeOutTopRight
}

@-webkit-keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }
}

@keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,100%,0);
        transform: translate3d(100%,100%,0)
    }
}

.animate__fadeOutBottomRight {
    -webkit-animation-name: fadeOutBottomRight;
    animation-name: fadeOutBottomRight
}

@-webkit-keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }
}

@keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,100%,0);
        transform: translate3d(-100%,100%,0)
    }
}

.animate__fadeOutBottomLeft {
    -webkit-animation-name: fadeOutBottomLeft;
    animation-name: fadeOutBottomLeft
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animate__animated.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.animate__flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.animate__flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*0.75);
    animation-duration: calc(var(--animate-duration)*0.75);
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0) skewX(30deg);
        transform: translate3d(-100%,0,0) skewX(30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0) skewX(30deg);
        transform: translate3d(-100%,0,0) skewX(30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInLeft {
    -webkit-animation-name: lightSpeedInLeft;
    animation-name: lightSpeedInLeft;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutRight {
    -webkit-animation-name: lightSpeedOutRight;
    animation-name: lightSpeedOutRight;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);
        transform: translate3d(-100%,0,0) skewX(-30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);
        transform: translate3d(-100%,0,0) skewX(-30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutLeft {
    -webkit-animation-name: lightSpeedOutLeft;
    animation-name: lightSpeedOutLeft;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.animate__rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.animate__rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.animate__rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.animate__rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.animate__rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.animate__hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2);
    -webkit-animation-name: hinge;
    animation-name: hinge;
    -webkit-transform-origin: top left;
    transform-origin: top left
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

.animate__rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.animate__zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0)
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0)
    }
}

.animate__zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0)
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0)
    }
}

.animate__zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.animate__zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.animate__slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.animate__slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.animate__slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.animate__slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}