/*
Theme Name: click5 Interactive Theme
Theme URI: https://www.click5interactive.com/
Author: click5 Interactive
Author URI: https://www.click5interactive.com/
Description: click5 Interactive WordPress Theme
Version: 3.0.8.008
*/

:root {
    --main: #d53357;
    --font2: "Roboto";
}

/* HEADER */

#header {
    padding-top: 50px;
    padding-bottom: 40px;
    padding-left: 135px;
    padding-right: 125px;
    background-color: #FFF;
    transition: all .3s;
}
#header.sticky {
    padding-top: 25px;
    padding-bottom: 25px;
    box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
}

#header .logo img {
    max-height: 85px;
    transition: all .3s;
}
#header.sticky .logo img {
    max-height: 75px;
}

.navbar {
    padding: 0;
    margin: 0 150px 0 0;
}
.navbar .navbar-nav > li {
    margin: 0 13px;
    transition: all .5s;
}
.navbar .navbar-nav .nav-link {
    color: #000;
    font-family: var(--font2);
    font-size: 17px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.17px;
    padding: 0;
    margin: 0;
    border-bottom: 3px solid transparent;
}
.navbar .navbar-nav [class*="current"] .nav-link,
.navbar .navbar-nav .menu-item:hover .nav-link {
    border-color: var(--main);
}
.navbar .navbar-nav .dropdown a {
    padding-right: 15px;
}
.navbar .navbar-nav .dropdown .nav-link::after,
.navbar .navbar-nav .dropdown .dropdown > .dropdown-item::after {
    content: "\f107";
    color: #000;
    font-family: "Font Awesome 6 Free";
    font-size: 11px;
    font-weight: 700;
    border: 0;
    position: absolute;
    right: 8px;
}
.navbar .navbar-nav .dropdown .dropdown > .dropdown-item::after {
    content: "\f105";
    font-size: 10px;
    right: 20px;
}

.navbar .navbar-nav .dropdown .dropdown-menu {
    display: block;
    width: 240px;
    top: 35px;
    left: -20px;
    padding: 10px 0;
    margin: 0;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 8%);
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
    z-index: -1111;
}
.navbar .navbar-nav .dropdown .dropdown .dropdown-menu{
	width: 280px;
	max-height: calc( 100vh - 160px );
	overflow: scroll;
}

.navbar .navbar-nav .dropdown .dropdown-menu::before {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 0;
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item {
    width: 100%;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 20px;
    margin: 0;
    white-space: unset;
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover,
.navbar .navbar-nav .dropdown .dropdown-menu [class*="current"] > .dropdown-item {
    color: var(--main);
    background: transparent;
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-menu {
    box-shadow: 0 3px 15px rgb(0 0 0 / 5%);
    top: 0;
    left: 85%;
}

#header .phone {
    margin-top: -6px;
}
#header .phone a {
    position: relative;
    display: block;
    padding: 13px 40px 18px 40px;
    border: 2px solid #ed164f;
    border-radius: 15px;
}
#header .phone a:hover {
    text-decoration: none;
}
#header .phone .number {
    color: #ed164f;
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.3px;
    padding: 0;
    margin: 0;
}
#header .phone .number i {
    position: relative;
    font-size: 19px;
    padding-right: 9px;
    margin-top: 4px;
    transition: all .3s;
}
#header .phone a:hover .number i {
    color: #010101;
    transform: rotate(-10deg);
}
#header .phone p {
    width: 200px;
    color: #010101;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.16px;
    padding: 5px 10px;
    margin: 0 auto;
    background-color: #FFF;
    position: absolute;
    bottom: -12px; left: 0; right: 0;
}
#header .phone p span {
    border-bottom: 1px solid #010101;
    transition: all .3s;
}
#header .phone a:hover p span {
    border-color: #ed164f;
}

/* HERO */

#hero {
    height: 610px;
    margin: 0 80px;
    background-size: cover;
    background-position: center;
}

#hero .content {
    flex: 0 0 calc(50% + 62px);
    max-width: calc(50% + 62px);
    margin-right: -62px;
    padding: 0;
    background-color: #FFF;
    border-radius: 5px;
}

