/* Reset and base styles  */
* {
	padding: 0px;
	margin: 0px;
	border: none;
}

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

/* Links */

a, a:link, a:visited  {
    text-decoration: none;
}

a:hover  {
    text-decoration: none;
}

.whatsapp-icon {
	height: 32px;
}

/* Common */

aside, nav, footer, header, section, main {
	display: block;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
	font-weight: inherit;
}

/* ul, ul li {
	list-style: none;
} */

img {
	vertical-align: top;
}

img, svg {
	max-width: 100%;
	height: auto;
}

address {
  font-style: normal;
}

h1 {
    font-size: 53px;
}

/* Form */

input, textarea, button, select {
	font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
	display: none;
}

button, input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
    outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

label {
	cursor: pointer;
}

legend {
	display: block;
}

.pt-serif-regular {
    font-family: "PT Serif", serif;
    font-weight: 400;
    font-style: normal;
}

.pt-serif-bold {
    font-family: "PT Serif", serif;
    font-weight: 700;
    font-style: normal;
}

.pt-serif-regular-italic {
    font-family: "PT Serif", serif;
    font-weight: 400;
    font-style: italic;
}

.pt-serif-bold-italic {
    font-family: "PT Serif", serif;
    font-weight: 700;
    font-style: italic;
}
  

body {
    background: #fff;
    color: #323836;
}

