@charset "UTF-8";
/*
Theme Name: Kismet v.2
Author: Sergey Manuylov
*/
@import url('assets/css/normalize.css');
@import url('assets/css/grid.css');
@import url('assets/css/effects.css');
/*---Reset styles---*/
/*---Fonts---*/
@font-face {
    font-family: 'Century Gothic';
    src: url('assets/fonts/centurygothic.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: 'Century Gothic';
    src: url('assets/fonts/centurygothic_bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}
/*---/.Fonts---*/
/*---general styles---*/
:root {
    --sage: #DCE4B8;
    --teal: #004944;
    --dark-teal: #1D4A46;
    --burgundy: #570228;
    --tan: #A35A39;
    --off-white: #FAF9F8;
    --body: #343516;
    --black: #000000;
    --white: #ffffff;
    --medium-container: 72.92vw;
    --wide-container: 88.54vw;
    --ultra-wide-container: 92.19vw;
    --container: 62.5vw;
    --font-body: "Century Gothic", sans-serif;
    --big-border-radius: 1.3vw;
    --wide-hero-section: 94.79vw;
}
section.dark-teal, div.dark-teal, footer.dark-teal {
    background-color: var(--dark-teal);
    color: var(--white);
}
section.sage, div.sage {
    background-color: var(--sage);
    color: var(--dark-teal);
}
section.teal, div.teal {
    background-color: var(--teal);
    color: var(--white);
}
section.burgundy, div.burgundy {
    background-color: var(--burgundy);
    color: var(--white);
}
section.tan, div.tan {
    background-color: var(--tan);
    color: var(--white);
}
section.off-white, div.off-white {
    background-color: var(--off-white);
}
body {
    background: var(--white);
    font-size: 1.04vw;
    font-family: var(--font-body);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    color: var(--body);
}
* {
    background-repeat: no-repeat;
}
*:focus {
    outline: 3px solid var(--white) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 5px var(--burgundy) !important;
}
.skip-link {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 100000;
    padding: 0.75rem 1rem;
    color: var(--white);
    background-color: var(--burgundy);
    font-weight: 700;
    transform: translateY(calc(-100% - 2rem));
}
.skip-link:focus {
    color: var(--white);
    transform: translateY(0);
}
i {
    font-style: italic;
}
ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}
p, li {
    line-height: 1.2;
}
.half ul, .half ol {
    margin-top: 0;
    padding-bottom: 0.83vw;
}
a, a:hover {
    text-decoration: none;
}
p {
    display: block;
    line-height: 1.2;
    margin-bottom: 0.83vw;
    margin-top: 0;
}
img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
img.aligncenter {
    position: relative;
    margin: 0 auto;
}
p b, p strong, b, strong {
}
input[type="submit"] {
    cursor: pointer;
}
.mobile {
    display: none !important;
}
.capitalize {
    text-transform: uppercase;
}
.uncapitalize {
    text-transform: unset;
}
.center {
    position: relative;
    margin: 0 auto;
}
.center-text {
    text-align: center;
}
#all-content-wrapper {
    padding: 0;
    position: relative;
    overflow: hidden;
}
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 0.1vw;
}
.flex.flex-justify-center {
    justify-content: center;
}
.flex-column {
    flex-direction: column;
}
.flex.flex-space-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.flex.flex-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex-align-bottom {
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.flex-align-top {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.flex.flex-top {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.flex.flex-end {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.no-link {
    pointer-events: none;
}
h1, h2, h3, h4, h5, h6, p, ul {
    margin-top: 0;
}
h1 {
    font-size: 5.33vw;
    margin-bottom: 0;
    line-height: 1;
}
h2 {
    line-height: 1;
}
section {
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
}
.half {
    width: 50%;
}
section {
    position: relative;
}
select::-ms-expand {
    display: none;
}
a.btn, input[type="submit"], .btn a {
    font-size: 1.46vw;
    display: inline-block;
    color: #fff;
    padding: 1.09vw 6.51vw 1.09vw 3.65vw;
    box-sizing: border-box;
    text-align: center;
    background-color: var(--burgundy);
    min-width: 8.85vw;
    line-height: 1;
    border-radius: 1.82vw;
    text-transform: lowercase;
    border: none;
    background-image: url(assets/img/icons/arrow.png);
    background-repeat: no-repeat;
    -webkit-background-size: 2.4vw 1.25vw;
    background-size: 2.4vw 1.25vw;
    background-position: top 1.2vw right 1.82vw;
}
a.btn.tan {
    background-color: var(--tan);
}
a.btn:hover, input[type="submit"]:hover, .btn a:hover {
    opacity: 0.8;
}
.container {
    max-width: var(--container);
}
.container.medium-container {
    max-width: var(--medium-container);
}
.container.wide-container {
    max-width: var(--wide-container);
}
.container.ultra-wide-container {
    max-width: var(--ultra-wide-container);
}
#mobile-menu, #overlay, #mobile-menu-toggle {
    display: none;
}
.default-hero {
    padding-top: 5em;
    padding-bottom: 5em;
}
.default-hero h1 {
    color: var(--dark-teal);
    font-size: 3vw;
}
.default-page {
    padding-top: 2.6vw;
    padding-bottom: 2.6vw;
    color: var(--dark-teal);
}
.default-page h2, .default-page h3, .default-page h4, .default-page h5, .default-page h6 {
    line-height: 1.2;
    font-family: Proxima Nova, sans-serif;
    margin-bottom: 0.3em;
    color: var(--dark-teal);
}
.default-page h2 {
    font-size: 2vw;
}
.default-page h3 {
    font-size: 1.5vw;
}
.default-page h4 {
    font-size: 0.94vw;
}
.default-page h5 {
    font-size: 0.83vw;
}
.default-page h6 {
    font-size: 0.73vw;
}
.default-page ul, .default-page ol {
    padding-left: 0.78vw;
    padding-bottom: 1.88vw;
}
.default-page ul li {
    position: relative;
    padding-left: 1.04vw;
}
.default-page li {
    margin-bottom: 0.26vw;
}
.default-page ul li:before {
    position: absolute;
    content: '•';
    display: block;
    left: 0;
    color: #b37769;
}
.single .default-page {
    padding-top: 0;
    padding-bottom: 0;
}
img.alignleft {
    float: left;
    margin-right: 4.69vw;
}
img.alignright {
    float: right;
    margin-left: 4.69vw;
}
.slick-track {
    display: flex !important;
}
.slick-slider {
    margin-bottom: 0 !important;
}
.slick-slide {
    height: inherit !important;
}
/*header*/
header {
    z-index: 3;
    position: relative;
}
.header-nav {
    padding: 2.08vw;
}
.home .header-nav, .page-template-about .header-nav, .blog .header-nav, .archive .header-nav {
    padding-top: 4.69vw;
}
.header-nav nav > ul {
    display: flex;
    align-items: center;
}
.header-logo img {
    height: 4.69vw;
    width: 12.5vw;
}
.header-nav nav > ul > li:not(.btn) > a {
    font-size: 1.25vw;
    color: var(--teal);
    position: relative;
    padding: 0.26vw 0;
    text-transform: lowercase;
}
.header-nav nav > ul > li:not(.btn) > a:after {
    content: '';
    display: block;
    height: 0.1vw;
    background-color: inherit;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
}
.header-nav nav > ul > li:not(.btn) > a:hover {
    color: var(--burgundy);
}
.header-nav nav > ul > li:not(.btn) > a:hover:after {
    width: 100%;
    background-color: var(--burgundy);
}
.header-nav nav > ul > li:not(:last-child) {
    padding-right: 3.65vw;
}
.page-template-services .header-logo-white, .page-template-our-work .header-logo-white{
    display: none;
}
.recaptcha-footer {
    font-size: 70%;
    padding-top: 0.83vw;
}
.recaptcha-footer a {
    color: #fff;
}
.page-template-about .header-logo-color, .home .header-logo-color, 
.blog .header-logo-color, .archive .header-logo-color, .search .header-logo-color {
    display: none;
}
.page-template-about .header-nav nav > ul > li:not(.btn) > a, .home .header-nav nav > ul > li:not(.btn) > a, 
.blog .header-nav nav > ul > li:not(.btn) > a, .archive .header-nav nav > ul > li:not(.btn) > a, .search .header-nav nav > ul > li:not(.btn) > a{
    color: var(--white);
}
.page-template-about .header-nav nav > ul > li:not(.btn) > a:hover, .home .header-nav nav > ul > li:not(.btn) > a:hover, 
.blog .header-nav nav > ul > li:not(.btn) > a:hover, .archive .header-nav nav > ul > li:not(.btn) > a:hover, .search .header-nav nav > ul > li:not(.btn) > a:hover {
    color: var(--sage);
}
.page-template-about .header-nav nav > ul > li:not(.btn) > a:hover:after, .home .header-nav nav > ul > li:not(.btn) > a:hover:after, 
.blog .header-nav nav > ul > li:not(.btn) > a:hover:after, .archive .header-nav nav > ul > li:not(.btn) > a:hover:after, .search .header-nav nav > ul > li:not(.btn) > a:hover:after {
    background-color: var(--sage);
}
/*Footer*/
footer {
    padding-bottom: 1.04vw;
}
.footer-nav h4 {
    font-size: 1.47vw;
    margin-bottom: 0.73vw;
    font-weight: 400;
}
.footer-logo {
    width: 56.8%;
}
.footer-navigation {
    width: 23%;
}
.footer-social {
    width: 20.2%;
    text-align: center;
}
.footer-nav {
    padding-top: 3vw;
    padding-bottom: 2.2vw;
}
.footer-logo img {
    width: 23.17vw;
}
.footer-navigation nav ul {
    display: flex;
    flex-direction: column;
    gap: 0.52vw;
}
.footer-navigation nav ul li a {
    font-size: 1.16vw;
    color: var(--white);
}
.footer-navigation nav ul li a:hover {
    color: var(--sage);
}
.footer-social ul {
    display: flex;
    gap: 1.04vw;
    justify-content: center;
}
.footer-social ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.12vw;
    height: 3.12vw;
    border-radius: 50%;
    background-color: var(--sage);
    color: var(--teal);
    font-size: 1.25vw;
}
.footer-social h4 {
    margin-bottom: 1.3vw;
}
.footer-social ul li a:hover {
    background-color: var(--white);
}
.home-hero {
    margin-top: -9.11vw;
    padding-bottom: 2.86vw;
}
.home-hero-content-wrapper {
    padding-top: 26.56vw;
    padding-bottom: 4.69vw;
    max-width: var(--wide-hero-section);
    border-radius: var(--big-border-radius);
}
.home-hero-content {
    padding-right: 50%;
}
.home-hero-content h1 {
    color: var(--white);
    margin-bottom: 0;
    line-height: 0.9375;
    font-size: 5vw;
}
.home-hero-content h1 i {
    color: var(--sage);
}
.home-services-content {
    padding: 6.51vw 0;
}
.home-services-content .half:last-child {
    padding-left: 8.07vw;
    color: var(--dark-teal);
}
.home-services-content .half h4 {
    font-size: 2.5vw;
    margin-bottom: 1.04vw;
}
.home-services-content .half p {
    font-size: 1.67vw;
}
.home-services-list li a {
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.17vw;
    border-radius: 2.08vw;
    border: 0.16vw solid var(--dark-teal);
    color: var(--black);
    font-size: 1.46vw;
}
.home-services-list li a:hover {
    background-color: var(--dark-teal);
    color: var(--white);
}
.home-services-list li:not(:last-child) {
    margin-bottom: 0.73vw;
}
.wide-more-link {
    padding: 1.15vw;
}
.wide-more-link a {
    color: var(--white);
    font-size: 1.46vw;
    display: flex;
    align-items: flex-end;
}
.wide-more-link a img {
    margin-left: 1.04vw;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    max-width: 2.40vw;
}
.wide-more-link a:hover img {
    transform: translateX(1.04vw);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.wide-more-link-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.home-values {
    padding: 7.03vw 0;
}
.home-values-content {
    width: 64.1%;
}
.home-values-thumb {
    width: 35.9%;
}
.home-values-thumb img {
    width: 100%;
}
.home-values-content {
    padding-right: 2.6vw;
}
.home-values-content .heading h2 {
    color: var(--dark-teal);
    font-size: 5.73vw;
    line-height: 0.9;
    text-align: right;
    margin-bottom: 2.6vw;
}
.home-values-content-text {
    padding-left: 50%;
}
.home-values-content-text p {
    line-height: 1.6;
    text-align: justify;
}
.home-services-cards {
    padding-bottom: 5.99vw;
}
.home-services-list {
    gap: 1.04vw;
    flex-wrap: wrap;
}
.home-services-list-item {
    aspect-ratio: 1;
    width: calc(25% - 1.04vw);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.home-services-list-item:hover {
    transform: translateY(-0.52vw);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.home-services-list-item:nth-child(4n+1) {
    background-color: var(--dark-teal);
}
.home-services-list-item:nth-child(4n+2) {
    background-color: var(--sage);
}
.home-services-list-item:nth-child(4n+2) a h3 {
    color: var(--dark-teal);
}
.home-services-list-item:nth-child(4n+3) {
    background-color: var(--tan);
}
.home-services-list-item:nth-child(4n+4) {
    background-color: var(--burgundy);
}
.home-services-list-item a {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.82vw 1.56vw 1.56vw 1.56vw;
}
.home-services-list-item a span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 12.5vw;
}
.home-services-list-item a h3 {
    font-size: 1.88vw;
    margin-bottom: 0;
    line-height: 1.1111;
    color: #fff;
}
.testimonials {
    padding-bottom: 7.29vw;
}
.testimonials .heading h2 {
    font-size: 4.38vw;
    color: var(--dark-teal);
}
.testimonials .slick-prev, .testimonials .slick-next {
    top: 30%;
}
.slick-prev {
    background-image: url(assets/img/icons/slider_arrow_left.png);
}
.slick-next {
    background-image: url(assets/img/icons/slider_arrow_right.png);
}
.testimonials-slider-item {
    padding-left: 10.94vw;
    padding-right: 10.94vw;
    font-size: 1.46vw;
    font-style: italic;
}
.testimonials-slider-item h5 {
    color: var(--dark-teal);
    font-style: normal;
    margin-bottom: 0;
    font-size: 2.19vw;
    padding-top: 1.56vw;
}
.our-work {
    padding-top: 8.59vw;
}
.our-work h1 {
    color: var(--burgundy);
    margin-bottom: 0;
    line-height: 1;
}
.our-work-heading {
    padding-bottom: 4.17vw;
}
.our-work-heading-filter {
    min-width: 13.54vw;
    border-radius: 0.21vw;
}
.our-work-heading-filter .our-work-service-filter, .blog-list-hero-content-cats .blog-category-filter {
    width: 100%;
    border: none;
    border-radius: 0.2vw;
    background-color: transparent;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 0.83vw;
    line-height: 1.2;
    padding: 0.78vw 1.25vw;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: lowercase;
    background-image: url(assets/img/icons/select_white.png);
    background-repeat: no-repeat;
    background-position: top 1.15vw  right 1.3vw;
}
.blog-list-hero-content-cats .blog-category-filter {
    color: var(--burgundy);
    background-image: url(assets/img/icons/select_burgundy.png);
}
.our-work-heading-filter .our-work-service-filter option {
    color: var(--dark-teal);
}
.our-work-empty-state {
    margin-top: 1.04vw;
    color: var(--dark-teal);
}
.our-work-list {
    margin-left: -0.78vw;
    margin-right: -0.78vw;
}
.our-work-list-item-wrapper {
    padding-left: 0.78vw;
    padding-right: 0.78vw;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .42s cubic-bezier(.22, .61, .36, 1), transform .52s cubic-bezier(.22, .61, .36, 1);
    will-change: opacity, transform;
}
.our-work-list-item-wrapper.is-fading-out,
.our-work-list-item-wrapper.is-filter-enter {
    opacity: 0;
    transform: translateY(0.52vw);
}
.our-work-list-item-wrapper.is-filter-show {
    opacity: 1;
    transform: translateY(0);
}
.our-work-list-item-wrapper .our-work-list-item {
    padding-bottom: 3.65vw;
}
.our-work-list-item-wrapper .our-work-list-item .our-work-list-item-thumb {
    height: 20.57vw;
    margin-bottom: 0.89vw;
    display: block;
    overflow: hidden;
}
.our-work-list-item-wrapper .our-work-list-item .our-work-list-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.our-work-list-item-wrapper .our-work-list-item .our-work-list-item-thumb:hover img {
    transform: scale(1.1);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.our-work-list-item-wrapper:nth-child(5n + 1) .our-work-list-item .our-work-list-item-thumb {
    height: 31.25vw;
}
.our-work-list-item-text {
    color: var(--dark-teal);
}
.our-work-list-item-text h3 {
    color: var(--dark-teal);
    font-size: 1.67vw;
    margin-bottom: 0;
}
.our-work-list-item-text a:hover h3 {
    color: var(--tan);
}
.our-work-list-item-text p {
    color: var(--dark-teal);
    margin-bottom: 0;
}
.our-work-list-item-wrapper:nth-child(5n + 1) {
    width: 100%;
}

.our-work-list-item-wrapper:nth-child(5n + 2), .our-work-list-item-wrapper:nth-child(5n) {
    width: 33.3333%;
}
.our-work-list-item-wrapper:nth-child(5n + 3), .our-work-list-item-wrapper:nth-child(5n + 4) {
    width: 66.6666%;
}
.our-work-list-item-wrapper .our-work-list-item-text {
    flex-direction: column !important;
    align-items: flex-start !important;
}
.our-work-list-item-wrapper:nth-child(5n + 1) .our-work-list-item-text {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
@media (prefers-reduced-motion: reduce) {
    .our-work-list-item-wrapper {
        transition: none;
    }
}
.about-hero {
    margin-top: -9.11vw;
    margin-bottom: 2.6vw;
}
.about-hero-content-wrapper {
    padding-top: 13.54vw;
    padding-bottom: 5.21vw;
    max-width: var(--wide-hero-section);
    border-radius: var(--big-border-radius);
}
.about-hero-content-text {
    padding: 11.35vw 10.42vw 0 5.21vw;
}
.about-hero-content-text h1 {
    color: var(--sage);
    margin-bottom: 1.82vw;
    font-size: 5vw;
}
.about-hero-content-text p {
    font-size: 1.67vw;
    font-weight: 700;
    margin-bottom: 0;
}
.about-hero-content-thumb {
    padding-left: 8.85vw;
    padding-right: 5.21vw;
}
.about-hero-content-thumb img {
    border-radius: var(--big-border-radius);
}
.two-cols {
    padding-top: 4.69vw;
    padding-bottom: 3.91vw;
}
.two-cols > .container > .flex > .half:first-child img {
    margin-bottom: 0.83vw;
}
.two-cols > .container > .flex > .half:last-child {
    padding-left: 5.47vw;
    padding-top: 2.08vw;
}
.two-cols > .container > .flex > .half:last-child h2 {
    color: var(--burgundy);
    font-size: 6.25vw;
    font-style: italic;
    margin-bottom: 1.82vw;
}
.two-cols > .container > .flex > .half:last-child h4 {
    font-size: 2.5vw;
    color: var(--dark-teal);
}
.team {
    padding-top: 5.47vw;
}
.team .heading h2 {
    font-size: 4.38vw;
    color: var(--dark-teal);
    text-transform: lowercase;
}
.team-list {
    margin-left: -0.78vw;
    margin-right: -0.78vw;
    padding-bottom: 4.69vw;
}
.team-list-item-wrapper {
    width: 33.3333%;
    padding: 0 0.78vw 1.56vw 0.78vw;
}
.team-list-item-thumb {
    padding-top: 22.14vw;
    -webkit-background-size: cover;
    background-size: cover;
}
.team-list-item {
    color: var(--white);
    height: 100%;
}
.team-list-item-content {
    padding: 1.56vw;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.team-list-item-content h3 {
    font-size: 1.67vw;
    margin-bottom: 0.52vw;
}
.team-list-item-content p {
    margin-bottom: 0;
    font-size: 1.25vw;
}
.team-list-item-wrapper {
}
.team-list-item-wrapper:nth-child(1) .team-list-item,
.team-list-item-wrapper:nth-child(6) .team-list-item,
.team-list-item-wrapper:nth-child(9) .team-list-item {
    background-color: var(--burgundy);
}
.team-list-item-wrapper:nth-child(2) .team-list-item,
.team-list-item-wrapper:nth-child(4) .team-list-item,
.team-list-item-wrapper:nth-child(8) .team-list-item {
    background-color: var(--tan);
}
.team-list-item-wrapper:nth-child(3) .team-list-item,
.team-list-item-wrapper:nth-child(5) .team-list-item {
    background-color: var(--sage);
    color: var(--dark-teal);
}
.team-list-item-wrapper:nth-child(7) .team-list-item {
    background-color: var(--dark-teal);
}
.team-list-item-wrapper:nth-child(3) .team-list-item,
.team-list-item-wrapper:nth-child(5) .team-list-item {
    background-color: var(--sage);
    color: var(--dark-teal);
}
.services-hero {
    padding-top: 3.39vw;
    padding-bottom: 12.5vw;
}
.services-hero-content {
    padding-left: 13.33vw;
    padding-right: 25.52vw;
    padding-top: 3.91vw;
    padding-bottom: 1.56vw;
    position: relative;
    color: #fff;
}
.services-hero-content:before {
    content: "";
    display: block;
    width: 64.5vw;
    height: 100%;
    right: 21.09vw;
    background-color: var(--dark-teal);
    z-index: 0;
    position: absolute;
    top: 0;
    border-top-right-radius: 0.47vw;
    border-bottom-right-radius: 0.47vw;
}
.services-hero-content h1 {
    color: var(--sage);
    margin-bottom: 1.56vw;
}
.services-hero-content p {
    padding-left: 7.29vw;
    text-align: justify;
    font-size: 1.04vw;
    line-height: 1.4;
}
.services-hero-content-text {
    position: relative;
}
.services {
    padding-bottom: 5.73vw;
}
.services .bottom {
    padding-top: 2.08vw;
    text-align: right;
}
.services-list {
    margin-left: -1.35vw;
    margin-right: -1.35vw;
}
.services-list-item-wrapper {
    padding-left: 1.35vw;
    padding-right: 1.35vw;
    width: 33.3333%;
    padding-bottom: 2.6vw;
}
.services-list-item {
    display: flex;
    height: 25vw;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.56vw 3.12vw 1.56vw 1.56vw;
}
.services-list-item h2 {
    font-size: 1.67vw;
    margin-bottom: 0.78vw;
    line-height: 1.125;
}
.services-list-item p {
    margin-bottom: 0;
}
.services-list-item-wrapper:nth-child(6n+1) .services-list-item {
    background-color: var(--burgundy);
    color: var(--white);
}
.services-list-item-wrapper:nth-child(6n+2) .services-list-item {
    background-color: var(--sage);
    color: var(--dark-teal);
}
.services-list-item-wrapper:nth-child(6n+3) .services-list-item {
    background-color: var(--dark-teal);
    color: var(--white);
}
.services-list-item-wrapper:nth-child(6n+4) .services-list-item {
    background-color: var(--tan);
    color: var(--white);
}
.services-list-item-wrapper:nth-child(6n+5) .services-list-item {
    background-color: var(--off-white);
    color: var(--burgundy);
}
.services-list-item-wrapper:nth-child(6n+6) .services-list-item {
    background-color: var(--sage);
    color: var(--burgundy);
}
.contact-main {
    padding-top: 3.91vw;
    padding-bottom: 5.99vw;
}
.contact-main > .container > .flex > .half:first-child {
    padding-right: 2.34vw;
}
.contact-main > .container > .flex > .half:last-child {
    padding-left: 5.21vw;
}
.contact-main > .container > .flex > .half:last-child h1 {
    font-size: 4.48vw;
    color: var(--burgundy);
}
.contact-form {
    padding: 4.17vw;
}
.contact-form-content {
    background-color: var(--white);
    padding: 2.08vw 2.86vw 2.86vw 2.86vw;
    border-radius: 2.86vw;
}
.contact-form-content .heading {
    color: var(--dark-teal);
    width: 33.333%;
}
.contact-form-content .heading h4 {
    font-size: 2.19vw;
    margin-bottom: 0.52vw;
}
.contact-form-content .heading p {
    margin-bottom: 0;
}
.contact-form .form {
    width: 55.7%;
}
.contact-form .form input[type=submit] {
    padding-left: 4.17vw;
    padding-right: 4.17vw;
    background-image: none;
}
/*form input[type=submit] {
    text-transform: capitalize;
}*/
form span {
    display: block;
    margin-bottom: 1.56vw;
}
form span input {
    width: 100%;
    text-transform: lowercase;
    font-size: 1.25vw;
    color: var(--body);
    border: none;
    border-bottom: 0.05vw solid var(--tan);
    height: 2.6vw;
}
form .flex {
    justify-content: space-between;
}
form .flex > .half {
    width: calc(50% - 0.78vw);
}
form textarea {
    resize: none;
    height: 6.25vw;
    border: none;
    border-bottom: 0.05vw solid var(--tan);
    font-size: 1.25vw;
    color: #343516;
    width: 100%;
}
.contact-main h1{
    margin-bottom: 2.6vw;
    text-transform: lowercase;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: var(--body);
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--body);
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--body);
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--body);
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--body);
}

::placeholder { /* Most modern browsers support this now. */
    color: var(--body);
}
.blog-list {
    padding: 6.25vw;
    background-color: #fbf9f8;
}
.blog-list-wrapper {
    flex-wrap: wrap;
}
.blog-list-item-wrapper {
    width: 50%;
}
.blog-list-item-wrapper:nth-child(even) {
    padding-left: 2.86vw;
}
.blog-list-item-wrapper:nth-child(odd) {
    padding-right: 2.86vw;
}
.true-loadmore-wrapper {
    width: 100%;
}
.blog-list-hero-content-wrapper {
    padding-top: 13.28vw;
    padding-bottom: 3.12vw;
    max-width: var(--wide-hero-section);
    border-radius: var(--big-border-radius);
}
.blog-list-hero {
    margin-top: -9.11vw;
    padding-bottom: 2.86vw;
}
.page-template-contact .header-logo-white {
    display: none;
}
.blog-list-hero h1 {
    color: var(--white);
    margin-bottom: 1.15vw;
    line-height: 0.9375;
}
.search .blog-list-hero h1 small {
    font-size: 35%;
}
.blog-list-hero-content {
    text-align: right;
}
.blog-list-hero-content-cats {
    display: inline-block;
    min-width: 13.54vw;
    border-radius: 0.21vw;
}
.blog-list-hero-content-cats .blog-category-filter option {
    color: var(--dark-teal);
}
.blog-list-hero-content-cats .blog-category-filter {
    border-radius: 4px;
}
.blog-list-item-thumb {
    width: 10.94vw;
    height: 7.29vw;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}
.blog-list-item-text {
    width: calc(100% - 10.94vw);
    padding-left: 1.56vw;
}
.blog-list-item {
    height: 100%;
}
.blog-list-item-wrapper {
    padding-bottom: 4.17vw;
}
.blog-list-item-meta {
    text-transform: uppercase;
    font-size: 0.68vw;
    color: #30320b;
    margin-bottom: 0;
}
.blog-list-item-cat {
    color: #650024;
    text-transform: lowercase;
    font-size: 0.83vw;
}
.blog-list-item-cat:hover {
    color: var(--teal);
}
.blog-list-item-title {
    margin-top: 1.04vw;
    color: var(--teal);
    display: block;
}
.blog-list-item-title:hover {
    color: var(--burgundy);
}
.blog-list-item-title h2 {
    margin-bottom: 0;
    font-size: 1.25vw;
}
.post-sidebar .sidebar-widget form {
    background-color: #fff;
    position: relative;
    margin-bottom: 2.6vw;
    border: 1.56vw solid #d67a5d;
}
.post-sidebar .sidebar-widget form input {
    border: none;
    padding-left: 1.04vw;
    color: #650024;
}
.post-sidebar .sidebar-widget form input {
    height: 2.6vw;
    font-size: 0.83vw;
}
.post-sidebar .sidebar-widget form i {
    font-size: 0.83vw;
    color: #650024;
}
.post-sidebar .sidebar-widget form button {
    height: 2.60vw;
    width: 2.60vw;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    border: none;
    background: transparent;
}
.post-sidebar .sidebar-widget form ::-webkit-input-placeholder { /* Chrome */
    color: #650024;
}
.post-sidebar .sidebar-widget form :-ms-input-placeholder { /* IE 10+ */
    color: #650024;
}
.post-sidebar .sidebar-widget form ::-moz-placeholder { /* Firefox 19+ */
    color: #650024;
    opacity: 1;
}
.post-sidebar .sidebar-widget form :-moz-placeholder { /* Firefox 4 - 18 */
    color: #650024;
    opacity: 1;
}
.post-text-wrapper {
    width: 70%;
}
.post-sidebar {
    width: 30%;
    padding-left: 4.69vw;
}
.post-sidebar .sidebar-widget:last-child {
    padding-left: 1.56vw;
}
.post-sidebar .sidebar-widget:last-child h4 {
    font-size: 2.19vw;
    color: var(--teal);
    line-height: 1;
    margin-bottom: 1.3vw;
    text-transform: lowercase;
}
.post-sidebar .sidebar-widget .cat-item {
    margin-bottom: 0.78vw;
}
.post-sidebar .sidebar-widget .cat-item a, .post-sidebar .sidebar-widget .cat-item a:visited {
    text-transform: lowercase;
    font-size: 0.94vw;
    color: var(--burgundy);
}
.post-sidebar .sidebar-widget .cat-item a:hover {
    color: var(--teal);
}
.latest-content-item-meta {
    font-size: 0.78vw;
    color: #30320b;
    text-transform: uppercase;
    margin-bottom: 0;
}
.latest-content-item-cat {
    font-size: 1.25vw;
    color: var(--burgundy);
    margin-bottom: 1.56vw;
    text-transform: lowercase;
    display: inline-block;
}
.post-text-heading h1 {
    font-size: 4.38vw;
    color: var(--teal);
    margin-bottom: 3.91vw;
}
.post-text h3, .post-text h4, .post-text h5, .post-text h6 {
    color: var(--teal);
}
.post-text h2 {
    font-size: 1.67vw;
}
.post-text h3 {
    font-size: 1.46vw;
}
.post-text h4 {
    font-size: 1.25vw;
}
.post-text h5 {
    font-size: 1.15vw;
}
.post-text h6 {
    font-size: 1.04vw;
}
.post-text {
    padding-bottom: 6.51vw;
    line-height: 1.6;
}
.post-text p {
    line-height: 1.6;
}
.post-text ul {
    padding-left: 1.3vw;
    margin-bottom: 1vw;
}
.post-text ul li {
    position: relative;
    padding-left: 1.3vw;
}
.post-text li {
    margin-bottom: 0.62vw;
}
.post-text ul li:before {
    position: absolute;
    content: '';
    width: 0.42vw;
    height: 0.42vw;
    display: block;
    left: 0;
    background-color:var(--tan);
    top: 0.36vw;
}
.post-content-feat {
    padding-top: 3.96vw;
    padding-bottom: 0.73vw;
    background-color: #fbf9f8;
}
.post-content-feat h2 {
    color: var(--teal);
    font-size: 1.25vw;
    margin-bottom: 2.6vw;
    text-transform: lowercase;
}
.slick-prev, .slick-next {
    width: 1.93vw;
    height: 3.65vw;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
.home-services-mobile-img {
    display: none;
}
.wpcf7-spinner {
    display: none !important;
}

.testimonials-slider:not(.slick-initialized) > *:not(:first-child) {
    display: none;
}


.testimonials-slider:not(.slick-initialized) {
    overflow: hidden;
}

.testimonials-slider.slick-initialized .slick-slide.is-testimonial-hidden {
    visibility: hidden;
}

.testimonials-slider {
    min-height: 20.83vw; 
}
.our-work-list-item-mobile-img {
    display: none !important;
}
.grecaptcha-badge { 
    display:none !important;
}
.wpcf7 form .wpcf7-response-output {
    color: var(--body);
}
/*Responsive*/
@media (max-width: 966px) {
    .our-work-list-item-wrapper:nth-child(5n + 1) .our-work-list-item-desktop-img{
        aspect-ratio: 1.95 / 1;
    }
    .our-work-list-item-wrapper:nth-child(5n + 2) .our-work-list-item-desktop-img, .our-work-list-item-wrapper:nth-child(5n) .our-work-list-item-desktop-img{
        aspect-ratio: 1/1;
    }
    .our-work-list-item-wrapper:nth-child(5n + 3) .our-work-list-item-desktop-img, .our-work-list-item-wrapper:nth-child(5n + 4) .our-work-list-item-desktop-img{
        aspect-ratio: 2.1 / 1;
    }
    .our-work-list-item-wrapper .our-work-list-item .our-work-list-item-thumb {
        height: auto;
    }
    .our-work-list-item-wrapper:nth-child(5n + 1) .our-work-list-item .our-work-list-item-thumb {
        height: auto;
    }
    .default-hero {
        padding-top: 3em;
        padding-bottom: 3em;
        background-color: transparent;
    }
    .default-hero h1 {
        font-size: 52px;
        color: var(--dark-teal);
    }
    .header-nav nav {
        display: none;
    }
    .slick-prev, .slick-next {
        width: 26px;
        height: 49px;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
    }
    .header-nav > .container > .flex > nav > ul > li > .sub-menu {
        position: relative;
        top: unset;
    }
    .header-nav > .container > .flex > nav > ul > li > .sub-menu > li > a {
        font-size: 24px;
        padding: 13px 25px;
    }
    .flex {
        flex-wrap: wrap;
    }
    #mobile-menu > .mobile-menu-top > nav > ul > li.menu-item-has-children > a > span {
        font-size: 18px;
        position: absolute;
        margin-left: 10px;
        top: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        right: 0;
        z-index: 2;
    }
    .mobile-menu-top {
        overflow: scroll;
    }
    .alignleft {
        /*rtl:ignore*/
        float: none;
        margin: 0 0 1em 0;
    }
    .alignright {
        /*rtl:ignore*/
        float: none;
        margin: 0 0 1em 0;
    }
    body.fixed {
        overflow: hidden;
    }
    .header-logo {
        top: 0;
        z-index: 999;
    }
    .header-nav {
        position: relative;
    }
    .header-nav nav.flex > ul {
        display: none;
    }
    #mobile-menu-toggle {
        display: block;
        width: 40px;
        z-index: 9999;
        position: absolute;
        right: 40px;
        overflow: hidden;
    }
    #mobile-menu-toggle span {
        display: block;
        height: 2px;
        background-color: var(--dark-teal);
    }
    #mobile-menu-toggle span:not(:last-child) {
        margin-bottom: 10px;
    }
    #mobile-menu {
        position: absolute;
        top: -35px;
        right: 0;
        z-index: 999;
        width: 100%;
        height: 100vh;
        overflow: scroll;
    }
    .mobile-menu-top {
        padding-top: 170px;
        background-color: var(--sage);
    }
    #mobile-menu nav ul {
        width: 100%;
    }
    #mobile-menu nav > ul {
        flex-wrap: wrap;
    }
    #mobile-menu nav {
        background-color: var(--sage);
    }
    #mobile-menu nav > ul > li {
        width: 100%;
        text-align: center;
        border-top: 1px solid var(--off-white);
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #mobile-menu nav > ul > li > a {
        color: #fff;
        font-size: 32px !important;
        width: 100%;
        text-transform: uppercase;
        font-weight: 700;
        padding: 22px 0;
        position: relative;
        display: block;
        line-height: 1;
        letter-spacing: 1px;
    }
    #mobile-menu-toggle.opened span:first-child {
        -webkit-transform: rotate(45deg) translateY(8px) translateX(8px) translateZ(0);
        transform: rotate(45deg) translateY(8px) translateX(8px) translateZ(0);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    #mobile-menu-toggle.opened span:nth-child(2) {
        webkit-transform: rotate(-45deg) translateY(-2px) translateX(1px) translateZ(0);
        transform: rotate(-45deg) translateY(-2px) translateX(1px) translateZ(0);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    #mobile-menu-toggle.opened span:last-child {
        display: none;
    }
    #overlay {
        z-index: 1;
        height: 100vh;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(55, 59, 71, 0.85);
    }
    #overlay.opened {
        display: block;
    }
    #mobile-menu .social {
        padding-top: 50px;
        padding-bottom: 50px;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        background-color: #fff;
    }
    #mobile-menu .social li {
        margin-left: 25px;
        margin-right: 25px;
    }
    #mobile-menu .social li a {
        color: #c4996c;
        font-size: 36px;
    }
    .header-nav {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .header-nav nav > ul > li {
        padding-left: 0;
        padding-right: 0;
    }
    :root {
        --medium-container: 1400px;
        --wide-container: 1700px;
        --ultra-wide-container: 1770px;
        --container: 1200px;
        --big-border-radius: 25px;
        --wide-hero-section: 1820px;
    }
    body {
        font-size: 20px;
    }
    .half {
        width: 100%;
    }
    .half ul, .half ol {
        padding-bottom: 1em;
    }
    p {
        margin-bottom: 1em;
    }
    .flex {
        min-height: 2px;
    }
    h1 {
        font-size: 110px;
    }
    a.btn, input[type="submit"], .btn a {
        font-size: 28px;
        padding: 21px 125px 21px 70px;
        min-width: 170px;
        border-radius: 35px;
        -webkit-background-size: 46px 24px;
        background-size: 46px 24px;
        background-position: top 23px right 35px;
    }
    .default-page {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .default-page h2 {
        font-size: 48px;
    }
    .default-page h3 {
        font-size: 36px;
    }
    .default-page h4 {
        font-size: 18px;
    }
    .default-page h5 {
        font-size: 16px;
    }
    .default-page h6 {
        font-size: 14px;
    }
    .default-page ul, .default-page ol {
        padding-left: 15px;
        padding-bottom: 36px;
    }
    .default-page ul li {
        padding-left: 20px;
    }
    .default-page li {
        margin-bottom: 5px;
    }
    img.alignleft {
        margin-right: 90px;
    }
    img.alignright {
        margin-left: 90px;
    }
    .header-nav {
        padding: 40px;
    }
    .home .header-nav, .page-template-about .header-nav, .blog .header-nav, .archive .header-nav {
        padding-top: 45px;
    }
    .header-logo img {
        height: auto;
        width: 170px;
    }
    .header-nav nav > ul > li:not(.btn) > a {
        font-size: 24px;
        padding: 5px 0;
    }
    .header-nav nav > ul > li:not(.btn) > a:after {
        height: 2px;
    }
    .header-nav nav > ul > li:not(:last-child) {
        padding-right: 70px;
    }
    .recaptcha-footer {
        padding-top: 1em;
    }
    footer {
        padding-bottom: 20px;
    }
    .footer-nav h4 {
        font-size: 32px;
        margin-bottom: 14px;
    }
    .footer-nav {
        padding-top: 75px;
        padding-bottom: 0;
        border-bottom: unset;
    }
    .footer-logo img {
        width: 560px;
    }
    .footer-navigation nav ul {
        gap: 10px;
    }
    .footer-navigation nav ul li a {
        font-size: 28px;
    }
    .footer-social ul {
        gap: 20px;
        justify-content: center;
    }
    .footer-social ul li a {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    .footer-social h4 {
        margin-bottom: 25px;
    }
    .home-hero {
        margin-top: -150px;
        padding-bottom: 20px;
    }
    .home-hero-content-wrapper {
        padding-top: 265px;
        padding-bottom: 30px;
        max-width: calc(100% - 40px);
    }
    .home-services {
        padding-top: 20px;
    }
    .home-hero-content {
        padding-right: 0;
    }
    .home-hero-content h1 {
        font-size: 44px;
    }
    .home-services-content {
        padding: 20px 0 50px 0;
    }
    .home-services-content .half:last-child {
        padding-left: 0;
        order: -1;
        text-align: right;
        padding-bottom: 30px;
    }
    .home-services-content .half:first-child {
        text-align: center;
    }
    .home-services-content .half h4 {
        font-size: 60px;
        font-style: italic;
        color: #dae5b7;
        margin-bottom: 20px;
        line-height: 0.9;
    }
    .home-services-content .half p {
        font-size: 20px;
    }
    .home-services .home-services-list {
        justify-content: center;
        margin: 0 auto;
        max-width: 365px;
    }
    .home-services .home-services-list li a {
        height: 56px;
        border-radius: 30px;
        border: 3px solid var(--dark-teal);
        font-size: 20px;
    }
    .home-services-list li:not(:last-child) {
        margin-bottom: 14px;
    }
    .home-services-mobile-img {
        display: block;
        text-align: center;
    }
    .wide-more-link {
        padding: 22px;
    }
    .wide-more-link a {
        font-size: 28px;
    }
    .wide-more-link a img {
        margin-left: 20px;
        max-width: unset;
    }
    .wide-more-link a:hover img {
        transform: translateX(20px);
    }
    .home-values {
        padding: 60px 0;
    }
    .home-values-content {
        padding-right: 50px;
        width: 100%;
        text-align: left;
    }
    .home-values-content-text {
        padding-left: 0;
    }
    .home-values-content .heading h2 {
        font-size: 54px;
        margin-bottom: 20px;
        color: var(--burgundy);
        text-align: left;
    }
    .home-values-thumb {
        display: none;
    }
    .home-services-cards {
        padding-bottom: 115px;
    }
    .home-services-list {
        gap: 20px;
    }
    .home-services-list-item {
        width: calc(50% - 20px);
        aspect-ratio: unset;
    }
    .home-services-list-item:hover {
        transform: translateY(-10px);
    }
    .home-services-list-item a {
        padding: 35px 30px 30px 30px;
    }
    .home-services-list-item a span {
        height: 240px;
    }
    .home-services-list-item a h3 {
        font-size: 36px;
    }
    .testimonials {
        padding-bottom: 50px;
    }
    .testimonials .heading h2 {
        font-size: 44px;
    }
    .testimonials-slider-item {
        padding-left: 50px;
        padding-right: 50px;
        font-size: 20px;
    }
    .testimonials-slider-item h5 {
        font-size: 26px;
        padding-top: 30px;
    }
    .our-work {
        padding-top: 0;
    }
    .our-work h1 {
        font-size: 105px;
        text-align: center;
        margin-bottom: 25px;
    }
    .our-work-heading {
        padding-bottom: 55px;
        justify-content: flex-end !important;
    }
    .our-work-heading-filter {
        min-width: 260px;
        border-radius: 4px;
    }
    .our-work-heading-filter .our-work-service-filter, .blog-list-hero-content-cats .blog-category-filter {
        border-radius: 40px;
        font-size: 1em;
        padding: 15px 24px;
        background-position: top 22px  right 25px;
    }
    .our-work-empty-state {
        margin-top: 20px;
    }
    .our-work-list {
        margin-left: -15px;
        margin-right: -15px;
    }
    .our-work-list-item-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .our-work-list-item-wrapper.is-fading-out,
    .our-work-list-item-wrapper.is-filter-enter {
        transform: translateY(10px);
    }
    .our-work-list-item-wrapper .our-work-list-item {
        padding-bottom: 70px;
    }

    .our-work-list-item-text h3 {
        font-size: 32px;
    }

    .about-hero {
        margin-top: -150px;
        margin-bottom: 20px;
    }
    .about-hero-content-wrapper {
        padding-top: 180px;
        padding-bottom: 40px;
        max-width: calc(100% - 40px);
    }
    .about-hero-content-text {
        padding:0 20px;
    }
    .about-hero-content-text h1 {
        margin-bottom: 25px;
        font-size: 60px;
    }
    .about-hero-content-text p {
        font-size: 21px;
        font-weight: 400;
        margin-bottom: 35px;
    }
    .about-hero-content-thumb {
        padding-left: 20px;
        padding-right: 20px;
    }
    .two-cols {
        padding-top: 40px;
        padding-bottom: 45px;
    }
    .two-cols > .container > .flex > .half:first-child img {
        margin-bottom: 0;
    }
    .two-cols > .container > .flex > .half:last-child {
        padding-left: 0;
        padding-top: 0;
        order: -1;
        text-align: right;
    }
    .two-cols > .container > .flex > .half:last-child h2 {
        font-size: 110px;
        margin-bottom: 20px;
        font-style: normal;
    }
    .two-cols > .container > .flex > .half:last-child h4 {
        font-size: 32px;
        padding-left: calc(100% - 300px);
        font-style: italic;
    }
    .two-cols > .container > .flex > .half:first-child p:last-child {
        text-align: center !important;
    }
    .team {
        padding-top: 50px;
    }
    .team .heading h2 {
        font-size: 44px;
    }
    .team-list {
        margin-left: -15px;
        margin-right: -15px;
        padding-bottom: 90px;
    }
    .team-list-item-wrapper {
        padding: 0 15px 30px 15px;
        width: 50%;
    }
    .team-list-item-thumb {
        padding-top: 425px;
    }
    .team-list-item-content {
        padding: 30px;
    }
    .team-list-item-content h3 {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .team-list-item-content p {
        font-size: 24px;
    }
    .services-hero {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .services-hero-content {
        padding-left: 20px;
        padding-right: 90px;
        padding-top: 75px;
        padding-bottom: 30px;
    }
    .services-hero-content:before {
        right: 60px;
        width: calc(100% - 40px);
        border-top-right-radius: 9px;
        border-bottom-right-radius: 9px;
    }
    .services-hero-content h1 {
        margin-bottom: 30px;
        font-size: 60px;
        text-align: right;
    }
    .services-hero-content p {
        padding-left: 0;
        font-size: 20px;
    }
    .services {
        padding-bottom: 50px;
    }
    .services .bottom {
        padding-top: 40px;
        text-align: center;
    }
    .services-list {
        margin-left: -26px;
        margin-right: -26px;
    }
    .services-list-item-wrapper {
        padding-left: 26px;
        padding-right: 26px;
        padding-bottom: 10px;
    }
    .services-list-item {
        height: 480px;
        padding: 30px 60px 30px 30px;
    }
    .services-list-item h2 {
        font-size: 32px;
        margin-bottom: 15px;
    }
    .contact-main {
        padding-top: 75px;
        padding-bottom: 115px;
    }
    .contact-main > .container > .flex > .half:first-child {
        padding-right: 0;
    }
    .contact-main > .container > .flex > .half:last-child {
        padding-left: 0;
        order: -1;
        text-align: center;
        padding-bottom: 70px;
    }
    .contact-main > .container > .flex > .half:last-child h1 {
        font-size: 60px;
        text-align: center;
    }
    .contact-form-content .heading, .contact-form .form {
        width: 100%;
    }
    .contact-form {
        padding: 50px 25px;
        text-align: center;
    }
    .contact-form-content {
        padding: 40px 55px 55px 55px;
        border-radius: 55px;
    }
    .contact-form-content .heading h4 {
        font-size: 36px;
        margin-bottom: 10px;
    }
    .contact-form-content .heading p {
        margin-bottom: 20px;
    }
    .contact-form .form input[type=submit] {
        padding-left: 80px;
        padding-right: 80px;
    }
    form span {
        margin-bottom: 30px;
    }
    form span input {
        font-size: 24px;
        border-bottom: 1px solid var(--tan);
        height: 50px;
    }
    form .flex > .half {
        width: calc(50% - 15px);
    }
    form textarea {
        height: 120px;
        border-bottom: 1px solid var(--tan);
        font-size: 24px;
    }
    .contact-main h1 {
        margin-bottom: 50px;
    }
    .blog-list {
        padding: 70px 0;
    }
    .blog-list-item-wrapper {
        width: 100%;
    }
    .blog-list-item-wrapper:nth-child(even) {
        padding-left: 0;
    }
    .blog-list-item-wrapper:nth-child(odd) {
        padding-right: 0;
    }
    .blog-list-hero-content-wrapper {
        padding-top: 160px;
        padding-bottom: 40px;
        max-width: calc(100% - 40px);
    }
    .blog-list-hero {
        margin-top: -150px;
        padding-bottom: 20px;
    }
    .blog-list-hero h1 {
        margin-bottom: 22px;
        font-size: 91px;
    }
    .blog-list-hero-content-cats {
        min-width: 260px;
        border-radius: 4px;
    }
    .blog-list-item-thumb {
        width: 100%;
        height: 300px;
        margin-bottom: 20px;
    }
    .blog-list-item-text {
        width: 100%;
        padding-left: 0;
        display: flex;
        flex-direction: column;
    }
    .blog-list-item-wrapper {
        padding-bottom: 40px;
    }
    .blog-list-item-meta {
        font-size: 13px;
    }
    .blog-list-item-cat {
        font-size: 16px;
    }
    .blog-list-item-title {
        margin-top: 0;
        margin-bottom: 20px;
        order: -1;
    }
    .blog-list-item-title h2 {
        font-size: 24px;
    }
    .post-sidebar .sidebar-widget form {
        margin-bottom: 10px;
        border: none;
    }
    .sidebar-widget h4,.sidebar-widget .screen-reader-text {
        display: none;
    }
    .post-sidebar .sidebar-widget form input {
        padding-left: 20px;
        width: 100%;
    }
    .post-sidebar .sidebar-widget form input {
        height: 50px;
        font-size: 16px;
        border: 1px solid #30320b;
        border-radius: 4px;
    }
    .post-sidebar .sidebar-widget form button {
        height: 50px;
        width: 50px;
    }
    .post-sidebar .sidebar-widget form i {
        font-size: 16px;
    }
    .sidebar-widget select {
        height: 52px;
        font-size: 18px;
        background-color: var(--teal);
        border-radius: 4px;
        text-transform: lowercase;
        color: #fff;
        width: 100%;
        padding-left: 18px;
        border: none;
        background-image: url(assets/img/icons/select_white.png);
        background-repeat: no-repeat;
        background-position: top 22px  right 20px;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .post-sidebar {
        padding-left: 0;
        width: 100%;
        order: -1;
    }
    .post-sidebar .sidebar-widget:last-child {
        padding-left: 0;
    }
    .post-sidebar .sidebar-widget:last-child h4 {
        font-size: 42px;
        margin-bottom: 25px;
    }
    .post-sidebar .sidebar-widget .cat-item {
        margin-bottom: 15px;
    }
    .post-sidebar .sidebar-widget .cat-item a, .post-sidebar .sidebar-widget .cat-item a:visited {
        font-size: 18px;
    }
    .latest-content-item-meta {
        font-size: 15px;
    }
    .latest-content-item-cat {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .post-text-heading h1 {
        font-size: 48px;
        margin-bottom: 35px;
    }
    .post-text h2 {
        font-size: 32px;
    }
    .post-text h3 {
        font-size: 28px;
    }
    .post-text h4 {
        font-size: 24px;
    }
    .post-text h5 {
        font-size: 22px;
    }
    .post-text h6 {
        font-size: 20px;
    }
    .post-text {
        padding-bottom: 80px;
        width: 100%;
        padding-top: 44px;
    }
    .post-text ul {
        padding-left: 25px;
        margin-bottom: 1.2em;
    }
    .post-text ul li {
        padding-left: 25px;
    }
    .post-text li {
        margin-bottom: 12px;
    }
    .post-text ul li:before {
        width: 8px;
        height: 8px;
        top: 7px;
    }
    .post-content-feat {
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .post-content-feat h2 {
        font-size: 32px;
        margin-bottom: 50px;
        text-align: center;
    }
    .footer-nav > .container > .flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .footer-nav > .container > .flex > div {
        width: 100%;
        margin-bottom: 50px;
    }
    .page-template-about #mobile-menu-toggle span,
    .home #mobile-menu-toggle span,
    .blog #mobile-menu-toggle span,
    .archive #mobile-menu-toggle span,
    .search #mobile-menu-toggle span{
        background-color: #fff;
    }
    .team-list {
        justify-content: center;
    }
    .services-list-item-wrapper {
        width: 50%;
    }
    .home-values-content h2 i {
        font-style: normal;
    }
    .our-work h1 {
        width: 100%;
    }
}
@media(max-width: 600px) {
        .blog-list-hero h1 {
        font-size: 75px;
    }
    .has-mobile .our-work-list-item-desktop-img {
        display: none !important;
    }
    .our-work-list-item-mobile-img {
        display: block !important;
    }
    .our-work-list-item-wrapper:nth-child(5n + 2), .our-work-list-item-wrapper:nth-child(5n) {
        width: 100%;
    }
    .our-work-list-item-wrapper:nth-child(5n + 3), .our-work-list-item-wrapper:nth-child(5n + 4) {
        width: 100%;
    }
    .our-work-list-item-wrapper .our-work-list-item .our-work-list-item-thumb {
        height: auto;
        margin-bottom: 17px;
        aspect-ratio: 1/1;
    }
    .our-work-list-item-wrapper:nth-child(5n + 1) .our-work-list-item .our-work-list-item-thumb {
        height: auto;
        aspect-ratio: 1/1;
    } 
}

@media(max-width: 768px) {
    .home-values-content {
        padding-right: 0;
    }
    .heading h4, h1, h2 {
      text-wrap: balance;
  }
  .contact-main {
      padding-bottom: 70px;
  }
  .contact-form .form input[type=submit] {
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}
.home-services-list-item,.team-list-item-wrapper, .services-list-item-wrapper, form .flex > .half {
    width: 100%;
}
.team-list-item-wrapper {
    max-width: 400px;
}
.services-list-item {
    height: 440px;
}
}
@media(max-width: 470px) {
    .two-cols > .container > .flex > .half:last-child h2 {
        font-size: 100px;
        line-height: 0.9
    }
    .contact-form-content {
        padding:55px 40px ;
        border-radius: 55px;
    }
    .our-work h1 {
        font-size: 85px;
        line-height: 1
    }
    .about-hero-content-text h1, .services-hero-content h1 {
        font-size: 46px;
    }
    .home-hero-content h1 {
        font-size: 38px;
    }
    .home-services-content .half h4 {
        font-size: 55px;
    }
    .services-hero-content:before {
        right: 30px;
        width: calc(100% - 10px);
        border-top-right-radius: 9px;
        border-bottom-right-radius: 9px;
    }
    .services-hero-content {
        padding-left: 20px;
        padding-right: 60px;
        padding-top: 40px;
        padding-bottom: 30px;
    }

}
@media(max-width: 360px) {
    .blog-list-hero h1 {
        font-size: 65px;
    }
    .contact-form-content {
        padding:  35px 20px;
        border-radius: 55px;
    }
}