#hero .content .tabs {
    min-width: 240px;
    background: rgb(242,242,242);
    background: -moz-linear-gradient(90deg, rgba(242,242,242,1) 0%, rgba(247,247,247,1) 50%, rgba(239,239,239,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(242,242,242,1) 0%, rgba(247,247,247,1) 50%, rgba(239,239,239,1) 100%);
    background: linear-gradient(90deg, rgba(242,242,242,1) 0%, rgba(247,247,247,1) 50%, rgba(239,239,239,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#efefef",GradientType=1);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
#hero .content .tabs a {
    position: relative;
    display: flex;
    align-items: center;
    color: #484848;
    font-family: var(--font2);
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.16px;
    padding: 23px 25px;
    margin: 0;
    cursor: pointer;
}
#hero .content .tabs a i{
	font-style: normal;
}
#hero .content .tabs a:not(.active):not(:last-of-type)::after {
    content: "";
    display: block;
    width: calc(100% - 25px);
    height: 1px;
    background-color: #dfdfdf;
    position: absolute;
    bottom: 0; right: 0;
}
#hero .content .tabs a:hover {
    color: #000;
}
#hero .content .tabs a.active {
    color: #000;
    font-weight: 700;
    background-color: #FFF;
}
#hero .content .tabs a.active[data-tab="tab-1"] {
    border-top-left-radius: 5px;
}
#hero .content .tabs a .icon {
    width: 30px;
    text-align: center;
    margin-right: 10px;
}
#hero .content .tabs a:not(.active) .icon img {
    filter: brightness(0);
    opacity: 0.4;
    transition: all .3s;
}
#hero .content .tabs a:hover .icon img {
    filter: unset;
    opacity: 1;
}

#hero .content .form {
    padding: 0 65px;
    background-color: #FFF;
}
#hero .content .form h1 {
    color: #000;
    font-size: 47px;
    font-weight: 700;
    line-height: 45px;
    letter-spacing: -1.4px;
    padding: 0 0 26px 0;
    margin: 0;
}
#hero .content .form h1 span {
    color: var(--main);
}

#hero .content .form input {
    width: 100%;
    height: 68px;
    color: rgba(0, 0, 0, .8);
    font-size: 17px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.17px;
    padding: 0 30px;
    margin: 7px 0 0 0;
    border: 1px solid #d4d4d4;
    border-radius: 7px;
    outline: none;
    transition: all .3s;
}
#hero .content .form input:focus {
    border-color: var(--main);
}
#hero .content .form input[type="submit"] {
    height: auto;
    color: #FFF;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.38px;
    padding-top: 22px;
    padding-bottom: 25px;
    background-color: var(--main);
    border-color: var(--main);
    cursor: pointer;
}

/* BANNERS */

#banners {
    position: relative;
}
.page-template-contact #banners::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fbfbfb;
    position: absolute;
    bottom: 0; left: 0;
    z-index: -1;
}

#banners .row {
    position: relative;
    align-items: center;
    margin-top: -78px;
    background-color: #f6ed5d;
    border-radius: 3px;
    box-shadow: 0 5px 55px rgba(45, 53, 68, .1);
    z-index: 4;
}

#banners .box.box-2 {
    clip-path: polygon(80px 0, 100% 0, 100% 100%, 0% 100%);
    background: rgb(241,220,61);
    background: -moz-linear-gradient(90deg, rgba(241,220,61,1) 0%, rgba(241,220,61,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(241,220,61,1) 0%, rgba(241,220,61,0) 100%);
    background: linear-gradient(90deg, rgba(241,220,61,1) 0%, rgba(241,220,61,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1dc3d",endColorstr="#f1dc3d",GradientType=1);
}
#banners .box > div {
    padding-top: 38px;
    padding-bottom: 38px;
}
/* #banners .box a {
    padding-top: 38px;
    padding-bottom: 38px;
} */
#banners .box a:hover {
    text-decoration: none;
}
#banners .box > img {
    margin-top: 4px;
}
#banners .box .icon {
    padding-left: 140px;
    padding-right: 20px;
}
#banners .box .content h3 {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.22px;
    padding: 0 0 2px 0;
    margin: 0;
}
#banners .box .content h3 span {
    color: var(--main);
}