.page-id-208 .section-map-content {
    opacity: 0;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

@media (max-width: 767px) {
    .container {
        padding: 0 15px;
    }
}

.row-line {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.row-line__between {
    display: flex;
    justify-content: space-between;
}

.row-line__align-center {
    align-items: center;
}

.desktop {
    display: none !important;
}

.mobile {
    display: none !important;
}

@media (min-width: 768px) {
    .desktop {
        display: block !important;
    }
	
	.header-column {
		display: flex !important;
	}
}

@media (max-width: 767px) {
    .mobile {
        display: block !important;
    }
}

/* Header */
.header {
    padding: 25px 0;
}

.logo {
    display: flex;
    align-items: center;
}

.logo-text {
    padding-left: 13px;
    margin-top: -2px;
	    margin-left: -100px;
}

.logo img {
    display: block;
    height: 38px;
}

.logo__title {
    display: block;
    font-family: "Manrope", sans-serif;
    font-size: 25px;
    color: #010101;
    line-height: 1;
}

.logo__slogan {
    display: block;
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    color: #858585;
    line-height: 1;
}

.header-adress {
    background: url("../images/adress.png") no-repeat 0 50%;
    padding-left: 36px;
}

.header-adress-text {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    color: #010101;
    font-size: 16px;
    display: block;
    line-height: 1;
}

.header-adress-link {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    color: #5aa182;
    font-size: 16px;
    text-decoration: underline !important;
}

.header-column {
    width: 64%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end
}


.header .menu-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
    margin-right: -15px;
}

.header .menu-container .menu {
    display: flex;
    list-style: none;
}

.header .menu-container .menu li {
    padding: 0 15px;
	width: max-content;
}

.header .menu-container .menu li a {
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    color: #323836;
    text-decoration: underline;
}

.header-phone {
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    padding: 0 30px;
    margin: 0 30px;
    height: 100%;
}

.header-phone-link {
    font-size: 22px;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #282828;
    display: inline-block;
    padding: 2px 6px 2px 0;
}

.wpm-language-switcher .active {
    display: none;
}

.wpm-language-switcher a {
    color: #5aa182 !important;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.wpm-language-switcher { 
    padding: 8px 0;
}

@media (max-width: 767px) {
    .logo-text {
        padding-left: 6px;
		width: 146px;
    }

    .logo__title {
                width: 169px;
        font-size: 17px;
        font-weight: 500;
    }

   

    .mobile-column {
        display: flex !important;
    }

    .line-h {
        background: #c8c8c8;
        width: 1px;
        height: 30px;
        margin: 0 13px;
    }

    .wpm-language-switcher {
        padding: 4px 0;
    }
}

/* Banner */
.banner-home {
    background: url(../images/home-banner.png) no-repeat 100% 0;
    position: relative;
    padding: 80px 0;
	min-height: 80vh;
}

@media (max-width: 1340px) {
	.banner-home {
		background-size: 61% !important;
	}
}

.banner-home .column {
    width: 55%;
}

.banner-home__title {
    font-size: 72px;
    line-height: 84px;
    color: #323836;
    text-transform: uppercase;
    margin: 0 0 40px;
}

.banner-home__description {
    border-left: 4px solid #5aa182;
    padding-left: 18px;
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 60px;
}

.sertification-line {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 50px;
}

.sertification-line .column-sertification {
    display: flex;
    align-items: center;
    padding-right: 25px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.sertification-line .column-sertification:last-child {
    padding: 0;
}

.sertification-line p {
    padding: 0 0 0 10px;
}

.subscribe-link {
    background: #5aa182;
    border-radius: 18px;
    border-bottom: 4px solid #437961;
    display: inline-block;
    padding: 25px;
    text-align: center;
}

.subscribe-link .big-text {
    display: block;
    text-transform: uppercase;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}

.subscribe-link .small-text {
    display: block;
    text-transform: uppercase;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

@media (max-width: 767px) {
    .banner-home {
        background: none !important;
        padding: 0 0 28px;
        text-align: center;
    }

    .banner-home__title {
        text-align: center;
        font-size: 35px;
        line-height: 47px;
        position: relative;
        margin-bottom: 18px;
    }

    .banner-home__title::after {
        content: "";
        background: #5aa182;
        width: 40px;
        height: 4px;
        display: block;
        margin: 10px auto 0;
    }

    .banner-home .column {
        width: 100%;
    }

    .banner-home__description {
        border: 0;
        font-size: 14px;
        text-align: center;
        padding: 0;
        margin-bottom: 0;
    }

    .sertification-line {
        flex-direction: column;
        margin: 0;
    }

    .subscribe-link {
        padding: 20px;
        margin-bottom: 25px;
    }

    .banner-home__phone {
        font-family: "Manrope", sans-serif;
        font-weight: 700;
        color: #000;
        margin-bottom: 20px;
    }

    .banner-home__phone a {
        color: #000;
    }

    .banner-home .header-adress {
        margin-bottom: 30px;
    }
}


/* section-category */
.section-category {
    padding: 0 0 50px;
}

.section-category__title {
    font-size: 38px;
    line-height: 44px;
    color: #323836;
    margin-bottom: 50px;
}

.section-category .column {
    width: 50%;
}

.section-category__description {
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    margin-bottom: 50px;
    border-left: 4px solid #5aa182;
    padding-left: 50px;
}

.category-posts .row-line {
    flex-wrap: wrap;
}

.category-posts .column {
    background: url(../images/arrow.png) no-repeat 0 5px;
    width: 50%;
    padding: 0 15px 40px 30px;
}

.category-posts .category-link {
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    color: #323836;
}

@media (max-width: 767px) {
    .section-category .column {
        width: 100%;
    }

    .section-category .row-line {
        flex-wrap: wrap;
    }

    .section-category__title {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        margin-bottom: 20px;
    }

    .section-category__description {
        display: none;
    }

    .section-category {
        padding: 0;
    }

    .section-category .category-posts {
        margin-top: 20px;
    }
}

/* Single post */
.single-post-block {
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-post-block h1 {
    margin-bottom: 40px;
}

.slogan-post {
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    margin-bottom: 50px;
    border-left: 4px solid #5aa182;
    padding-left: 50px;
}

.single-body {
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    margin-bottom: 50px;
}

.single-footer {
    align-items: center;
}

.author-info {
    max-width: 230px;
}

.author-avatar {
    border-radius: 100%;
    overflow: hidden;
    margin-right: 30px;
}

.author-info h5 {
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    margin: 0 0 20px;
}

.author-info p {
    font-size: 14px;
    font-family: "Manrope", sans-serif;
    font-weight: 300;
}

/* section-another-posts */
.section-another-posts {
    padding: 50px 0;
}

.section-another-posts .column {
    width: calc(33.33% - 40px);
    padding: 0 20px;
}

.single-information {
    background: #557c6b url(../images/bg-tr.png) no-repeat 50% 50%;
    padding: 60px 0;
}

.single-information__title {
    font-size: 38px;
    color: #ffffff;
    margin-bottom: 50px;
}

.single-information .row-line {
    align-items: center;
}

.section-another-posts h3 {
    font-size: 25px;
    margin-bottom: 30px;
}

.section-another-posts .photo img {
    border-radius: 30px;
    width: 100%;
    object-fit: cover;
    height: 170px;
}

.section-another-posts .photo {
    margin-bottom: 40px;
}

.section-another-posts .row-line {
    margin: 0 -20px;
}


.section-another-posts .post-link {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    color: #000;
}

.single-info-photo {
    width: 23%;
}

.single-info-text {
    width: 37%;
    padding-left: 50px;
}

.single-info-services {
    width: 40%;
    padding-left: 50px;
}

.single-info-services ul {
	list-style: none;
}

.single-info-services h5 {
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 20px;
}

.single-info-services ul li {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin: 0 0 5px;
	display: flex;
	justify-content: space-between;
}

.single-info-text h4 {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    margin: 0 0 12px;
    max-width: 70%;
}

.single-info-text ul {
    margin-bottom: 10px;
	list-style: none;
}

.single-info-text ul li {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    margin: 0 0 5px;
}

.single-info-text .single-info__btn {
    background: #5aa182;
    border-radius: 18px;
    border-bottom: 4px solid #437961;
    display: inline-block;
    padding: 20px 40px;
    text-align: center;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
}

@media (max-width: 767px) {
    .single-information {
        background-position: 50% 10px;
        padding: 20px 0;
        text-align: center;
    }

    .single-info-photo {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .single-info-text {
        text-align: center;
        padding: 0 0 20px;
        width: 100%;
    }

    .single-info-text h4 {
        margin: 0 auto 20px;
    }

    .single-information__title {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .single-info-services {
        width: 100%;
        padding: 0;
    }

    .section-another-posts .column {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .single-post-block {
        padding: 0 0 20px;
    }

    .single-post-block h1 {
        font-size: 25px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    .slogan-post {
        padding: 0 0 0 15px;
    }

    .single-post-block .column {
        margin-bottom: 30px;
    }

    .author-avatar {
        width: 100px;
    }

    .author-info {
        flex: 1 0;
    }
}
    
/* section-map */
.section-map {
    background: url(../images/map.png) no-repeat 50%;
    background-size: cover;
    padding: 100px 0 70px;
    min-height: 463px;
    overflow: hidden;
    position: relative;
}

.section-map-content {
    background: #ffffff;
    max-width: 500px;
    padding: 50px;
	position: relative;
	z-index: 22;
}

.section-map-content__title {
    font-size: 38px;
    margin-bottom: 30px;
}

.contact-data {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 30px;
    list-style: none;
}

.contact-data li {
    margin-bottom: 5px;
}

.contact-data li strong {
    font-size: 22px;
}

.sochial-list {
    display: flex;
    list-style: none;
}

.sochial-list li {
    margin-right: 15px;
}

.sochial-list li img {
    width: 32px;
}

@media (max-width: 767px) {
    .section-map {
        background: url(../images/map.png) no-repeat 56% 57px;
        padding: 0 0 150px;
    }

    .section-map .container {
        padding: 0;
    }

    .section-map-content {
        padding: 25px;
        text-align: center;
    }

    .section-map-content__title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .contact-data {
        font-size: 16px;
    }

    .sochial-list {
        justify-content: center;
    }
}

/* what-we-do */
.what-we-do {
    background: #557c6b url(../images/bg-tr.png) no-repeat 50% 50%;
    padding: 60px 0;
    text-align: center;
}

.what-we-do__title-center {
    font-size: 38px;
    margin-bottom: 30px;
    color: #fff;
    text-align: center;
}

.what-we-do__column {
    width: 25%;
    padding: 0 20px;
}

.what-we-do__photo {
    margin-bottom: 25px;
}

.what-we-do__photo img {
    display: block;
    width: 100%;
}

.what-we-do__title {
    font-size: 20px;
    margin-bottom: 15px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    color: #fff;
}

.what-we-do ul {
    font-size: 14px;
    margin-bottom: 20px;
    font-family: "Manrope", sans-serif;
    color: #fff;
    list-style: none;
    text-align: center;
}

.what-we-do__btn {
    background: #5aa182;
    border-radius: 18px;
    border-bottom: 4px solid #437961;
    display: inline-block;
    padding: 20px 40px;
    text-align: center;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
}

@media (max-width: 767px) {
    .what-we-do {
        background-position: 50% 20px;
        padding: 40px 0 0;
    }

    .what-we-do__title-center {
        font-size: 24px;
        margin-bottom: 50px;
    }

    .what-we-do__column {
        width: 100%;
        margin-bottom: 40px;
    }

    .what-we-do__photo {
        max-width: 250px;
        margin: 0 auto 30px;
    }
}

/* about-us */
.about-us {
    overflow: hidden;
    padding: 70px 0 60px;
}

.about-us .column:first-child {
    width: 35%;
}

.about-us .column:last-child {
    width: 65%;
    padding-left: 50px;
}

.about-us__name {
    font-size: 38px;
    margin-bottom: 20px;
}

.about-us__sertificate {
    max-width: 350px;
    margin-bottom: 30px;
}

.about-us .content {
    padding: 0 0 20px;
}

.about-us .content p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
}

.about-us .column-w50 {
    width: 50%;
}

.about-us h6 {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 15px;
}

@media (max-width: 767px) {
    .about-us .column:first-child,
    .about-us .column:last-child {
        width: 100%;
        padding: 0;
    }

    .about-us {
        padding: 20px 0;
    }

    .about-us__name {
        font-size: 24px;
        max-width: 250px;
        margin: 0 auto 30px;
        text-align: center;
    }

    .about-us-photo {
        margin-bottom: 30px;
        height: 295px;
        overflow: hidden;
        border-radius: 70px;
    }

    .about-us-photo img {
        width: 100%;
        margin: -137px 0 0;
    }

    .about-us .content {
        padding: 0 30px;
    }

    .about-us .column-w50 {
        width: 100%;
        text-align: center;
    }

    .about-us-line {
        padding: 0 30px;
    }

    .about-us h6 {
        margin-bottom: 20px;
    }

    .about-us .content p {
        font-size: 16px;
    }
}

/* services-section */
.services-section {
    padding: 70px 0;
}

.services-section .row-line {
    flex-wrap: wrap;
}

.services-section .column:first-child {
    width: 40%;
}

.services-section .column:last-child {
    width: 60%;
}

.services-section_title {
    font-size: 38px;
    margin-bottom: 50px;
}

.services-photo-b {
    padding: 0 70px 0 40px;
}

.slogan-services {
    border-left: 4px solid #5aa182;
    padding-left: 18px;
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 60px;
}

.column-services {
    border-radius: 25px;
    width: 50%;
    padding: 28px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.column-services:hover {
    background-color: #5aa182;
    color: #fff;
}

.column-services .icon {
    margin-bottom: 15px;
}

.column-services .icon img {
    height: 45px;
}

@media (max-width: 767px) {
    .services-section {
        padding: 0;
    }

    .services-section_title {
        text-align: center;
        font-size: 24px;
        line-height: 30px;
        position: relative;
        margin-bottom: 18px;
    }

    .services-section_title::after {
        content: "";
        background: #5aa182;
        width: 40px;
        height: 4px;
        display: block;
        margin: 10px auto 0;
    }

    .services-section .column:first-child,
    .services-section .column:last-child {
        width: 100%;
    }

    .services-photo-b {
        padding: 0;
        margin-bottom: 25px;
    }

    .services-photo-b img {
        height: 170px;
        width: 100%;
        object-fit: cover;
        border-radius: 60px;
    }

    .slogan-services {
        text-align: center;
        border:0;
        padding: 0;
        margin-bottom: 30px;
    }

    .column-services {
        width: 100%;
        display: flex;
    }

    .column-services .icon {
        flex: 40px 0
    }

    .column-services  p {
        flex: 1 0;
    }
}
/* contact-us */
.contact-us {
    padding: 20px 0;
}

.contact-us .column:first-child {
    width: 60%;
}

.contact-us .column:last-child {
    width: 40%;
}

.contact-us__title {
    font-size: 53px;
    margin-bottom: 40px;
}

.contact-us .content {
    border-left: 4px solid #5aa182;
    padding-left: 18px;
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 30px;
}

.contact-us .header-phone {
    border: 0;
}

@media (max-width: 767px) {
    .contact-us__title {
        text-align: center;
        font-size: 35px;
        line-height: 47px;
        position: relative;
        margin-bottom: 18px;
    }

    .contact-us__title::after {
        content: "";
        background: #5aa182;
        width: 40px;
        height: 4px;
        display: block;
        margin: 10px auto 0;
    }

    .contact-us .column:first-child,
    .contact-us .column:last-child {
        width: 100%;
    }

    .contact-us .content {
        text-align: center;
        border: 0;
        padding: 0 15px;
    }

    .contact-us .row-line__between {
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
    }

    .contact-us .subscribe-link {
        display: block;
        margin: 0 auto 25px;
    }

    .contact-us .header-phone {
        margin-bottom: 20px;
    }
}

/* category-block */
.category-block {
    padding: 40px 0 70px;
}

.category-block__title {
    font-size: 53px;
    margin-bottom: 50px;
}

.category-block .row-line {
    margin: 0 -60px;
    flex-wrap: wrap;
}

.category-block .column {
    background: none;
    width: 33.33%;
    padding: 0 60px;
    margin-bottom: 60px;
}

.category-block__photo {
    border-radius: 30px;
    overflow: hidden;
    height: 170px;
    margin-bottom: 40px;
}

.category-block__photo img {
    object-fit: cover;
}

@media (max-width: 767px) {
    .category-block {
        padding: 0;
    }

    .category-block__title {
        font-size: 25px;
        line-height: 30px;
    }

    .category-block .column {
        width: 100%;
    }
}

/* navigation */
.navigation {
    text-align: center;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 22px;
}

.wp-paginate {
    display: flex;
    justify-content: center;
}

.wp-paginate li {
    display: flex !important;
    align-items: center;
    margin: 0 4px;
    line-height: 32px !important;
}

.wp-paginate .page  {
    background: transparent !important;
    border: 0 !important;
    padding: 7px 12px 7px !important;
    display: inline-block;
    line-height: 1;
}

.wp-paginate .current {
    background: #5aa182 !important;
    border: 1px solid #5aa182 !important;
    border-radius: 100%;
    margin: 0;
}

.wp-paginate .prev {
    background: url(../images/prev.png) no-repeat;
    border: 0;
    width: 14px;
    height: 24px;
    display: inline-block;
    text-indent: -9999px;
    margin-right: 20px;
}

.wp-paginate .next {
    background: url(../images/next.png) no-repeat;
    border: 0;
    width: 14px;
    height: 24px;
    display: inline-block;
    text-indent: -9999px;
    margin-left: 20px;
}


/* Mobile */
.mobile-menu {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    min-height: 100%;
    height: 100%;
    background: grey;
    margin: 0;
    position: fixed;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
    overflow: scroll;
	padding: 20px;
    
}

.mobile-menu .logo {
	margin: 6px 0 0 68px;
}

.mobile-menu .mobile-column {
	align-items: center;
	justify-content: space-between;
}

.mobile-menu .wpm-language-switcher a {
	font-size: 15px;
	color: #fff !important;
}

.mobile-menu .menu {
	margin-top: 50px;
}

.mobile-menu .mobile-line {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	flex-wrap: wrap;
}

.mobile-menu.open {
    opacity: 1;
    pointer-events: all;
}

.mobile-menu li {
    padding: 5px 0;
}

.mobile-menu li a {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #fff;
}

/* Main Navigation in header for desktop */

.main-menu {
  margin: 100px 0;
  padding: 0;
  
  @media (min-width: $mobile-breakpoint) {
    width: 600px;
    margin: 0 auto;
  }
	
  &__item {
		padding: 0;
		display: block;
		position: relative;
    
    @media (min-width: $mobile-breakpoint) { 
      float: left;
      display: block;
    }
	}

	&__link {
		border-bottom: 0;
		color: white;
		font: bold 15px/15px Arial;
		display: block;
		padding: 20px;
		position: relative;
    
    @media (min-width: $mobile-breakpoint) {
      float: left;
      color: black;
    }

		&:hover, 
		&:focus, 
		&:active {
			border-bottom: 0;
			background: black;
      color: white;
		}
	}
}

/* Hamburger Button - Animation courtesy of https://codepen.io/designcouch/pen/Atyop - more examples in this link */

.open-button {
	width: 30px;
	height: 30px;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	/* position: absolute; */
	cursor: pointer;
	border-bottom: 0;
	top: 50px;
	right: 100px;
	z-index: 9999;
	border-bottom: 0;

}

@media (min-width: 768px) {
    .open-button {
        display: none !important;
    }
    
}

.open-button span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: black;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

.open-button.open span {
  background: white;
}

.open-button span:nth-child(1) {
	top: 0px;
	transform-origin: left center;
}

.open-button span:nth-child(2) {
	top: 10px;
	transform-origin: left center;
}

.open-button span:nth-child(3) {
	top: 20px;
	transform-origin: left center;
}

.open-button.open span:nth-child(1) {
	transform: rotate(45deg);
	top: -3px;
	left: 8px;
}

.open-button.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.open-button.open span:nth-child(3) {
	transform: rotate(-45deg);
	top: 19px;
	left: 8px;
}

/* Scroll lock style for body */
.lock-scroll {
  overflow: hidden;
}

.wp-block-list {
    list-style: disc;
    margin: 0 0px 20px 20px;
}

.wp-block-list li {
    margin: 0 0 10px;
}

.single-body p {
    margin: 0 0 20px;
}

.single-post-block .column {
    width: 50%;
}

@media (max-width: 767px) {
    .single-post-block .column {
        width: 100%;
    }
    
}

.header .menu-container .menu {
	margin-bottom: -10px;
}


.header .menu-container .menu li {
	position: relative;
	padding-bottom: 10px;
}

.sub-menu {
	background: #fff;
	border-left: 1px solid #cbcbcc;
	border-right: 1px solid #cbcbcc;
	border-bottom: 1px solid #cbcbcc;
	list-style: none;
	position: absolute;
	left: 8px;
	top: 30px;
	border-radius: 0 0 5px 5px;
	padding: 13px;
	width: 269px;
	color: #fff;
	display: none;
}	

.header .menu-container .menu .sub-menu li a {
	color: #000;
}

.header .menu-container .menu .sub-menu li {
	padding: 0;
}

 .menu li:hover .sub-menu {
	display: block
}

.menu {
	list-style: none;
}

.menu-container .menu .sub-menu li {
	width: auto;	
}	

.footer-map {
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.footer-map iframe {
	border: 0;
    position: absolute;
    right: 0;
    bottom: 0;
	top: 0;
    left: 0;
	width: 100%;
}

.contact-block {
	margin-top: 50px;
}

@media (max-width: 767px) {
	
	.footer-map iframe {
		    top: 178px;
	}
	
	.sub-menu {
		display: none !important;
		position: relative;
		background: none;
		top: 0;
		left: 0;
		padding: 0;
		margin-bottom: 0;
	}
}

@media (min-width: 1280px) {
    .sub-menu {
        z-index: 5;
        width: 230px;
        
        visibility: hidden;
        opacity: 0;
        transform-origin: 0 0;
        transform: rotateX(-90deg);
    }
	
	.sub-menu li a {
        color: #081226;
        font-weight: 700;
        font-family: "Lora";
        text-transform: uppercase;
        font-size: 14px;
    }
	
	.menu li:hover>.sub-menu {
		transform: rotateX(0deg);
		visibility: visible;
		opacity: 1;
	}
	
	
	
}

.menu .menu-item-470 > a {
	position: relative;
}

.menu .menu-item-470 > a::before,
.menu .menu-item-470 > a::after {
  content: "";
    position: absolute;
    bottom: 7px;
    right: -22px;
    width: 4px;
    height: 15px;
    border-radius: 9999px;
    background-color: #ffffff;
    transform-origin: 50% calc(100% - 2px);
}

.menu .menu-item-470 > a::before {
  transform: rotate(45deg);
}

.menu .menu-item-470 > a::after {
  transform: rotate(-45deg);
}

.menu .menu-item-470.show-menu .sub-menu {
	display: block !important;
}

.menu .menu-item-470.show-menu > a::after {
  transform: rotate(-130deg);
  top: 0;
}

.menu .menu-item-470.show-menu > a::before {
      transform: rotate(130deg);
	  top: 0;
}

.what-we-do .row-line {
	justify-content: center;
}