/* hover to banner contacts */
#banners .box .content > a {
    color: #000;
    font-size: 37px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.44px;
    padding: 0;
    margin: 0;
    transition: all .3s;
}
#banners .box .content a:hover {
    color: var(--main);
}

/* #banners .box .content p {
    color: #000;
    font-size: 44px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.44px;
    padding: 0;
    margin: 0;
    transition: all .3s;
}
#banners .box a:hover .content p {
    color: var(--main);
} */


/* ABOUT */

#about .content {
    padding-right: 60px;
}
#about .content h1 {
    color: #000;
    font-size: 38px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -1.14px;
    padding: 0;
    margin: 0;
}
#about .content h1::after {
    content: "";
    display: block;
    width: 225px;
    height: 7px;
    margin: 31px 0 41px 0;
    background-color: var(--main);
    border-radius: 4px;
}
#about .content p {
    color: #000;
    font-family: var(--font2);
    font-size: 18.5px;
    font-weight: 300;
    line-height: 33px;
    letter-spacing: -0.18px;
    padding: 0;
    margin: 0 0 31px 0;
}
#about .content p:first-of-type {
    font-weight: 400;
}
#about .content a, #program .content a {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 18.5px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.18px;
    padding: 0 0 0 20px;
    margin: 20px 0 0 0;
}
#about .content a::before, #program .content a::before {
    content: "";
    display: block;
    width: 49px;
    height: 49px;
    background-color: #f6ed5d;
    border: 2px solid #f6ed5d;
    border-radius: 50%;
    position: absolute;
    top: -14px;
    left: 0;
    transition: all .3s;
    z-index: -1;
}
#about .content a:hover::before, #program .content a:hover::before {
    background-color: transparent;
}

#about .benefits .border {
    display: block;
    padding: 0 45px 45px 45px;
    margin-top: 40px;
    border: 2px solid var(--main) !important;
    border-radius: 10px;
}
#about .benefits h2 {
    position: relative;
    color: #000;
    font-size: 38px;
    font-weight: 300;
    line-height: 34px;
    letter-spacing: -1.14px;
    padding: 0 12px;
    margin: 0;
    top: -35px;
}
#about .benefits h2 strong {
    font-weight: 700;
}
#about .benefits h2::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #FFF;
    position: absolute;
    top: 33px;
    left: 0;
}

#about .benefits .box {
    padding: 0 5px;
}
#about .benefits .box .icon {
    width: 60px;
    text-align: center;
    margin-right: 40px;
}
#about .benefits .box .text {
    width: calc(100% - 100px);
    padding-top: 25px;
    padding-bottom: 23px;
    border-bottom: 1px solid #e3e3e3;
}
#about .benefits .box:last-of-type .text {
    border-bottom: 0;
}
#about .benefits .box .text p {
    color: #000;
    font-family: var(--font2);
    font-size: 18.5px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -0.55px;
    padding: 0;
    margin: 0;
}
#about .benefits .box .text p strong {
    font-weight: 500;
}

/* OFFER */

#offer {
    background-color: #fbfbfb;
}

#offer .box a {
    position: relative;
    height: calc(100% - 90px);
    padding: 70px 20px;
    margin: 45px 0;
    background-color: #FFF;
    background-size: cover;
    background-position: center;
    box-shadow: 0 17px 40px rgba(6, 55, 95, .06);
}
#offer .box a:hover {
    height: 100%;
    text-decoration: none;
    margin: 0;
}
#offer .box a::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    position: absolute;
    top: 0; left: 0;
    transition: all .3s;
}
#offer .box a:hover::after {
    opacity: 0;
}
#offer .box a > * {
    position: relative;
    z-index: 4;
}
#offer .box a > div {
    flex: 1;
}

#oofer .box img {
    transition: all .3s;
}
#offer .box a:hover img {
    opacity: 0;
}
#offer .box h1, #offer .box h2.home-box-h2 {
    color: #010000;
    font-size: 33px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.99px;
    padding: 30px 0 0 0;
    margin: 0;
    transition: all .3s;
}
#offer .box a:hover h1, #offer .box a:hover h2.home-box-h2 {
    color: #FFF;
    font-size: 38px;
}
#offer .box h1::after, #offer .box h2.home-box-h2::after {
    content: "";
    display: block;
    width: 120px;
    height: 7px;
    margin: 28px auto 27px;
    background-color: var(--main);
    border-radius: 4px;
}
#offer .box p {
    color: #010000;
    font-size: 17px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -0.08px;
    padding: 0;
    margin: 0;
    transition: all .3s;
}
#offer .box a:hover p {
    color: #FFF;
}
#offer .box span {
    display: inline-block;
    height: 56px;
    color: #FFF;
    font-size: 17px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.34px;
    padding: 0 60px;
    margin: 29px 0 0 0;
    background-color: var(--main);
    border-radius: 30px;
}
#offer .box a:hover span {
    height: 60px;
    font-size: 19px;
    line-height: 58px;
    padding: 0 80px;
}

/* TEXTBOX */

#textbox {
    padding-top: 20px;
    background-color: #fbfbfb;
}

#textbox .slogan h3 {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.9px;
    padding: 0;
    margin: 0;
}
#textbox .slogan h3 span {
    color: var(--main);
}

#textbox .text:nth-child(even) {
    padding-right: 30px;
}
#textbox .text:nth-child(odd) {
    padding-left: 30px;
}
#textbox .text p {
    color: #000;
    font-family: var(--font2);
    font-size: 18px;
    font-weight: 300;
    line-height: 31px;
    letter-spacing: -0.18px;
    padding: 0;
}
#textbox .text p:last-of-type {
    margin-bottom: 0;
}

/* WORK */

#work .headline {
    margin-bottom: 47px;
}
#work .headline h1, #find .headline h1 {
    color: rgba(0, 0, 0, .05);
    font-size: 100px;
    font-weight: 800;
    line-height: 100%;
    letter-spacing: -3px;
    padding: 0;
    margin: 0;
}
#work .headline h2, #find .headline h2 {
    color: #010000;
    font-size: 60px;
    font-weight: 800;
    line-height: 100%;
    letter-spacing: -1.8px;
    padding: 0;
    margin: -45px 0 0 0;
}

#work .box {
    position: relative;
    display: flex;
    margin-top: 30px;
}

#work .box .number {
    position: relative;
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    color: #FFF;
    font-size: 45px;
    font-weight: 700;
    line-height: 112px;
    letter-spacing: -1.35px;
    background-color: #f6ed5d;
    border-radius: 50%;
}
#work .box.box-2 .number { background-color: #f2df42; }
#work .box.box-3 .number { background-color: #fae017; }

#work .box .number::before {
    content: "...............................";
    color: #dddddd;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 4.5px;
    position: absolute;
    top: 50px;
    left: 145px;
}

#work .box .content {
    position: relative;
    width: calc(100% - 120px);
    padding-top: 90px;
    margin-top: -1px;
    margin-left: -30px;
}
#work .box .content h3 {
    color: #010000;
    font-size: 29px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.87px;
    padding: 0;
    margin: 0;
}
#work .box .content p {
    color: #010101;
    font-family: var(--font2);
    font-size: 17px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -0.08px;
    padding: 16px 0 0 0;
    margin: 0;
}

#work .quote a {
    display: inline-block;
    height: 60px;
    color: #FFF;
    font-size: 19px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.38px;
    padding: 0 100px;
    margin: 63px 0 0 0;
    background-color: var(--main);
    border: 2px solid var(--main);
    border-radius: 30px;
}
#work .quote a:hover {
    color: var(--main);
    text-decoration: none;
    background-color: transparent;
}

/* REVIEWS */

.page-template-contact #reviews {
    padding-bottom: 50px;
}

#reviews .photo {
    display: block;
    width: 100%;
    height: 630px;
    background-size: cover;
    background-position: top center;
}

#reviews .container {
    position: relative;
    margin-top: -260px;
    z-index: 9;
}

#reviews .slick-track {
    display: flex !important;
}

#reviews .review {
    height: inherit !important;
    padding-bottom: 20px;
}

#reviews .review .photo {
    position: relative;
    width: 190px;
    height: 190px;
    margin: 0 auto -70px;
    background-color: #EEE;
    background-size: cover;
    background-position: center;
    border: 6px solid #FFF;
    border-radius: 50%;
    box-shadow: 0 5px 100px rgb(50 52 54 / 26%);
    z-index: 5;
}

#reviews .review .content {
    position: relative;
    display: flex;
    flex-direction: column;
    height: calc(100% - 120px);
    max-width: 1080px;
    padding: 90px 90px 60px 90px;
    margin: 0 auto;
    background-color: #FFF;
    border-radius: 3px;
    box-shadow: 0 0 30px rgba(60, 60, 60, .1);
    overflow: hidden;
}
#reviews .review .content::before {
    content: '';
    display: block;
    width: 381px;
    height: 286px;
    margin: 0 auto;
    background-image: url('../webp/icon-quote.webp');
    background-repeat: no-repeat;
    position: absolute;
    top: -20px;
    left: 55px;
}
#reviews .review .content .text {
    flex: 1;
}
#reviews .review .content .stars {
    margin: 14px auto 34px;
}
#reviews .review .content p {
    position: relative;
    color: #000;
    font-size: 21px;
    font-weight: 600;
    line-height: 33px;
    letter-spacing: -0.1px;
    padding: 0;
    margin: 0;
    z-index: 4;
}
#reviews .review .content p span {
    color: var(--red);
    font-size: 28px;
    font-weight: 600;
}

#reviews .review .overview {
    position: relative;
    text-align: center;
    z-index: 4;
}
#reviews .review .overview .rev_h3 {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.18px;
    padding: 0;
    margin: 0;
}
#reviews .review .overview .rev_h3 strong {
    font-weight: 700;
}
#reviews .review .overview .rev_h3::before {
    content: "";
    display: block;
    width: 110px;
    height: 7px;
    margin: 37px auto 25px;
    background-color: var(--main);
    border-radius: 3px;
}

/* TEXT COLUMNS */

#columns .box:not(:last-of-type) {
    padding-right: 35px;
}
#columns .box:last-of-type {
    padding-left: 35px;
}
#columns .box h2 {
    color: #010000;
    font-size: 29px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.29px;
    padding: 0;
    margin: 0;
}
#columns .box h2::after {
    content: "";
    display: block;
    width: 100px;
    height: 5px;
    margin: 16px 0 17px 0;
    background-color: var(--main);
    border-radius: 3px;
}
#columns .box p {
    color: #010000;
    font-family: var(--font2);
    font-size: 17px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.08px;
    padding: 0;
    margin: 0;
}
#columns .box p a {
    color: var(--main);
    font-weight: 400;
    border-bottom: 1px solid var(--main);
}
#columns p a:hover {
    text-decoration: none;
    border-color: transparent;
}

/* PROGRAM */

#program .photo {
    flex: 0 0 calc(50% + 100px);
    max-width: calc(50% + 100px);
    margin-left: -100px;
    padding-right: 45px;
}
#program .photo > div {
    display: block;
    width: 100%;
    height: 530px;
    background-size: cover;
    background-position: center;
}

#program .content {
    padding-left: 25px;
}
#program .content h1 {
    color: #010000;
    font-size: 54px;
    font-weight: 700;
    line-height: 45px;
    letter-spacing: -0.54px;
    padding: 0;
    margin: 0;
}
#program .content h2 {
    color: #010000;
    font-size: 34px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -1.02px;
    padding: 19px 0 0 0;
    margin: 0;
}
#program .content h2::after {
    content: "";
    display: block;
    width: 110px;
    height: 7px;
    margin: 20px 0 15px 0;
    background-color: var(--main);
    border-radius: 4px;
}
#program .content p {
    color: #010000;
    font-family: var(--font2);
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.09px;
    padding: 0;
    margin: 0 0 20px 0;
}

/* FIND */

#find {
    position: relative;
}
.page-template-contact #find {
    padding-bottom: 10px;
}
#find::before {
    content: "";
    display: block;
    width: 100%;
    height: 390px;
    background-color: #f9f9f9;
    position: absolute;
    bottom: 180px; left: 0;
}
#find.find-content{
	margin-top: 30px;
}
#find.find-content .form{
	padding-left: 0;
	padding-right: 0;
}
#find.find-content .form .content h3{
	padding-bottom: 15px;
}
#find.find-content:before{
	display: none;
}
.page-template-contact #find::before {
    bottom: 0;
}

#find .map {
    margin-top: 50px;
    margin-bottom: 20px;
}

.page-template-contact #find .form {
    display: none;
}
#find .form .content {
    padding: 55px 90px 62px 90px;
    background-color: #FFF;
    box-shadow: 0 22px 70px rgba(60, 60, 60, .1);
    flex-wrap: wrap;
}
#find .form  h3,
#find .form .content h3 {
    color: #000;
    font-size: 44px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -1.32px;
    padding: 0;
    margin: 0;
}

#find .form  h3 span,
#find .form .content h3 span {
    color: var(--main);
}

#find .form .content input, #find .form .content select {
    width: 215px;
    height: 68px;
    color: rgba(0, 0, 0, .8);
    font-size: 17px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.17px;
    padding: 0 25px;
    margin: 0 5px;
    border: 1px solid #d4d4d4;
    border-radius: 3px;
    outline: none;
    transition: all .3s;
}
#find .form .content input:focus, #find .form .content select:focus {
    border-color: var(--main);
}
#find .form .content input[type="submit"] {
    height: auto;
    color: #FFF;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.38px;
    padding-top: 22px;
    padding-bottom: 25px;
    margin-right: 0;
    background-color: var(--main);
    border-color: var(--main);
    cursor: pointer;
}

/* FOOTER */

#footer {
    background-color: #202020;
}

#footer .content {
    padding-right: 140px;
}
#footer .content p {
    color: #FFF;
    font-size: 34px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
}
#footer .content p:first-of-type {
    font-size: 28px;
    padding-bottom: 13px;
}
#footer .content p a {
    color: var(--main);
    border-bottom: 2px solid transparent;
}
#footer .content p a:hover {
    border-color: var(--main);
}

#footer .foot_h4 {
    color: var(--main);
    font-family: var(--font2);
    font-size: 17px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.08px;
    padding: 0 0 15px 0;
    margin: 0;
}

#footer .contact h3 {
    color: #FFF;
    font-size: 28px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    padding: 0 0 26px 0;
    margin: 0;
}
#footer .contact address {
    display: block;
    color: #e3e3e3;
    font-family: var(--font2);
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.08px;
    padding: 0;
    margin: 0;
}
#footer .contact .phone {
    display: block;
    color: #FFF;
    font-size: 39px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    padding: 0;
    margin: 38px 0 9px 0;
}
#footer .contact .phone:hover {
    color: var(--main);
}
#footer .contact .email {
    display: inline-block;
    color: var(--main);
    font-size: 21px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid var(--main);
}
#footer .contact .email:hover {
    border-color: transparent;
}
#footer .contact img {
    display: block;
    margin-top: 67px;
}

#footer .links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#footer .links ul li {
    color: #e3e3e3;
    font-size: 15px;
    font-weight: 300;
    line-height: 29px;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
}
#footer .links ul li a:hover {
    color: #FFF;
    text-decoration: underline;
}
#footer .links img {
    margin-top: 50px;
}

#footer .c-2 .row, #footer .c-3 .row {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}
#footer .c-3 .row {
    padding-top: 65px;
    padding-bottom: 65px;
}
#footer .c-2 .row::before, #footer .c-3 .row::before {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: rgba(196, 196, 196, .22);
    position: absolute;
    top: 0; left: 15px;
}

/* SUBPAGES */

#hero-sub {
    position: relative;
    height: 435px;
    margin: 0 80px;
    padding-bottom: 65px;
    background-size: cover;
    background-position: top center;
}
#hero-sub::before {
    content: "";
    display: block;
    width: 50%;
    height: 70px;
    background-color: #fbfbfb;
    position: absolute;
    bottom: 0; right: -80px;
    z-index: -1;
}
#hero-sub h1, #hero-sub .h1 {
    color: #FFF;
    font-size: 55px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -1.65px;
    padding: 0;
    margin: 0;
}

#page-wrapper {
    background-color: #fbfbfb;
}

#page-wrapper #main {
    position: relative;
    padding-right: 70px;
    background-color: #FFF;
}
.page-template-locations #page-wrapper #main,
.page-template-full #page-wrapper #main {
    background-color: transparent;
}
#page-wrapper #main::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFF;
    position: absolute;
    top: 0; left: -100vw;
}
.page-template-locations #page-wrapper #main::before,
.page-template-full #page-wrapper #main::before {
    display: none;
}

.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child {
    padding-top: 0;
}

.entry-content h1, .entry-content h2, h2.post-title {
    color: #000;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -1.02px;
}
.entry-content h1::after, .entry-content h2::after, h2.post-title::after {
    content: "";
    display: block;
    width: 225px;
    height: 7px;
    margin-top: 25px;
    background-color: var(--main);
    border-radius: 4px;
}
.entry-content h3, .sitemap_by_click5 h2 {
    color: var(--main);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.24px;
}
.entry-content h4 {
    color: var(--main);
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.22px;
}
.entry-content h5, .entry-content h6 {
    color: var(--main);
}

.entry-content p, .entry-content ul li, .entry-content ol li {
    color: #000;
    font-family: var(--font2);
    font-size: 18.5px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.18px;
    padding: 0;
}
.entry-content p strong {
    font-weight: 500;
}
.entry-content p:last-of-type {
    margin-bottom: 0;
}

.entry-content img.aligncenter {
    display: block;
    height: auto;
    margin: 0 auto;
}
.entry-content img.alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.entry-content img.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.entry-content ul {
    list-style: none;
    padding-left: 20px;
}
.entry-content ul li {
    position: relative;
    line-height: 27px;
    padding-left: 25px;
    margin-top: 10px;
}
.entry-content ul li::before {
    content: "\f054";
    color: var(--main);
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 700;
    line-height: 31px;
    position: absolute;
    left: 0;
}

.entry-content ol {
    margin-left: 0;
}
.entry-content ol li {
    padding-left: 7px;
    margin-top: 5px;
}

.entry-content blockquote p {
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
    margin: 0;
}

/* SITEMAP */

.sitemap_by_click5 ul li a {
    text-decoration: none;
}
.sitemap_by_click5 ul li a:hover {
    text-decoration: underline;
}

/* WIDGETS */

#sidebar-area {
    position: relative;
    flex: 0 0 calc(25% + 170px);
    max-width: calc(25% + 170px);
    margin-right: -170px;
    margin-top: -310px;
    padding-left: 0;
    padding-right: 0;
}
#sidebar-area::before {
    content: "";
    display: block;
    width: 195px;
    height: calc(100% - 20px);
    background-color: #FFF;
    position: absolute;
    top: 20px; left: 0;
}
#sidebar-area > * {
    position: relative;
    z-index: 4;
}

#hero.widget {
    height: auto;
    margin: 0;
}
#hero.widget .content {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    box-shadow: 0 22px 50px rgba(21, 21, 21, .1);
}
#hero.widget .content .tabs {
    min-width: 205px;
}
#hero.widget .content .tabs a {
    font-size: 15px;
    padding: 20px 15px;
}
#hero.widget .content .tabs a:not(.active):not(:last-of-type)::after {
    width: calc(100% - 20px);
}
#hero.widget .content .form {
    width: calc(100% - 185px);
    padding: 0 45px;
}
#hero.widget .content .form h1 {
    font-size: 37px;
    line-height: 39px;
}

#banners.widget {
    margin-top: 45px;
    margin-bottom: 30px;
    box-shadow: 0 22px 70px rgba(60, 60, 60, .1);
}
#banners.widget .box {
    background: #f6ed5d !important;
    border-radius: 4px;
}
#banners.widget .box.box-1 {
    position: relative;
    padding-top: 45px;
    padding-bottom: 47px;
}
#banners.widget .box.box-1::after {
    content: "";
    display: block;
    width: 90%;
    height: 1px;
    margin: auto;
    background-color: #dad255;
    position: absolute;
    bottom: 0; left: 0; right: 0;
}
#banners.widget .box.box-2 {
    clip-path: none;
}
#banners.widget .box .icon {
    padding-left: 60px;
}

#about.widget .benefits .border {
    padding: 0 30px 35px 30px;
    margin-top: 80px;
    background-color: #FFF;
    box-shadow: 0 40px 40px rgba(45, 53, 68, .1);
}
#about.widget .benefits .box .icon {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    background-color: var(--main);
    border-radius: 50%;
}
#about.widget .benefits .box .icon img {
    filter: brightness(0) invert(1);
}

/* CONTACT */

#hero-contact {
    position: relative;
    height: 555px;
    padding-bottom: 180px;
    margin: 0 80px;
    background-size: cover;
    background-position: top center;
}
#hero-contact::before {
    content: "";
    display: block;
    width: calc(100% + 160px);
    height: 190px;
    background-color: #fbfbfb;
    position: absolute;
    bottom: 0; left: -80px;
    z-index: -1;
}
#hero-contact h1 {
    color: #FFF;
    font-size: 75px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -2.25px;
    padding: 0;
    margin: 0;
}

#contact-wrapper {
    position: relative;
    background-color: #fbfbfb;
}
#contact-wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    background-color: #FFF;
    position: absolute;
    bottom: 0; left: 0;
}

#contact-wrapper .content {
    text-align: center;
}
#contact-wrapper .content p {
    color: #000;
    font-family: var(--font2);
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: -0.33px;
    padding: 0;
}
#contact-wrapper .content p:last-of-type {
    margin-bottom: 0;
}

#contact-wrapper .form .box {
    position: relative;
    padding-left: 65px;
    padding-right: 65px;
    background-color: #FFF;
    box-shadow: 0 22px 70px rgba(60, 60, 60, .07);
    overflow: hidden;
}
#contact-wrapper .form .box::before {
    content: "";
    display: block;
    width: 330px;
    height: 100%;
    background-color: #fbfbfb;
    position: absolute;
    bottom: 0; left: 0;
    clip-path: polygon(0 0, 100% 0, 55% 100%, 0% 100%);
}
#contact-wrapper .form .box > * {
    position: relative;
    z-index: 4;
}

#contact-wrapper .form .text h2 {
    color: #000;
    font-size: 50px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -1.5px;
    padding: 0;
    margin: 0;
}
#contact-wrapper .form .text h2 span {
    color: var(--main);
}
#contact-wrapper .form .text p {
    color: #000;
    font-family: var(--font2);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.18px;
    padding: 38px 0 0 0;
    margin: 0;
}
#contact-wrapper .form .text p::after {
    content: "";
    display: block;
    width: 240px;
    height: 14px;
    margin-top: 32px;
    background-color: var(--main);
    border-radius: 3px;
}

#contact-wrapper .form .wpcf7 {
    width: calc(100% - 300px);
    padding-left: 100px;
}

/* LOCATIONS */

#locations .headline h1 {
    color: rgba(0, 0, 0, .05);
    font-size: 84px;
    font-weight: 800;
    line-height: 100%;
    letter-spacing: -2.52px;
    padding: 0;
    margin: 0;
}
#locations .headline h2 {
    color: #010000;
    font-size: 50px;
    font-weight: 800;
    line-height: 100%;
    letter-spacing: -1.5px;
    padding: 0;
    margin: -35px 0 0 0;
}

#locations .box {
    margin-top: 102px;
}
#locations .box h3 {
    color: #010000;
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.24px;
    padding: 0;
    margin: 0;
}
#locations .box h3::after {
    content: "";
    display: block;
    width: 75px;
    height: 5px;
    margin: 13px 0 19px 0;
    background-color: var(--main);
    border-radius: 3px;
}
#locations .box address {
    display: block;
    color: #010000;
    font-family: var(--font2);
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.09px;
    padding: 0;
    margin: 0 0 1px 0;
}
#locations .box .phone {
    display: inline-block;
    color: var(--main);
    font-family: var(--font2);
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.09px;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid transparent;
}
#locations .box .phone:hover {
    text-decoration: none;
    border-color: var(--main);
}
#locations .box p {
    color: #010000;
    font-size: 17px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.08px;
    padding: 0;
    margin: 25px 0 0 0;
}
#locations .box p span {
    display: inline-block;
    width: 105px;
}

.marker .strong{
	padding: 0;
	margin: 0;
	font-size: 19px !important;
}

.wpcf7 select {
  height: 68px;
  color: #000;
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.17px;
  padding: 0 25px;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  box-shadow: 0 0 0 !important;
  outline: none;
  resize: none;
  background-color: #fff;
  width: 100%;
}