/*
	Theme Name: Aramaz Digital
	Theme URI: https://www.aramaz-digital.de
	Version: 1.0.1
	Author: Sergey Pereyaslavskiy
	Author URI: pereyaslavskiy@gmail.com
	Template: notio-wp
*/

@import url("../notio-wp/style.css");
:root {
    --sc-color-red: #c10000;
    --sc-color-red-dark: #9d0505;
    --sc-color-gold: #c10000;
    --sc-color-gold-dark: #9d0505;
    --sc-color-gold-light: #f3f1e9;
    --sc-color-brown: #c10000;
    --sc-color-grey: #56534c;
    --sc-color-grey-dark: #343330;
    --sc-color-grey-light: #7d796f;
    --sc-color-light: #f3f3f3;
	--sc-color-yellow: #e35454;
	--sc-color-yellow-dark: #db2424;
    --sc-color-orange-gradient-one: #ffb858;
    --sc-color-orange-gradient-two: #ed8618;
}


@font-face {
    font-family: 'Libre Franklin';
    src:url('/wp-content/themes/notio-wp-child/fonts/Libre_Franklin/LibreFranklin-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Libre Franklin';
    src:url('/wp-content/themes/notio-wp-child/fonts/Libre_Franklin/LibreFranklin-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Libre Franklin';
    src:url('/wp-content/themes/notio-wp-child/fonts/Libre_Franklin/LibreFranklin-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}



@font-face {
    font-family: 'Montserrat';
    src:url('/wp-content/themes/notio-wp-child/fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}


@font-face {
    font-family: 'Merriweather';
    src:url('/wp-content/themes/notio-wp-child/fonts/Merriweather/Merriweather-Regular.woff2') format('woff2');
    font-weight: mormal;
    font-style: normal;
	font-display: swap;
}

body {
    font-family: 'Libre Franklin';
}
h1, h2, h3, h4, h5, h6, blockquote p, .thb-portfolio-filter .filters, .thb-portfolio .type-portfolio.hover-style5 .thb-categories, input[type="submit"], .button, .btn {
    font-family: 'Montserrat';
    font-weight: 600;
}



/*** GENERAL ***/
.row.max_width {
	max-width: 1140px;
}
@media (max-width: 550px) {
    h1,
    .h1 {
        font-size: 32px;
    }
}

h5 {
    font-size: 22px;
}

h6 {
    font-family: 'Libre Franklin', 'BlinkMacSystemFont', -apple-system, 'Roboto', 'Lucida Sans';
    font-weight: 700;
}

ul {
    font-size: 18px;
}

label {
    line-height: 1.4em;
}

select {
    margin-bottom: 25px;
}


/*** HEADER ***/

.header.style3 .columns {
    display: flex;
    align-items: center;
}

.header.style3 .columns:last-child {
    justify-content: flex-end;
}

.sc-header-phone {
    font-size: 20px;
    margin-left: 30px;
}

.header .icon-holder {
    display: flex;
    align-items: center;
}


/* tablet */

@media screen and (min-width: 980px) {
    .mobile-toggle {
        width: 50px;
    }
}

@media (max-width: 620px) {
    .header.style3 .columns {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 980px) {
    .mobile-toggle span {
        width: 22px;
        height: 3px;
    }
    .mobile-toggle span:nth-child(1) {
        top: 8px;
    }
    .mobile-toggle span:nth-child(2) {
        top: 15px;
        -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
    }
    .mobile-toggle span:nth-child(3) {
        top: 22px;
    }
    .header .logolink .logoimg {
        max-height: 50px;
    }
    .header.style3 .mobile-toggle+.logolink {
        margin-left: 0;
    }
}


/* mobile */

@media screen and (max-width: 480px) {
    .sc-header-phone {
        display: none;
    }
}


/*** FOOTER ***/

.pre-footer {
    background: var(--sc-color-grey-dark);
}

.pre-footer .widget ul li a {
    color: var(--sc-color-light);
}

.pre-footer .widget ul li a:hover {
    color: var(--sc-color-brown);
}

.footer-certificates img{
	max-height: 100px;
	object-fit: contain;
	width: auto;
}


/* 404 */

.content404>div {
    padding: 80px 0;
}


/*** THEME CUSTOMIZING ***/

.fa-check:before {
    content: url(/wp-content/uploads/2021/11/check.svg);
    width: 24px;
    height: 24px;
    display: inline-block;
}

/*** CUSTOM CLASSES ***/
.videowrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.seven-col-row>.columns {
    flex: 1 0 200px;
    max-width: 50%;
}

@media (min-width: 1024px) {
    .seven-col-row>.columns {
        flex: 0 0 14.2%;
        max-width: 14.2%;
    }
}


/* Colors */

.gold,
.gold * {
    color: var(--sc-color-gold);
}

.gold-dark,
.gold-dark * {
    color: var(--sc-color-gold-dark);
}

.gold-light,
.gold-light * {
    color: var(--sc-color-gold-light);
}

.brown,
.brown * {
    color: var(--sc-color-brown);
}

.grey,
.grey * {
    color: var(--sc-color-grey);
}


/* Fonts */
/* Fonts */
.bold, .bold *{
	font-weight: 700;
}
.montserrat,
.montserrat * {
    font-family: 'Montserrat', serif;
}
.merriweather,
.merriweather * {
    font-family: 'Merriweather', serif;
}


/* paddings */

.padding-large {
    padding: 100px 0;
}

.padding-medium {
    padding: 50px 0;
}

.padding-small {
    padding: 25px 0;
}

@media screen and (max-width: 980px) {
    .padding-large,
    .padding-medium {
        padding: 25px 0;
    }
}


/* Width */

.row.row-width-small {
    max-width: 980px;
}


/* Responsive Classes */


/* Mobile */

@media screen and (max-width: 480px) {
    .hide-mobile {
        display: none!important;
    }
    .mobile-justify-center,
    .mobile-justify-center .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .mobile-wrapper-flex .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .mobile-flex-reverse {
        flex-direction: column-reverse;
    }
    .mobile-flex-two-col>div {
        max-width: 50%;
    }
    .mobile-text-center {
        text-align: center;
    }
}


/* Tablet */

@media screen and (min-width: 481px) and (max-width: 979px) {
    .hide-tablet {
        display: none!important;
    }
    .tablet-justify-center,
    .tablet-justify-center .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .tablet-wrapper-flex .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .tablet-flex-reverse {
        flex-direction: column-reverse;
    }
    .tablet-flex-two-col>div {
        max-width: 50%;
    }
    .tablet-text-center {
        text-align: center;
    }
}


/* Desktop */

@media screen and (min-width: 980px) {
    .hide-desktop {
        display: none!important;
    }
}


/* responsive iframe video div */

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Section Overlays */


/* light */

.overlay-light {
    z-index: 3;
    position: relative;
}

.overlay-light:before {
    content: " "!important;
    z-index: 5;
    background: rgb(255 255 255 / 95%);
    background: linear-gradient(180deg, rgb(255 255 255 / 98%) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 1) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.overlay-light>div {
    z-index: 9;
    position: relative;
}


/* dark */

.overlay-dark {
    z-index: 5;
    position: relative;
}

.overlay-dark:before {
    content: " "!important;
    z-index: 9;
    background: rgb(0, 0, 0);
    background: linear-gradient(270deg, rgb(224 199 148 / 20%) 0%, rgb(21 21 21 / 50%) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.overlay-dark>div {

    position: relative;
}


/* Hover Box */

.hover-box,
.hover-box-two {
    margin-bottom: 30px;
}

.hover-box .vc_column-inner,
.hover-box-two {
    transition: all 0.3s ease-in;
    padding-bottom: 20px;
}

.hover-box .vc_column-inner:hover {
    box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
    transform: translate3d(0px, -8px, 0px);
    -moz-transform: translate3d(0px, -8px, 0px);
    -webkit-transform: translate3d(0px, -8px, 0px);
    transition: all 0.3s ease-out;
}

.hover-box-two:hover {
    transform: translate3d(0px, -8px, 0px);
    -moz-transform: translate3d(0px, -8px, 0px);
    -webkit-transform: translate3d(0px, -8px, 0px);
    transition: all 0.3s ease-out;
}


/*** HOME PAGE ***/

@media screen and (min-width: 481px) and (max-width: 979px) {
    .aramaz-mission img {
        max-width: 300px;
    }
}


/*** Presse Page ***/
.presse-box .vc_column-inner{
	background: #fff;
	padding: 15px;
}
.presse-box .wpb_single_image{
	height: 150px;
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.presse-box .wpb_single_image img{
	max-height: 150px;
    object-fit: contain;
}
.presse-box h4{
	margin-bottom: 5px;
}
.presse-box a:hover{
	color: inherit;
}
.presse-box a:after{
	display: none;
}
/*** Presse Page V2 ***/
@media (min-width: 980px) {
.presse-list ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
}
.presse-list ul li {
    margin-bottom: 1em;
    font-size: 16px;
}
.presse-list a {
    color: var(--sc-color-gold);
}
.presse-list strong {
    font-size: 1.1em;
	color: var(--sc-color-grey-dark);
}


/* TEAM PAGE */


/* Timeline - Travel Style */

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_container_line {
    right: 0;
    left: auto;
    border-width: 3px;
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_group {
    text-align: right;
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_item {
    margin-right: 1.5rem;
    margin-left: 0;
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_item_override_marker_type_inherit.bold_timeline_item .bold_timeline_item_marker {
    left: auto;
    right: calc(-1.4rem - 5px);
    border-color: var(--sc-color-gold);
    background: var(--sc-color-gold);
    top: 2.5rem;
}

.bold_timeline_container.bold_timeline_container_item_style_outline .bold_timeline_item_override_style_inherit.bold_timeline_item .bold_timeline_item_inner {
    border-color: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_item_override_alignment_inherit.bold_timeline_item {
    text-align: right;
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_item_connection {
    border-left-width: 10px !important;
    border-left-style: solid !important;
    border-left-color: #fff !important;
    border-right: none !important;
    right: -8px !important;
    transform: translateY(0%) !important;
    left: auto !important;
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_group_header {
    margin-right: -2.3em;
    border-radius: 50px;
    text-align: center;
    width: 5em;
    height: 5em;
    background: var(--sc-color-grey-dark);
    color: #fff;
}

.bold_timeline_container.bold_timeline_container_item_supertitle_style_default .bold_timeline_item_override_supertitle_style_inherit.bold_timeline_item .bold_timeline_item_header .bold_timeline_item_header_supertitle {
    text-transform: uppercase;
    font-size: 13px;
}

.bold_timeline_item .bold_timeline_item_header .bold_timeline_item_header_title {
    color: #151515;
    font-size: 1.3em!important;
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .bold_timeline_group_override_title_size_large.bold_timeline_group .bold_timeline_group_header_title {
    font-size: 14px;
}

.bold_timeline_container .bold_timeline_item .bold_timeline_item_inner .bold_timeline_item_content:empty {
    padding-bottom: 0 !important;
}

.bold_timeline_container.btAboutMe .bold_timeline_item_override_content_display_inherit.bold_timeline_item .bold_timeline_item_content {
    overflow: hidden !important;
}

.bold_timeline_container.bold_timeline_container_item_style_outline .bold_timeline_item_override_style_inherit.bold_timeline_item.actual-timeline-item .bold_timeline_item_inner {
    background: var(--sc-color-gold-dark);
    border-color: var(--sc-color-gold-dark);
    color: #fff;
}

.bold_timeline_item.actual-timeline-item .bold_timeline_item_header .bold_timeline_item_header_title {
    color: #fff;
}

.bold_timeline_container.bold_timeline_container_line_position_left.bold_timeline_container_has_line_style .actual-timeline-item .bold_timeline_item_connection {
    border-left-color: var(--sc-color-gold-dark)!important;
}


/* icon on image */

.sc-icon-one .vc_single_image-wrapper {
    border-radius: 50%;
    width: 110px;
    height: 110px;
    background: #fff;
}

.sc-icon-one svg {
    width: 100px;
    padding: 15px;
}


/* team members */

.team-member .thb-team-row .thb-team-member.member_style2 {
    overflow: hidden;
    box-shadow: 0 15px 30px rgb(0 0 0 / 15%);
    border-radius: 10px;
    padding: 0;
    margin: 0 15px 20px;
    flex: calc(100% - 30px);
}

@media screen and (min-width: 481px) and (max-width: 979px) {
    .team-member .thb-team-row .thb-team-member.member_style2 {
        flex: calc(33% - 8px);
        margin: 0 4px 20px;
    }
}

@media screen and (min-width: 979px) {
    .team-member .thb-team-row .thb-team-member.member_style2 {
        flex: calc(33% - 30px);
    }
}

.team-member .thb-team-row .thb-team-member.member_style2:before {
    content: " ";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: rgb(223, 198, 145);
    background: linear-gradient(180deg, rgba(223, 198, 145, 0) 0%, rgb(0 0 0 / 30%) 100%);
    z-index: 5;
    opacity: .5;
    transition: .3s all;
    border-radius: 10px;
}

.team-member .thb-team-row .thb-team-member.member_style2 img {
    width: 100%;
    max-width: 100%;
    height: 470px;
    object-fit: cover;
    margin: 0;
    transition: 1s all;
    z-index: 3;
}

@media screen and (min-width: 481px) and (max-width: 979px) {
    .team-member .thb-team-row .thb-team-member.member_style2 img {
        height: 400px;
    }
}

.team-member .thb-team-row .thb-team-member.member_style2:hover img {
    transform: scale(1.05);
}

.team-member .thb-team-row .thb-team-member.member_style2 .team-information {
    position: absolute;
    bottom: 0px;
    text-align: left;
    left: 20px;
    z-index: 9;
}

.team-member .thb-team-row .thb-team-member.member_style2 .team-information h5 {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-shadow: 0 0 10px rgb(0 0 0 / 50%);
}

.team-member .member-position {
    font-size: 34px;
}


/* Icon Counter */

.sc-counter .odometer-inside {
    display: inline;
}

.after-plus .odometer-inside:after {
    content: "+";
    font-size: .9em;
}

.before-plus .odometer-inside:before {
    content: "+";
    font-size: .9em;
}

.after-percent .odometer-inside:after {
    content: "%";
    font-size: .7em;
}

/**/
.icon-grey .thb-iconbox .fa{
	color: #cfcfcf!important;	
}
.icon-green{
	color: #09b37b!important;	
}


svg.emoji, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}



/* 09.07.22 */
/* /baeckerei/mitarbeitergewinnung/ page */
@media (min-width: 31.25rem){
.page-id-6632 .QuoteBlockImg {
    width: 45%;
}
.page-id-6632 .QuoteBlockInfo {
    width: 55%;
}
}
.CertificatesBlock{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;	
}
@media (max-width: 31.25rem){
.CertificatesBlock{
    flex-wrap: nowrap;
	justify-content: center;
}
.CertificatesBlock > div{
    max-width: 50%;
}	
}
.TextImgFrontTopCertificatesImg{
    max-height: 80px;
}





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


/******************************************* OLD STYLES *************************************************/


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


/* Customizer */


/* logo santa hat
.logolink:after{
    content: "";
    background: url(/wp-content/uploads/2021/12/santa-hat.svg);
    width: 22px;
    height: 22px;
    background-position: center center;
    background-size: cover;
    left: 26px;
    top: -5px;
    position: absolute;
    transform: scale(-1, 1) rotateZ(
-17deg);
}
@media screen and (max-width: 640px){
.logolink:after{
	width: 15px;
    height: 15px;
    left: 55px;
}
}
@media screen and (max-width: 480px){
.logolink:after{
    width: 13px;
    height: 13px;
    left: calc(50% - 50px);
    top: -3px;
    transform: scale(-1, 1) rotateZ(-18deg);
}
}
 */


/* FOOTER */

@media screen and (max-width: 768px) {
    .sc-footer-divider {
        opacity: 0;
        display: block;
        font-size: 1px;
    }
}

@media (min-width: 980px) {
.sc-copyright	.sc-logo .vc_single_image-wrapper{
    display: flex;
}
.sc-copyright .sc-logo svg{
    max-width: 278px;
}
.sc-copyright .trustpilot-widget{
	display: inline-block;
    min-width: 480px;
}
}
/* popup */

.pum .columns {
    padding: 0;
}


/* home page v2 */


/* title text */

.page-id-4521 h1,
.page-id-4521 h2,
.page-id-4521 h3 {
    font-family: 'montserrat';
    font-weight: 700;
}

.page-id-4521 h1 {
    font-size: 40px;
}

.page-id-4521 h2 {
    font-size: 32px;
}

.page-id-4521 h3 {
    font-size: 24px;
}

.page-id-4521 .thb-portfolio .type-portfolio.portfolio-style2 h2 {
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    .page-id-4521 h1 {
        font-size: 30px;
    }
    .page-id-4521 h2 {
        font-size: 24px;
    }
    .page-id-4521 h3 {
        font-size: 20px;
    }
    .page-id-4521 .thb-portfolio .type-portfolio.portfolio-style2 h2 {
        font-size: 18px;
    }
}


/**/

@media only screen and (min-width: 40.063em) {
    .page-id-4521 .thb-testimonials.testimonial-style1 {
        padding-bottom: 0px;
    }
    .page-id-4521 .thb-testimonials.testimonial-style1 .slick-dots .portrait_bullet {
        width: 90px;
        height: 90px;
        border-radius: 50%;
        margin: 0 4px;
    }
    .page-id-4521 .thb-testimonials.testimonial-style1 .slick-dots {
        height: auto;
        position: relative;
    }
}


/* homepage video col */

.pre-video-section .row.max_width {
    max-width: 70rem;
}

@media only screen and (max-width: 40.063em) {
    .pre-video-section .row :not(.pre-video-col) .vc_column-inner {
        padding: 0!important;
    }
    .pre-video-section .row .pre-video-col {
        margin-bottom: 10px;
    }
}

.pre-video-section p {
    font-size: 15px;
    margin-bottom: 0.5rem;
}

.pre-video-col .vc_column-inner {
    box-shadow: 0 0 40px rgb(0 0 0 / 30%);
    align-items: flex-end;
    display: flex;
    border-radius: 3px;
}

.pre-video-col p {
    line-height: 1.4;
}

.pre-video-col em {
    font-size: 14px;
    line-height: 1.4;
}

.pre-video-col strong {
    line-height: 1.2;
    font-size: 20px;
}

.display-inline {
    display: inline-block;
}

.sigma-home-section .wpb_video_widget {
    box-shadow: 0 0 50px rgb(0 0 0 / 40%);
}

.sigma-home-section .thb-iconbox {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sigma-home-section .thb-iconbox.type1.left>span {
    width: auto;
    height: auto;
    float: none;
    text-align: center;
    align-items: normal;
    margin: 0;
}

.sigma-home-section .thb-iconbox.type1.left>span i {
    font-size: 32px;
}

.sigma-home-section .fa-check:before {
    content: url("/wp-content/uploads/2021/11/check.svg");
    width: 25px;
    height: 25px;
    display: inline-block;
}

.sigma-home-section .thb-iconbox.type1.left .content {
    padding-left: 20px;
}

.sigma-home-section .thb-iconbox h6 {
    display: none;
}

.sigma-button-new .btn.style3:after,
.sigma-button-new .btn.style3:before {
    display: none!important;
}



.sc-300 {
    max-width: 300px;
}


/* */

.left {
    display: inline-block;
}


/**/

.text-light h1,
.text-light h2,
.text-light h3,
.text-light p {
    color: #f1f1f1;
}

.text-light h4 {
    color: #5e5e5e;
}


/* 1 */

.sc-iconbox .thb-iconbox>span img {
    width: 100px;
    height: 100px;
}

.sc-iconbox .thb-iconbox h6 {
    font-weight: 700;
    font-size: 20px;
    text-transform: none;
}

.sc-iconbox p {
    font-size: 16px;
}


/* 2 */

.sc-iconbox-two {
    align-items: center;
    justify-content: center;
    max-width: 650px!important;
    margin: auto!important;
}

.sc-iconbox-two .sc-box {
    padding: 40px 15px;
    box-shadow: 8px 15px 30px rgb(0 0 0 / 20%);
    border-radius: 3px;
    max-width: calc(50% - 50px);
    position: relative;
    background: #fff;
}

.sc-iconbox-two .sc-box:after {
    content: "";
    height: 30px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 3px 3px;
}

.box-one {
    z-index: 3;
    margin: -5px 10px 0 30px!important;
}

.sc-iconbox-two .box-one:after {
    background: rgb(0, 182, 122);
    background: linear-gradient(90deg, rgba(0, 182, 122, 1) 0%, rgba(255, 224, 157, 1) 0%, rgba(215, 180, 102, 1) 100%);
}

.box-two {
    z-index: 9;
    margin: 30px 0 -30px 30px!important;
}

.sc-iconbox-two .box-two:after {
    background: rgb(0, 182, 122);
    background: linear-gradient(90deg, rgba(0, 182, 122, 1) 0%, rgba(0, 182, 122, 1) 0%, rgba(24, 149, 108, 1) 100%);
}

.box-three {
    z-index: 5;
    margin: -50px 0 0 0px!important;
}

.sc-iconbox-two .box-three:after {
    background: rgb(0, 182, 122);
    background: linear-gradient(90deg, rgba(0, 182, 122, 1) 0%, rgba(51, 51, 51, 1) 0%, rgba(36, 35, 35, 1) 100%);
}

.box-four {
    z-index: 3;
    margin: -40px 20px 0 0px!important;
}

.sc-iconbox-two .box-four:after {
    background: rgb(0, 182, 122);
    background: linear-gradient(90deg, rgba(0, 182, 122, 1) 0%, rgba(242, 90, 74, 1) 0%, rgba(203, 62, 47, 1) 100%);
}

.box-five {
    z-index: 7;
    margin: -70px 0 0 50px!important;
}

.sc-iconbox-two .box-five:after {
    background: rgb(0, 182, 122);
    background: linear-gradient(90deg, rgba(0, 182, 122, 1) 0%, rgba(60, 89, 152, 1) 0%, rgba(42, 68, 126, 1) 100%);
}

@media screen and (max-width: 768px) {
    .sc-iconbox-two .sc-box {
        max-width: 80%;
    }
    .box-one {
        z-index: 9;
        margin: 0 17% 0 3% !important;
    }
    .box-two {
        z-index: 5;
        margin: -12% 3% 0 17% !important;
    }
    .box-three {
        z-index: 9;
        margin: -12% 17% 0 3% !important;
    }
    .box-four {
        z-index: 5;
        margin: -12% 3% 0 17% !important;
    }
    .box-five {
        z-index: 9;
        margin: -12% 17% 20px 3% !important;
    }
}

.sc-iconbox-two .sc-box .thb-iconbox>span {
    margin-bottom: 15px;
}

.sc-iconbox-two .sc-box .thb-iconbox>span img {
    width: 80px;
    height: auto;
}

.sc-iconbox-two .sc-box .thb-iconbox h6 {
    font-weight: 700;
    font-size: 16px;
}

.sc-iconbox-two .sc-box .thb-iconbox p {
    font-size: 15px;
}


/* 3 */

.sc-iconbox-three {
    justify-content: center;
}

.sc-iconbox-three .sc-innerbox {
    text-align: left;
    padding: 30px;
    border-radius: 10px;
    margin: 0 7px 14px;
}

.sc-iconbox-three .sc-innerbox .thb-iconbox {
    text-align: left;
}

.sc-iconbox-three .sc-innerbox.innerbox-one {
    background: #fffbf2;
}

.sc-iconbox-three .sc-innerbox.innerbox-two {
    background: #daf3eb;
}

.sc-iconbox-three .sc-innerbox.innerbox-three {
    background: #efefef;
}

.sc-iconbox-three .sc-innerbox.innerbox-four {
    background: #ffebeb;
}

.sc-iconbox-three .sc-innerbox.innerbox-five {
    background: #e7effb;
}

.sc-iconbox-three .sc-innerbox .thb-iconbox>span img {
    width: 80px;
    height: auto;
}

.sc-iconbox-three .sc-innerbox .thb-iconbox h6 {
    font-weight: 700;
    font-size: 22px;
    text-transform: capitalize;
    color: #343c4c;
}

.sc-iconbox-three .sc-innerbox .thb-iconbox p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 0;
}

@media screen and (min-width: 880px) {
    .sc-iconbox-three {
        flex-direction: column;
        max-height: 1170px;
    }
    .sc-iconbox-three .sc-innerbox.innerbox-one {
        margin-top: 100px;
    }
    .sc-iconbox-three .sc-innerbox.innerbox-two {
        margin-bottom: 100px;
    }
}

@media screen and (min-width: 1200px) {
    .sc-iconbox-three {
        max-height: 1000px;
    }
}

.flex-center>div {
    display: flex;
    align-items: center;
}


@media (min-width: 1140px) {
.div-285{
	max-width: 285px;	
}
.div-570{
	max-width: 570px;		
}
}

/* sc-elephant-section */

.sc-elephant-section .sc-elephant-text h4 {
    font-size: 20px;
    margin-bottom: 5px;
}

.sc-elephant-section .sc-elephant-text p {
    font-size: 15px;
}

.sc-elephant-section .row {
    align-items: center;
    justify-content: center;
}

.sc-elephant-section .text-one {
    padding: 6%;
    margin-bottom: -32%;
    margin-right: -10%;
    margin-left: 6%;
}

.sc-elephant-section .text-two {
    padding: 4%;
    margin-bottom: -4%;
    margin-right: 2%;
    margin-left: -2%;
}

.sc-elephant-section .text-three {
    padding: 4%;
    margin-bottom: -10%;
    margin-right: 7%;
    margin-left: -3%;
}

.sc-elephant-section .text-four {
    padding: 4%;
    margin-right: 4%;
    margin-left: -4%;
}

.sc-elephant-section .text-five {
    padding: 4%;
    margin-top: -4%;
    margin-left: -15%;
    margin-right: 15%;
}

.sc-elephant-section .text-six {
    padding: 4%;
    margin-top: -8%;
    margin-left: 15%;
    margin-right: -15%;
}

.mobile-hide {
    display: block!important;
}

.mobile-show {
    display: none!important;
}

@media screen and (max-width: 768px) {
    .sc-elephant-section .sc-elephant-text {
        padding: 2%;
        margin: 0 0 20px 0;
    }
    .mobile-flip {
        flex-direction: column-reverse;
    }
    .mobile-hide {
        display: none!important;
    }
    .mobile-show {
        display: block!important;
    }
}

.sigma-button-full .vc_column-inner {
    text-align: center;
}

.sigma-button-full .vc_column-inner .btn.style5:hover {
    background: #ffffff;
    color: #191919;
}

.sc-logo svg,
.sc-logo img {
    width: 100%;
    height: auto;
    max-height: 80px;
    object-fit: contain;
}

.sc-logo .vc_figure,
.sc-logo .vc_single_image-wrapper {
    width: 100%;
}


/* small text for iconbox */

.iconbox-little-text .thb-iconbox p {
    font-size: 14px;
    font-weight: 500;
    color: #151515;
}


/* icon box left align small */

.sc-iconbox-left .thb-iconbox {
    display: flex;
    align-items: center;
    margin: 0.5em 0;
}

.sc-iconbox-left .thb-iconbox.type1.left .content {
    padding-left: 10px;
}

.sc-iconbox-left .thb-iconbox h6,
.sc-iconbox-left .thb-iconbox p {
    margin: 0;
}

.sc-iconbox-left .thb-iconbox.type1.left>span {
    width: auto;
    height: auto;
    float: none;
    text-align: center;
    align-items: normal;
    margin: 0;
}

.sc-iconbox-left .thb-iconbox.type1.left>span i {
    font-size: 25px;
}

.check-circle .fa-check-circle-o:before {
    content: url(/wp-content/uploads/2021/12/check-circle.svg);
    width: 25px;
    height: 25px;
    display: inline-block;
}


/* No h3 Margin */

.no-h3-margin h3 {
    margin: 0;
    line-height: 1;
}

ul {
    font-size: 18px;
}

label {
    line-height: 1.4em;
}

select {
    margin-bottom: 25px;
}


/*--- FOOTER ---*/

.footer.style1 .social-links a {
    color: #151515;
    margin-left: 0;
}

.footer.style1 .social-links a:hover {
    color: #eccfc8;
}


/* --- HOME PAGE ---  */

.home-section-1 {
    min-height: 60vh;
}

.home-section-1 .btn {
    font-size: 10pt;
}

.home-section-1 h5 {
    font-family: "Quicksand";
}

@media only screen and (max-width: 768px) {
    .home-section-1 h5 {
        display: block;
        line-height: 1;
    }
    #typed,
    .home-section-1 .typed-cursor {
        font-size: 24pt!important;
    }
    .home-section-1 h3 {
        font-size: 24px!important;
    }
}

#logoipsum {
    width: 130%;
    margin-left: -15%;
}

.after-header-section .columns {
    padding: 1vh 2vh;
}


/* THEME STYLES */

@media (max-width: 550px) {
    .page-id-1899 h1 {
        font-size: 30px;
    }
}

@media only screen and (min-width: 64.063em) {
    body .large-h2 h2 {
        font-size: 55px;
    }
}

.two-col-row .small-6 {
    max-width: 50%;
}

.grayscale {
    filter: grayscale(1);
    transition: filter 0.5s;
}

.grayscale:hover {
    filter: grayscale(0);
    transition: filter 0.5s;
}

.grayscale svg,
.grayscale img {
    width: 100%;
    height: auto;
    max-height: 80px;
    object-fit: contain;
}

.grayscale .vc_figure,
.grayscale .vc_single_image-wrapper {
    width: 100%;
}

.separator-1 {
    width: 90px!important;
}

.white {
    color: #fff;
}

@media only screen and (max-width: 768px) {
    .no-mobile {
        display: none;
    }
    .thb-team-member img {
        width: 100%;
    }
    .grayscale svg,
    .grayscale img {
        max-height: 50px;
    }
    .mobile-text-center .wpb_wrapper>* {
        text-align: center!important;
    }
}

@media only screen and (min-width: 64.063em) {
    .separator-1 {
        width: 180px!important;
    }
    .col-padding-left-20 .vc_column-inner {
        padding-left: 20%;
    }
}

.styled-header-1 p {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1em;
    padding: 0 0 30px;
    color: #f45b4b;
}

@media only screen and (min-width: 64.063em) {
    .styled-header-1 p {
        font-size: 50pt;
    }
}

.btn:hover,
.button:hover,
input[type=submit]:hover {
    background: #ffffff;
    color: #191919;
    border-color: #fff;
}


/* portfolio grid */

.style2-hover-style1 .portfolio-holder {
    background: #c8c8ce;
}

.style2-hover-style1.title-topleft .portfolio-holder .portfolio-link {
    padding: 0 20px 20px;
    min-height: 280px;
}

.thb-portfolio .type-portfolio.portfolio-style2 h2 {
    font-size: 24px;
    font-weight: 700;
}

.separator-style-2 {
    background: #eccfc8;
    height: 9px;
    width: 100px;
    margin: 10px 0;
}

.thb-portfolio .type-portfolio.portfolio-style2:hover .thb-placeholder {
    opacity: 1;
}

@media only screen and (min-width: 40.063em) {
    .thb-portfolio .type-portfolio .portfolio-link {
        padding: 30px 20px;
    }
}

.thb-portfolio .type-portfolio h2 {
    font-weight: 500;
    font-size: 24px;
}

.thb-portfolio .type-portfolio .thb-categories {
    text-transform: none;
    font-size: 14px;
}

.post.blog-style7:hover h3 {
    color: #fff;
}

#comments {
    display: none;
}

blockquote p {
    font-family: 'Source Sans Pro';
}

.portfolio-header-col {
    max-width: 500px;
    margin: 0 auto;
}


/* svg logo fix */

.header .logolink .logoimg {
    width: 200px;
}

@media only screen and (max-width: 480px) {
    .logo-holder {
        width: 100%;
    }
    .header .logolink {
        width: calc(100% - 50px);
        justify-content: center;
        padding-right: 10px;
    }
}


/* hide share button on single portfolio */

.share-post-link {
    display: none!important;
}


/* change counter formatting mark */

.odometer-formatting-mark {
    font-size: 0;
}

.odometer-formatting-mark:before {
    content: ".";
    font-size: 50px;
}


/* vc_thb_team */

.thb-team-member {
    text-align: center;
}

.member-position {
    font-size: 15pt;
}

.thb-team-row .thb-team-member.member_style2 img {
    max-width: 216px;
}

.thb-team-row .thb-team-member.member_style2 .team-information .job-graduation {
    line-height: 1.3em;
    font-size: 15px;
    margin-top: .5rem;
}


/* Agentur-Seite - Namen der MA größer */

.thb-team-row .thb-team-member.member_style2 .team-information h5 {
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 0;
    line-height: 1;
}


/* Agentur-Seite - Bezeichnungen Größer */

h5 {
    font-size: 22px;
}

h6 {
    font-family: 'Libre Franklin', 'BlinkMacSystemFont', -apple-system, 'Roboto', 'Lucida Sans';
    font-weight: 700;
}

.only-one-team-member .thb-team-member.large-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    .only-one-team-member .text-with-margin-1 {
        margin-left: -3.5vw;
    }
}


/* Contact Form & checboxes Fix */

@media only screen and (min-width: 40.063em) {
    .wpcf7-checkbox .wpcf7-list-item {
        margin: 0 15px 15px 0;
    }
    .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item {
        margin-left: 0;
    }
}

.text-align-center {
    text-align: center
}

.thb-iconbox.type3 .content h6 {
    line-height: 1.6em;
    text-transform: inherit;
    font-size: 1em;
}

.separator-one {
    max-width: 100px;
    margin: auto;
}

.hover-item-one,
.hover-item-one:hover {
    transition: all 0.3s ease-in-out 0s;
}

.hover-item-one:hover {
    box-shadow: 0px 9px 25px 0px rgba(0, 0, 0, 0.15);
    transform: translate3d(0px, -6px, 0px);
    -moz-transform: translate3d(0px, -6px, 0px);
    -webkit-transform: translate3d(0px, -6px, 0px);
}

.inline-icons .thb-icon,
.inline-icons .vc_icon_element,
.inline-icons .wpb_content_element {
    display: inline-block;
    margin-right: 20px;
}

.inline-icons .thb-icon.fa-3x svg {
    width: 50px;
    height: 50px;
}

.svg-carousel img,
.svg-carousel svg {
    max-width: 200px;
    max-height: 100px;
    width: auto;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .svg-carousel img,
    .svg-carousel svg {
        max-width: 100%;
    }
}

.svg-carousel .vc_carousel-inner .vc_item {
    display: flex;
    justify-content: center;
    align-items: center;
}

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

@media only screen and (min-width: 768px) {
    .text-desktop-center {
        text-align: center;
    }
}

.newsletter-form .thb-iconbox.type3 {
    display: inline-block;
    padding: 0 10px;
}


/* newsletter form */

.newsletter-form .thb-iconbox.type3 {
    display: inline-block;
    padding: 0 10px;
}

.newsletter-form .thb-iconbox.type3 .content {
    padding-left: 45px;
}

.newsletter-form .thb-iconbox.type3 .content h6 {
    line-height: 2.5em;
    font-weight: 600;
}

.mc4wp-alert.mc4wp-error {
    display: inline-block;
    padding: 10px 20px 0;
    background: #eccfc8;
    border-radius: 2px;
}

.mc4wp-alert.mc4wp-success {
    background: #5dfebf;
    display: inline-block;
    padding: 10px 20px 0;
    border-radius: 2px;
}

.icon-boxes .thb-iconbox h6 {
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
}

.icon-boxes .thb-iconbox p {
    font-size: 16px;
}


/* contact form 7 */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    width: 100%;
}

.wpcf7-response-output {
    float: left;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: 2px solid #eccfc8!important;
    background: #eccfc8;
    padding: 10px 20px;
    text-align: center;
    width: 100%;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #5dfebf!important;
    background: #5dfebf;
    padding: 10px 20px;
    text-align: center;
    width: 100%;
}

.fileupload {
    border: 1px solid #d4d4d4;
    padding: 12px 16px;
    margin: 0 0 25px;
    color: #151515;
    height: 42px;
    outline: 0;
    background: #fff;
    border-radius: 3px;
    position: relative;
}

.fileupload::after {
    content: "\f0ee";
    float: right;
    font-family: fontawesome;
    color: #eccfc8;
    font-size: 30px;
    margin-top: -12px;
}

.fileupload:hover {
    border: 1px solid #151515;
}

.fileupload span {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    height: 42px;
}

.fileupload input[type="file"] {
    height: 42px;
    width: 100%;
}

.lebenslauf-div::before {
    content: "Lebenslauf* (pdf,doc,docx,md,txt)";
    font-size: 14px;
    color: #757575;
}

.bewerbung-div::before {
    content: "Bewerbung (pdf,doc,docx,md,txt)";
    font-size: 14px;
    color: #757575;
}

.wpcf7 span.wpcf7-list-item {
    margin: 0 0 1em 0;
}


/* JOB BOXES */

.vc_cta3-container,
.vc_cta3_content-container {
    position: relative;
}

.job-box-one {
    transition: 0.5s all;
    background-size: cover;
}

.job-box-one::before {
    content: "";
    position: absolute;
    background-image: url(https://aramaz-digital.de/wp-content/uploads/2020/08/nordic.jpg);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.5s opacity;
}

.job-box-one:hover {
    transform: translate3d(0px, -6px, 0px);
    -moz-transform: translate3d(0px, -6px, 0px);
    -webkit-transform: translate3d(0px, -6px, 0px);
    box-shadow: 0px 9px 25px 0px rgba(0, 0, 0, 0.15);
    transition: 0.5s all;
}

.job-box-one:hover::before {
    transition: 0.5s opacity;
    opacity: 0.8;
}

.job-box-one .vc_btn3.vc_btn3-style-custom {
    padding: 0;
    background-image: none;
}

.job-box-one .vc_btn3:hover {
    letter-spacing: .5px;
}


/* contact form upload fields v2 */

.fileupload-div label {
    border: 1px solid #d4d4d4;
    padding: 12px 16px;
    margin: 0 0 25px;
    color: #848484;
    outline: 0;
    background: #fff;
    border-radius: 3px;
    position: relative;
    text-transform: inherit;
    font-size: 14px;
    line-height: 1em;
    cursor: pointer;
}

.fileupload-div label:hover {
    border: 1px solid #191919;
}

.fileupload-div label::after {
    content: "\f0ee";
    float: right;
    font-family: fontawesome;
    color: #eccfc8;
    font-size: 30px;
    height: 16px;
}

.fileupload-div input {
    display: none;
}

.wpcf7-form.invalid .lebenslauf-label-parent {
    border: 1px solid #e76049;
}

.post .post-gallery img {
    height: 100%;
    object-fit: cover;
}

.thb_image.retina_size {
    visibility: inherit;
}

.svg-image.thb_image_link .thb-image-inner svg,
.svg-image.thb_image_link .thb-image-inner img {
    max-width: 200px;
}

.thb_image_link>a:hover img {
    opacity: 1;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
}

.partner-icon {
    margin-bottom: 0!important;
}

.partner-icon .vc_icon_element-inner {
    margin-bottom: -10px!important;
}

.presse-icon .row {
    align-items: center;
    padding: 20px 5vw;
}

.button-15x .btn {
    padding: 2px 28px;
    font-size: 12px;
}

.button-15x {
    text-align: center;
}

.post.blog-post .post-gallery.parallax {}

.post .post-gallery.parallax .parallax_bg {
    height: 100%;
}

.blog-listing-style7 {
    border: none;
}

.BorlabsCookie label {
    text-transform: inherit;
    font-size: 16px;
    color: #636363;
}

.BorlabsCookie label._brlbs-title::before {
    margin: 0 0.25rem 0 10px;
}


/* styled header */

#thb-styled-header-100.style1 {
    font-family: 'Libre Franklin', 'BlinkMacSystemFont', -apple-system, 'Roboto', 'Lucida Sans';
    color: #fe5d77;
}

#thb-styled-header-100.style1:after {
    background-color: #fe5d77;
}


/* Mobile menu submenu arrow fix */

.sub-menu {
    display: block!important;
    opacity: 0;
    transition: .2s opacity, .5s margin-bottom;
    overflow: hidden;
    margin-bottom: -100px!important;
    max-height: 100px;
}

.sub-menu.active-submenu {
    opacity: 1;
    margin-bottom: 0!important;
    transition: .2s opacity 0.2s, .5s margin-bottom;
    max-height: 100%;
}

.mobile-menu li.menu-item-has-children>a:after {
    display: none!important;
}

.mobile-menu li.menu-item-has-children:after {
    content: "\f107";
    font-family: FontAwesome;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 1.8em;
    line-height: 1em;
    position: absolute;
    right: 10px;
    top: 0;
    cursor: pointer;
}

@media only screen and (min-width: 64.063em) {
    .mobile-menu li.menu-item-has-children:after {
        top: .2em;
    }
}

@media only screen and (min-width: 75em) {
    .mobile-menu li.menu-item-has-children:after {
        top: .4em;
    }
}

.grecaptcha-badge {
    opacity: 0;
    z-index: -1;
}

.page-id-493 .grecaptcha-badge {
    opacity: 1;
}

@media only screen and (max-width: 768px) {
    .btn.style4 {
        margin-top: 20px;
    }
}

.small-title h1 {
    font-size: 36px;
}

.sigma-image img {
    max-width: 170px;
}

@media only screen and (max-width: 768px) {
    .sigma-image img {
        max-width: 340px;
        display: block;
        margin: auto;
        float: none;
        padding: 20px 0;
    }
}

.button-color .btn {
    background: #eccfc8;
}

.button-color .btn:hover {
    background: #fff1bc;
    border-color: #000;
    color: #000;
}

.wpb_single_image.max-width img {
    max-width: 200px;
}

@media only screen and (min-width: 768px) {
    .trustpilot iframe {
        max-width: 340px;
        transform: scale(1.5);
        transform-origin: top left;
    }
}

.button-xl .btn {
    font-size: 12pt;
    padding: 4px 32px;
}

.home-section-1 .trustpilot-widget iframe {
    transform: scale(.9);
}


/* testimonials position fix */

.row .thb-testimonials ul.slick-dots {
    justify-content: center;
}

.row .thb-testimonials ul.slick-dots li {
    flex: 0 0 auto;
}

.max-height img {
    max-height: 120px;
    object-fit: contain;
}

.max-height .vc_column-inner {
    align-items: center;
    justify-content: center;
    display: flex;
}

@media only screen and (max-width: 768px) {
    .mobile-padding {
        padding: 40px 0;
    }
}

@media only screen and (max-width: 768px) {
    .thb-testimonials.testimonial-style1 .slick-dots .portrait_bullet {
        width: 50px;
        height: 50px;
        border-radius: 25px;
    }
    .slick .slick-dots {
        position: relative;
    }
    .thb-testimonials.testimonial-style1 .slick-dots {
        height: auto;
    }
    .slick-initialized .slick-slide:not(.slick-active) {
        max-height: 100px;
    }
}


/* hide portfolio from lists */

body:not(.postid-1153) .post-1153,
.postid-2098 .post_nav_link.prev {
    display: none!important;
}


/* BIg text for List */

.list-text-big li {
    font-size: 19px;
    margin-bottom: .5em;
}


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


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


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


/* THEME CSS */


/* WEBSITE V3 */

.section-padding-large {
    padding: 100px 0;
}

.section-padding-medium {
    padding: 50px 0;
}

.section-padding-small {
    padding: 25px 0;
}

@media (max-width: 980px) {
    .section-padding-large,
    .section-padding-medium {
        padding: 25px 0;
    }
}

.column-padding .vc_column-inner {
    padding: 25px;
}

@media (min-width: 980px) {
    .column-padding-left {
        padding-left: 5%;
    }
    .column-padding-right {
        padding-right: 5%;
    }
}

.padding-bottom-small {
    padding-bottom: 25px;
}

.sc-flex {
    display: flex;
    flex-wrap: wrap;
}

.flex-center,
.flex-center>div,
.flex-center .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.justify-center,
.justify-center>div,
.justify-center .wpb_wrapper {
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .justify-center-mobile,
    .justify-center-mobile>div,
    .justify-center-mobile .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    .flex-reverse-mobile {
        flex-direction: column-reverse;
    }
}

.flex-order-one {
    order: 1;
}

.flex-order-two {
    order: 2;
}

.flex-order-three {
    order: 3;
}

.flex-order-four {
    order: 4;
}

.flex-order-five {
    order: 5;
}

@media screen and (max-width: 768px) {
    .flex-order-mobile-one {
        order: 1;
    }
    .flex-order-mobile-two {
        order: 2;
    }
    .flex-order-mobile-three {
        order: 3;
    }
    .flex-order-mobile-four {
        order: 4;
    }
    .flex-order-mobile-five {
        order: 5;
    }
}

.display-inline {
    display: inline-block;
}

.overlay-light {
    z-index: 3;
    position: relative;
}

.overlay-light:before {
    content: " "!important;
    z-index: 5;
    background: rgb(255 255 255 / 95%);
    background: linear-gradient(180deg, rgb(255 255 255 / 98%) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 1) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.overlay-light>div {
    z-index: 9;
    position: relative;
}

.overlay-dark {
    z-index: 5;
    position: relative;
}

.overlay-dark:before {
    content: " "!important;
    z-index: 9;
    background: rgb(0, 0, 0);
    background: linear-gradient(270deg, rgb(224 199 148 / 20%) 0%, rgb(21 21 21 / 50%) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.overlay-dark>div>div {
    z-index: 9;
    position: relative;
}

div.top-center {
    background-position: top center!important;
}

div.bottom-center {
    background-position: bottom center!important;
}

@media screen and (min-width: 768px) {
    .show-on-mobile {
        display: none!important;
    }
    .show-on-mobile-button .btn {
        display: none!important;
    }
}

@media screen and (max-width: 768px) {
    .hide-on-mobile {
        display: none!important;
    }
    .hide-on-mobile-button .btn {
        display: none!important;
    }
}

.thb-iconbox.type2>span {
    background-color: var(--sc-color-gold);
}

#thb-styled-header-100.style1 {
    color: var(--sc-color-brown);
}

#thb-styled-header-100.style1:after {
    background-color: var(--sc-color-brown);
}


/* HOMEPAGE V3 */


/* fonts */

.merriweather {
    font-family: 'Merriweather', serif;
}


/* portfolio grid */

.style2-hover-style1 .portfolio-holder {
    background: var(--sc-color-gold-light);
}

.separator-style-2 {
    background: var(--sc-color-gold-dark);
    height: 4px;
    width: 150px;
}


/* buttons */

.btn.style5, .btn.style3 {
    background: var(--sc-color-red);
    line-height: 1.2em;
    font-size: 16px;
    padding: 14px 20px;
    border-radius: 2px;
    color: var(--wp--preset--color--white);
    font-weight: 700;
    box-shadow: none;
    max-width: 360px;
    border: none;
    text-transform: none;
    transition: none;
}

.btn.style5:hover,
.btn.style3:hover {
    background: var(--sc-color-red-dark);
    color: #fff;
}


/* Process Section */


/* 1 */

.section-process .wpb_text_column {
    color: #fff;
    padding: 10px;
}

.section-process .wpb_text_column h4 {
    color: var(--sc-color-gold);
    margin: 30px 0 5px;
}

.section-process .wpb_text_column p {
    font-size: 15px;
}

.column-process-odd {
    margin: -40px 0 40px;
}

.column-process-even {
    margin: 40px 0 -40px;
}


/* 2 */

.section-timeline .bold_timeline_item_inner {
    box-shadow: 0 0 20px rgb(0 0 0 / 10%)!important;
    border-width: 0!important;
    border-radius: 6px!important;
    background-color: rgb(255 255 255 / 90%)!important;
}

.section-timeline .bold_timeline_item_header {
    padding: 1.5em!important;
}

.section-timeline .bold_timeline_item_header_supertitle_inner {
    background: none!important;
    font-size: 2em!important;
    color: var(--sc-color-grey-dark)!important;
}

.section-timeline .bold_timeline_item_header_supertitle {
    top: -3em!important;
    left: 0!important;
    right: 0!important;
}

.section-timeline .bold_timeline_item_header_title {
    color: var(--sc-color-brown)!important;
    font-size: 1.3em!important;
}

.section-timeline .bold_timeline_item_header_subtitle {
    font-size: 1em!important;
}

.section-timeline .bold_timeline_item_marker {
    background: var(--sc-color-gold)!important;
}

.section-timeline .bold_timeline_item_connection,
.section-timeline .bold_timeline_container_line {
    background: var(--sc-color-grey-light)!important;
    border-color: var(--sc-color-grey-light)!important;
}

@media (max-width: 768px) {
    .section-timeline .bold_timeline_container.bold_timeline_container_line_position_vertical .bold_timeline_item {
        margin: 0 0 3em 0 !important;
    }
}


/* video column section */

.video-description-column h4 {
    color: var(--sc-color-brown);
    font-size: 18px;
    margin-bottom: 10px;
}

.video-description-column p,
.video-box-column p {
    font-size: 15px;
    margin-bottom: 0.2rem;
}

.video-box-column .vc_column-inner {
    display: flex;
    position: relative;
    align-items: flex-end;
    padding: 5%;
    border-radius: 3px;
    1box-shadow: 0 0 40px rgb(0 0 0 / 30%);
}

.video-box-column .vc_column-inner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    background: #343330;
    opacity: .4;
    z-index: 5;
    transition: .3s opacity;
}

.video-box-column .vc_column-inner:hover:after {
    opacity: .3;
}

.video-box-column .vc_column-inner .wpb_wrapper {
    z-index: 9;
    color: var(--sc-color-light);
}

.video-box-column .vc_icon_element {
    margin-bottom: 10px;
}

.video-box-column .vc_column-inner .vc_icon_element-icon:before {
    border-radius: 50%;
    border: 4px solid #fff;
    opacity: .8;
    transition: .3s all;
    font-size: 1.4em!important;
}

.video-box-column .vc_column-inner:hover .vc_icon_element-icon:before {
    box-shadow: 0 0 50px rgb(164 125 94 / 50%);
    background: rgb(0 0 0 / 20%);
    font-size: 1.8em!important;
    opacity: 1;
}

.video-box-column em {
    font-size: 15px;
    line-height: 1.4;
    display: inline-block;
    text-shadow: 2px 2px 6px #A47D5E;
}

.video-box-column strong {
    line-height: 1.2;
    font-size: 20px;
}


/* iconbox */

.iconbox-column.wpb_column {
    padding: 0 7px 14px;
}

.iconbox-column .vc_column-inner {
    padding: 30px;
    border-radius: 10px;
}

.iconbox-column .thb-iconbox {
    text-align: left;
}

.iconbox-column .thb-iconbox h6 {
    font-weight: 700;
    font-size: 20px;
    text-transform: capitalize;
    color: var(--sc-color-brown);
}

.iconbox-column .thb-iconbox p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 0;
}

.iconbox-column .thb-iconbox svg,
.iconbox-column .thb-iconbox img {
    width: 70px;
    height: auto;
}


/* iconbox icon size 80px */

.iconbox-80 .thb-iconbox svg {
    width: 80px;
}


/* iconbox type2 */

.column-iconbox-type2 .vc_column-inner {
    padding: 0 25px;
    border-right: 1px solid #d5d3cd;
}

@media screen and (max-width: 768px) {
    .column-iconbox-type2 .vc_column-inner {
        padding: 0 25px;
        border-right: none;
    }
}

.column-iconbox-type2:last-child .vc_column-inner {
    border-right: none;
}

.column-iconbox-type2 h6 {
    font-size: 16px;
    font-weight: 700;
}


/* iconbox checkbox */

.iconbox-checkbox .thb-iconbox.type1.left .content p {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
}

div.iconbox-checkbox .thb-iconbox.type1.left .content {
    padding-left: 1em;
}

.iconbox-checkbox .thb-iconbox.type1.left>span i {
    padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
    .iconbox-checkbox .thb-iconbox.type1.left .content p {
        font-size: 14px;
    }
    .iconbox-checkbox .btn {
        order: 1;
    }
    .iconbox-checkbox .vc_empty_space {
        order: 2;
    }
    .iconbox-checkbox .wpb_raw_code {
        order: 3;
    }
    .iconbox-checkbox .thb-iconbox {
        order: 4;
    }
}


/* Before V3 */

.thb-testimonials ul.slick-dots {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.thb-testimonials ul.slick-dots li {
	order: 0;
	flex: 1 1 auto;
	align-self: auto;
	margin: 7px 7px;
}

.page-id-2263 .thb_image_link .thb-image-inner img {
    max-width: 100%;
    max-height: 68px;
    width: auto;
}

@media (max-width: 1199px) {
	.webinar-bild .wpb_wrapper {
		display: flex;
		flex-direction: column-reverse;
	}

	.webinar-bild .wpb_wrapper picture {
		margin-top: 50px;
	}
}

.google-business-reviews-rating .heading,
.google-business-reviews-rating .vicinity {
	display: none;
}

.page-id-1996 .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item {
    min-height: 100px;
}

@media (max-width: 550px) {
h1, .h1 {
		font-size: 32px;
}
}

body .hidden {
	display: none !important;
}

body .baecker-logos-webinar .vc_single_image-wrapper {
	height: 120px;
	width: 160px;
	display: flex;
    align-items: center;
}

body .baecker-logos-webinar .baecker-logos-webinar-heinemann .vc_single_image-wrapper {
	height: 100px;
	width: 180px;
}

.baecker-logos-webinar .vc_single_image-wrapper img,
.baecker-logos-webinar .vc_single_image-wrapper picture,
.baecker-logos-webinar .vc_single_image-wrapper svg {
	width: 100%;
	object-fit: contain;
	height: 100%;
}


@media (max-width: 640px) {
	.live-video-logos-webinar .small-12  {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}
}



.page-id-3757 .btn.style2::before {
	background-color: #00AB4D;
}
.page-id-3757 .btn.style2 {
	color: #fff;
	background-color: #00AB4D;
}

/* Podcast Page */
.podcast-section .podcast{
	max-width: 500px;
    margin: auto;
}
.podcast > div{
	box-shadow: 0 0 80px rgb(0 0 0 / 25%);
}
.podcast .podcast-link img, .podcast .podcast-link svg{
	max-width: 130px;
    object-fit: contain;
}
.podcast .btn.style5{
    padding: 15px 30px;	
}
.podcast-img{
	border-radius: 5px 5px 0 0;
}
.overlay-dark-podcast{
	z-index: 5;
    position: relative;
}
.overlay-dark-podcast:after{
    content: " "!important;
    z-index: 9;
	background: rgb(0,0,0);
    background: linear-gradient(270deg, rgb(224 199 148 / 60%) 0%, rgb(21 21 21 / 100%) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.overlay-dark-podcast > div > div{
    z-index: 15;
    position: relative;
}




/* BLOG */
.post.blog-style7.alt .post-gallery {
    opacity: 1;
}
.post.blog-style7 .post-meta, .post.blog-style7 .post-title a, .post.blog-style7 a {
    color: #fff;
}
.post.blog-style7.alt .post-gallery .wp-post-image {
    opacity: .6;
}
.post.blog-style7.alt:hover .post-gallery .wp-post-image {
    opacity: .4;
}
.post.blog-style7 a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*breadcrumbs*/
#breadcrumbs{
    font-size: 14px;
    letter-spacing: .5px;	
}

.back-to-blog{
    margin-bottom: 10px;	
}

.back-to-blog a{
    padding: 5px 10px;
    border: 1px solid;
    border-radius: 3px;
    font-size: 13px;
}

/* Blog GRID 07.22 */
.sc-blog{
	min-height: 70vh;
}
@media (max-width: 1100px) {
.sc-blog .vc_grid-item.vc_col-sm-4 {
    width: 50%;
}
}
@media (max-width: 820px) {
.sc-blog .vc_grid-item.vc_col-sm-4 {
    width: 100%;
}
}


.sc-blog h3{
	color: #fff;
    font-size: 22px;
    font-weight: 500;
	line-height: 1.1;
}
.sc-blog .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, .sc-blog .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover {
    color: #fff;
    border-color: transparent;
    background-color: transparent;
    padding: 0;
    font-weight: 500;
}
.sc-blog .vc_gitem-zone:before {
    background: rgb(0 0 0 / 60%);
	transition: .3s background;
}
.sc-blog .vc_grid-item-mini:hover .vc_gitem-zone:before {
    background: rgb(0 0 0 / 80%);	
}
.sc-blog .vc_custom_heading, .sc-blog .vc_grid-filter.vc_gitem-post-data-source-post_categories{
    text-align: left;
    font-size: 14px;
    margin: 0 15px 0 0;
    display: inline-block!important;	
}

.vc_btn3-container.sc-blog-link{
	margin-bottom: 0;
}

.sc-blog > .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item, .sc-blog > .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover{
    padding: 6px 16px;
	background: var(--sc-color-gold-light);	
}
@media (max-width: 768px){
.sc-blog > .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item, .sc-blog > .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    padding: 4px 12px;
    font-size: 16px;
}
}

.sc-blog .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active{
    background: var(--sc-color-brown);	
}
.sc-blog .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active span{
    color: #fff;	
}
@media (max-width: 768px){
.sc-blog.vc_basic_grid > .vc_grid-filter:not(.vc_gitem-post-data){
    display: block!important;
}
.sc-blog div.vc_grid-filter-select {
    display: none;
}
}

.single-post .format-podcasts, .single-post .format-videos{
	padding-top: 40px;
}

.single-post .format-podcasts > .post-gallery, .single-post .format-videos > .post-gallery{
	display: none;
}
.single-post .post .post-gallery.image-simple{
    padding: 0 0 60px 0;
}

.podcaster iframe{
    min-height: 270px!important;
    max-width: 100%!important;
    border-radius: 10px;
    border: 2px solid var(--sc-color-gold-light)!important;
}
@media(max-width: 768px){
.podcaster iframe{
    min-height: 450px!important;		
}	
}





.page-id-6632 aside {
    display: none !important;
}

.page-id-6632 div[role="main"] {
    margin: 0 !important;
}

.masterTemp {
    z-index: 9999;
    /*-------------------------------------------------------------- # Generic --------------------------------------------------------------*/
    /* Normalize --------------------------------------------- */
    /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
    /* Document ========================================================================== */
    /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */
    /* Sections ========================================================================== */
    /** * Remove the margin in all browsers. */
    /** * Render the `main` element consistently in IE. */
    /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
    /* Grouping content ========================================================================== */
    /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
    /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
    /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
    /** * Add the correct font weight in Chrome, Edge, and Safari. */
    /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
    /** * Add the correct font size in all browsers. */
    /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
    /* Embedded content ========================================================================== */
    /** * Remove the border on images inside links in IE 10. */
    /* Forms ========================================================================== */
    /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */
    /** * Show the overflow in IE. * 1. Show the overflow in Edge. */
    /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
    /** * Correct the inability to style clickable types in iOS and Safari. */
    /** * Remove the inner border and padding in Firefox. */
    /** * Restore the focus styles unset by the previous rule. */
    /** * Correct the padding in Firefox. */
    /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
    /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
    /** * Remove the default vertical scrollbar in IE 10+. */
    /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */
    /** * Correct the cursor style of increment and decrement buttons in Chrome. */
    /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
    /** * Remove the inner padding in Chrome and Safari on macOS. */
    /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
    /* Interactive ========================================================================== */
    /* * Add the correct display in Edge, IE 10+, and Firefox. */
    /* * Add the correct display in all browsers. */
    /* Misc ========================================================================== */
    /** * Add the correct display in IE 10+. */
    /** * Add the correct display in IE 10. */
    /* Box sizing --------------------------------------------- */
    /* Inherit box-sizing to more easily change it's value on a component level. @link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    /*-------------------------------------------------------------- # Base --------------------------------------------------------------*/
    /* Typography --------------------------------------------- */
    /* Elements --------------------------------------------- */
    /* Make sure embeds and iframes fit their containers. */
    /* Links --------------------------------------------- */
    /* Forms --------------------------------------------- */
    /*-------------------------------------------------------------- # Plugins --------------------------------------------------------------*/
    /* Slider */
    /*-------------------------------------------------------------- # Components --------------------------------------------------------------*/
    /* Navigation --------------------------------------------- */
    /* Posts and pages --------------------------------------------- */
    /* Comments --------------------------------------------- */
    /* Widgets --------------------------------------------- */
    /* Media --------------------------------------------- */
    /* Make sure logo link wraps around logo image. */
    /* Captions --------------------------------------------- */
    /* Galleries --------------------------------------------- */
    /* Partials --------------------------------------------- */
    /* Section --------------------------------------------- */
    /* CSS SEPERATOR */
    /* CSS CTA_MINI_RIGHT */
    /* CSS Text Img and Button 2 version*/
    /* LIST OF SERVICES */
    /* CSS SIMPLE FORM */
    /* Alignments --------------------------------------------- */
}

.masterTemp .siteNavigationContactsItem,
.masterTemp .siteNavigation>ul,
.masterTemp .siteHeaderTopContacts,
.masterTemp .siteHeaderTopContactsItem,
.masterTemp .siteHeaderWrap .container,
.masterTemp .siteFooterBottom,
.masterTemp .siteFooterBottom ul,
.masterTemp .advantagesBlockItemImg,
.masterTemp .services.slider .slick-arrow,
.masterTemp .processBlockContentItemNum,
.masterTemp .portfolioBlockMob .slick-arrow,
.masterTemp .portfolioRombBlockMob .slick-arrow,
.masterTemp .certificatesBlock .slick-arrow,
.masterTemp .teamBlockItemContentSocial,
.masterTemp .teamBlockItemContentSocial a,
.masterTemp .testimonials .slick-arrow,
.masterTemp .mapContactsBlockContactsItem,
.masterTemp .mapContactsBlockContactsItemIcon,
.masterTemp .partnerSl .slick-arrow,
.masterTemp .blackAdvantagesBlockItemImg,
.masterTemp .testimonialsRight .slick-arrow {
    display: flex;
    align-items: center;
}

.masterTemp .top::before,
.masterTemp .top img.attachment-full,
.masterTemp .textImgBlockImg img,
.masterTemp .servicesBlockItem img.size-service,
.masterTemp .servicesBlockItem::before,
.masterTemp .servicesBlockItemContent,
.masterTemp .cta::before,
.masterTemp .cta img.attachment-full,
.masterTemp .portfolioBlockMob a img,
.masterTemp .portfolioBlockItem::before,
.masterTemp .portfolioBlockItem img,
.masterTemp .portfolioRombBlockMob a img,
.masterTemp .portfolioRombBlockItem::before,
.masterTemp .portfolioRombBlockItem img,
.masterTemp .certificates::before,
.masterTemp .certificatesBg,
.masterTemp .testimonialsBlockItemImg img,
.masterTemp .contactPersonBlockPersonImg::before,
.masterTemp .contactPersonBlockPersonImg img,
.masterTemp .mapContacts iframe,
.masterTemp .partnerSlBlockItemImg img,
.masterTemp .testimonialsRightWrapBlockItemImg img,
.masterTemp .contactInfoBlockImg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.masterTemp a,
.masterTemp .btn,
.masterTemp #burger,
.masterTemp #burger span,
.masterTemp .siteNavigation,
.masterTemp .siteHeaderWrap,
.masterTemp .partnersBlockItem span::before,
.masterTemp .services.slider .slick-arrow,
.masterTemp .portfolioBlockMob .slick-arrow,
.masterTemp .portfolioBlockItemContent,
.masterTemp .portfolioRombBlockMob .slick-arrow,
.masterTemp .portfolioRombBlockItemContent,
.masterTemp .certificatesBlock .slick-arrow,
.masterTemp .testimonials .slick-arrow,
.masterTemp .faqBlockItemOpen span,
.masterTemp .partnerSl .slick-arrow,
.masterTemp .testimonialsRight .slick-arrow {
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.masterTemp .borderLine {
    border: 1.2px solid #ededed;
    border-radius: 2px;
}

.masterTemp .sep {
    width: 3.75rem;
    height: 0.1875rem;
    display: block;
    margin: 1.563rem auto;
    border-radius: 2.5rem;
}

.masterTemp html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

.masterTemp body {
    margin: 0;
}

.masterTemp main {
    display: block;
}

.masterTemp h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

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

.masterTemp re {
    font-size: 1em;
}

.masterTemp p a {
    /* Text-level semantics ========================================================================== */
    /** * Remove the gray background on active links in IE 10. */
    background-color: transparent;
}

.masterTemp abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

.masterTemp b,
.masterTemp strong {
    font-weight: bolder;
}

.masterTemp code,
.masterTemp kbd,
.masterTemp samp {
    font-size: 1em;
}

.masterTemp small {
    font-size: 80%;
}

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

.masterTemp sub {
    bottom: -0.25em;
}

.masterTemp sup {
    top: -0.5em;
}

.masterTemp img {
    border-style: none;
}

.masterTemp button,
.masterTemp input,
.masterTemp optgroup,
.masterTemp select,
.masterTemp textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

.masterTemp button,
.masterTemp input {
    overflow: visible;
}

.masterTemp button,
.masterTemp select {
    text-transform: none;
}

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

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

.masterTemp button:-moz-focusring,
.masterTemp [type="button"]:-moz-focusring,
.masterTemp [type="reset"]:-moz-focusring,
.masterTemp [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

.masterTemp fieldset {
    padding: 0.35em 0.75em 0.625em;
}

.masterTemp legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

.masterTemp progress {
    vertical-align: baseline;
}

.masterTemp textarea {
    overflow: auto;
}

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

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

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

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

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

.masterTemp details {
    display: block;
}

.masterTemp summary {
    display: list-item;
}

.masterTemp template {
    display: none;
}

.masterTemp [hidden] {
    display: none;
}

.masterTemp *,
.masterTemp *::before,
.masterTemp *::after {
    box-sizing: inherit;
}

.masterTemp html {
    box-sizing: border-box;
}

.masterTemp h1,
.masterTemp h2,
.masterTemp h3,
.masterTemp h4,
.masterTemp h5,
.masterTemp h6 {
    clear: both;
}

.masterTemp h1,
.masterTemp .title {
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.015em;
    margin-top: 0;
    margin-bottom: 0.9375rem;
}

.masterTemp h2,
.masterTemp .title2 {
    font-weight: 600;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.masterTemp h3,
.masterTemp .title3 {
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.015em;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.masterTemp h4,
.masterTemp .title4 {
    font-weight: 600;
    line-height: 1.8125rem;
    letter-spacing: -0.02em;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.masterTemp h5,
.masterTemp .title5 {
    font-weight: 600;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.masterTemp .subtitle {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 86%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.masterTemp p {
    margin-bottom: 1em;
}

.masterTemp dfn,
.masterTemp cite,
.masterTemp em,
.masterTemp i {
    font-style: italic;
}

.masterTemp blockquote {
    margin: 0 1.5em;
}

.masterTemp address {
    margin: 0 0 1.5em;
}

.masterTemp pre {
    background: #eee;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

.masterTemp abbr,
.masterTemp acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

.masterTemp mark,
.masterTemp ins {
    background: #fff9c0;
    text-decoration: none;
}

.masterTemp big {
    font-size: 125%;
}

.masterTemp body {
    background: #fff;
}

.masterTemp body.open {
    overflow: hidden;
    position: fixed;
}

.masterTemp hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

.masterTemp ul,
.masterTemp ol {
    margin: 0 0 1.5em 3em;
}

.masterTemp ul {
    list-style: disc;
}

.masterTemp ol {
    list-style: decimal;
}

.masterTemp li>ul,
.masterTemp li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

.masterTemp dt {
    font-weight: 700;
}

.masterTemp dd {
    margin: 0 1.5em 1.5em;
}

.masterTemp embed,
.masterTemp iframe,
.masterTemp object {
    max-width: 100%;
}

.masterTemp img {
    height: auto;
    max-width: 100%;
}

.masterTemp figure {
    margin: 1em 0;
}

.masterTemp table {
    margin: 0 0 1.5em;
    width: 100%;
}

.masterTemp a:focus {
    outline: 0;
}

.masterTemp a:hover,
.masterTemp a:active {
    outline: 0;
}

.masterTemp .link {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    font-size: 1.125rem;
    padding-bottom: 0.0625rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    border-bottom: 2px solid #fff;
}

.masterTemp .link svg {
    padding-left: 1px;
}

.masterTemp input[type="text"],
.masterTemp input[type="email"],
.masterTemp input[type="url"],
.masterTemp input[type="password"],
.masterTemp input[type="search"],
.masterTemp input[type="number"],
.masterTemp input[type="tel"],
.masterTemp input[type="range"],
.masterTemp input[type="date"],
.masterTemp input[type="month"],
.masterTemp input[type="week"],
.masterTemp input[type="time"],
.masterTemp input[type="datetime"],
.masterTemp input[type="datetime-local"],
.masterTemp input[type="color"],
.masterTemp textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

.masterTemp input[type="text"]:focus,
.masterTemp input[type="email"]:focus,
.masterTemp input[type="url"]:focus,
.masterTemp input[type="password"]:focus,
.masterTemp input[type="search"]:focus,
.masterTemp input[type="number"]:focus,
.masterTemp input[type="tel"]:focus,
.masterTemp input[type="range"]:focus,
.masterTemp input[type="date"]:focus,
.masterTemp input[type="month"]:focus,
.masterTemp input[type="week"]:focus,
.masterTemp input[type="time"]:focus,
.masterTemp input[type="datetime"]:focus,
.masterTemp input[type="datetime-local"]:focus,
.masterTemp input[type="color"]:focus,
.masterTemp textarea:focus {
    color: #111;
}

.masterTemp select {
    border: 1px solid #ccc;
}

.masterTemp textarea {
    width: 100%;
}

.masterTemp .container {
    max-width: 71.25rem;
    width: 90%;
    margin: 0 auto;
}

@media(max-width: 50rem){
    .masterTemp .container{
    max-width: 40.25rem;
    }
}
@media(max-width: 31.25rem){
    .masterTemp .container{
    max-width: 30rem;
    }
}

.masterTemp .containerMin {
    width: 35rem;
    margin: 0 auto;
}

.masterTemp .containerMax {
    width: 80rem;
    margin: 0 auto;
}

.masterTemp #burger {
    width: 37px;
    height: 13px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    cursor: pointer;
    z-index: 12;
    display: none;
}

.masterTemp #burger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 37px;
    opacity: 1;
    left: 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.masterTemp #burger span:nth-child(1) {
    top: 0px;
}

.masterTemp #burger span:nth-child(2),
.masterTemp #burger span:nth-child(3) {
    top: 7px;
    right: 0px;
    opacity: 0;
}

.masterTemp #burger span:nth-child(4) {
    top: 13px;
}

.masterTemp #burger.open span:nth-child(1),
.masterTemp #burger.open span:nth-child(4) {
    top: 0px;
    width: 0%;
    left: 50%;
}

.masterTemp #burger.open span:nth-child(2),
.masterTemp #burger.open span:nth-child(3) {
    opacity: 1;
    width: 27px;
}

.masterTemp #burger.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.masterTemp #burger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.masterTemp .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.masterTemp .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.masterTemp .slick-list:focus {
    outline: none;
}

.masterTemp .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.masterTemp .slick-slider .slick-track,
.masterTemp .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.masterTemp .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.masterTemp .slick-track:before,
.masterTemp .slick-track:after {
    content: "";
    display: table;
}

.masterTemp .slick-track:after {
    clear: both;
}

.masterTemp .slick-loading .slick-track {
    visibility: hidden;
}

.masterTemp .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.masterTemp .slick-slide:focus {
    outline: none;
}

.masterTemp [dir="rtl"] .slick-slide {
    float: right;
}

.masterTemp .slick-slide img {
    display: block;
}

.masterTemp .slick-slide.slick-loading img {
    display: none;
}

.masterTemp .slick-slide.dragging img {
    pointer-events: none;
}

.masterTemp .slick-initialized .slick-slide {
    display: block;
}

.masterTemp .slick-loading .slick-slide {
    visibility: hidden;
}

.masterTemp .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.masterTemp .slick-arrow.slick-hidden {
    display: none;
}

.masterTemp .slick-arrow {
    position: absolute;
    top: 50%;
    margin: -27px 0 0 0 !important;
    width: 53px;
    height: 53px;
    background: rgba(0, 0, 0, 0);
    border: 0px;
    cursor: pointer;
}

.masterTemp .slick-arrow.slick-prev {
    left: 0;
}

.masterTemp .slick-arrow.slick-next {
    right: 0;
}

.masterTemp [data-aos][data-aos][data-aos-duration="50"],
.masterTemp body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}

.masterTemp [data-aos][data-aos][data-aos-delay="50"],
.masterTemp body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="50"].aos-animate,
.masterTemp body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms;
}

.masterTemp [data-aos][data-aos][data-aos-duration="100"],
.masterTemp body[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="100"],
.masterTemp body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="100"].aos-animate,
.masterTemp body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: 0.1s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="150"],
.masterTemp body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="150"],
.masterTemp body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="150"].aos-animate,
.masterTemp body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: 0.15s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="200"],
.masterTemp body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="200"],
.masterTemp body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="200"].aos-animate,
.masterTemp body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: 0.2s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="250"],
.masterTemp body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="250"],
.masterTemp body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="250"].aos-animate,
.masterTemp body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: 0.25s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="300"],
.masterTemp body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="300"],
.masterTemp body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="300"].aos-animate,
.masterTemp body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: 0.3s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="350"],
.masterTemp body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="350"],
.masterTemp body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="350"].aos-animate,
.masterTemp body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: 0.35s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="400"],
.masterTemp body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="400"],
.masterTemp body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="400"].aos-animate,
.masterTemp body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: 0.4s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="450"],
.masterTemp body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="450"],
.masterTemp body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="450"].aos-animate,
.masterTemp body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: 0.45s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="500"],
.masterTemp body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="500"],
.masterTemp body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="500"].aos-animate,
.masterTemp body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: 0.5s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="550"],
.masterTemp body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="550"],
.masterTemp body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="550"].aos-animate,
.masterTemp body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: 0.55s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="600"],
.masterTemp body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="600"],
.masterTemp body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="600"].aos-animate,
.masterTemp body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: 0.6s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="650"],
.masterTemp body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="650"],
.masterTemp body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="650"].aos-animate,
.masterTemp body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: 0.65s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="700"],
.masterTemp body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="700"],
.masterTemp body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="700"].aos-animate,
.masterTemp body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: 0.7s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="750"],
.masterTemp body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="750"],
.masterTemp body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="750"].aos-animate,
.masterTemp body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: 0.75s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="800"],
.masterTemp body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="800"],
.masterTemp body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="800"].aos-animate,
.masterTemp body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: 0.8s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="850"],
.masterTemp body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="850"],
.masterTemp body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="850"].aos-animate,
.masterTemp body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: 0.85s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="900"],
.masterTemp body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="900"],
.masterTemp body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="900"].aos-animate,
.masterTemp body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: 0.9s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="950"],
.masterTemp body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="950"],
.masterTemp body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="950"].aos-animate,
.masterTemp body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: 0.95s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1000"],
.masterTemp body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1000"],
.masterTemp body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1000"].aos-animate,
.masterTemp body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1050"],
.masterTemp body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1050"],
.masterTemp body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1050"].aos-animate,
.masterTemp body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1100"],
.masterTemp body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1100"],
.masterTemp body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1100"].aos-animate,
.masterTemp body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1150"],
.masterTemp body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1150"],
.masterTemp body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1150"].aos-animate,
.masterTemp body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1200"],
.masterTemp body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1200"],
.masterTemp body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1200"].aos-animate,
.masterTemp body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1250"],
.masterTemp body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1250"],
.masterTemp body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1250"].aos-animate,
.masterTemp body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1300"],
.masterTemp body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1300"],
.masterTemp body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1300"].aos-animate,
.masterTemp body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1350"],
.masterTemp body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1350"],
.masterTemp body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1350"].aos-animate,
.masterTemp body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1400"],
.masterTemp body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1400"],
.masterTemp body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1400"].aos-animate,
.masterTemp body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1450"],
.masterTemp body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1450"],
.masterTemp body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1450"].aos-animate,
.masterTemp body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1500"],
.masterTemp body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1500"],
.masterTemp body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1500"].aos-animate,
.masterTemp body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1550"],
.masterTemp body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1550"],
.masterTemp body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1550"].aos-animate,
.masterTemp body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1600"],
.masterTemp body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1600"],
.masterTemp body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1600"].aos-animate,
.masterTemp body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1650"],
.masterTemp body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1650"],
.masterTemp body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1650"].aos-animate,
.masterTemp body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1700"],
.masterTemp body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1700"],
.masterTemp body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1700"].aos-animate,
.masterTemp body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1750"],
.masterTemp body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1750"],
.masterTemp body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1750"].aos-animate,
.masterTemp body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1800"],
.masterTemp body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1800"],
.masterTemp body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1800"].aos-animate,
.masterTemp body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1850"],
.masterTemp body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1850"],
.masterTemp body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1850"].aos-animate,
.masterTemp body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1900"],
.masterTemp body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1900"],
.masterTemp body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1900"].aos-animate,
.masterTemp body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="1950"],
.masterTemp body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1950"],
.masterTemp body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="1950"].aos-animate,
.masterTemp body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2000"],
.masterTemp body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2000"],
.masterTemp body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2000"].aos-animate,
.masterTemp body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2050"],
.masterTemp body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2050"],
.masterTemp body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2050"].aos-animate,
.masterTemp body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2100"],
.masterTemp body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2100"],
.masterTemp body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2100"].aos-animate,
.masterTemp body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2150"],
.masterTemp body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2150"],
.masterTemp body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2150"].aos-animate,
.masterTemp body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2200"],
.masterTemp body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2200"],
.masterTemp body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2200"].aos-animate,
.masterTemp body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2250"],
.masterTemp body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2250"],
.masterTemp body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2250"].aos-animate,
.masterTemp body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2300"],
.masterTemp body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2300"],
.masterTemp body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2300"].aos-animate,
.masterTemp body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2350"],
.masterTemp body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2350"],
.masterTemp body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2350"].aos-animate,
.masterTemp body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2400"],
.masterTemp body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2400"],
.masterTemp body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2400"].aos-animate,
.masterTemp body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2450"],
.masterTemp body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2450"],
.masterTemp body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2450"].aos-animate,
.masterTemp body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2500"],
.masterTemp body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2500"],
.masterTemp body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2500"].aos-animate,
.masterTemp body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2550"],
.masterTemp body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2550"],
.masterTemp body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2550"].aos-animate,
.masterTemp body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2600"],
.masterTemp body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2600"],
.masterTemp body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2600"].aos-animate,
.masterTemp body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2650"],
.masterTemp body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2650"],
.masterTemp body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2650"].aos-animate,
.masterTemp body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2700"],
.masterTemp body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2700"],
.masterTemp body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2700"].aos-animate,
.masterTemp body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2750"],
.masterTemp body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2750"],
.masterTemp body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2750"].aos-animate,
.masterTemp body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2800"],
.masterTemp body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2800"],
.masterTemp body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2800"].aos-animate,
.masterTemp body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2850"],
.masterTemp body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2850"],
.masterTemp body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2850"].aos-animate,
.masterTemp body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2900"],
.masterTemp body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2900"],
.masterTemp body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2900"].aos-animate,
.masterTemp body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="2950"],
.masterTemp body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2950"],
.masterTemp body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="2950"].aos-animate,
.masterTemp body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s;
}

.masterTemp [data-aos][data-aos][data-aos-duration="3000"],
.masterTemp body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}

.masterTemp [data-aos][data-aos][data-aos-delay="3000"],
.masterTemp body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0;
}

.masterTemp [data-aos][data-aos][data-aos-delay="3000"].aos-animate,
.masterTemp body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s;
}

.masterTemp [data-aos][data-aos][data-aos-easing=linear],
.masterTemp body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease],
.masterTemp body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease;
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in],
.masterTemp body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in;
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-out],
.masterTemp body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out;
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-out],
.masterTemp body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out;
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-back],
.masterTemp body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-out-back],
.masterTemp body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-out-back],
.masterTemp body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-sine],
.masterTemp body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-out-sine],
.masterTemp body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-out-sine],
.masterTemp body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-quad],
.masterTemp body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-out-quad],
.masterTemp body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-out-quad],
.masterTemp body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-cubic],
.masterTemp body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-out-cubic],
.masterTemp body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
.masterTemp body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-quart],
.masterTemp body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-out-quart],
.masterTemp body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.masterTemp [data-aos][data-aos][data-aos-easing=ease-in-out-quart],
.masterTemp body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.masterTemp [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform;
}

.masterTemp [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}

.masterTemp [data-aos=fade-up] {
    transform: translate3d(0, 100px, 0);
}

.masterTemp [data-aos=fade-down] {
    transform: translate3d(0, -100px, 0);
}

.masterTemp [data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0);
}

.masterTemp [data-aos=fade-left] {
    transform: translate3d(100px, 0, 0);
}

.masterTemp [data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0);
}

.masterTemp [data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0);
}

.masterTemp [data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0);
}

.masterTemp [data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0);
}

.masterTemp [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform;
}

.masterTemp [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
}

.masterTemp [data-aos=zoom-in] {
    transform: scale(0.6);
}

.masterTemp [data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(0.6);
}

.masterTemp [data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(0.6);
}

.masterTemp [data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
}

.masterTemp [data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(0.6);
}

.masterTemp [data-aos=zoom-out] {
    transform: scale(1.2);
}

.masterTemp [data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2);
}

.masterTemp [data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2);
}

.masterTemp [data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
}

.masterTemp [data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2);
}

.masterTemp [data-aos^=slide][data-aos^=slide] {
    transition-property: transform;
}

.masterTemp [data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0);
}

.masterTemp [data-aos=slide-up] {
    transform: translate3d(0, 100%, 0);
}

.masterTemp [data-aos=slide-down] {
    transform: translate3d(0, -100%, 0);
}

.masterTemp [data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0);
}

.masterTemp [data-aos=slide-left] {
    transform: translate3d(100%, 0, 0);
}

.masterTemp [data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform;
}

.masterTemp [data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg);
}

.masterTemp [data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

.masterTemp [data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg);
}

.masterTemp [data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

.masterTemp [data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg);
}

.masterTemp [data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0);
}

.masterTemp [data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg);
}

.masterTemp [data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0);
}

.masterTemp .siteNavigation.active {
    left: 0;
}

.masterTemp .siteNavigationContacts {
    display: none;
    padding-top: 2.5rem;
    border-top: 1px solid #ddeae0;
}

.masterTemp .siteNavigationContactsItem {
    margin-bottom: 0.3125rem;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 187%;
    text-decoration: none;
}

.masterTemp .siteNavigationContactsItem:last-child {
    margin-bottom: 0;
}

.masterTemp .siteNavigationContactsItem.phoneHeaderBtn {
    margin-left: 6.25rem;
}

.masterTemp .siteNavigationContactsItem svg {
    margin-right: 0.625rem;
}

.masterTemp .siteNavigationContactsItem br {
    display: none;
}

.masterTemp .siteNavigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.masterTemp .siteNavigation>ul>li {
    margin-right: 2.8125rem;
}

.masterTemp .siteNavigation>ul>li:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

.masterTemp .siteNavigation>ul>li>a {
    letter-spacing: -0.005em;
    text-decoration: none;
}

.masterTemp .sticky {
    display: block;
}

.masterTemp .updated:not(.published) {
    display: none;
}

.masterTemp .page-content,
.masterTemp .entry-content,
.masterTemp .entry-summary {
    margin: 1.5em 0 0;
}

.masterTemp .page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.masterTemp .comment-content a {
    word-wrap: break-word;
}

.masterTemp .bypostauthor {
    display: block;
}

.masterTemp .widget {
    margin: 0 0 1.5em;
}

.masterTemp .widget select {
    max-width: 100%;
}

.masterTemp .page-content .wp-smiley,
.masterTemp .entry-content .wp-smiley,
.masterTemp .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.masterTemp .custom-logo-link {
    display: inline-block;
}

.masterTemp .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.masterTemp .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.masterTemp .wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.masterTemp .wp-caption-text {
    text-align: center;
}

.masterTemp .gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.masterTemp .gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.masterTemp .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.masterTemp .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.masterTemp .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.masterTemp .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.masterTemp .gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.masterTemp .gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.masterTemp .gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.masterTemp .gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.masterTemp .gallery-caption {
    display: block;
}

.masterTemp .siteHeader {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background: #fff;
}

.masterTemp .siteHeaderTopContacts {
    justify-content: center;
    padding: 0.625rem 0;
}

.masterTemp .siteHeaderTopContactsItem {
    margin-right: 4.375rem;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 187%;
}

.masterTemp .siteHeaderTopContactsItem:last-child {
    margin-right: 0;
}

.masterTemp .siteHeaderTopContactsItem br {
    display: none;
}

.masterTemp .siteHeaderTopContactsItem svg {
    margin-right: 0.625rem;
}

.masterTemp .siteHeader.fixed .siteHeaderWrap {
    padding: 1rem 0;
}

.masterTemp .siteHeaderWrap {
    padding: 1.375rem 0 1.5rem;
}

.masterTemp .siteHeaderWrap .container .custom-logo-link {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    position: relative;
    z-index: 12;
}

.masterTemp .siteHeaderWrap .container .btn {
    margin-left: 5.0625rem;
    position: relative;
    z-index: 12;
    padding: 0.688rem 2.188rem;
}

.masterTemp .siteHeaderWrap .container .btn img {
    display: none;
}

@media (max-width: 64rem) {
    .masterTemp .siteHeaderWrap .container .btn img {
        display: initial;
        margin-left: 0.3125rem;
    }
}

.masterTemp .siteFooter {
    padding-top: 5rem;
    padding-bottom: 3.75rem;
    color: #fff;
}

@media (max-width: 64rem) {
    .masterTemp .siteFooter {
        padding-top: 3.125rem;
        padding-bottom: 2.5rem;
    }
}

.masterTemp .siteFooterTop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4.125rem;
}

.masterTemp .siteFooterTopInfo {
    margin-right: auto;
}

.masterTemp .siteFooterTopInfoLogo {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.875rem;
}

.masterTemp .siteFooterTopInfoText {
    letter-spacing: -0.005em;
    max-width: 19.625rem;
}

.masterTemp .siteFooterTopMenu {
    margin-right: 5.8125rem;
}

.masterTemp .siteFooterTopMenuTitle {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    margin-bottom: 2.3125rem;
}

.masterTemp .siteFooterTopMenu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.masterTemp .siteFooterTopMenu ul li {
    margin-bottom: 0.9375rem;
}

.masterTemp .siteFooterTopMenu ul li:last-child {
    margin-bottom: 0;
}

.masterTemp .siteFooterTopMenu ul li a {
    text-decoration: none;
    letter-spacing: -0.005em;
    color: #fff;
}

.masterTemp .siteFooterTopContacts {
    display: flex;
    flex-direction: column;
}

.masterTemp .siteFooterTopContactsTitle {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    margin-bottom: 2.3125rem;
}

.masterTemp .siteFooterTopContacts a {
    text-decoration: none;
    letter-spacing: -0.005em;
    color: #fff;
}

.masterTemp .siteFooterBottom {
    padding-top: 1.875rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    justify-content: space-between;
}

.masterTemp .siteFooterBottomCopyright {
    letter-spacing: -0.005em;
}

.masterTemp .siteFooterBottom ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.masterTemp .siteFooterBottom ul li {
    margin-right: 1.875rem;
}

.masterTemp .siteFooterBottom ul li:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

.masterTemp .siteFooterBottom ul li a {
    color: #fff;
    text-decoration: none;
}

.masterTemp .siteFooterTwo {
    padding-top: 6.25rem;
    padding-bottom: 5rem;
}

.masterTemp .siteFooterTwoTop {
    display: flex;
}

.masterTemp .siteFooterTwoTopMenus {
    display: flex;
}

.masterTemp .siteFooterTwoTopMenu {
    margin-right: 4.6875rem;
}

.masterTemp .siteFooterTwoTopMenuTitle {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.masterTemp .siteFooterTwoTopMenu ul {
    margin: auto;
    padding: unset;
    list-style-type: none;
}

.masterTemp .siteFooterTwoTopMenu ul li {
    margin-bottom: 0.75rem;
}

.masterTemp .siteFooterTwoTopMenu ul li a {
    text-decoration: none;
    opacity: 0.6;
    transition: 0.3s;
}

.masterTemp .siteFooterTwoTopMenu ul li a:hover {
    opacity: 1;
    text-shadow: 0 0 0.45px #333, 0 0 0.45px #333;
}

.masterTemp .siteFooterTwoTopInfo {
    width: 50%;
    margin-left: auto;
    margin-top: -0.875rem;
}

.masterTemp .siteFooterTwoTopInfoText {
    font-weight: 600;
    font-size: 2.625rem;
    text-transform: uppercase;
}

.masterTemp .siteFooterTwoTopInfoNews {
    margin-top: 5.3125rem;
}

.masterTemp .siteFooterTwoTopInfoNewsTitle {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
}

.masterTemp .siteFooterTwoTopInfoNewsForm {
    font-size: 0.9375rem;
    font-weight: 400;
    text-transform: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    color: #6b6b75;
    border-bottom: 2px solid #c4c8d5;
    padding-bottom: 0.75rem;
}

.masterTemp .siteFooterTwoTopInfoNewsForm input {
    width: 100%;
    border: none;
    border-radius: unset;
    outline-style: none;
}

.masterTemp .siteFooterTwoTopInfoNewsForm a {
    text-transform: uppercase;
    display: flex;
    text-decoration: none;
    font-weight: 600;
    align-items: center;
}

.masterTemp .siteFooterTwoTopInfoNewsForm a img {
    height: fit-content;
}

.masterTemp .siteFooterTwoBottomCopyright {
    font-weight: 400;
    font-size: 1.125rem;
    text-transform: uppercase;
}

.masterTemp .siteFooterTwo {
    padding-top: 6.25rem;
    padding-bottom: 5rem;
}

.masterTemp .siteFooterTwoTop {
    display: flex;
}

.masterTemp .siteFooterTwoTopMenus {
    display: flex;
}

.masterTemp .siteFooterTwoTopMenu {
    margin-right: 4.6875rem;
}

.masterTemp .siteFooterTwoTopMenuTitle {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.masterTemp .siteFooterTwoTopMenu ul {
    margin: auto;
    padding: unset;
    list-style-type: none;
}

.masterTemp .siteFooterTwoTopMenu ul li {
    margin-bottom: 0.75rem;
}

.masterTemp .siteFooterTwoTopMenu ul li a {
    text-decoration: none;
    opacity: 0.6;
    transition: 0.3s;
}

.masterTemp .siteFooterTwoTopMenu ul li a:hover {
    opacity: 1;
    text-shadow: 0 0 0.45px #333, 0 0 0.45px #333;
}

.masterTemp .siteFooterTwoTopInfo {
    width: 50%;
    margin-left: auto;
    margin-top: -0.875rem;
}

.masterTemp .siteFooterTwoTopInfoText {
    font-weight: 600;
    font-size: 2.625rem;
    text-transform: uppercase;
}

.masterTemp .siteFooterTwoTopInfoNews {
    margin-top: 5.3125rem;
}

.masterTemp .siteFooterTwoTopInfoNewsTitle {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
}

.masterTemp .siteFooterTwoTopInfoNewsForm {
    font-size: 0.9375rem;
    font-weight: 400;
    text-transform: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    color: #6b6b75;
    border-bottom: 2px solid #c4c8d5;
    padding-bottom: 0.75rem;
}

.masterTemp .siteFooterTwoTopInfoNewsForm input {
    width: 100%;
    border: none;
    border-radius: unset;
    outline-style: none;
}

.masterTemp .siteFooterTwoTopInfoNewsForm a {
    text-transform: uppercase;
    display: flex;
    text-decoration: none;
    font-weight: 600;
    align-items: center;
}

.masterTemp .siteFooterTwoTopInfoNewsForm a img {
    height: fit-content;
}

.masterTemp .siteFooterTwoBottomCopyright {
    font-weight: 400;
    font-size: 1.125rem;
    text-transform: uppercase;
}

.masterTemp .footer_soc {
    margin-top: 35px;
}

.masterTemp .footer_soc a {
    margin-right: 20px;
}

.masterTemp .top {
    position: relative;
    overflow: hidden;
    text-align: center;
    min-height: 37.917vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.masterTemp .top::before {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    z-index: 1;
}

.masterTemp .top img.attachment-full {
    object-fit: cover;
}

.masterTemp .top .container {
    position: relative;
    z-index: 2;
    color: #fff;
}

.masterTemp .top .container .title {
    margin-bottom: 0.9375rem;
}

.masterTemp .top .container .btn {
    margin-top: 3.125rem;
    /*&:hover{
        color: #ffffff;
   }
   */
}

.masterTemp .topText {
    font-weight: 500;
    font-size: 1.25rem;
    max-width: 49.125rem;
    line-height: 140%;
    margin: 0 auto;
}

.masterTemp .advantagesBlock {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 4.375rem 4.375rem 3.813rem 4.375rem;
    grid-gap: 3.4375rem;
}

.masterTemp .advantagesBlockItem {
    display: grid;
    grid-template-columns: 4.438rem auto;
}

.masterTemp .advantagesBlockItemImg {
    width: 4.438rem;
    height: 4.438rem;
    border-radius: 50%;
    justify-content: center;
    padding: 0.938rem;
}

.masterTemp .advantagesBlockItemContent {
    padding-left: 1.563rem;
}

.masterTemp .advantagesBlockItemContentTitle {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.masterTemp .advantagesBlockItemContentText {
    letter-spacing: -0.005em;
}

.masterTemp .textImgBlock {
    display: flex;
}

.masterTemp .textImgBlock.right {
    flex-direction: row-reverse;
}

.masterTemp .textImgBlock.right .textImgBlockContent {
    padding-right: 0;
    padding-left: 5.75rem;
}

.masterTemp .textImgBlockContent {
    width: 50.8771929825%;
    padding-right: 5.75rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.masterTemp .textImgBlockContent .title2 {
    margin-bottom: 1.5625rem;
}

.masterTemp .textImgBlockContentText {
    letter-spacing: -0.005em;
}

.masterTemp .textImgBlockContentText p:first-of-type {
    margin-top: 0;
}

.masterTemp .textImgBlockContentText p:last-child {
    margin-bottom: 0;
}

.masterTemp .textImgBlockContentText ul {
    margin-left: 0;
    padding-left: 20px;
}

.masterTemp .textImgBlockContentText ul li {
    padding-left: 10px;
}

.masterTemp .textImgBlockContentText ul li::marker {
    content: url("/wp-content/themes/master-template/img/listIcon.svg");
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.masterTemp .textImgBlockContent .btn {
    margin-top: 2.8125rem;
    margin-right: auto;
}

.masterTemp .textImgBlockImg {
    position: relative;
    width: 49.1228070175%;
    overflow: hidden;
    padding-top: 43.75%;
    min-height: 100%;
}

.masterTemp .textImgBlockImg img {
    object-fit: cover;
}

.masterTemp .partnersBlock {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 4.375rem 5.938rem;
    grid-gap: 4.875rem;
}

.masterTemp .partnersBlockItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.masterTemp .partnersBlockItem span::before {
    content: '';
    position: absolute;
    width: calc(100% + 82px);
    left: -41px;
    height: calc(100% + 53px);
    top: -31px;
}

.masterTemp .partnersBlockItem:hover span::before {
    box-shadow: 0px 45px 80px rgba(0, 0, 0, 0.04);
}

.masterTemp .services .title2 {
    margin-bottom: 3.75rem;
}

.masterTemp .services.grid .title2,
.masterTemp .services.grid .subtitle {
    text-align: center;
}

.masterTemp .services.grid .servicesBlock {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.3125rem;
}

.masterTemp .services.grid .servicesBlockItemWrap {
    width: 100%;
}

.masterTemp .services.slider {
    overflow: hidden;
}

.masterTemp .services.slider .slick-arrow {
    width: 4.125rem;
    height: 2.75rem;
    justify-content: center;
    font-size: 0px;
    top: -5rem;
    left: auto;
    right: calc((100vw - 71.25rem)/2);
    border-radius: 0px;
}

.masterTemp .services.slider .slick-arrow:focus {
    outline: none;
}

.masterTemp .services.slider .slick-arrow:hover {
    background: #f1f2f5;
}

.masterTemp .services.slider .slick-arrow.slick-next {
    transform: translate(-20px, 0px);
}

.masterTemp .services.slider .slick-arrow.slick-next::before {
    content: url("img/arrow-right.svg");
}

.masterTemp .services.slider .slick-arrow.slick-prev {
    transform: translate(-91px, 0px);
}

.masterTemp .services.slider .slick-arrow.slick-prev::before {
    content: url("img/arrow-left.svg");
}

.masterTemp .services.slider .slick-list {
    padding-left: 0 !important;
}

.masterTemp .services.slider .servicesBlock {
    margin-right: calc(((100vw - 71.25rem)/2)*-1);
}

.masterTemp .services.slider .servicesBlockItemWrap {
    margin-right: 1.875rem;
}

.masterTemp .servicesBlock a,
.masterTemp .servicesBlock a:focus,
.masterTemp .servicesBlock a:visited {
    color: #fff;
}

.masterTemp .servicesBlockItem {
    width: 100%;
    padding-top: 126.762%;
    position: relative;
    overflow: hidden;
    display: block;
    color: #fff !important;
}

.masterTemp .servicesBlockItem:hover,
.masterTemp .servicesBlockItem:focus,
.masterTemp .servicesBlockItem:active,
.masterTemp .servicesBlockItem:visited {
    color: #fff !important;
}

.masterTemp .servicesBlockItem img.size-service {
    object-fit: cover;
}

.masterTemp .servicesBlockItemWrap {
    width: 23.2638889vw;
}

.masterTemp .servicesBlockItem::before {
    content: '';
    background: linear-gradient(180deg, rgba(39, 39, 49, 0) 0%, rgba(39, 39, 49, 0.72) 70.69%, rgba(39, 39, 49, 0.95) 100%);
    z-index: 1;
}

.masterTemp .servicesBlockItemContent {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2.5rem 3rem;
}

.masterTemp .servicesBlockItemContentTitle {
    font-weight: 500;
    font-size: 2.1875rem;
    margin-bottom: 1.25rem;
    line-height: 130%;
    letter-spacing: -0.015em;
}

.masterTemp .servicesBlockItemContentInfo {
    letter-spacing: -0.005em;
    margin-bottom: 1.5625rem;
}

.masterTemp .servicesBlockItemContentLink {
    margin-right: auto;
}

.masterTemp .servicesWI .title2,
.masterTemp .servicesWI .subtitle {
    text-align: center;
    margin: auto;
}

.masterTemp .servicesWI .title2 {
    margin-bottom: 3.75rem;
}

.masterTemp .servicesWI .container {
    display: flex;
    flex-direction: column;
}

.masterTemp .servicesWI .container .btn {
    margin-top: 50px;
    align-self: center;
    transition: 0.5s;
}

.masterTemp .servicesWIBlock.slick-slider {
    display: flex;
    align-items: center;
}

.masterTemp .servicesWIBlock.slick-slider .slick-arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2.5rem;
}

.masterTemp .servicesWIBlock.slick-slider .slick-arrow img {
    width: 100%;
}

.masterTemp .servicesWIBlockItem {
    text-decoration: none;
    text-align: center;
}

.masterTemp .servicesWIBlockItemWrap {
    border: 0.125rem solid #000 1;
    max-width: 20rem;
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    padding-bottom: 1.25rem;
}

.masterTemp .servicesWIBlockItemImg {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.masterTemp .servicesWIBlockItemImg img {
    height: 100%;
    width: auto;
}

.masterTemp .servicesWIBlockItemContent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

.masterTemp .servicesWIBlockItemContentTitle {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    line-height: 130%;
    letter-spacing: -0.015em;
}

.masterTemp .servicesWIBlockItemContentInfo {
    letter-spacing: -0.005em;
    font-weight: 400;
    font-size: 0.9375rem;
    margin-bottom: 1.5625rem;
}

.masterTemp .servicesWI .scroll_bar {
    position: relative;
    width: 60%;
    height: 2px;
    background-color: #f2f2f2;
    margin: auto;
    bottom: -40px;
    display: none;
}

.masterTemp .servicesWI .scroll_bar .scroll_tape {
    position: absolute;
    width: 10%;
    height: 2px;
    background-color: #222227;
    left: 0%;
    top: 50%;
    transform: translate(0%, -50%);
    transition: 0.5s;
}

.masterTemp .processBlock {
    padding: 4.375rem;
    padding-right: 5rem;
    display: grid;
    grid-template-columns: 44.7204969% 55.2795031%;
}

.masterTemp .processBlock .title2 {
    max-width: 25.0625rem;
}

.masterTemp .processBlockContent {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.75rem 3.125rem;
}

.masterTemp .processBlockContentItemNum {
    width: 5rem;
    height: 5rem;
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 1.875rem;
    line-height: 72%;
    letter-spacing: 0.015em;
    justify-content: center;
    border: 1px solid;
}

.masterTemp .processBlockContentItemTitle {
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 110%;
}

.masterTemp .processBlockContentItemText {
    letter-spacing: -0.005em;
}

.masterTemp .cta {
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #fff;
}

.masterTemp .cta::before {
    content: '';
    background: linear-gradient(0deg, rgba(25, 27, 33, 0.85), rgba(25, 27, 33, 0.85));
    z-index: 1;
}

.masterTemp .cta img.attachment-full {
    object-fit: cover;
}

.masterTemp .cta .container {
    position: relative;
    z-index: 2;
}

.masterTemp .ctaText {
    letter-spacing: -0.005em;
    color: #f1f2f5;
}

.masterTemp .cta .btn {
    margin-top: 2.5rem;
}

.masterTemp .cta .btn:hover {
    color: #fff;
}

.masterTemp .portfolio .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.masterTemp .portfolio .btn {
    margin-top: 3.75rem;
}

.masterTemp .portfolio .title2,
.masterTemp .portfolio .subtitle {
    text-align: center;
}

.masterTemp .portfolio .title2 {
    margin-bottom: 5rem;
}

.masterTemp .portfolioBlock {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.5625rem;
}

.masterTemp .portfolioBlockMob {
    display: none;
    padding-bottom: 4.625rem;
    max-width: calc(100% + 1.25rem);
    margin-right: -1.25rem;
}

.masterTemp .portfolioBlockMobItem {
    margin-right: 0.625rem;
}

.masterTemp .portfolioBlockMob .slick-list {
    padding-left: 0 !important;
}

.masterTemp .portfolioBlockMob .slick-arrow {
    width: 4.125rem;
    height: 2.75rem;
    justify-content: center;
    font-size: 0px;
    top: auto;
    bottom: 0;
    right: calc(50% - 20px);
    left: auto;
    border-radius: 0px;
}

.masterTemp .portfolioBlockMob .slick-arrow:focus {
    outline: none;
}

.masterTemp .portfolioBlockMob .slick-arrow:hover {
    background: #f1f2f5;
}

.masterTemp .portfolioBlockMob .slick-arrow.slick-next {
    transform: translate(35px, 0px);
}

.masterTemp .portfolioBlockMob .slick-arrow.slick-next::before {
    content: url("img/arrow-right.svg");
}

.masterTemp .portfolioBlockMob .slick-arrow.slick-prev {
    transform: translate(-35px, 0px);
}

.masterTemp .portfolioBlockMob .slick-arrow.slick-prev::before {
    content: url("img/arrow-left.svg");
}

.masterTemp .portfolioBlockMob a {
    position: relative;
    padding-top: 100%;
    display: block;
}

.masterTemp .portfolioBlockMob a img {
    object-fit: cover;
}

.masterTemp .portfolioBlock.showAll .portfolioBlockWrap {
    display: grid;
}

.masterTemp .portfolioBlockWrap {
    display: none;
    grid-gap: 1.5625rem;
    grid-template-columns: 1fr 1fr;
}

.masterTemp .portfolioBlockWrap:nth-of-type(1),
.masterTemp .portfolioBlockWrap:nth-of-type(2) {
    display: grid;
}

.masterTemp .portfolioBlockWrap:nth-of-type(even) .portfolioBlockItem:first-of-type {
    grid-column-end: 2;
}

.masterTemp .portfolioBlockWrap:nth-of-type(even) .portfolioBlockItem:last-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-top: 82.884%;
}

.masterTemp .portfolioBlockItem {
    text-decoration: none;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding-top: 109.434%;
}

.masterTemp .portfolioBlockItem::before {
    content: '';
    background: linear-gradient(0deg, rgba(33, 33, 36, 0.15), rgba(33, 33, 36, 0.15));
    z-index: 2;
}

.masterTemp .portfolioBlockItem:hover .portfolioBlockItemContent {
    bottom: 0;
}

.masterTemp .portfolioBlockItemContent {
    position: absolute;
    bottom: -100%;
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.58);
    padding: 1.063rem 1.563rem;
    display: flex;
    flex-direction: column;
    color: #fff;
    z-index: 3;
}

.masterTemp .portfolioBlockItemContentTitle {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    letter-spacing: -0.02em;
}

.masterTemp .portfolioBlockItemContentText {
    margin-top: 0.3125rem;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: -0.01em;
}

.masterTemp .portfolioBlockItem img {
    object-fit: cover;
}

.masterTemp .portfolioBlockItem:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-top: 82.884%;
}

.masterTemp .portfolioRombBlock {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-gap: 1.5625rem;
}

.masterTemp .portfolioRombBlockMob {
    display: none;
    padding-bottom: 4.625rem;
    max-width: calc(100% + 1.25rem);
    margin-right: -1.25rem;
}

.masterTemp .portfolioRombBlockMobItem {
    margin-right: 0.625rem;
}

.masterTemp .portfolioRombBlockMob .slick-list {
    padding-left: 0 !important;
}

.masterTemp .portfolioRombBlockMob .slick-arrow {
    width: 4.125rem;
    height: 2.75rem;
    justify-content: center;
    font-size: 0px;
    top: auto;
    bottom: 0;
    right: calc(50% - 20px);
    left: auto;
    border-radius: 0px;
}

.masterTemp .portfolioRombBlockMob .slick-arrow:focus {
    outline: none;
}

.masterTemp .portfolioRombBlockMob .slick-arrow:hover {
    background: #f1f2f5;
}

.masterTemp .portfolioRombBlockMob .slick-arrow.slick-next {
    transform: translate(35px, 0px);
}

.masterTemp .portfolioRombBlockMob .slick-arrow.slick-next::before {
    content: url("img/arrow-right.svg");
}

.masterTemp .portfolioRombBlockMob .slick-arrow.slick-prev {
    transform: translate(-35px, 0px);
}

.masterTemp .portfolioRombBlockMob .slick-arrow.slick-prev::before {
    content: url("img/arrow-left.svg");
}

.masterTemp .portfolioRombBlockMob a {
    position: relative;
    padding-top: 100%;
    display: block;
}

.masterTemp .portfolioRombBlockMob a img {
    object-fit: cover;
}

.masterTemp .portfolioRombBlock.showAll .portfolioRombBlockWrap {
    display: grid;
}

.masterTemp .portfolioRombBlockWrap {
    display: none;
    grid-gap: 1.5625rem;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(1),
.masterTemp .portfolioRombBlockWrap:nth-of-type(2),
.masterTemp .portfolioRombBlockWrap:nth-of-type(3) {
    display: grid;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(1) a,
.masterTemp .portfolioRombBlockWrap:nth-of-type(2) a,
.masterTemp .portfolioRombBlockWrap:nth-of-type(3) a {
    height: fit-content;
    top: calc(50% - 112px);
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(2) {
    display: grid;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(2) a:nth-of-type(1) {
    grid-column-start: 1;
    grid-column-end: 3;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(2) a:nth-of-type(2) {
    grid-column: 0.75;
    height: fit-content;
    bottom: 0;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(2) a:nth-of-type(3) {
    grid-column-start: 1;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(2) a:nth-of-type(4) {
    grid-column: 0.5;
}

.masterTemp .portfolioRombBlockWrap:nth-child(2),
.masterTemp .portfolioRombBlockWrap:nth-child(3),
.masterTemp .portfolioRombBlockWrap:nth-child(4),
.masterTemp .portfolioRombBlockWrap:nth-child(5) {
    display: grid;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(even) .portfolioBlockItem:first-of-type {
    grid-column-end: 2;
}

.masterTemp .portfolioRombBlockWrap:nth-of-type(even) .portfolioBlockItem:last-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-top: 82.884%;
}

.masterTemp .portfolioRombBlockItem {
    text-decoration: none;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding-top: 75.434%;
}

.masterTemp .portfolioRombBlockItem::before {
    content: '';
    background: linear-gradient(0deg, rgba(33, 33, 36, 0.15), rgba(33, 33, 36, 0.15));
    z-index: 2;
}

.masterTemp .portfolioRombBlockItem:hover .portfolioRombBlockItemContent {
    bottom: 0;
}

.masterTemp .portfolioRombBlockItemContent {
    position: absolute;
    bottom: -100%;
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.58);
    padding: 1.063rem 1.563rem;
    display: flex;
    flex-direction: column;
    color: #fff;
    z-index: 3;
}

.masterTemp .portfolioRombBlockItemContentTitle {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    letter-spacing: -0.02em;
}

.masterTemp .portfolioRombBlockItemContentText {
    margin-top: 0.3125rem;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: -0.01em;
}

.masterTemp .portfolioRombBlockItem img {
    object-fit: cover;
}

.masterTemp .portfolioRombBlockItem:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-top: 82.884%;
}

.masterTemp .certificates {
    position: relative;
    color: #fff;
}

.masterTemp .certificates::before {
    content: '';
    background: linear-gradient(0deg, rgba(25, 27, 33, 0.85), rgba(25, 27, 33, 0.85));
    z-index: 1;
}

.masterTemp .certificates .container {
    position: relative;
    z-index: 2;
}

.masterTemp .certificatesBg {
    object-fit: cover;
}

.masterTemp .certificates .subtitle,
.masterTemp .certificates .title2 {
    text-align: center;
}

.masterTemp .certificates .title2 {
    margin-bottom: 5rem;
}

.masterTemp .certificatesBlock {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2.5rem;
}

.masterTemp .certificatesBlock a {
    display: flex;
    flex-direction: column;
}

.masterTemp .certificatesBlock a img {
    width: 100%;
}

.masterTemp .certificatesBlock .slick-list {
    padding-left: 0 !important;
}

.masterTemp .certificatesBlock .slick-arrow {
    width: 4.125rem;
    height: 2.75rem;
    justify-content: center;
    font-size: 0px;
    top: auto;
    bottom: 0;
    right: calc(50% - 20px);
    left: auto;
    border-radius: 0px;
}

.masterTemp .certificatesBlock .slick-arrow:focus {
    outline: none;
}

.masterTemp .certificatesBlock .slick-arrow:hover {
    background: #f1f2f5;
}

.masterTemp .certificatesBlock .slick-arrow.slick-next {
    transform: translate(35px, 0px);
}

.masterTemp .certificatesBlock .slick-arrow.slick-next:hover::before {
    content: url("img/arrow-right.svg");
}

.masterTemp .certificatesBlock .slick-arrow.slick-next::before {
    content: url("img/arrow-right-white.svg");
}

.masterTemp .certificatesBlock .slick-arrow.slick-prev {
    transform: translate(-35px, 0px);
}

.masterTemp .certificatesBlock .slick-arrow.slick-prev:hover::before {
    content: url("img/arrow-left.svg");
}

.masterTemp .certificatesBlock .slick-arrow.slick-prev::before {
    content: url("img/arrow-left-white.svg");
}

.masterTemp .team {
    text-align: center;
}

.masterTemp .teamText {
    letter-spacing: -0.005em;
}

.masterTemp .teamBlock {
    margin-top: 5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.8125rem;
}

.masterTemp .teamBlockItem {
    background: #fff;
    border: 1px solid #e5eff4;
    border-radius: 6px;
    overflow: hidden;
}

.masterTemp .teamBlockItemImg {
    width: 100%;
    position: relative;
    background: #f5f7f8;
    padding-top: 64.656%;
}

.masterTemp .teamBlockItemImg img {
    position: absolute;
    max-height: 95%;
    bottom: 0;
    left: 0;
    top: auto;
    right: 0;
    width: auto;
    margin: auto;
}

.masterTemp .teamBlockItemContent {
    padding: 2.5rem 3.313rem 2.375rem 3.313rem;
}

.masterTemp .teamBlockItemContentName {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    letter-spacing: -0.01em;
    margin-bottom: 0.875rem;
}

.masterTemp .teamBlockItemContentPosition {
    font-weight: 500;
    line-height: 75%;
    color: #858c97;
}

.masterTemp .teamBlockItemContentInfo {
    border-top: 1px solid #f2f2f2;
    padding-top: 1.5625rem;
    margin-top: 1.875rem;
    letter-spacing: -0.005em;
}

.masterTemp .teamBlockItemContentSocial {
    align-items: center;
    justify-content: center;
    margin-top: 2.8125rem;
}

.masterTemp .teamBlockItemContentSocial a {
    width: 2.625rem;
    height: 2.625rem;
    justify-content: center;
    margin-right: 0.75rem;
    background: #f7f7f9;
    border-radius: 4px;
}

.masterTemp .teamBlockItemContentSocial a:last-child {
    margin-right: 0;
}

.masterTemp .testimonials {
    overflow: hidden;
}

.masterTemp .testimonials .title2 {
    margin-bottom: 5rem;
}

.masterTemp .testimonials .slick-arrow {
    width: 4.125rem;
    height: 2.75rem;
    justify-content: center;
    font-size: 0px;
    top: -6.25rem;
    left: auto;
    right: calc((100vw - 71.25rem)/2);
    border-radius: 0px;
}

.masterTemp .testimonials .slick-arrow:focus {
    outline: none;
}

.masterTemp .testimonials .slick-arrow:hover {
    background: #f1f2f5;
}

.masterTemp .testimonials .slick-arrow.slick-next {
    transform: translate(-20px, 0px);
}

.masterTemp .testimonials .slick-arrow.slick-next::before {
    content: url("img/arrow-right.svg");
}

.masterTemp .testimonials .slick-arrow.slick-prev {
    transform: translate(-91px, 0px);
}

.masterTemp .testimonials .slick-arrow.slick-prev::before {
    content: url("img/arrow-left.svg");
}

.masterTemp .testimonialsBlock .slick-track {
    padding-top: 41px;
}

.masterTemp .testimonialsBlockItem {
    margin: 0 0.938rem;
    background: #fff;
    position: relative;
    padding: 6.063rem 2.5rem 3.563rem 2.5rem;
    width: 28.125rem;
}

.masterTemp .testimonialsBlockItemImg {
    position: absolute;
    left: 2.8125rem;
    top: -2.5625rem;
    border-radius: 50%;
    overflow: hidden;
    border: 1.5px solid #f1f2f5;
    width: 5.125rem;
    height: 5.125rem;
}

.masterTemp .testimonialsBlockItemImg img {
    object-fit: cover;
    border-radius: 50%;
}

.masterTemp .testimonialsBlockItemText {
    letter-spacing: -0.005em;
    margin-bottom: 2.1875rem;
}

.masterTemp .testimonialsBlockItemName {
    font-weight: 600;
    padding-top: 1.5625rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    border-top: 1px solid #f2f2f2;
}

.masterTemp .testimonialsBlockItemPosition {
    font-size: 0.875rem;
    margin-top: 0.875rem;
    line-height: 86%;
}

.masterTemp .faq .title2 {
    margin-bottom: 5rem;
}

.masterTemp .faqBlockItem {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #ddeae0;
}

.masterTemp .faqBlockItem:last-child {
    margin-bottom: 0;
}

.masterTemp .faqBlockItemQ {
    cursor: pointer;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    position: relative;
    padding-right: 1.25rem;
}

.masterTemp .faqBlockItemOpen {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
}

.masterTemp .faqBlockItemOpen.active span:nth-of-type(1) {
    transform: rotate(0deg);
}

.masterTemp .faqBlockItemOpen span {
    display: block;
    width: 100%;
    height: 0.125rem;
    position: absolute;
    left: 0;
    bottom: 0.625rem;
}

.masterTemp .faqBlockItemOpen span:nth-of-type(1) {
    transform: rotate(90deg);
}

.masterTemp .faqBlockItemA {
    display: none;
    margin-top: 1.25rem;
    max-width: 32.5rem;
    letter-spacing: -0.005em;
}

.masterTemp .contactPersonBlock {
    display: grid;
    grid-template-columns: 47.3684211% 52.6315789%;
}

.masterTemp .contactPersonBlockPersonImg {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 82.778%;
    margin-bottom: 1.875rem;
}

.masterTemp .contactPersonBlockPersonImg::before {
    content: '';
    background: linear-gradient(180.07deg, rgba(0, 0, 0, 0) 44.32%, rgba(42, 47, 67, 0.35) 74.03%, rgba(47, 50, 62, 0.64) 99.94%, rgba(47, 50, 62, 0.69) 99.94%);
    z-index: 1;
}

.masterTemp .contactPersonBlockPersonImg img {
    object-fit: cover;
}

.masterTemp .contactPersonBlockPersonName {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 1.5625rem;
    color: #fff;
    font-weight: 500;
    font-size: 2.1875rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    z-index: 2;
}

.masterTemp .contactPersonBlockPersonContactsItem {
    margin-bottom: 1.875rem;
}

.masterTemp .contactPersonBlockPersonContactsItem:last-child {
    margin-bottom: 0;
}

.masterTemp .contactPersonBlockPersonContactsItemTitle {
    margin-bottom: 0.625rem;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 187%;
    color: #969aa7;
}

.masterTemp .contactPersonBlockPersonContactsItem a {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.masterTemp .contactPersonBlockForm {
    padding-left: 8.75rem;
}

.masterTemp .contactPersonBlockForm .title2 {
    margin-bottom: 1.875rem;
}

.masterTemp .contactPersonBlockFormWrap input:focus,
.masterTemp .contactPersonBlockFormWrap button:focus {
    outline: none;
}

.masterTemp .contactPersonBlockFormWrap p {
    margin: 0;
}

.masterTemp .contactPersonBlockFormWrap br {
    display: none;
}

.masterTemp .contactPersonBlockFormWrap label {
    display: block;
    margin-bottom: 1.25rem;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 187%;
}

.masterTemp .contactPersonBlockFormWrap label input {
    width: 100%;
    margin-top: 0.625rem;
    border-radius: 0px;
    background: #fff;
    border: 2px solid rgba(154, 154, 154, 0.19);
    padding: 0.719rem 1.5rem;
    font-size: 0.9375rem;
    line-height: 187%;
}

.masterTemp .contactPersonBlockFormWrap label input::placeholder {
    color: #9a9b9c;
}

.masterTemp .contactPersonBlockFormWrap button {
    margin-top: 10px;
    width: 100%;
    border-radius: 0px;
}

.masterTemp .contactPersonBlockFormWrap .wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}

.masterTemp .contactPersonBlockFormWrap .wpcf7-not-valid-tip {
    font-size: 0.75rem;
}

.masterTemp .mapContacts {
    position: relative;
    padding: 8.75rem 0;
}

.masterTemp .mapContactsBlock {
    max-width: 26.375rem;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 3.75rem 3.125rem;
}

.masterTemp .mapContactsBlock .title2 {
    text-align: center;
}

.masterTemp .mapContactsBlock .subtitle {
    text-align: center;
}

.masterTemp .mapContactsBlockContacts {
    margin-top: 3.75rem;
    margin-bottom: 3.125rem;
}

.masterTemp .mapContactsBlockContactsItem {
    margin-bottom: 1.5625rem;
    position: relative;
    padding-left: 4.375rem;
    min-height: 2.8125rem;
    text-decoration: none;
    font-weight: 500;
    line-height: 155%;
    letter-spacing: -0.005em;
}

.masterTemp .mapContactsBlockContactsItem:last-child {
    margin-bottom: 0;
}

.masterTemp .mapContactsBlockContactsItemIcon {
    background: #f1f4ef;
    justify-content: center;
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.375rem;
}

.masterTemp .mapContactsBlock .btn {
    width: 100%;
}

.masterTemp .twoColumnTextBlock {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3.375rem;
}

.masterTemp .twoColumnTextBlockItem p:first-of-type {
    margin-top: 0;
}

.masterTemp .twoColumnTextBlockItem p:last-child {
    margin-bottom: 0;
}

.masterTemp .TopTwoColumn {
    position: relative;
}

.masterTemp .TopTwoColumnBlock {
    display: flex;
    position: relative;
    max-height: 37.5rem;
}

.masterTemp .TopTwoColumnBlockContent {
    display: flex;
    flex-direction: column;
    width: 50%;
    text-align: start;
    justify-content: center;
    align-items: flex-start;
    z-index: 2;
    position: relative;
}

.masterTemp .TopTwoColumnBlockContentText {
    max-width: 18.75rem;
    margin-top: 0.625rem;
}

.masterTemp .TopTwoColumnBlockContent a.btn {
    margin-top: 3.125rem;
}

.masterTemp .TopTwoColumnBlockImg {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
}

.masterTemp .TopTwoColumnBlock img {
    height: calc(100% - 3.125rem);
    width: auto;
}

.masterTemp .TopTwoColumnBlock .MiniCart {
    position: absolute;
    bottom: 0rem;
    left: 0rem;
    z-index: 3;
    display: flex;
    padding: 1.563rem 2.5rem;
    background-color: #fff;
    align-items: center;
    -webkit-box-shadow: 0rem 1.563rem 3.125rem 0.625rem rgba(0, 0, 0, 0.3);
    box-shadow: 0rem 1.563rem 3.125rem 0.625rem rgba(0, 0, 0, 0.3);
    transform: translate(0px, 50%);
}

.masterTemp .TopTwoColumnBlock .MiniCartIcon {
    height: 2.1875rem;
    width: 2.1875rem;
    margin-right: 1.875rem;
}

.masterTemp .TopTwoColumnBlock .MiniCartIcon img {
    height: 100%;
}

.masterTemp .TopTwoColumnBlock .MiniCartContent {
    font-weight: 600;
}

.masterTemp .TopTwoColumnBlock .MiniCartContentTitle {
    font-size: 2.1875rem;
    line-height: 2.1875rem;
}

.masterTemp .TopTwoColumnBlock .MiniCartContentSubTitle {
    font-size: 1.125rem;
    line-height: 150%;
    color: #6b6b75;
}

.masterTemp .TopTwoColumnBlockBackground {
    position: absolute;
    z-index: 1;
    right: 0rem;
    height: 100%;
}

.masterTemp .TopTwoColumnBlockBackground img {
    height: 100%;
    width: auto;
}

.masterTemp .TopTwoColumnBlockCTA {
    position: absolute;
    z-index: 10;
    right: 0px;
    top: 0px;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-bottom: 10px;
    max-width: 200px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 135%;
    cursor: pointer;
}

.masterTemp .TopTwoColumnBlockCTA img {
    height: auto;
    width: 70%;
    margin-left: auto;
    max-width: 120px;
}

.masterTemp .TopTwoColumnBlockCTATitle {
    margin-right: 30px;
    margin-top: 20px;
    margin-bottom: unset;
}

.masterTemp .TopTwoColumnBlockCTALink {
    margin: 20px 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: max-content;
    border-bottom: 2px solid transparent;
    transition: 0.5s;
}

.masterTemp .TopTwoColumnBlockCTALink img {
    width: unset;
    margin: unset;
    height: 100%;
}

.masterTemp .TopTwoColumnBlockCTA:hover .TopTwoColumnBlockCTALink {
    border-bottom: 2px solid #fff;
}

.masterTemp .ctaHorisontal {
    background-size: cover;
    overflow: hidden;
    position: relative;
    background-position: right;
}

.masterTemp .ctaHorisontal::after{
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 101%;
    height: 101%;
    content: "";
    display: block;
    z-index: 1;
    
}

.masterTemp .ctaHorisontal .container{
    z-index: 2;
    position: relative;
}

.masterTemp .ctaHorisontal .right {
    flex-direction: row-reverse;
}

.masterTemp .ctaHorisontalBlock {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

.masterTemp .ctaHorisontalBlock .ctaHorisontalBlockContentText {
    width: 60%;
    font-style: normal;
    font-weight: 400;
    font-size: 2.875rem;
    line-height: 115%;
    letter-spacing: -0.045em;
    text-transform: uppercase;
}

.masterTemp .ctaAndForm {
    background-size: cover;
    background-repeat: no-repeat;
}

.masterTemp .ctaAndForm .right {
    flex-direction: row-reverse;
}

.masterTemp .ctaAndForm .ctaAndFormContainer {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 300px;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndFormContent {
    display: flex;
    flex-direction: column;
    max-width: 40%;
    padding: 150px 0;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndFormContent .ctaAndFormText {
    font-style: normal;
    font-weight: 400;
    font-size: 2.875rem;
    line-height: 115%;
    letter-spacing: -0.045em;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    flex-direction: column;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndFormContent .ctaAndFormText:after {
    content: '';
    width: 60px;
    height: 2px;
    background: #fff;
    left: 0;
    margin: 24px 0 14px 0;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndFormContent p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 145%;
    letter-spacing: -0.015em;
    color: #fff;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form {
    position: absolute;
    top: -50px;
    right: 0;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm {
    width: 460px;
    padding: 50px;
    background-color: #fff;
    border: 1px solid #ddeae0;
    box-sizing: border-box;
    box-shadow: 10px 4px 60px rgba(0, 49, 81, 0.1);
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm label,
.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm p {
    margin: 0px !important;
    padding: 0px;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm .form_title {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #171717;
    margin-top: 0px;
    margin-bottom: 20px;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm .wpcf7-spinner {
    margin: 25px 24px 0 24px !important;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm input {
    height: 60px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 145%;
    letter-spacing: -0.015em;
    color: #6c6d72;
    margin-bottom: 15px;
    padding: 20px;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm textarea {
    width: 100%;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 145%;
    letter-spacing: -0.015em;
    color: #6c6d72;
    padding: 20px;
    max-height: 120px;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm .wpcf7-submit {
    border: none;
    background: #006eb6;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 19px;
    text-transform: uppercase;
    color: #fff;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm .wpcf7-submit:hover {
    background: #fff;
    border: 1.5px solid #006eb6;
    box-sizing: border-box;
    color: #006eb6;
}

.masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .wpcf7-response-output {
    max-width: 445px;
    border-color: #fff;
    background: #006eb6;
    color: #fff;
    margin: 15px 0 0 0;
}

.masterTemp .partnerSl {
    overflow: hidden;
}

.masterTemp .partnerSl .title2 {
    margin-bottom: 5rem;
}

.masterTemp .partnerSl .slick-arrow {
    width: 4.125rem;
    height: 2.75rem;
    justify-content: center;
    font-size: 0px;
    top: -6.25rem;
    left: auto;
    right: calc((100vw - 71.25rem)/2);
    border-radius: 0px;
}

.masterTemp .partnerSl .slick-arrow:focus {
    outline: none;
}

.masterTemp .partnerSl .slick-arrow:hover {
    background: #f1f2f5;
}

.masterTemp .partnerSl .slick-arrow.slick-next {
    transform: translate(-20px, 0px);
}

.masterTemp .partnerSl .slick-arrow.slick-next::before {
    content: url("img/arrow-right.svg");
}

.masterTemp .partnerSl .slick-arrow.slick-prev {
    transform: translate(-91px, 0px);
}

.masterTemp .partnerSl .slick-arrow.slick-prev::before {
    content: url("img/arrow-left.svg");
}

.masterTemp .partnerSlBlock .slick-track {
    padding-top: 41px;
}

.masterTemp .partnerSlBlockItem {
    margin: 0 0.938rem;
    background: #fff;
    position: relative;
    padding: 6.063rem 2.5rem 3.563rem 2.5rem;
    width: 28.125rem;
}

.masterTemp .partnerSlBlockItemImg {
    position: absolute;
    left: 2.8125rem;
    top: -2.5625rem;
    overflow: hidden;
    border: 1.5px solid #f1f2f5;
    width: 5.125rem;
    height: 5.125rem;
}

.masterTemp .partnerSlBlockItemImg img {
    object-fit: contain;
}

.masterTemp .partnerSlBlockItemText {
    letter-spacing: -0.005em;
    margin-bottom: 2.1875rem;
}

.masterTemp .partnerSlBlockItemName {
    font-weight: 600;
    padding-top: 1.5625rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    border-top: 1px solid #f2f2f2;
}

.masterTemp .partnerSlBlockItemPosition {
    font-size: 0.875rem;
    margin-top: 0.875rem;
    line-height: 86%;
}

.masterTemp .partner-slider .partnerSlBlockItemImg {
    position: relative;
    left: 0;
    top: 0;
    border-radius: none;
    overflow: hidden;
    border: none;
    width: auto;
    height: 63px;
    width: 270px;
    height: 130px;
    margin: 0 5px;
    background: #fff;
    border-radius: inherit;
    border: 1px solid #ececec;
    box-sizing: border-box;
}

.masterTemp .partner-slider .partnerSlBlockItem {
    background: none;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

.masterTemp .partner-slider .slick-arrow.slick-next::before {
    content: url(img/partner-arrow-next.svg);
}

.masterTemp .partner-slider .slick-arrow.slick-prev::before {
    content: url(img/partner-arrow-prev.svg);
}

.masterTemp .partner-slider .slick-arrow {
    width: 40px;
    height: 40px;
}

.masterTemp .partner-slider .slick-arrow:hover {
    border: 1px solid #006eb6;
}

.masterTemp .partner-slider .slick-arrow:hover svg {
    border: 1px solid #006eb6;
}

.masterTemp .partner-slider .slick-next {
    background: #006eb6;
    color: #fff;
    margin: auto;
}

.masterTemp .assortment .title2 {
    margin: 0 !important;
    margin-bottom: 3.75rem;
}

.masterTemp .assortment .assortmentBlock {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.masterTemp .assortment .assortmentBlock .assortmentIttem {
    width: 23%;
    padding: 40px 25px;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;
    box-shadow: 0px 14px 114px rgba(107, 109, 112, 0.08);
    margin-top: 60px;
}

.masterTemp .assortment .assortmentBlock .assortmentIttem h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
}

.masterTemp .assortment .assortmentBlock .assortmentIttem li {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    display: flex;
    align-items: flex-start;
    letter-spacing: -0.005em;
    list-style: none;
    margin-bottom: 15px;
}

.masterTemp .assortment .assortmentBlock .assortmentIttem li::before {
    content: url("img/assortmentLiBegore.svg");
    margin-right: 10px;
}

.masterTemp .assortment .citate p {
    display: flex;
    align-items: flex-start;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 135%;
    letter-spacing: -0.005em;
    position: relative;
    padding-left: 33px;
}

.masterTemp .assortment .citate p::before {
    content: '';
    height: 100%;
    background: #006eb6;
    left: 0;
    min-height: 100%;
    width: 2.5px;
    position: absolute;
}

.masterTemp .blackAdvantages {
    padding: 75px 0;
}

.masterTemp .blackAdvantagesSubtitle {
    color: #87ad86;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.masterTemp .blackAdvantagesLine {
    width: 60px;
    height: 2px;
    text-align: center;
    margin: 20px auto;
    background: #87ad86;
}

.masterTemp .blackAdvantagesTitle {
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.75rem;
    text-align: center;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #fff;
}

.masterTemp .blackAdvantagesText {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    margin-bottom: 4.375rem;
    max-width: 442px;
    margin-left: auto;
    margin-right: auto;
}

.masterTemp .blackAdvantagesBlock {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 4.375rem 4.375rem 3.813rem 4.375rem;
    grid-gap: 3.4375rem;
}

.masterTemp .blackAdvantagesBlockItem {
    position: relative;
    display: grid;
    background: #292c36;
    padding: 76px 37px 40px;
}

.masterTemp .blackAdvantagesBlockItemImg {
    position: absolute;
    top: -25px;
    left: 37px;
    width: 4.438rem;
    height: 4.438rem;
    justify-content: center;
    padding: 0.938rem;
}

.masterTemp .blackAdvantagesBlockItemContentTitle {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    letter-spacing: -0.005em;
    color: #fff;
}

.masterTemp .blackAdvantagesBlockItemContentText {
    letter-spacing: -0.005em;
}

.masterTemp .videoFileSubtitle {
    color: #87ad86;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.masterTemp .videoFileLine {
    width: 60px;
    height: 2px;
    text-align: center;
    margin: 20px auto;
    background: #87ad86;
}

.masterTemp .videoFileTitle {
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.75rem;
    text-align: center;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #fff;
}

.masterTemp .videoFileText {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    margin-bottom: 2.5rem;
    max-width: 442px;
    margin-left: auto;
    margin-right: auto;
}

.masterTemp .videoFileBlock {
    margin-top: 20px;
    max-width: 100%;
    width: 100%;
}

.masterTemp .videoFileBlock video {
    width: 100%;
    max-width: 100%;
}

.masterTemp .videoFileBlockPlay {
    position: absolute;
    width: 63.12px;
    height: 63.12px;
    left: calc(50% - 32px);
    top: calc(50% - 32px);
    background: #222223;
    border-radius: 50%;
}

.masterTemp .videoFileBlockPlay img {
    padding-left: 8px;
}

.masterTemp .videoFileBlockPlay div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.masterTemp .videoFileBlockPause {
    display: none;
    position: absolute;
    width: 63.12px;
    height: 63.12px;
    left: calc(50% - 32px);
    top: calc(50% - 32px);
    background: #222223;
    border-radius: 50%;
}

.masterTemp .videoFileBlockPause img {
    max-height: 26px;
}

.masterTemp .videoFileBlockPause div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.masterTemp .testimonialsRight {
    overflow: hidden;
}

.masterTemp .testimonialsRight .line {
    width: 60px;
    height: 2px;
    text-align: left;
    margin: 20px 0;
    background: #87ad86;
}

.masterTemp .testimonialsRight .container {
    display: flex;
    color: #fff;
}

.masterTemp .testimonialsRight .testimonialsRightText {
    padding-right: 3.125rem;
    min-width: 49.1228070175%;
}

.masterTemp .testimonialsRight .testimonialsRightText .btn {
    margin-top: 45px;
    background: #577e56;
    border: unset;
}

.masterTemp .testimonialsRight .testimonialsRightText .text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.005em;
    color: #5c5d64;
}

.masterTemp .testimonialsRightWrap {
    width: 100%;
    margin-right: calc(((100vw - 71.25rem)/2)*-1);
    position: relative;
}

.masterTemp .testimonialsRightWrap .slickNumberSlide {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    left: 4.8125rem;
    bottom: 1.75rem;
    color: #39464f;
    position: absolute;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.masterTemp .testimonialsRightWrapBlockItem {
    margin: 0 0.938rem;
    background: #fff;
    position: relative;
    padding: 2.5rem 2rem;
    width: 28.125rem;
}

.masterTemp .testimonialsRightWrapBlockItem .stars {
    display: flex;
    margin-bottom: 20px;
}

.masterTemp .testimonialsRightWrapBlockItem .stars img {
    margin-right: 3px;
}

.masterTemp .testimonialsRightWrapBlockItemImg {
    position: absolute;
    left: 2.8125rem;
    top: -2.5625rem;
    border-radius: 50%;
    overflow: hidden;
    border: 1.5px solid #f1f2f5;
    width: 5.125rem;
    height: 5.125rem;
}

.masterTemp .testimonialsRightWrapBlockItemImg img {
    object-fit: cover;
    border-radius: 50%;
}

.masterTemp .testimonialsRightWrapBlockItemText {
    color: #5c5d64;
    letter-spacing: -0.005em;
    margin-bottom: 2.1875rem;
}

.masterTemp .testimonialsRightWrapBlockItemName {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #222223;
}

.masterTemp .testimonialsRightWrapBlockItemPosition {
    font-size: 0.75rem;
    margin-top: 0.5rem;
    line-height: 86%;
    font-weight: 500;
    line-height: 12px;
    color: #9a9b9c;
}

.masterTemp .testimonialsRight .title2 {
    font-weight: 700;
    font-size: 3rem;
    line-height: 125%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #1e1e24;
}

.masterTemp .testimonialsRight .slick-arrow {
    width: 3.8125rem;
    height: 3.8125rem;
    background: #fff;
    box-shadow: 0px 25px 40px rgba(59, 80, 90, 0.05);
    border-radius: 50%;
    justify-content: center;
    font-size: 0px;
    top: -6.25rem;
    left: auto;
    right: calc((100vw - 71.25rem)/2);
    bottom: unset;
    left: 5.625rem;
    bottom: -5rem;
}

.masterTemp .testimonialsRight .slick-arrow:focus {
    outline: none;
}

.masterTemp .testimonialsRight .slick-arrow:hover {
    background: #f1f2f5;
}

.masterTemp .testimonialsRight .slick-arrow.slick-next {
    transform: translate(50px, 0px);
    bottom: -5rem;
    top: unset;
}

.masterTemp .testimonialsRight .slick-arrow.slick-next::before {
    content: url("img/arrow-right.svg");
}

.masterTemp .testimonialsRight .slick-arrow.slick-prev {
    transform: translate(-91px, 0px);
    bottom: -5rem;
    top: unset;
}

.masterTemp .testimonialsRight .slick-arrow.slick-prev::before {
    content: url("img/arrow-left.svg");
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRight .slick-arrow {
        top: auto;
        bottom: 0;
        right: calc(50% - 20px);
    }
}

.masterTemp .contactPage {
    background-size: cover;
    background-repeat: no-repeat;
}

.masterTemp .contactPage .right {
    flex-direction: row-reverse;
}

.masterTemp .contactPage .contactPageContainer {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 300px;
}

.masterTemp .contactPage .contactPageContainer .contactPageContent {
    display: flex;
    flex-direction: column;
    max-width: 40%;
}

.masterTemp .contactPage .contactPageContainer .contactPageContent .siteHeaderTopContacts {
    flex-direction: column;
    align-items: flex-start;
}

.masterTemp .contactPage .contactPageContainer .contactPageContent .siteHeaderTopContactsItem {
    margin-bottom: 20px;
}

.masterTemp .contactPage .contactPageContainer .contactPageContent .contactPageTextP {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    letter-spacing: -0.015em;
}

.masterTemp .contactPage .contactPageContainer .contactPageContent .contactPageText {
    font-style: normal;
    font-weight: 400;
    font-size: 2.875rem;
    line-height: 115%;
    letter-spacing: -0.045em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
}

.masterTemp .contactPage .contactPageContainer .contactPageContent .contactPageText:after {
    content: '';
    width: 60px;
    height: 2px;
    background: #006eb6;
    left: 0;
    margin: 24px 0 14px 0;
}

.masterTemp .contactPage .contactPageContainer .contactPageContent p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    letter-spacing: -0.015em;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form {
    right: 0;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm {
    width: 460px;
    padding: 50px;
    background-color: #fff;
    border: 1px solid #ddeae0;
    box-sizing: border-box;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm label,
.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm p {
    margin: 0px !important;
    padding: 0px;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm .form_title {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #171717;
    margin-top: 0px;
    margin-bottom: 20px;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm .wpcf7-spinner {
    margin: 25px 24px 0 24px !important;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm input {
    height: 60px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 145%;
    letter-spacing: -0.015em;
    color: #6c6d72;
    margin-bottom: 15px;
    padding: 20px;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm textarea {
    width: 100%;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 145%;
    letter-spacing: -0.015em;
    color: #6c6d72;
    padding: 20px;
    max-height: 120px;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm .wpcf7-submit {
    border: none;
    background: #006eb6;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 19px;
    text-transform: uppercase;
    color: #fff;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm .wpcf7-submit:hover {
    background: #fff;
    border: 1.5px solid #006eb6;
    box-sizing: border-box;
    color: #006eb6;
}

.masterTemp .contactPage .contactPageContainer .contactPage_form .wpcf7-response-output {
    max-width: 445px;
    border-color: #fff;
    background: #006eb6;
    color: #fff;
    margin: 15px 0 0 0;
}

.masterTemp .productBlock .productBlockTitle {
    font-style: normal;
    font-weight: 400;
    font-size: 46px;
    line-height: 115%;
    letter-spacing: -0.045em;
    text-transform: uppercase;
    margin-top: 10px;
}

.masterTemp .productBlock .title2 {
    margin: 0 !important;
    margin-bottom: 3.75rem;
}

.masterTemp .productBlock .productBlockBlock {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.masterTemp .productBlock .productBlockBlock .productCategoty {
    width: 100%;
    margin-bottom: 75px;
}

.masterTemp .productBlock .productBlockBlock .productBlockIttem {
    width: 100%;
    padding: 40px 25px;
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
}

.masterTemp .productBlock .productBlockBlock .productBlockIttem .productIttem {
    display: flex;
    justify-content: space-between;
    width: 43%;
}

.masterTemp .productBlock .productBlockBlock .productBlockIttem .productIttem .productLeft {
    min-width: 35%;
}

.masterTemp .productBlock .productBlockBlock .productBlockIttem .productIttem .productLeft .product_atributes_cont {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: -25px;
}

.masterTemp .productBlock .productBlockBlock .productBlockIttem .productIttem .productLeft .product_atributes_cont span {
    margin-right: 10px;
}

.masterTemp .productBlock .productBlockBlock .productBlockIttem h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    margin: 0;
}

.masterTemp .separator {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.masterTemp .separator .separatorContent {
    display: flex;
    align-items: center;
}

.masterTemp .separator .separatorContentline {
    width: 100%;
    height: 0.125rem;
}

.masterTemp .separator .separatorContent img {
    height: 2.5rem;
    width: auto;
    margin: 0px 15px;
}

.masterTemp .CtaMiniRight {
    position: fixed;
    z-index: 10;
    right: 0px;
    top: 95px;
    width: fit-content;
    margin-left: auto;
}

.masterTemp .CtaMiniRight .btnHide {
    color: #fff;
    position: absolute;
    top: 0px;
    left: 10px;
    font-size: 24px;
    cursor: pointer;
}

.masterTemp .CtaMiniRightBlock {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-bottom: 10px;
    max-width: 200px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 135%;
    cursor: pointer;
}

.masterTemp .CtaMiniRightBlock img {
    height: auto;
    width: 70%;
    margin-left: auto;
    max-width: 120px;
}

.masterTemp .CtaMiniRightBlockTitle {
    margin-right: 45px;
    margin-top: 20px;
    margin-bottom: unset;
}

.masterTemp .CtaMiniRightBlockLink {
    margin: 20px 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: max-content;
    border-bottom: 2px solid transparent;
    transition: 0.5s;
}

.masterTemp .CtaMiniRightBlockLink img {
    width: unset;
    margin: unset;
    height: 100%;
}

.masterTemp .CtaMiniRightBlock:hover .CtaMiniRightLink {
    border-bottom: 2px solid #fff;
}

.masterTemp .textImg2ver .container .textImg2verTitle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.masterTemp .textImg2ver .container .textImg2verBlock {
    display: flex;
}

.masterTemp .textImg2ver .container .textImg2verBlockImg {
    width: 50%;
    display: flex;
}

.masterTemp .textImg2ver .container .textImg2verBlockImg img {
    height: fit-content;
}

.masterTemp .textImg2ver .container .textImg2verBlockText {
    width: 50%;
    padding: 0px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.masterTemp .textImg2ver .container .textImg2verBlockText p {
    margin-top: 0px;
    font-size: 15px;
}

.masterTemp .textImg2ver .btn {
    width: fit-content;
}

.masterTemp .textImg2ver .btn.mobile {
    display: none;
}

.masterTemp .ListOfServises {
    text-align: center;
}

.masterTemp .ListOfServisesBlock {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.masterTemp .ListOfServisesBlockItem {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 5.625rem;
    padding: 1.875rem 2.5rem;
    background-color: #000 3;
    margin-bottom: 1.25rem;
    text-align: start;
    border: 0.125rem solid #000 8;
}

.masterTemp .ListOfServisesBlockItemImg {
    width: 5rem;
    height: 5rem;
    background-color: #000 5;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 2.5rem;
}

.masterTemp .ListOfServisesBlockItemImg img {
    width: 50%;
    height: auto;
}

.masterTemp .ListOfServisesBlockItemTitle {
    font-size: 1.25rem;
    font-weight: 600;
    max-width: 60%;
}

.masterTemp .ListOfServisesBlockItemList {
    width: 55%;
    margin-left: auto;
}

.masterTemp .ListOfServisesBlockItemList ul {
    list-style-position: inside;
    -moz-column-count: 2;
    /* Firefox */
    -webkit-column-count: 2;
    /* Safari and Chrome */
    column-count: 2;
    color: #6b6b75;
    margin: auto;
    font-size: 0.9375rem;
}

.masterTemp .contactBlockWithImg {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.masterTemp .contactBlockWithImg::before {
    content: '';
    background: linear-gradient(0deg, rgba(25, 27, 33, 0.85), rgba(25, 27, 33, 0.85));
    z-index: 1;
}

.masterTemp .contactBlockWithImg img.contactBlockWithImgShow {
    object-fit: cover;
    position: absolute;
    width: 48.5%;
    height: 100%;
    top: 0;
    left: 0;
}

.masterTemp .contactBlockWithImg .container {
    position: relative;
}

.masterTemp .contactBlockWithImgBlock {
    display: flex;
}

.masterTemp .contactBlockWithImgBlockContent {
    width: 50.8771929825%;
    padding-right: 5.75rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.masterTemp .contactBlockWithImgBlockContentBg {
    display: none;
}

.masterTemp .contactBlockWithImgBlockContent .title2 {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 125%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #fff;
}

.masterTemp .contactBlockWithImgBlockContentBtn {
    font-weight: 700;
    font-size: 1rem;
    line-height: 19px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #fff;
}

.masterTemp .contactBlockWithImgBlockContentText {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 150%;
    letter-spacing: -0.005em;
    color: #fff;
}

.masterTemp .contactBlockWithImgBlockForm {
    position: relative;
    width: 49.1228070175%;
    overflow: hidden;
}

.masterTemp .contactBlockWithImgBlockForm input {
    padding: 60px 10px;
    max-height: 68px;
    height: 100%;
    height: 68px;
}

.masterTemp .contactBlockWithImgBlockForm .inputRow3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.4375rem;
    align-items: flex-end;
}

.masterTemp .contactBlockWithImgBlockForm .inputRow3 input[type="submit"] {
    padding: 25px 20px;
    max-width: 180px;
    background: #577e56;
    line-height: unset;
    border: unset;
}

.masterTemp .contactBlockWithImgBlockForm .inputRow3 label {
    margin-top: 25px;
    text-align: left;
    margin-bottom: unset;
}

.masterTemp .contactBlockWithImgBlockForm .inputRow {
    display: inline-flex;
    justify-content: space-between;
}

.masterTemp .contactBlockWithImgBlockForm .inputRow label {
    max-width: 49%;
}

.masterTemp .contactBlockWithImgBlockForm label {
    display: block;
    margin-bottom: 1.25rem;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 187%;
}

.masterTemp .contactBlockWithImgBlockForm label input {
    width: 100%;
    margin-top: 0.625rem;
    border-radius: 0px;
    background: #fff;
    border: 2px solid rgba(154, 154, 154, 0.19);
    padding: 0.719rem 1.5rem;
    font-size: 0.9375rem;
    line-height: 187%;
}

.masterTemp .contactBlockWithImgBlockForm label input::placeholder {
    color: #9a9b9c;
}

.masterTemp .contactBlockWithImgBlockForm button {
    margin-top: 10px;
    width: 100%;
    border-radius: 0px;
}

.masterTemp .textImgBlock {
    display: flex;
}

.masterTemp .textImgBlock.right {
    flex-direction: row-reverse;
}

.masterTemp .textImgBlock.right .textImgBlockContent {
    padding-right: 0;
    padding-left: 5.75rem;
}

.masterTemp .textImgBlockContent {
    width: 50.8771929825%;
    padding-right: 5.75rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.masterTemp .textImgBlockContent .title2 {
    margin-bottom: 1.5625rem;
}

.masterTemp .textImgBlockContentText {
    letter-spacing: -0.005em;
}

.masterTemp .textImgBlockContentText p:first-of-type {
    margin-top: 0;
}

.masterTemp .textImgBlockContentText p:last-child {
    margin-bottom: 0;
}

.masterTemp .textImgBlockContentText ul {
    margin-left: 0;
    padding-left: 20px;
}

.masterTemp .textImgBlockContentText ul li {
    padding-left: 10px;
}

.masterTemp .textImgBlockContentText ul li::marker {
    content: url("/wp-content/themes/master-template/img/listIcon.svg");
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.masterTemp .textImgBlockContent .btn {
    margin-top: 2.8125rem;
    margin-right: auto;
}

.masterTemp .textImgBlockImg {
    position: relative;
    width: 49.1228070175%;
    overflow: hidden;
    padding-top: 43.75%;
    min-height: 100%;
}

.masterTemp .textImgBlockImg img {
    object-fit: cover;
}

.masterTemp .faqLight .title2 {
    text-align: center;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #1e1e24;
    margin-top: 0.9375rem;
}

.masterTemp .faqLightLine {
    width: 60px;
    height: 2px;
    text-align: center;
    margin: 20px auto;
    background: #87ad86;
}

.masterTemp .faqLightSubtitle {
    text-align: center;
    font-size: 0.875rem;
    line-height: 0.875rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.masterTemp .faqLightText {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    color: #5c5d64;
}

.masterTemp .faqLightBlock {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    margin-top: 3.75rem;
}

.masterTemp .faqLightBlockItem {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    border: 1px solid #c4c8d5;
}

.masterTemp .faqLightBlockItem.active:after {
    transform: rotate(180deg);
}

.masterTemp .faqLightBlockItem:nth-child(5n - 2) {
    grid-row: 0.3333333333;
    grid-column: 1;
}

.masterTemp .faqLightBlockItemTitle {
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #1e1e24;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.masterTemp .faqLightBlockItemText {
    line-height: 160%;
    color: #5c5d64;
    font-weight: 400;
    font-size: 1rem;
}

.masterTemp .faqBlockItem {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #ddeae0;
}

.masterTemp .faqBlockItem:last-child {
    margin-bottom: 0;
}

.masterTemp .faqBlockItemQ {
    cursor: pointer;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 130%;
    letter-spacing: -0.015em;
    position: relative;
    padding-right: 1.25rem;
}

.masterTemp .faqBlockItemOpen {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
}

.masterTemp .faqBlockItemOpen.active span:nth-of-type(1) {
    transform: rotate(0deg);
}

.masterTemp .faqBlockItemOpen span {
    display: block;
    width: 100%;
    height: 0.125rem;
    position: absolute;
    left: 0;
    bottom: 0.625rem;
}

.masterTemp .faqBlockItemOpen span:nth-of-type(1) {
    transform: rotate(90deg);
}

.masterTemp .faqBlockItemA {
    display: none;
    margin-top: 1.25rem;
    max-width: 32.5rem;
    letter-spacing: -0.005em;
}

.masterTemp .darkForm.lightColor {
    background-color: #fff;
}

.masterTemp .darkForm.lightColor .darkFormMap .darkFormContentText {
    color: #5c5d64;
}

.masterTemp .darkForm.lightColor .darkFormMap .darkContactTitle {
    color: #1e1e24;
}

.masterTemp .darkForm.lightColor .darkFormContent .colorLight {
    color: #5c5d64;
}

.masterTemp .darkForm.lightColor .darkFormContent .title2 {
    color: #1e1e24;
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="submit"] {
    color: #fff;
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="text"],
.masterTemp .darkForm.lightColor .darkFormContent input[type="mail"],
.masterTemp .darkForm.lightColor .darkFormContent textarea {
    color: #5c5d64;
    background: rgba(95, 93, 93, 0.05);
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="text"]:focus,
.masterTemp .darkForm.lightColor .darkFormContent input[type="mail"]:focus,
.masterTemp .darkForm.lightColor .darkFormContent textarea:focus {
    color: #5c5d64;
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="text"]::placeholder,
.masterTemp .darkForm.lightColor .darkFormContent input[type="mail"]::placeholder,
.masterTemp .darkForm.lightColor .darkFormContent textarea::placeholder {
    color: #5c5d64;
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="text"]::-webkit-input-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent input[type="mail"]::-webkit-input-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent textarea::-webkit-input-placeholder {
    color: #5c5d64;
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="text"]::-moz-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent input[type="mail"]::-moz-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #5c5d64;
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="text"]:-ms-input-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent input[type="mail"]:-ms-input-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent textarea:-ms-input-placeholder {
    color: #5c5d64;
}

.masterTemp .darkForm.lightColor .darkFormContent input[type="text"]:-moz-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent input[type="mail"]:-moz-placeholder,
.masterTemp .darkForm.lightColor .darkFormContent textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #5c5d64;
}

.masterTemp .darkForm .container {
    display: grid;
    grid-template-columns: 40.3684211% 59.6315789%;
}

.masterTemp .darkFormContent .title2 {
    text-align: left;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0.9375rem;
}

.masterTemp .darkFormContentSubtitle {
    text-align: left;
    font-size: 0.875rem;
    line-height: 0.875rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
}

.masterTemp .darkFormContentText {
    font-size: 1rem;
    font-weight: 600;
    line-height: 150%;
    text-align: left;
    letter-spacing: -0.005em;
    color: #d1d1d1;
}

.masterTemp .darkFormContent input {
    max-height: 68px;
}

.masterTemp .darkFormContent input,
.masterTemp .darkFormContent textarea {
    width: 100%;
    padding: 18px 24px;
    background: rgba(242, 242, 242, 0.05);
    font-weight: 500;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.005em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 25px;
    border: unset;
    margin-bottom: 1.5625rem;
}

.masterTemp .darkFormContent input:focus,
.masterTemp .darkFormContent textarea:focus {
    color: #fff;
}

.masterTemp .darkFormContent input::placeholder,
.masterTemp .darkFormContent textarea::placeholder {
    color: #fff;
}

.masterTemp .darkFormContent input::-webkit-input-placeholder,
.masterTemp .darkFormContent textarea::-webkit-input-placeholder {
    color: #fff;
}

.masterTemp .darkFormContent input::-moz-placeholder,
.masterTemp .darkFormContent textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.masterTemp .darkFormContent input:-ms-input-placeholder,
.masterTemp .darkFormContent textarea:-ms-input-placeholder {
    color: #fff;
}

.masterTemp .darkFormContent input:-moz-placeholder,
.masterTemp .darkFormContent textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.masterTemp .darkFormContent input[type="submit"] {
    padding: 25px 20px;
    width: 100%;
    background: #577e56;
    line-height: unset;
    border: unset;
}

.masterTemp .darkFormMap {
    padding-left: 7.5rem;
}

.masterTemp .darkFormMapWrap {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    margin-bottom: 1.875rem;
}

.masterTemp .darkFormMapWrapSingle .colorLight {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: -0.015em;
    color: #d1d1d1;
}

.masterTemp .darkFormMapWrapSingleImg {
    width: 50px;
    height: 50px;
    background-color: #577e56;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-bottom: 2rem;
}

.masterTemp .darkFormMapWrapSingle .darkContactTitle {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.015em;
    color: #d1d1d1;
    margin-bottom: 0.625rem;
}

.masterTemp .darkFormMapWrapSingle a {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.015em;
    color: #d1d1d1;
    text-decoration: unset;
}

.masterTemp .darkFormMapWrapSingle .darkContactTitle {
    font-style: normal;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 22px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #fff;
}

.masterTemp .contactInfoBlock {
    display: flex;
}

@media (max-width: 64rem) {
    .masterTemp .contactInfoBlock {
        flex-direction: column !important;
    }
}

.masterTemp .contactInfoBlock.right {
    flex-direction: row-reverse;
}

.masterTemp .contactInfoBlock.right .contactInfoBlockContent {
    padding-right: 0;
    padding-left: 5.75rem;
}

.masterTemp .contactInfoBlockContent {
    width: 40.8771929825%;
    padding-right: 4.625rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.masterTemp .contactInfoBlockContentLine {
    width: 60px;
    height: 2px;
    text-align: left;
    margin: 20px 0;
    background: #87ad86;
}

.masterTemp .contactInfoBlockContentSingle {
    margin-bottom: 1.125rem;
    display: flex;
    align-items: flex-start;
}

.masterTemp .contactInfoBlockContentSingle:first-child {
    font-weight: 600;
    font-size: 1rem;
    line-height: 170%;
}

.masterTemp .contactInfoBlockContentSingle img {
    margin-right: 0.625rem;
    padding-top: 0.125rem;
}

.masterTemp .contactInfoBlockContentSingle a {
    text-decoration: unset;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: -0.015em;
}

.masterTemp .contactInfoBlockContent .title2 {
    font-size: 2.375rem;
    text-transform: uppercase;
}

.masterTemp .contactInfoBlockContentText {
    letter-spacing: -0.005em;
    font-style: normal;
    font-weight: 700;
    font-size: 1.5625rem;
    margin-bottom: 1.25rem;
    line-height: 155%;
}

.masterTemp .contactInfoBlockImg {
    position: relative;
    width: 59.1228070175%;
    overflow: hidden;
    padding-top: 43.75%;
    min-height: 100%;
}

.masterTemp .contactInfoBlockImg img {
    object-fit: cover;
}

.masterTemp .roomList .title2,
.masterTemp .roomList .subtitle {
    text-align: center;
    margin: auto;
}

.masterTemp .roomListLine {
    width: 60px;
    height: 2px;
    text-align: center;
    margin: 20px auto;
    background: #87ad86;
}

.masterTemp .roomListText {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    color: #5c5d64;
    max-width: 27.625rem;
    margin: auto;
    margin-bottom: 3.75rem;
}

.masterTemp .roomList .title2 {
    text-transform: uppercase;
    margin-bottom: 0;
}

.masterTemp .roomListBlockTerms {
    display: flex;
    justify-content: center;
    margin-bottom: 3.75rem;
}

.masterTemp .roomListBlockTermsSingle {
    cursor: pointer;
    width: fit-content;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #1e1e24;
    padding: 18px 25px;
}

.masterTemp .roomListBlockTermsSingle.active {
    border-radius: 100px;
    color: #fff;
}

.masterTemp .roomListBlockItem {
    text-decoration: none;
    text-align: center;
}

.masterTemp .roomListBlockItem.slick-slider {
    display: flex;
    align-items: center;
}

.masterTemp .roomListBlockItem.slick-slider .slick-arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2.5rem;
}

.masterTemp .roomListBlockItem.slick-slider .slick-arrow img {
    width: 100%;
}

.masterTemp .roomListBlockItemWrap {
    border: 0.125rem solid #000 1;
    max-width: 20rem;
    margin-right: 1.125rem;
    margin-left: 1.125rem;
    padding-bottom: 1.25rem;
}

.masterTemp .roomListBlockItemWrapContent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}

.masterTemp .roomListBlockItemWrapContentLink {
    display: flex;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-decoration: unset;
}

.masterTemp .roomListBlockItemWrapContentLink img {
    margin-left: 9px;
}

.masterTemp .roomListBlockItemWrapContentTitle {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    line-height: 130%;
    letter-spacing: -0.015em;
}

.masterTemp .roomListBlockItemWrapContentInfo {
    letter-spacing: -0.005em;
    font-weight: 400;
    min-height: 4.125rem;
    font-size: 0.875rem;
    margin-bottom: 1.5625rem;
}

.masterTemp .roomListBlockItemWrapImg {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.masterTemp .roomListBlockItemWrapImg img {
    height: 100%;
    width: auto;
}

.masterTemp section.SimpleForm {
    margin: 75px 0px;
}

.masterTemp section.SimpleForm .container .subtitle,
.masterTemp section.SimpleForm .container .title2,
.masterTemp section.SimpleForm .container .subtext {
    text-align: center;
}

.masterTemp section.SimpleForm .container .subtext {
    width: 100%;
    max-width: 650px;
    margin: 20px auto;
    margin-bottom: 60px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form {
    display: flex;
    border: 2px solid #000 1f;
    box-shadow: 10px 10px 60px #000 1c;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column {
    width: 50%;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column.left {
    margin: 60px 30px 60px 60px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column.left .your-acceptance {
    display: flex;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column.right {
    margin: 60px 60px 60px 30px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column.right .your-acceptance {
    display: none;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column.right>p {
    margin-bottom: 15px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .menu-drop-down {
    height: 65px;
    padding: 20px;
    appearance: none;
    background: url(img/arrowDownBlack.svg) no-repeat right;
    background-position-x: calc(100% - 20px);
    margin-top: 12px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column label {
    font-size: 13px;
    font-weight: 500;
    color: #222227;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere {
    margin-top: 12px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere .radio>span {
    margin: inherit;
    margin-right: 1em;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere label {
    display: flex;
    align-items: center;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere input[type='radio'] {
    margin-right: 10px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere input[type='radio'],
.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere label {
    cursor: pointer;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere input[type='radio'] {
    position: relative;
    height: 15px;
    width: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere input[type='radio']::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border: 1px solid #a4a4a4;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .radio-andere input[type='radio']:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #222227;
    transform: translate(-50%, -50%);
    visibility: visible;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .text {
    height: 65px;
    padding: 20px;
    margin-top: 12px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .date {
    height: 65px;
    margin-top: 12px;
    padding: 20px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .textarea {
    margin-top: 12px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column p {
    margin-top: 0em;
    margin-bottom: 2em;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column p>br {
    display: none;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .textarea[name='textarea-dates'] {
    height: 160px;
    padding: 20px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .textarea[name='textarea-comments'] {
    height: 200px;
    padding: 20px;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column input.btn {
    width: 100%;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .your-acceptance .optional>span {
    margin: 0 1em 0 0;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .your-acceptance label {
    display: flex;
}

.masterTemp section.SimpleForm .container .SimpleForm_form_column .your-acceptance label input[type='checkbox'] {
    margin-right: 15px;
    height: 15px;
}

.masterTemp .blackAdvantagesV2 .blackAdvantagesBlockItem {
    background: rgba(249, 249, 249, 0.05) !important;
    border-radius: 1.5rem;
    min-height: 20.625rem;
}

.masterTemp .blackAdvantagesV2 .blackAdvantagesTitle {
    font-style: normal;
    font-weight: 600;
    font-size: 2.8125rem;
    line-height: 4.25rem;
    text-transform: initial;
    text-align: center;
    letter-spacing: -0.02em;
}

.masterTemp .blackAdvantagesV2 .blackAdvantagesBlockItem {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #292c36;
    padding: 30px 35px;
}

.masterTemp .blackAdvantagesV2 .AdvantageUndertitle {
    font-style: normal;
    font-weight: 600;
    font-size: 3.75rem;
    line-height: 120%;
    color: #fff;
}

.masterTemp .blackAdvantagesV2 .blackAdvantagesBlockItemContentTitle {
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.6875rem;
}

.masterTemp .blackAdvantagesV2 .blackAdvantagesBlockItemContentText {
    font-style: normal;
    font-weight: 400;
    line-height: 155%;
    font-size: 1rem;
    color: #d6d6d6;
}

.masterTemp .blackAdvantagesV2 .blackAdvantagesLine {
    background-image: url(img/divider.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 1.25rem;
    width: 100%;
    text-align: center;
    margin: 20px auto;
    background-color: transparent;
}

.masterTemp .textImgBg {
    padding: 75px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.masterTemp .textImgBg .container .textImgBlockContent .title2 {
    margin-bottom: 0;
}

.masterTemp .textImgBg .container .textImgBlockContent {
    padding: 4.375rem;
    background: #fff;
    border-radius: 1.5rem;
}

.masterTemp .textImgBg .container .mobileImg {
    display: none;
}

.masterTemp .textImgBg .container .txtImgBg_divider {
    background-image: url(img/divider_black.svg);
    background-repeat: no-repeat;
    background-position: left;
    width: 100%;
    height: 1.25rem;
    text-align: left;
    margin: 20px 0 35px 0;
    background-color: transparent;
}

.masterTemp .zitat {
    background-size: cover;
    background-position: 0;
}

.masterTemp .zitat .container .textImgBlockContent {
    background: transparent;
    text-align: center;
    width: 100%;
}

.masterTemp .zitat .title2 {
    font-style: normal;
    font-weight: 600;
    font-size: 2.8125rem;
    line-height: 4.25rem;
    text-align: center;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 65px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.masterTemp .zitat .title2:before {
    content: '';
    width: 12.5rem;
    height: 0.125rem;
    background: #4e4e4e;
}

.masterTemp .zitat .title2:after {
    content: '';
    width: 12.5rem;
    height: 0.125rem;
    background: #4e4e4e;
}

.masterTemp .zitat .zitatText {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 155%;
    text-align: center;
    color: #d6d6d6;
}

.masterTemp .process_horizontal {
    position: relative;
}

.masterTemp .process_horizontal .process_horizontalTitle {
    font-style: normal;
    font-weight: 600;
    font-size: 2.8125rem;
    line-height: 4.25rem;
    text-align: center;
    letter-spacing: -0.02em;
    color: #072125 !important;
    text-align: center;
}

.masterTemp .process_horizontal .txtImgBg_divider {
    background-image: url(img/divider_black.svg);
    background-repeat: no-repeat;
    background-position: left;
    width: 12.5rem;
    height: 1.25rem;
    text-align: left;
    margin: 20px auto 35px auto;
    background-color: transparent;
}

.masterTemp .process_horizontal .blackAdvantagesBlock {
    display: flex;
}

.masterTemp .process_horizontal .blackAdvantagesBlockItem {
    position: relative;
    display: flex;
    flex-direction: column;
    background: transparent;
    padding: 0;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.masterTemp .process_horizontal .blackAdvantagesBlockItemContent {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.masterTemp .process_horizontal .blackAdvantagesBlockItemContentTitle {
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 130%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #2e3443;
    max-width: 14.375rem;
    margin-bottom: 1.25rem;
}

.masterTemp .process_horizontal .AdvantageUndertitle {
    font-style: normal;
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 1.625rem;
    text-align: center;
    letter-spacing: 0.015em;
    color: #2ebd6e;
    margin-bottom: 4.6875rem;
    background: #f8f8f8;
    box-shadow: 0px 30px 80px -16px rgba(83, 53, 53, 0.1);
    padding: 1.5625rem;
    border-radius: 1.375rem;
}

.masterTemp .process_horizontal .blackAdvantagesBlockItemContentText {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 155%;
    text-align: center;
    color: #545454;
}

.masterTemp .certificateSlider {
    display: flex;
    justify-content: space-between;
}

.masterTemp .certificateSlider .slick-list {
    padding: 0 20% 0 0 !important;
}

.masterTemp .certificateSlider .certSlideIttem {
    padding-right: 1.25rem;
}

.masterTemp .certificateSlider .flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.masterTemp .certificateSlider .certSlideIttemTitle {
    display: none;
}

.masterTemp .certificateSlider .certSlideIttemDesc {
    display: none;
}

.masterTemp .certificateSlider .slick-active>.certSlideIttemTitle {
    display: block;
}

.masterTemp .certificateSlider .slick-active>.certSlideIttemDesc {
    display: block;
}

.masterTemp .certificateSlider .certSlider {
    max-width: 45%;
    padding: 1.25rem;
    background: #323233;
    border-radius: 20px;
}

.masterTemp .certificateSlider .certSlider .partnerSlBlockItem {
    min-height: 35rem;
}

.masterTemp .certificateSlider .certSlider .partnerSlBlockItemImg {
    margin: 0;
    border: none;
}

.masterTemp .certificateSlider .certSlider .certSlideIttemTitle {
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    color: #fff;
    margin-top: 1.25rem;
    max-width: 26.875rem;
}

.masterTemp .certificateSlider .certSlider .certSlideIttemDesc {
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 160%;
    color: #cbcbcb;
    margin-top: 0.3125rem;
    max-width: 26.875rem;
}

.masterTemp .certificateSlider .certSlider .slick-arrow {
    top: auto;
    right: 0.875rem;
    bottom: 0.875rem;
}

.masterTemp .certificateSlider .certSlider .slick-next {
    background: #1a1a1a;
    border-radius: 0.625rem;
    z-index: 9999;
    right: -0.3125rem;
}

.masterTemp .certificateSlider .certSlider .slick-prev {
    background: #fff;
    border-radius: 0.625rem;
    right: -1.875rem;
    cursor: pointer;
    z-index: 9999;
}

.masterTemp .certificateSlider .container_left {
    padding: 50px 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.masterTemp .certificateSlider .container_left .title2 {
    font-style: normal;
    font-weight: 600;
    font-size: 2.8125rem;
    line-height: 4.25rem;
    text-align: center;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 0;
}

.masterTemp .certificateSlider .container_left .cert_content {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 160%;
    color: #cbcbcb;
}

.masterTemp .certificateSlider .container_left .blackAdvantagesLine {
    background-image: url(img/divider.svg);
    background-repeat: no-repeat;
    background-position: left;
    width: 100%;
    height: 1.25rem;
    text-align: center;
    margin: 20px auto;
    background-color: transparent;
    margin-bottom: 2.1875rem;
}

.masterTemp .leistungenKasten {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
}

.masterTemp .leistungenKasten .title2 {
    font-style: normal;
    font-weight: 600;
    font-size: 2.8125rem;
    line-height: 4.25rem;
    text-align: center;
    letter-spacing: -0.02em;
    color: #072125;
    margin-bottom: 0;
}

.masterTemp .leistungenKasten .txtImgBg_divider {
    background-image: url(img/divider_black.svg);
    background-repeat: no-repeat;
    background-position: left;
    width: 12.5rem;
    height: 1.25rem;
    text-align: left;
    margin: 20px auto 35px auto;
    background-color: transparent;
}

.masterTemp .leistungenKasten .subtitle {
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    font-size: 1rem;
    text-align: center;
    color: #545454;
    max-width: 28.75rem;
    text-transform: none;
    margin-bottom: 4.375rem;
}

.masterTemp .leistungenKasten .servicesWIBlockItemWrap {
    border: 1px solid rgba(32, 72, 79, 0.2);
    border-radius: 20px;
    max-width: 1000px;
}

.masterTemp .leistungenKasten .servicesWIBlockItemImg {
    height: 100%;
    margin-top: 0;
    margin-bottom: 3.125rem;
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    min-height: 11.75rem;
    max-height: 11.75rem;
}

.masterTemp .leistungenKasten .servicesWIBlockItemImg img {
    position: relative;
}

.masterTemp .leistungenKasten .servicesWIBlockItemContentInfo {
    margin: 0 auto;
    max-width: 13.75rem;
    min-height: 12.5rem;
}

.masterTemp .leistungenKasten .slick-arrow img {
    width: 100%;
    max-height: 1.5625rem;
}

.masterTemp .leistungenKasten .servicesWIBlockItemContent p {
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.75rem;
    color: #545454;
    margin: 0 auto;
}

.masterTemp .leistungenKasten .servicesWIBlockItemContent p span {
    font-style: normal;
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 1.75rem;
    color: #072125;
}

.masterTemp .leistungenKasten .slick-arrow {
    position: relative;
}

.masterTemp .leistungenKasten .Nein {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.masterTemp .leistungenKasten .Nein .servicesWIBlockItemWrap {
    min-width: 30%;
    max-width: 30%;
    margin-bottom: 30px;
}

.masterTemp .textImgBg_v3 {
    position: relative;
    background: #f9f9f9;
}

.masterTemp .textImgBg_v3 .txtImBg_bg {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 780px;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

.masterTemp .textImgBg_v3 .textImgBlockContent {
    width: 100%;
    z-index: 9999;
    margin-top: 433px;
}

.masterTemp .textImgBg_v3 .text_blok_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.masterTemp .textImgBg_v3 .text_blok_row li {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 20px;
    color: #072125;
    max-width: 400px;
}

.masterTemp .textImgBg_v3 .textImgBlockContentText ul li::marker {
    content: url("/wp-content/themes/master-template/img/listIcon2.svg");
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.masterTemp .textImgBg_v3 .title2 {
    margin: 0 auto;
}

.masterTemp .textImgBg_v3 .txtImgBg_divider {
    width: 220px !important;
    margin: 20px auto 70px auto !important;
}

.masterTemp .testimonials_v2 {
    position: relative;
    background: #fff !important;
}

.masterTemp .testimonials_v2 .container {
    padding: 0 1.25rem !important;
}

.masterTemp .testimonials_v2 .container .title2 {
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 68px;
    color: #072125;
}

.masterTemp .testimonials_v2 .container .slick-prev {
    background: #fff;
    border-radius: 0.625rem;
    width: 40px;
    height: 40px;
    right: 0px;
    cursor: pointer;
    z-index: 9999;
}

.masterTemp .testimonials_v2 .container .slick-prev::before {
    content: url(img/partner-arrow-prev.svg) !important;
}

.masterTemp .testimonials_v2 .container .slick-prev:hover {
    border: 1px solid black;
}

.masterTemp .testimonials_v2 .container .slick-next {
    background: #1a1a1a;
    border-radius: 0.625rem;
    z-index: 9999;
    width: 40px;
    height: 40px;
    right: 0;
}

.masterTemp .testimonials_v2 .container .slick-next:before {
    content: url(img/partner-arrow-next.svg) !important;
}

.masterTemp .testimonials_v2 .container .slick-next:hover {
    background: #1a1a1a !important;
}

.masterTemp .testimonials_v2 .container .slick-next:before:hover {
    content: url(img/next_hover.svg);
}

.masterTemp .testimonials_v2 .container .testimonialsBlockItem {
    padding: 36px;
    border: 1px solid rgba(32, 72, 79, 0.1);
    border-radius: 20px;
    max-width: 450px;
}

.masterTemp .testimonials_v2 .container .testimonialsBlockItem .testimonialsBlockItemText {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 2px solid rgba(32, 72, 79, 0.1);
}

.masterTemp .testimonials_v2 .container .testimonialsBlockItem .testimonial_client {
    display: flex;
    margin-top: 35px;
}

.masterTemp .testimonials_v2 .container .testimonialsBlockItem .testimonial_client .testimonialsBlockItemImg {
    position: relative;
    top: 0;
    left: 0;
    margin-right: 15px;
}

.masterTemp .testimonials_v2 .container .testimonialsBlockItem .testimonial_client .testimonialsBlockItemName {
    border: none;
}

.masterTemp .testimonials_v2 .container .hideOndesk {
    display: none;
}

.masterTemp .partners_v2 {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.masterTemp .partners_v2 .blackAdvantagesLine {
    background-image: url(img/divider.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 1.25rem;
    width: 100%;
    text-align: center;
    margin: 20px auto;
    background-color: transparent;
}

.masterTemp .partners_v2 h2 {
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 68px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #fff;
}

.masterTemp .partners_v2 .partnersBlock {
    border: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    padding-top: 70px;
}

.masterTemp .partners_v2 .partnersBlock .partner_v2_img {
    background: #242424;
    border-radius: 20px;
    padding: 35px;
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.masterTemp .darkContactAndMap {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 0 !important;
}

.masterTemp .darkContactAndMap iframe {
    filter: invert(90%);
    height: 100%;
    width: 100%;
    border-radius: 20px;
}

.masterTemp .darkContactAndMap .title2 {
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 68px;
    letter-spacing: -0.02em;
    color: #fff;
    text-transform: none;
}

.masterTemp .darkContactAndMap .darkFormContentText p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #cccdcf;
    margin-bottom: 50px;
}

.masterTemp .darkContactAndMap .darkMap_Contacts {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.masterTemp .darkContactAndMap .darkMap_Contacts div {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.masterTemp .darkContactAndMap .darkMap_Contacts div svg {
    margin-right: 12px;
}

.masterTemp .obenV2 {
    position: relative;
}

.masterTemp .obenV2 .container {
    width: 100% !important;
}

.masterTemp .obenV2 .container .textImg2verBlockImg img {
    height: 100%;
}

.masterTemp .obenV2 .container .textImg2verBlockText {
    margin: 140px 0;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 420px;
}

.masterTemp .obenV2 .container ul {
    margin: 0;
    padding: 0 0 0 8px;
}

.masterTemp .obenV2 .container .textImg2verTitle {
    align-items: flex-start !important;
}

.masterTemp .obenV2 .container .textImg2verTitle .title2 {
    text-align: left;
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #072125;
}

.masterTemp .obenV2 .container .textImg2verTitle .txtImgBg_divider {
    background-image: url(img/divider_black.svg);
    background-repeat: no-repeat;
    background-position: left;
    width: 12.5rem;
    height: 1.25rem;
    text-align: left;
    margin: 20px 0 35px 0;
    background-color: transparent;
}

.masterTemp .obenV2 .container .Text {
    width: 425px;
}

.masterTemp .obenV2 .container .btn {
    margin-top: 40px;
}

.masterTemp .obenV2 .container .mobile {
    display: none;
}

.masterTemp .obenV2 .container ul li {
    padding-left: 12px;
}

.masterTemp .obenV2 .container ul li::marker {
    content: url(/wp-content/themes/master-template/img/listIcon2.svg);
    width: 20px;
    height: 20px;
}

.masterTemp .pdf_block {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.masterTemp .pdf_block .pdftxtBlock {
    justify-content: space-between;
}

.masterTemp .pdf_block .pdfBlockContent {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.masterTemp .pdf_block .pdfBlockContent .title2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    letter-spacing: -0.025em;
    color: #fff;
    text-transform: none;
}

.masterTemp .pdf_block .pdfBlockContent .title2::after {
    display: none !important;
}

.masterTemp .pdf_block .pdfBlockContent .pdf_Text {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #fff;
}

.masterTemp .pdf_block .pdfs {
    max-width: 50%;
    width: 45%;
}

.masterTemp .pdf_block .pdfs .pdf_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.masterTemp .pdf_block .pdfs .pdf_container .pdf_ittem {
    padding: 23px 35px;
    background: #fff;
    border-radius: 15px;
}

.masterTemp .pdf_block .pdfs .pdf_container .pdf_ittem a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.masterTemp .pdf_block .pdfs .pdf_container .pdf_ittem a p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 151%;
    text-align: center;
    letter-spacing: -0.015em;
    color: #222227;
}

.masterTemp .formularMitBild {
    position: relative;
}

.masterTemp .formularMitBild .darkFormMapWrap {
    display: flex;
    flex-wrap: wrap;
}

.masterTemp .formularMitBild .title2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    text-transform: none;
    letter-spacing: -0.025em;
    color: #222227;
}

.masterTemp .formularMitBild .darkFormContentText {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.005em;
    color: #575766;
    margin-bottom: 50px;
}

.masterTemp .formularMitBild .form {
    position: relative;
}

.masterTemp .formularMitBild .form label {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    color: #2a2a32;
}

.masterTemp .formularMitBild .form input {
    margin-top: 12px;
    border: 2px solid rgba(154, 154, 154, 0.19);
    border-radius: 6px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.005em;
    color: #575766;
    text-transform: none;
}

.masterTemp .formularMitBild .form p {
    margin-bottom: -25px;
}

.masterTemp .formularMitBild .form ::-webkit-input-placeholder {
    /* WebKit browsers */
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #9a9b9c;
}

.masterTemp .formularMitBild .form :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #9a9b9c;
}

.masterTemp .formularMitBild .form ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #9a9b9c;
}

.masterTemp .formularMitBild .form :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #9a9b9c;
}

.masterTemp .formularMitBild .form .wpcf7-submit {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}

.masterTemp .formularMitBild .darkContactTitle {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.025em;
    color: #2a2a32;
}

.masterTemp .formularMitBild .darkFormMapWrapSingle a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 155%;
    letter-spacing: -0.005em;
    color: #575766;
}

.masterTemp .formularMitBild .darkFormMapWrapSingle {
    display: flex;
    flex-direction: row;
    max-width: 50%;
    width: 43%;
    margin-bottom: 35px;
    margin-right: 30px;
}

.masterTemp .formularMitBild .darkFormMob {
    margin-left: 25px;
}

.masterTemp .formularMitBild .darkFormMapWrapSingleImg {
    width: auto;
    height: auto;
    background-color: none;
    background: none;
}

.masterTemp .formularMitBild .darkFormMapWrapSingleImg img {
    width: 50px;
    height: 50px;
    min-width: 50px;
}

.masterTemp .formularMitBild .bild {
    margin-top: -20px;
}

.masterTemp .formularMitBild .darkFormContent input[type="submit"] {
    padding: 18px 24px;
}

.masterTemp .blackAdvantagesv3 {
    padding: 0;
    position: relative;
    margin: 75px 0;
}

.masterTemp .blackAdvantagesv3 .containerMax {
    width: 100%;
}

.masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock {
    padding: 0px;
    display: flex;
    flex-direction: row;
    grid-gap: 0;
}

.masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock .blackAdvantagesBlockItem {
    width: 25%;
    border: none !important;
    border-radius: 0 !important;
    padding: 0;
    min-height: 430px;
}

.masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock .blackAdvantagesBlockItem .blackAdvantagesBlockItemContent {
    min-height: 100%;
    padding: 85px 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock .blackAdvantagesBlockItem .blackAdvantagesBlockItemContent .blackAdvantagesBlockItemContentText {
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.005em;
    color: #fff;
    max-width: 270px;
}

.masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock .blackAdvantagesBlockItem .blackAdvantagesBlockItemContent .blackAdvantagesBlockItemContentTitle {
    margin-top: 20px;
}

.masterTemp .bigGalleryBlockItemElem {
    max-width: 998px;
}

.masterTemp .bigGallery .bigGalleryBlockItemElem {
    max-width: 100%;
    margin: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.masterTemp .bigGallery .bigGalleryBlockItemElem img {
    margin: auto;
    height: 100%;
    max-height: 575px;
    width: auto;
}

.masterTemp .bigGallery .slick-slide:not(.slick-active) {
    transform: scale(0.9);
}

.masterTemp .bigGallery .slick-dots {
    padding-left: unset;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.masterTemp .bigGallery .slick-dots button {
    display: none;
}

.masterTemp .bigGallery .slick-dots li {
    width: 25px;
    margin-top: 3.125rem;
}

.masterTemp .bigGallery .slick-dots li::marker {
    content: url("img/dotsOff.svg");
}

.masterTemp .bigGallery .slick-dots li.slick-active::marker {
    content: url("img/dotsOnn.svg");
}

.masterTemp .portfolioSlider {
    position: relative;
    margin-bottom: 75px;
}

.masterTemp .portfolioSlider img:hover {
    transform: scale(1.05);
    transition: 0.25s ease-in-out;
}

.masterTemp .portfolioSlider .slick-track {
    padding: 50px;
}

.masterTemp .portfolioSlider .portfolioSliderTitle {
    position: relative;
}

.masterTemp .portfolioSlider .title2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.025em;
    color: #2a2a32;
}

.masterTemp .portfolioSlider .title2::after {
    content: url(img/regenbogen_after.png);
    display: block;
    margin-bottom: 25px;
}

.masterTemp .portfolioSlider .subtitle {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    color: #636872;
    margin-bottom: 10px;
}

.masterTemp .teamAllgemein {
    position: relative;
    margin: 75px 0;
}

.masterTemp .teamAllgemein .container {
    width: 71.25rem !important;
    margin: 0 auto;
}

.masterTemp .teamAllgemein .container .textImgBlockContent {
    width: 100%;
    padding: 0;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .title2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.025em;
    color: #2a2a32;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .title2:after {
    content: url(img/regenbogen_after.png);
    display: block;
    margin-top: -20px;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .teamImages {
    position: relative;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .teamImages img:first-child {
    width: 100%;
    margin-bottom: 20px;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .teamImages img:nth-child(even) {
    margin-right: 15px;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .teamImages img {
    position: relative;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .textImgBlockContentText {
    max-width: 775px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    color: #575766;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .btn {
    background: #78a85b;
    border: 2px solid #78a85b;
    border-radius: 6px;
    margin: 0 auto;
}

.masterTemp .formularMitBild_v2 {
    position: relative;
}

.masterTemp .formularMitBild_v2 .container {
    display: flex;
    flex-direction: column;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 {
    display: flex;
    justify-content: space-between;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent {
    width: 50%;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio {
    display: flex;
    flex-direction: column;
    max-width: 300px;
    flex-wrap: wrap;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio p {
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: -0.04em;
    color: #2a2a32;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio .buttons {
    margin: 25px 0 0px 0;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio .togglebuttons .wpcf7-list-item {
    margin: 0 2px 0 0;
    display: inline-block;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio .togglebuttons>span input {
    opacity: 0;
    position: absolute;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio .togglebuttons>span .wpcf7-list-item-label {
    cursor: pointer;
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    color: #2a2a32;
    background: #fff;
    padding: 12px 20px;
    border: 2px solid #e6e6e6;
    border-radius: 38px;
    margin: 0 5px 15px 0;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio .togglebuttons>span input:checked+.wpcf7-list-item-label {
    background: #78a85b;
    color: #fff;
    font-weight: bold;
    border: none;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio input {
    opacity: 1;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormMap {
    width: 45%;
    margin: 0;
    padding: 0;
}

.masterTemp .formularMitBild_v2 .container .title2 {
    max-width: 870px;
    margin: 0 auto;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.025em;
    color: #2a2a32;
    text-align: center;
}

.masterTemp .formularMitBild_v2 .container .title2:after {
    content: url(img/regenbogen_after.png);
    display: block;
    margin-top: -20px;
}

.masterTemp .alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.masterTemp .alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.masterTemp .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

.masterTemp .top::before {
    display: none;
}

.masterTemp .top .title {
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.025em;
    color: #fff;
}

.masterTemp .top .title:after {
    content: url(img/regenbogen_after.png);
    display: block;
    margin-top: -30px !important;
}

.masterTemp .topText {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    color: #fff;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .title2:after {
    margin-top: -30px !important;
}

.masterTemp .zitatText::before {
    margin-top: 0px !important;
}

.masterTemp .portfolioSlider .title2::after {
    margin-top: -25px;
}

.masterTemp .top .container {
    max-width: 525px;
}

.masterTemp .zitat .title2:before {
    display: none;
}

.masterTemp .zitat .title2:after {
    display: none;
}

.masterTemp .zitat .title2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    letter-spacing: -0.025em;
    color: #2a2a32;
    margin: 0 auto;
    margin-bottom: 0 !important;
}

.masterTemp .zitatText p {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.005em;
    color: #636872;
}

.masterTemp .zitatText::before {
    content: url(img/regenbogen_after.png);
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
}

.masterTemp .zitat {
    margin: 0px 0 0px 0 !important;
    padding: 0;
}

/*
.masterTemp .textImgBlockImg {
    width: 51%;
}
*/

.masterTemp .textImgBlockContent {
    padding-right: 5.75rem;
    padding-left: 5.75rem;
}

.masterTemp .textImgBlock .title2 {
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -0.025em;
    color: #2a2a32;
}

.masterTemp .textImgBlockContentText p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.005em;
    color: #575766;
}

.masterTemp #section-OAx4RDnw1 .textImgBlockContent .btn {
    background: #ef665b;
}

.masterTemp #section-OAx4RDnw2 .textImgBlockContent .btn {
    background: #7781ff;
}

.masterTemp #section-OAx4RDnw3 .textImgBlockContent .btn {
    background: #78a85b;
}

.masterTemp .formularMitBild_v2 .darkFormContentText p {
    max-width: 30000px !important;
}

.masterTemp .siteFooter {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    color: #575766 !important;
}

.masterTemp .siteFooterTopMenu ul li a {
    color: #575766 !important;
}

.masterTemp .siteFooterTopInfoText {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.01em;
    color: #2a2a32;
}

.masterTemp .siteFooterTopContacts {
    display: none;
}

.masterTemp .siteFooterBottom {
    border-top: 1px solid rgba(87, 87, 102, 0.2);
}

.masterTemp .siteNavigationContactsItem svg {
    display: none;
}

.masterTemp .siteNavigationContactsItem::before {
    content: url(img/phone.png);
    display: block;
    margin-right: 10px;
}

.masterTemp .siteNavigation ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #575766;
}

.masterTemp .phoneHeaderBtn {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.03em;
    color: #2a2a32;
}

.masterTemp #page {
    padding-top: 0 !important;
}

.masterTemp .siteHeaderTopContacts {
    display: none;
}

.masterTemp .padd {
    padding: 75px 0;
}

.masterTemp .pdf_block .container {
    width: 71.25rem;
    margin: 0 auto;
}

.masterTemp .pdf_block .pdfs .pdf_container .pdf_ittem a p {
    max-width: 153px;
}

.masterTemp .siteFooterBottom ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    color: #575766 !important;
}

.masterTemp .textImgBlock .textImgBlockContent {
    background-image: url(img/txt_block_bg.png) !important;
    background-repeat: no-repeat;
    background-size: cover;
}

.masterTemp .formularMitBild .form {
    padding: 0px 40px;
    box-shadow: 0px 50px 120px rgba(95, 88, 82, 0.08);
    border-radius: 12px;
}

.masterTemp .formularMitBild_v2 .form {
    padding: 55px 40px !important;
    box-shadow: 0px 50px 120px rgba(95, 88, 82, 0.08);
    border-radius: 12px;
}

.masterTemp #section-ZQVZ6q1g .form {
    padding: 0px !important;
    box-shadow: none;
    border-radius: none;
    margin-top: -60px;
    margin-bottom: -26px;
}

.masterTemp .colored {
    background: linear-gradient(90.02deg, #fcc950 0.02%, #ef665b 32.29%, #7781ff 68.56%, #78a85b 97.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.masterTemp .teamAllgemein .textImgBlock .textImgBlockContent {
    background: none !important;
}

.masterTemp .formularMitBild_v2 {
    padding: 0 0 75px 0 !important;
}

.masterTemp .top {
    margin-top: 100px;
}

/*
.masterTemp .textImg .textImgBlock.right .textImgBlockContent {
    padding: 100px;
}
*/

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormMap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.masterTemp .formularMitBild .darkFormContentText p {
    max-width: 300px;
}

.masterTemp #section-OAx4RDnw1 .textImgBlockContent .btn:hover {
    background: #fff;
    border: 2px solid #ef665b;
    color: #ef665b;
}

.masterTemp #section-OAx4RDnw2 .textImgBlockContent .btn:hover {
    background: #fff;
    border: 2px solid #7781ff;
    color: #7781ff;
}

.masterTemp #section-OAx4RDnw3 .textImgBlockContent .btn:hover {
    background: #fff;
    border: 2px solid #78a85b;
    color: #78a85b;
}

.masterTemp .teamAllgemein .btn:hover {
    background: #fff !important;
    border: 2px solid #78a85b !important;
    color: #78a85b !important;
}

.masterTemp .wpcf7-submit:hover {
    background: #fff !important;
    border: 2px solid #78a85b !important;
    color: #78a85b !important;
    transition: 0.25s ease-in-out;
}

.masterTemp .darkFormMap {
    display: flex;
    flex-direction: column;
}

.masterTemp .darkFormContentText p {
    margin-bottom: 0;
}

.masterTemp #section-ZQVZ6q1g.formularMitBild .bild {
    margin-top: 0px;
}

.masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent {
    display: flex;
    align-items: flex-end;
}

.masterTemp .darkFormMapWrapSingle .darkContactTitle {
    text-transform: none;
}

.masterTemp #section-ZQVZ6q1g.formularMitBild .darkFormContent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.masterTemp .siteNavigation ul li a:hover {
    color: #ef665b;
}

.masterTemp .siteFooterTopMenu ul li a:hover {
    color: #ef665b !important;
}

.masterTemp .formularMitBild .form .wpcf7-submit {
    margin-bottom: 0;
}

.masterTemp .darkFormMapWrap {
    margin-bottom: 0;
}

.masterTemp #section-ZQVZ6q1g.formularMitBild .darkFormContentText {
    margin-left: 2px;
    margin-top: -40px;
    margin-bottom: 72px;
}

.masterTemp #section-ZQVZ6q1g.formularMitBild .form input {
    margin-bottom: 20px !important;
}

.masterTemp #section-ZQVZ6q1g.formularMitBild .title2 {
    margin-bottom: 35px !important;
    margin-top: 0 !important;
}

.masterTemp #section-ZQVZ6q1g.formularMitBild .darkFormMapWrapSingle {
    margin-bottom: 20px;
}

.masterTemp .teamAllgemein .container .textImgBlockContent .textImgBlockContentText {
    margin-bottom: 0px !important;
}

.masterTemp .darkFormMap {
    justify-content: space-between;
}

.masterTemp #section-ZQVZ6q1g {
    padding: 80px 0 !important;
}

@media (max-width: 64rem) {
    .masterTemp .borderLine {
        border-color: #f3f3f3;
    }
}

@media (max-width: 64rem) {
    .masterTemp h3,
    .masterTemp .title3 {
        font-weight: 600;
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .subtitle {
        margin-bottom: 0;
    }
}

@media (max-width: 50rem) {
    .masterTemp .containerMin {
        width: 90%;
        padding: 0 1.25rem;
    }
}

@media (max-width: 90rem) {
    .masterTemp .containerMax {
        width: 100%;
        padding: 0 5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .containerMax {
        width: 100%;
        padding: 0 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp #burger {
        display: block;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteNavigation {
        position: fixed;
        width: 100%;
        height: 100%;
        overflow: scroll;
        top: 0;
        left: -100%;
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.875rem 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteNavigationContacts {
        display: block;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteNavigationContactsItem.phoneHeaderBtn {
        display: none;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteNavigation>ul {
        flex-direction: column;
        align-items: flex-start;
        margin: auto 0;
    }
}

@media (max-width: 71.875rem) {
    .masterTemp .siteNavigation>ul>li {
        margin-right: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteNavigation>ul>li {
        margin-right: 0;
        margin-bottom: 1.5625rem;
        font-size: 1.75rem;
        font-weight: 600;
        line-height: 193%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteHeaderTop {
        display: none;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteHeaderWrap {
        padding: 1.25rem 0 !important;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteHeaderWrap .container .custom-logo-link {
        margin: 0 auto;
        max-height: 1.875rem;
    }
    .masterTemp .siteHeaderWrap .container .custom-logo-link img {
        max-height: inherit;
        width: auto;
    }
}

@media (max-width: 64rem) {
    .masterTemp .siteHeaderWrap .container .btn {
        background: rgba(0, 0, 0, 0);
        border: 0px;
        padding: 0;
        font-weight: 600;
        font-size: 0.875rem;
        line-height: 1.0625rem;
        letter-spacing: 0.015em;
        display: inline-flex;
        align-items: center;
        margin-left: 0;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTop {
        display: block;
        margin-bottom: 5.5625rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTopInfo {
        margin-bottom: 4.375rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTopInfoText {
        max-width: 100%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTopMenu {
        margin-right: 0;
        margin-bottom: 3.4375rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTopMenuTitle {
        margin-bottom: 0.9375rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTopContactsTitle {
        margin-bottom: 0.9375rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterBottom {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterBottom ul {
        margin-bottom: 2.5rem;
        display: block;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterBottom ul li {
        margin-right: 0;
        margin-bottom: 0.9375rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTop {
        flex-direction: column-reverse;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTopMenus {
        width: 100%;
        margin-top: 3.75rem;
        margin-bottom: 4.375rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTopInfo {
        width: 100%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTopInfo {
        width: 100%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTopInfoText {
        font-size: 1.75rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTopInfoNews {
        margin-top: 2.5rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTopInfoNewsForm {
        font-size: 0.8125rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .siteFooterTwoTopArrowUp {
        display: none;
    }
}

@media (max-width: 64rem) {
    .masterTemp .footer_soc a {
        margin-right: 5px;
    }
}

@media (max-width: 48rem) {
    .masterTemp .top {
        min-height: 120vw;
    }
}

@media (max-width: 64rem) {
    .masterTemp .topText {
        font-size: 1rem;
        line-height: 175%;
        max-width: 100%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .advantagesBlock {
        padding: 0;
        grid-template-columns: 100%;
        grid-gap: 2.5rem;
        border: 0px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .textImgBlock {
        flex-direction: column !important;
    }
}

@media (max-width: 64rem) {
    .masterTemp .textImgBlock.right .textImgBlockContent {
        padding: 0;
    }
}

@media (max-width: 64rem) {
    .masterTemp .textImgBlockContent {
        width: 100%;
        padding: 0;
        margin-bottom: 1.875rem;
        display: block;
    }
}

@media (max-width: 64rem) {
    .masterTemp .textImgBlockContent .title2 {
        margin-bottom: 0.3125rem;
        line-height: 193%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .textImgBlockContent .btn {
        margin-top: 1.5625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .textImgBlockImg {
        width: 100%;
        padding-top: 89.554%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnersBlock {
        grid-template-columns: 100%;
        padding: 3.125rem 5.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .services .title2 {
        line-height: 193%;
        margin-bottom: 0.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .services .title2,
    .masterTemp .services .subtitle {
        text-align: center;
    }
}

@media (max-width: 48rem) {
    .masterTemp .services.grid .servicesBlock {
        grid-template-columns: 100%;
    }
}

@media (max-width: 90rem) {
    .masterTemp .services.slider .slick-arrow {
        right: 9.375rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .services.slider .slick-arrow {
        top: auto;
        bottom: 0;
        right: calc(50% - 20px);
    }
}

@media (max-width: 64rem) {
    .masterTemp .services.slider .slick-arrow.slick-next {
        transform: translate(35px, 0px);
    }
}

@media (max-width: 64rem) {
    .masterTemp .services.slider .slick-arrow.slick-prev {
        transform: translate(-35px, 0px);
    }
}

@media (max-width: 90rem) {
    .masterTemp .services.slider .container {
        padding-right: 0;
    }
}

@media (max-width: 90rem) {
    .masterTemp .services.slider .servicesBlock {
        margin-right: 0;
    }
}

@media (max-width: 64rem) {
    .masterTemp .services.slider .servicesBlock {
        padding-bottom: 4.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .services.slider .servicesBlockItemWrap {
        margin-right: 0.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .servicesBlockItem {
        padding-top: 106.454%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .servicesWI .title2 {
        line-height: 193%;
        margin-bottom: 0.875rem;
    }
}

@media (max-width: 86rem) {
    .masterTemp .servicesWIBlockItemWrap {
        margin-right: 0.625rem;
        margin-left: 0.625rem;
    }
}

@media (max-width: 83rem) {
    .masterTemp .servicesWIBlockItemContentTitle {
        font-size: 1rem;
        line-height: 1.125rem;
        letter-spacing: -0.02em;
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 83rem) {
    .masterTemp .servicesWIBlockItemContentInfo {
        margin-bottom: 0.75rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .processBlock {
        padding: 2.5rem 1.063rem 2.5rem 1.875rem;
        display: block;
    }
}

@media (max-width: 64rem) {
    .masterTemp .processBlock .title2 {
        line-height: 193%;
        margin-bottom: 0.9375rem;
        max-width: 100%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .processBlockContent {
        grid-gap: 1.875rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .processBlockContent {
        grid-template-columns: 100%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .processBlockContentItemNum {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
        line-height: 130%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .processBlockContentItemTitle {
        letter-spacing: -0.02em;
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .ctaText br {
        display: none;
    }
}

@media (max-width: 64rem) {
    .masterTemp .cta .btn {
        margin-top: 1.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .portfolio .btn {
        display: none;
    }
}

@media (max-width: 64rem) {
    .masterTemp .portfolio .title2 {
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .portfolio .subtitle {
        margin-bottom: 0.3125rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioBlock {
        display: none;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioBlockMob {
        display: block;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioBlockWrap {
        grid-template-columns: 100%;
        grid-gap: 1.25rem 0;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioBlockWrap:nth-of-type(even) .portfolioBlockItem:last-of-type {
        padding-top: 83.584%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioBlockItem {
        padding-top: 83.584%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioBlockItem:first-of-type {
        padding-top: 83.584%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioRombBlock {
        display: none;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioRombBlockMob {
        display: block;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioRombBlockWrap {
        grid-template-columns: 100%;
        grid-gap: 1.25rem 0;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioRombBlockWrap:nth-of-type(even) .portfolioBlockItem:last-of-type {
        padding-top: 83.584%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioRombBlockItem {
        padding-top: 83.584%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .portfolioRombBlockItem:first-of-type {
        padding-top: 83.584%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .certificates .subtitle {
        margin-bottom: 1rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .certificates .title2 {
        margin-bottom: 1.875rem;
        line-height: 125%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .certificatesBlock {
        padding-bottom: 4.625rem;
        max-width: calc(100% + 1.25rem);
        margin-right: -1.25rem;
        display: block;
    }
}

@media (max-width: 48rem) {
    .masterTemp .certificatesBlock a {
        margin-right: 0.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .team .title2 {
        line-height: 193%;
        margin-bottom: 0.3125rem;
    }
}

@media (max-width: 31.25rem) {
    .masterTemp .teamText br {
        display: none;
    }
}

@media (max-width: 64rem) {
    .masterTemp .teamBlock {
        margin-top: 2.5rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .teamBlock {
        grid-template-columns: 100%;
        grid-gap: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .teamBlockItem {
        border: 1.2px solid #f3f3f3;
        border-radius: 2px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .teamBlockItemImg {
        padding-top: 67.647%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .teamBlockItemContent {
        padding: 1.875rem 2.813rem 2.5rem 2.75rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .teamBlockItemContentName {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -0.02em;
    }
}

@media (max-width: 64rem) {
    .masterTemp .teamBlockItemContentInfo {
        margin-top: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .teamBlockItemContentSocial {
        margin-top: 1.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonials .title2 {
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonials .subtitle {
        margin-bottom: 0.3125rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonials .title2,
    .masterTemp .testimonials .subtitle {
        text-align: center;
    }
}

@media (max-width: 90rem) {
    .masterTemp .testimonials .slick-arrow {
        right: 9.375rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonials .slick-arrow {
        top: auto;
        bottom: 0;
        right: calc(50% - 20px);
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonials .slick-arrow.slick-next {
        transform: translate(35px, 0px);
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonials .slick-arrow.slick-prev {
        transform: translate(-35px, 0px);
    }
}

@media (max-width: 90rem) {
    .masterTemp .testimonials .container {
        padding-right: 0;
    }
}

@media (max-width: 48rem) {
    .masterTemp .testimonials .slick-list {
        padding-left: 0 !important;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsBlock {
        padding-bottom: 4.625rem;
        padding-left: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsBlockItem {
        margin: 0 0.625rem 0 0;
        padding: 5.313rem 2.5rem 2.813rem 2.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsBlockItemImg {
        left: 2.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .faq .title2 {
        margin-bottom: 1.375rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .faq .subtitle,
    .masterTemp .faq .title2 {
        text-align: center;
    }
}

@media (max-width: 64rem) {
    .masterTemp .faqBlockItem {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .faqBlockItemQ {
        font-weight: 600;
        font-size: 1rem;
        line-height: 138%;
        letter-spacing: -0.02em;
    }
}

@media (max-width: 64rem) {
    .masterTemp .faqBlockItemA {
        max-width: 100%;
        margin-top: 1.5rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .contactPersonBlock {
        grid-template-columns: 100%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .contactPersonBlockPerson {
        margin-bottom: 5.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPersonBlockPersonImg {
        padding-top: 89.256%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPersonBlockPersonName {
        font-weight: 600;
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -0.02em;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPersonBlockPersonContactsItem {
        margin-bottom: 2.1875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPersonBlockPersonContactsItemTitle {
        margin-bottom: 0.3125rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .contactPersonBlockForm {
        padding-left: 0;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPersonBlockForm .title2 {
        line-height: 193%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPersonBlockForm .subtitle {
        margin-bottom: 0.3125rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .mapContacts {
        padding: 0;
    }
}

@media (max-width: 64rem) {
    .masterTemp .mapContacts iframe {
        position: initial;
        height: 440px;
        height: 27.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .mapContactsBlock {
        max-width: 100%;
        padding: 0;
        margin-bottom: 5.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .mapContactsBlockContacts {
        margin-top: 1.875rem;
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .twoColumnTextBlock {
        grid-template-columns: 100%;
        grid-gap: 1.875rem;
    }
}

@media (max-width: 31.25rem) {
    .masterTemp .TopTwoColumn .container {
        padding: 0rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .TopTwoColumnBlock {
        flex-direction: column;
    }
}

@media (max-width: 31.25rem) {
    .masterTemp .TopTwoColumnBlock {
        padding: 0rem 1.875rem;
        justify-content: flex-end;
    }
}

@media (max-width: 48rem) {
    .masterTemp .TopTwoColumnBlockContent {
        width: 100%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .TopTwoColumnBlock {
        width: 100%;
    }
    .masterTemp .TopTwoColumnBlock .exist {
        display: flex;
    }
    .masterTemp .TopTwoColumnBlock .noexist {
        display: none;
    }
}

@media (max-width: 48rem) {
    .masterTemp .TopTwoColumnBlock .MiniCart {
        position: relative;
        transform: unset;
        margin-top: 3.125rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .TopTwoColumnBlockBackground {
        left: 0rem;
        right: unset;
    }
}

@media (max-width: 31.25rem) {
    .masterTemp .TopTwoColumnBlockBackground {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 48rem) {
    .masterTemp .TopTwoColumnBlockCTA {
        display: none;
    }
}

@media (max-width: 31.25rem) {
    .masterTemp .ctaHorisontal{
        background-position-x: center;
    }
    
    #block_cta_last.ctaHorisontal{
        background-position-x: 65%;
    }
    
    #Bereit_loszulegen.ctaHorisontal{
        background-position-x: 15%;
    }
    
}

@media (max-width: 64rem) {
    .masterTemp .ctaHorisontalBlock {
        flex-direction: column !important;
        padding: 60px 0 40px 0;
        align-items: flex-start;
    }
}

@media (max-width: 64rem) {
    .masterTemp .ctaHorisontalBlock .ctaHorisontalBlockContentText {
        width: 100%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .ctaHorisontalBlock .ctaHorisontalBlockContentText {
        font-size: 1.75rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .ctaAndForm .ctaAndFormContainer {
        flex-direction: column !important;
        padding: 0;
        align-items: flex-start;
    }
}

@media (min-width: 1100px) {
    .masterTemp .ctaAndForm .ctaAndFormContainer {
        width: 71.25rem;
        margin: 0 auto;
    }
}

@media (max-width: 64rem) {
    .masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndFormContent {
        max-width: 100%;
        padding: 80px 20px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndFormContent .ctaAndFormText {
        width: 100%;
        font-style: normal;
        font-weight: 400;
        font-size: 1.75rem;
        line-height: 115%;
        letter-spacing: -0.045em;
        text-transform: uppercase;
    }
}

@media (max-width: 64rem) {
    .masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form {
        position: relative;
        top: 0px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .ctaAndForm .ctaAndFormContainer .ctaAndForm_form .contactForm {
        width: 100%;
        padding: 20px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSl .title2 {
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSl .subtitle {
        margin-bottom: 0.3125rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSl .title2,
    .masterTemp .partnerSl .subtitle {
        text-align: center;
    }
}

@media (max-width: 90rem) {
    .masterTemp .partnerSl .slick-arrow {
        right: 9.375rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSl .slick-arrow {
        top: auto;
        bottom: 0;
        right: calc(50% - 20px);
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSl .slick-arrow.slick-next {
        transform: translate(35px, 0px);
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSl .slick-arrow.slick-prev {
        transform: translate(-35px, 0px);
    }
}

@media (max-width: 90rem) {
    .masterTemp .partnerSl .container {
        padding-right: 0;
    }
}

@media (max-width: 48rem) {
    .masterTemp .partnerSl .slick-list {
        padding-left: 0 !important;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSlBlock {
        padding-bottom: 4.625rem;
        padding-left: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSlBlockItem {
        margin: 0 0.625rem 0 0;
        padding: 5.313rem 2.5rem 2.813rem 2.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .partnerSlBlockItemImg {
        left: 2.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .assortment .title2 {
        line-height: 193%;
        margin-bottom: 0.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .assortment .title2,
    .masterTemp .assortment .subtitle {
        text-align: left;
    }
}

@media (max-width: 64rem) {
    .masterTemp .assortment .assortmentBlock {
        flex-wrap: wrap;
    }
}

@media (max-width: 64rem) {
    .masterTemp .assortment .assortmentBlock .assortmentIttem {
        width: 100%;
    }
    .masterTemp .assortment .assortmentBlock .assortmentIttem {
        margin-top: 20px;
    }
    .masterTemp .assortment .assortmentBlock .assortmentIttem:first-child {
        margin-top: 40px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .blackAdvantagesSubtitle {
        font-size: 12px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .blackAdvantagesTitle {
        font-size: 24px;
        letter-spacing: -0.015em;
        line-height: 125%;
    }
}

@media (max-width: 64rem) {
    .masterTemp .blackAdvantagesText {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .blackAdvantagesBlock {
        padding: 0;
        grid-template-columns: 100%;
        grid-gap: 2.5rem;
        border: 0px;
    }
}

@media (max-width: 71.875rem) {
    .masterTemp .blackAdvantagesBlockItemContent {
        padding-left: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .videoFileSubtitle {
        font-size: 12px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .videoFileTitle {
        font-size: 24px;
        letter-spacing: -0.015em;
        line-height: 125%;
        padding: 0 10px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .videoFileText {
        padding: 0 10px;
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRight .container {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .masterTemp .testimonialsRightWrap .slickNumberSlide {
        left: calc(50% - 22px);
        bottom: 1.5rem;
        bottom: 1rem;
    }
}

@media (max-width: 90rem) {
    .masterTemp .testimonialsRightWrap {
        margin-right: 0;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRightWrap {
        margin-top: 30px;
        padding-bottom: 4.625rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRightWrapBlock {
        padding-bottom: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRightWrapBlockItem {
        margin: 0 0.625rem 0 0;
        padding: 2.188rem 1.563rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRightWrapBlockItemImg {
        left: 2.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRight .title2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRight .subtitle {
        margin-bottom: 0.3125rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRight .title2,
    .masterTemp .testimonialsRight .subtitle {
        text-align: left;
        margin-bottom: 10px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRight .slick-arrow.slick-next {
        transform: translate(35px, 0px);
        left: calc(50% - -15px);
    }
}

@media (max-width: 64rem) {
    .masterTemp .testimonialsRight .slick-arrow.slick-prev {
        transform: translate(-35px, 0px);
        left: calc(50% - 75px);
    }
}

@media (max-width: 90rem) {
    .masterTemp .testimonialsRight .slick-arrow {
        right: 9.375rem;
    }
}

@media (max-width: 90rem) {
    .masterTemp .testimonialsRight .container {
        padding-right: 0;
    }
}

@media (max-width: 48rem) {
    .masterTemp .testimonialsRight .slick-list {
        padding-left: 0 !important;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage {
        margin: 0 !important;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage .contactPageContainer {
        flex-direction: column !important;
        padding: 0;
        align-items: flex-start;
    }
}

@media (min-width: 1100px) {
    .masterTemp .contactPage .contactPageContainer {
        width: 71.25rem;
        margin: 0 auto;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage .contactPageContainer .contactPageContent {
        max-width: 100%;
        padding: 40px 20px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage .contactPageContainer .contactPageContent .siteHeaderTopContactsItem {
        display: block !important;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage .contactPageContainer .contactPageContent .subtitle {
        margin-bottom: 12px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage .contactPageContainer .contactPageContent .contactPageText {
        width: 100%;
        font-style: normal;
        font-weight: 400;
        font-size: 1.75rem;
        line-height: 115%;
        letter-spacing: -0.045em;
        text-transform: uppercase;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage .contactPageContainer .contactPage_form {
        position: relative;
        top: 0px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactPage .contactPageContainer .contactPage_form .contactForm {
        width: 100%;
        padding: 20px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .title2 {
        line-height: 193%;
        margin-bottom: 0.875rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .title2,
    .masterTemp .productBlock .subtitle {
        text-align: left;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .productBlockBlock {
        flex-wrap: wrap;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .productBlockBlock .productCategoty {
        margin-bottom: 80px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .productBlockBlock .productBlockIttem {
        padding: 0;
        width: 100%;
        flex-direction: column;
    }
    .masterTemp .productBlock .productBlockBlock .productBlockIttem {
        margin-top: 20px;
    }
    .masterTemp .productBlock .productBlockBlock .productBlockIttem:first-child {
        margin-top: 40px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .productBlockBlock .productBlockIttem .productIttem {
        width: 100%;
        margin-bottom: 40px;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .productBlockBlock .productBlockIttem .productIttem .productRight {
        display: flex;
        justify-content: end;
        align-items: flex-end;
    }
}

@media (max-width: 64rem) {
    .masterTemp .productBlock .productBlockBlock .productBlockIttem .productIttem .productRight .productImg {
        max-width: 125px;
    }
}

@media (max-width: 48rem) {
    .masterTemp .CtaMiniRight {
        display: none;
    }
}

@media (max-width: 48rem) {
    .masterTemp .textImg2ver .container .textImg2verBlock {
        flex-direction: column;
    }
}

@media (max-width: 48rem) {
    .masterTemp .textImg2ver .container .textImg2verBlockImg {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 48rem) {
    .masterTemp .textImg2ver .container .textImg2verBlockText {
        width: 100%;
        padding: 0px;
    }
}

@media (max-width: 48rem) {
    .masterTemp .textImg2ver .btn {
        display: none;
    }
}

@media (max-width: 48rem) {
    .masterTemp .textImg2ver .btn.mobile {
        display: block;
        width: 100%;
    }
}

@media (max-width: 48rem) {
    .masterTemp .ListOfServisesBlockItem {
        flex-direction: column;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .ListOfServisesBlockItemImg {
        margin-right: unset;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 48rem) {
    .masterTemp .ListOfServisesBlockItemTitle {
        text-align: center;
        max-width: unset;
    }
}

@media (max-width: 48rem) {
    .masterTemp .ListOfServisesBlockItemList {
        width: 100%;
        margin: auto;
    }
}

@media (max-width: 48rem) {
    .masterTemp .ListOfServisesBlockItemList ul {
        padding: unset;
        margin-top: 0.875rem;
        -moz-column-count: 2;
        /* Firefox */
        -webkit-column-count: 2;
        /* Safari and Chrome */
        column-count: 2;
    }
    .masterTemp .ListOfServisesBlockItemList ul li {
        margin: 0.3125rem;
    }
}

@media (max-width: 31.25rem) {
    .masterTemp .ListOfServisesBlockItemList ul {
        -moz-column-count: unset;
        /* Firefox */
        -webkit-column-count: unset;
        /* Safari and Chrome */
        column-count: unset;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactBlockWithImg img.contactBlockWithImgShow {
        display: none;
    }
}

@media (max-width: 90rem) {
    .masterTemp .contactBlockWithImg .container {
        padding: 0 1.375rem;
    }
}

@media (max-width: 64rem) {
    .masterTemp .contactBlockWithImg .container {
        padding: 0;
    }
    .masterTemp .contactBlockWithImgBlock {
        flex-direction: column;
    }
    .masterTemp .contactBlockWithImgBlockContent {
        background-image: unset !important;
    }
    .masterTemp .contactBlockWithImgBlockContent {
        width: 100%;
        height: 100%;
        position: relative;
        padding: 80px 20px;
    }
    .masterTemp .contactBlockWithImgBlockContent {
        width: 100%;
    }
    .masterTemp .contactBlockWithImgBlockContentBg {
        z-index: -1;
        position: absolute;
        padding: 80px 20px;
        display: block;
        width: 100%;
        height: 100%;
    }
    .masterTemp .contactBlockWithImgBlockContentBtn {
        text-decoration: unset;
    }
    .masterTemp .contactBlockWithImgBlockForm {
        padding: 60px 20px;
        width: unset;
    }
    .masterTemp .contactBlockWithImgBlockForm .inputRow3 {
        grid-template-columns: unset;
        display: block;
    }
    .masterTemp .contactBlockWithImgBlockForm .inputRow3 input[type="submit"] {
        margin-top: 40px;
        max-width: unset;
        width: 100%;
    }
    .masterTemp .contactBlockWithImgBlockForm .inputRow {
        display: block;
    }
    .masterTemp .contactBlockWithImgBlockForm .inputRow label {
        max-width: unset;
    }
    .masterTemp .textImgBlock {
        flex-direction: column !important;
    }
    .masterTemp .textImgBlock.right .textImgBlockContent {
        padding: 0;
    }
    .masterTemp .textImgBlockContent {
        width: 100%;
        padding: 0;
        margin-bottom: 1.875rem;
        display: block;
    }
    .masterTemp .textImgBlockContent .title2 {
        margin-bottom: 0.3125rem;
        line-height: 193%;
    }
    .masterTemp .textImgBlockContent .btn {
        margin-top: 1.5625rem;
    }
    .masterTemp .textImgBlockImg {
        width: 100%;
        padding-top: 89.554%;
    }
    .masterTemp .faqLightBlock {
        display: block;
    }
    .masterTemp .faqLightBlockItem {
        cursor: pointer;
        margin-bottom: 1.25rem;
        padding-right: 3rem;
    }
    .masterTemp .faqLightBlockItem:after {
        transition: all 0.5s;
        position: absolute;
        top: 1.625rem;
        right: 1.5rem;
        content: url("/wp-content/themes/master-template/img/arrowDown.svg");
    }
    .masterTemp .faqLightBlockItemTitle {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 130%;
    }
    .masterTemp .faqLightBlockItemText {
        display: none;
        font-weight: 400;
        margin-top: 0.75rem;
        font-size: 0.875rem;
        line-height: 145%;
    }
    .masterTemp .faqBlockItem {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .masterTemp .faqBlockItemQ {
        font-weight: 600;
        font-size: 1rem;
        line-height: 138%;
        letter-spacing: -0.02em;
    }
    .masterTemp .faqBlockItemA {
        max-width: 100%;
        margin-top: 1.5rem;
    }
    .masterTemp .darkForm .container {
        display: block;
    }
    .masterTemp .darkFormContent .title2 {
        font-size: 1.5rem;
    }
    .masterTemp .darkFormContentSubtitle {
        font-size: 0.75rem;
    }
    .masterTemp .darkFormContentText {
        font-size: 0.875rem;
    }
    .masterTemp .darkFormContent input,
    .masterTemp .darkFormContent textarea {
        font-size: 0.875rem;
    }
    .masterTemp .darkFormContent input[type="submit"] {
        margin-top: 40px;
        max-width: unset;
    }
    .masterTemp .darkFormContent input[type="submit"] {
        margin-top: 0rem;
    }
    .masterTemp .darkFormMapWrap {
        display: block;
    }
    .masterTemp .darkFormMapWrapSingle .colorLight {
        font-size: 0.875rem;
    }
    .masterTemp .darkFormMapWrapSingle .darkContactTitle {
        font-size: 1rem;
    }
    .masterTemp .darkFormMapWrapSingle {
        display: flex;
        flex-direction: row;
    }
    .masterTemp .darkFormMap {
        padding-left: unset;
    }
    .masterTemp .darkFormMap .darkFormMob {
        padding-left: 30px;
        margin-bottom: 30px;
    }
    .masterTemp .contactInfoBlock.right .contactInfoBlockContent {
        padding: 0;
    }
    .masterTemp .contactInfoBlockContent {
        width: 100%;
        padding: 0;
        margin-bottom: 1.875rem;
        display: block;
    }
    .masterTemp .contactInfoBlockContent .title2 {
        margin-bottom: 0.3125rem;
        line-height: 193%;
        font-size: 1.5rem;
    }
    .masterTemp .contactInfoBlockContentText {
        font-size: 1.25rem;
    }
    .masterTemp .contactInfoBlockImg {
        width: 100%;
        padding-top: 89.554%;
    }
    .masterTemp .roomList .title2 {
        line-height: 193%;
        margin-bottom: 0.875rem;
    }
    .masterTemp .blackAdvantagesV2 .blackAdvantagesBlockItem {
        min-height: 15rem;
    }
    .masterTemp .blackAdvantagesV2 .blackAdvantagesTitle {
        font-style: normal;
        font-weight: 600;
        font-size: 1.875rem;
        line-height: 2.8125rem;
        text-align: center;
        letter-spacing: -0.02em;
    }
    .masterTemp .blackAdvantagesV2 .blackAdvantagesLine {
        margin-bottom: 3.125rem;
    }
    .masterTemp .blackAdvantagesV2 .blackAdvantagesBlockItemContent {
        padding-left: 0;
    }
    .masterTemp .blackAdvantagesV2 .blackAdvantagesBlock {
        padding: 0;
        grid-template-columns: 100%;
        grid-gap: 0;
        border: 0px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .masterTemp .blackAdvantagesV2 {
        padding: 80px 0;
    }
    .masterTemp .textImgBg .container .textImgBlockContent {
        border-radius: 0px;
        padding: 40px 20px;
        margin-bottom: 0;
    }
    .masterTemp .textImgBg .container .mobileImg {
        display: block;
        height: 14.375rem;
        width: 100%;
        background-size: cover;
    }
    .masterTemp .textImgBg .container .txtImgBg_divider {
        margin-bottom: 50px;
    }
    .masterTemp .textImgBg .container {
        padding: 0;
    }
    .masterTemp .textImgBg {
        padding: 0;
        background: none;
    }
    .masterTemp .zitat .title2 {
        font-style: normal;
        font-weight: 600;
        font-size: 1.875rem;
        line-height: 2.8125rem;
        text-align: center;
        letter-spacing: -0.02em;
        color: #fff;
    }
    .masterTemp .zitat .title2:before {
        display: none;
    }
    .masterTemp .zitat .title2:after {
        display: none;
    }
    .masterTemp .zitat .zitatText {
        font-style: normal;
        font-weight: 400;
        font-size: 1rem;
        line-height: 155%;
        text-align: center;
        color: #d6d6d6;
    }
    .masterTemp .process_horizontal {
        padding: 80px 0 !important;
    }
    .masterTemp .process_horizontal .txtImgBg_divider {
        margin-bottom: 3.75rem;
    }
    .masterTemp .process_horizontal .blackAdvantagesBlock {
        flex-direction: column;
    }
    .masterTemp .process_horizontal .AdvantageUndertitle {
        margin-bottom: 3.4375rem;
    }
    .masterTemp .certificateSlider .flex-container {
        flex-direction: column-reverse;
    }
    .masterTemp .certificateSlider .certSlider {
        max-width: 90%;
    }
    .masterTemp .certificateSlider .certSlider .slick-next {
        right: 3.125rem;
    }
    .masterTemp .certificateSlider .certSlider .slick-prev {
        right: 1.875rem;
    }
    .masterTemp .certificateSlider .container_left {
        padding: 0 20px 40px 20px;
    }
    .masterTemp .leistungenKasten .title2 {
        font-size: 1.875rem;
        line-height: 2.8125rem;
    }
    .masterTemp .leistungenKasten .subtitle {
        line-height: 160%;
        font-size: 0.875rem;
    }
    .masterTemp .leistungenKasten .servicesWIBlockItemImg img {
        min-height: 200px;
    }
    .masterTemp .leistungenKasten .slick-arrow {
        position: absolute !important;
        top: 108% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
        border-radius: 0.625rem;
        border: 1px solid black;
    }
    .masterTemp .leistungenKasten .Nein {
        flex-direction: column;
    }
    .masterTemp .leistungenKasten .Nein .servicesWIBlockItemWrap {
        width: 100%;
        max-width: 100%;
    }
    .masterTemp .slider-btn-left {
        left: 30%;
    }
    .masterTemp .slider-btn-right {
        right: 30%;
    }
    .masterTemp .servicesWIBlockItemWrap {
        margin-left: 0;
        margin-right: 0;
    }
    .masterTemp .textImgBg_v3 .txtImBg_bg {
        height: 320px;
    }
    .masterTemp .textImgBg_v3 .textImgBlockContent {
        margin-top: 40px;
    }
    .masterTemp .textImgBg_v3 .text_blok_row {
        flex-direction: column;
    }
    .masterTemp .textImgBg_v3 .title2 {
        text-align: center;
    }
    .masterTemp .testimonials_v2 .container .title2 {
        font-size: 40px;
    }
    .masterTemp .testimonials_v2 .container .hideOndesk {
        display: flex;
    }
    .masterTemp .testimonials_v2 .container .slick-arrow {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 2.5rem;
    }
    .masterTemp .testimonials_v2 .container .slider-btn-left {
        position: absolute !important;
        top: 108% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
        border-radius: 0.625rem;
        border: 1px solid black;
        left: 20%;
    }
    .masterTemp .testimonials_v2 .container .slider-btn-right {
        right: 30%;
        position: absolute !important;
        top: 108% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
        border-radius: 0.625rem;
        border: 1px solid black;
    }
    .masterTemp .partners_v2 .partnersBlock {
        display: block;
    }
    .masterTemp .partners_v2 .partnersBlock .partner_v2_img {
        margin-bottom: 20px;
        width: 100%;
    }
    .masterTemp .darkContactAndMap iframe {
        min-height: 270px;
        margin-top: 60px;
    }
    .masterTemp .obenV2 .container {
        padding: 0;
    }
    .masterTemp .obenV2 .container .textImg2verBlockText {
        margin: 40px 0;
        padding: 0 20px;
    }
    .masterTemp .obenV2 .container .textImg2verTitle .title2 {
        font-size: 30px;
    }
    .masterTemp .obenV2 .container .Text {
        width: 100%;
    }
    .masterTemp .obenV2 .container .btn {
        display: block;
    }
    .masterTemp .obenV2 .container .mobile {
        display: none;
    }
    .masterTemp .pdf_block .pdfs {
        max-width: 100%;
        width: 100%;
        margin-top: 25px;
    }
    .masterTemp .pdf_block .pdfs .pdf_container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .masterTemp .pdf_block .pdfs .pdf_container .pdf_ittem {
        margin-bottom: 30px;
    }
    .masterTemp .formularMitBild {
        padding: 80px 0 0 0 !important;
    }
    .masterTemp .formularMitBild .title2 {
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 125%;
        letter-spacing: -0.025em;
        color: #2a2a32;
    }
    .masterTemp .formularMitBild .darkFormMapWrapSingle {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0px;
    }
    .masterTemp .formularMitBild .darkFormMob {
        margin-left: 0px;
        margin-bottom: 0;
    }
    .masterTemp .blackAdvantagesv3 {
        margin: 80px 0;
    }
    .masterTemp .blackAdvantagesv3 .containerMax {
        width: 100%;
        padding: 0;
    }
    .masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock {
        flex-direction: column;
    }
    .masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock .blackAdvantagesBlockItem {
        width: 100%;
        min-height: 360px;
        margin: 0;
    }
    .masterTemp .bigGallery .mobContainer {
        padding: 0 1.25rem;
        width: 100%;
    }
    .masterTemp .bigGallery .bigGalleryBlockItemElem {
        max-height: 400px;
    }
    .masterTemp .bigGallery .slick-slide:not(.slick-active) {
        transform: scale(1);
    }
    .masterTemp .portfolioSlider {
        margin: 80px 0;
    }
    .masterTemp .portfolioSlider .title2 {
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 125%;
        text-align: center;
        letter-spacing: -0.025em;
        color: #2a2a32;
        max-width: 80%;
        margin: auto;
    }
    .masterTemp .portfolioSlider .title2::after {
        margin-bottom: 10px !important;
        margin-top: -10px;
    }
    .masterTemp .portfolioSlider .subtitle {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
        text-align: center;
        letter-spacing: -0.005em;
        color: #575766;
        margin-bottom: 20px;
    }
    .masterTemp .teamAllgemein {
        margin: 80px 0 20px 0;
        padding: 0;
    }
    .masterTemp .teamAllgemein .container {
        width: 100% !important;
    }
    .masterTemp .teamAllgemein .container .textImgBlockContent .title2 {
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 125%;
        text-align: center;
        letter-spacing: -0.025em;
        color: #2a2a32;
        margin-top: 0;
    }
    .masterTemp .teamAllgemein .container .textImgBlockContent .teamImages img {
        margin-bottom: 20px;
    }
    .masterTemp .teamAllgemein .container .textImgBlockContent .textImgBlockContentText {
        margin-top: 10px;
        text-align: left;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: -0.005em;
        color: #575766;
    }
    .masterTemp .formularMitBild_v2 {
        position: relative;
    }
    .masterTemp .formularMitBild_v2 .container .formularMitBildV2 {
        flex-direction: column-reverse;
    }
    .masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent {
        width: 100%;
    }
    .masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio .togglebuttons>span input {
        position: relative;
    }
    .masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormContent .radio input {
        display: none;
    }
    .masterTemp .formularMitBild_v2 .container .formularMitBildV2 .darkFormMap {
        width: 100%;
        margin-bottom: 40px;
    }
    .masterTemp .formularMitBild_v2 .container .title2 {
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 125%;
        text-align: center;
        letter-spacing: -0.025em;
        color: #2a2a32;
    }
    .masterTemp .formularMitBild .form {
        padding: 20px !important;
    }
    .masterTemp .formularMitBild_v2 .form {
        padding: 20px !important;
    }
    .masterTemp .sep {
        margin: 0.625rem auto;
    }
}

@media (max-width: 48rem) {
    .masterTemp section.SimpleForm .container .SimpleForm_form_column.left .your-acceptance {
        display: none;
    }
    .masterTemp section.SimpleForm .container .SimpleForm_form_column.right .your-acceptance {
        display: flex;
    }
    .masterTemp section.SimpleForm .container .SimpleForm_form_column .menu-drop-down {
        font-size: 14px;
    }
    .masterTemp section.SimpleForm .container .SimpleForm_form_column .text {
        font-size: 14px;
    }
    .masterTemp section.SimpleForm .container .SimpleForm_form_column .date {
        font-size: 14px;
    }
    .masterTemp section.SimpleForm .container .SimpleForm_form_column .textarea {
        font-size: 14px;
    }
    .masterTemp section.SimpleForm .container.SimpleFormContact {
        padding: 0;
    }
    .masterTemp section.SimpleForm .container.SimpleFormContact .SimpleForm_form {
        flex-direction: column;
        padding: 0 1.25rem;
        padding-top: 4rem;
    }
    .masterTemp section.SimpleForm .container.SimpleFormContact .SimpleForm_form_column.left,
    .masterTemp section.SimpleForm .container.SimpleFormContact .SimpleForm_form_column.right {
        width: 100%;
        margin: auto;
    }
    .masterTemp .textCenterMob {
        text-align: center !important;
    }
    .masterTemp .textLeftMob {
        text-align: left !important;
    }
}

@media (max-width: 75rem) {
    .masterTemp .contactInfoBlock.right .contactInfoBlockContent {
        padding-left: 1.875rem;
    }
    .masterTemp .contactInfoBlockContent {
        padding-right: 1.875rem;
    }
    .masterTemp .textImgBlockContent {
        padding-right: 1.875rem;
    }
    .masterTemp .siteHeaderWrap .container .btn {
        margin-left: 1.875rem;
    }
    .masterTemp .advantagesBlock {
        padding: 1.875rem;
        grid-gap: 1.25rem;
    }
    .masterTemp .advantagesBlockItem {
        grid-template-columns: 3.75rem auto;
    }
    .masterTemp .advantagesBlockItemImg {
        width: 3.75rem;
        height: 3.75rem;
        padding: 0.75rem;
    }
    .masterTemp .advantagesBlockItemContent {
        padding-left: 1.25rem;
    }
    .masterTemp .textImgBlock.right .textImgBlockContent {
        padding-left: 1.875rem;
    }
    .masterTemp .textImgBlockContent {
        padding-right: 1.875rem;
    }
    .masterTemp .services.grid .servicesBlock {
        grid-gap: 1.25rem;
    }
    .masterTemp .servicesBlockItemContent {
        padding: 1.875rem;
    }
    .masterTemp .servicesBlockItemContentTitle {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -0.02em;
        margin-bottom: 0.3125rem;
    }
    .masterTemp .servicesBlockItemContentInfo {
        margin-bottom: 1.25rem;
    }
    .masterTemp .contactPersonBlockForm {
        padding-left: 2.5rem;
    }
    .masterTemp .blackAdvantagesBlock {
        padding: 1.875rem;
        grid-gap: 1.25rem;
    }
    .masterTemp .blackAdvantagesBlockItem {
        margin-bottom: 35px;
    }
    .masterTemp .blackAdvantagesBlockItemImg {
        width: 3.75rem;
        height: 3.75rem;
        padding: 0.75rem;
    }
    .masterTemp .textImgBlock.right .textImgBlockContent {
        padding-left: 1.875rem;
    }
}

@media (max-width: 86rem) {
    .masterTemp .roomListBlockItemWrap {
        margin-right: 0.625rem;
        margin-left: 0.625rem;
    }
    .masterTemp .roomListBlockItemWrapContentTitle {
        font-size: 1rem;
        line-height: 1.125rem;
        letter-spacing: -0.02em;
        margin-bottom: 0.625rem;
    }
    .masterTemp .roomListBlockItemWrapContentInfo {
        margin-bottom: 0.75rem;
    }
}

@media screen and (min-width: 900px) and (max-width: 1400px) {
    .masterTemp .siteNavigationContactsItem.phoneHeaderBtn {
        margin-left: 20px;
    }
    .masterTemp .siteNavigation ul li a {
        font-size: 12px !important;
    }
    .masterTemp .top .container {
        padding: 0;
    }
    .masterTemp .top {
        margin-top: 70px;
    }
}

@media screen and (min-width: 900px) {
    .masterTemp .top img.attachment-full {
        object-fit: fill;
        min-height: 700px;
    }
}

@media screen and (max-width: 650px) {
    .masterTemp #section-ZQVZ6q1g.formularMitBild .bild {
        margin-top: 0px;
    }
    .masterTemp #section-ZQVZ6q1g .darkFormMap {
        margin-top: 50px;
    }
    .masterTemp .textImg .title2 {
        margin-top: 20px;
    }
    .masterTemp .textImg .textImgBlock.right .textImgBlockContent {
        padding: 20px;
    }
    .masterTemp .top {
        margin-top: 0;
    }
    .masterTemp .textImgBg .container .textImgBlockContent {
        padding: 0px 20px;
        margin-bottom: -65px;
    }
    .masterTemp .top .textImgBlockContent {
        padding-bottom: 0px !important;
    }
    .masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock .blackAdvantagesBlockItem {
        min-height: 0;
    }
    .masterTemp .blackAdvantagesv3 .containerMax .blackAdvantagesBlock .blackAdvantagesBlockItem .blackAdvantagesBlockItemContent {
        padding: 20px 25px;
    }
    .masterTemp .blackAdvantagesv3 {
        margin: 0 0 80px 0;
    }
    .masterTemp .teamAllgemein {
        margin: 80px 0 0 0;
        padding: 0;
    }
    .masterTemp .formularMitBild {
        padding: 0 !important;
    }
    .masterTemp .pdf_block .container {
        width: 100% !important;
    }
    .masterTemp .teamAllgemein .textImgBlockContent {
        padding-right: 15px !important;
        padding-left: 15px !important;
        padding-bottom: 80px !important;
    }
    .masterTemp .textImgBlockImg {
        width: 100% !important;
    }
    .masterTemp .top .container .title {
        font-style: normal;
        font-weight: 700;
        font-size: 38px;
        line-height: 125%;
        text-align: center;
        letter-spacing: -0.025em;
        color: #fff;
    }
    .masterTemp .zitat .title2 {
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 125%;
        text-align: center;
        letter-spacing: -0.025em;
        color: #2a2a32;
    }
    .masterTemp .zitat {
        margin: 80px 0 30px 0;
    }
    .masterTemp .textImg .container {
        padding: 0;
    }
    .masterTemp .textImgBlockContent .btn {
        justify-content: center;
    }
    .masterTemp .pdf_block .container {
        padding: 0 1.25rem;
    }
    .masterTemp #burger span {
        background: #171717;
    }
    .masterTemp .siteNavigationContactsItem.phoneHeaderBtn {
        display: flex;
        margin-left: 0;
    }
    .masterTemp .siteNavigation>ul>li {
        margin-bottom: 0;
    }
    .masterTemp .siteNavigationContacts {
        display: none;
    }
    .masterTemp .siteNavigation ul li a {
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 125%;
        letter-spacing: -0.025em;
        color: #575766;
    }
    .masterTemp #burger {
        order: 3;
        margin: 0;
    }
    .masterTemp .siteHeader .phoneHeaderBtn {
        order: 2;
        margin: 0 auto;
    }
    .masterTemp .siteHeader .custom-logo-link {
        order: 1;
    }
    .masterTemp .siteHeaderWrap .container .custom-logo-link {
        margin: 0 !important;
    }
    .masterTemp .zitat .title2 {
        display: block;
    }
    .masterTemp .pdf_block {
        padding: 80px 0;
    }
    .masterTemp .pdf_block .pdftxtBlock {
        flex-direction: column !important;
    }
    .masterTemp .pdf_block .pdftxtBlock .pdf_container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .masterTemp .pdf_block .pdftxtBlock .pdf_container .pdf_ittem {
        padding: 10px 0px;
        max-width: 49%;
        width: 48%;
    }
}

.ctaHorisontal h3 {
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 48px;
    line-height: 110%;
    color: #FFFFFF;
    text-transform: none;
}

.ctaHorisontal h5 {
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 170%;
    color: #FFFFFF;
    text-transform: none;
}

.ctaHorisontal p {
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 170%;
    color: #FFFFFF;
    text-transform: none;
}

.ctaHorisontal .btn {
    font-family: 'Montserrat', sans-serif;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%)!important;
    box-shadow: 0px 4px 15px rgba(64, 34, 0, 0.2)!important;
    border-radius: 2px !important;
    padding: 20px 60px;
    border: 1px solid #ED8618;
    text-transform: none;
}

.ctaHorisontal .btn:hover {
    color: #ED8618 !important;
    background: #fff !important;
    border: 1px solid #ED8618;
}

.textImgBlockImg img {
    object-fit: contain !important;
}

.textImg .title2 {
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 48px;
    line-height: 120%!important;
    /* or 58px */
    color: #211105!important;
    text-transform: none;
}

.textImg p {
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 300 !important;
    font-size: 18px;
    line-height: 170% !important;
    /* or 31px */
    /* #46423E */
    color: #46423E;
    text-transform: none;
}

.textImg .textImgBlockContent {
    max-width: 555px;
}

.textImg .btn {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height */
    text-align: center;
    color: #FFFFFF;
    text-transform: none;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    box-shadow: 0px 4px 15px rgba(64, 34, 0, 0.2);
    border-radius: 2px;
    padding: 20px 78px;
    border: 1px solid #ED8618;
    transition: .3s;
}

.textImg .btn:hover {
    color: #ED8618;
    background: #fff;
    border: 1px solid #ED8618;
}

.masterTemp .textImgBlock {
    justify-content: space-between;
}

.textImg {
    padding: 75px 0;
}

.ctaHorisontal {
    padding: 40px 0;
}

.textImg .title2:after {
    content: url(images/after_main.svg);
}

.masterTemp .textImgBlock .title2 {
    display: flex;
    flex-direction: column;
}

.masterTemp b,
.masterTemp strong {
    font-weight: 700;
    color: #211105;
}

.textImg .subtitle {
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 170%;
    /* or 27px */
    /* #A47D5E */
    color: #A47D5E;
}

#topBlock .textImgBlockContent {
    max-width: 600px;
}

#topBlock {
    margin-top: 0;
    padding-top: 0;
}

.pageMenu_block {
    position: fixed;
    top: 80px;
    width: 100%;
    z-index: 9;
    margin-top: 0;
    background-color: #fff;
}

@media(max-width: 31.25rem){
    .pageMenu_block{
        top: 80px;
    }
}

.pageMenu_block .container {
    padding: 10px 0;
    border-top: 1px solid rgba(164, 125, 94, 0.2);
}

.pageMenu_block ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}

.pageMenu_block ul li {
    list-style-type: none;
    position: relative;
}

.pageMenu_block ul li::after{
    content: "";
    display: block;
    height: 2px;
    width: 0%;
    transition: 1s;
    opacity: .2;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
}

.pageMenu_block ul li.see::after, .pageMenu_block ul li:hover::after{
    width: 100%;
}

.pageMenu_block a {
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    /* #211105 */
    color: #211105;
}

.masterTemp .textImgBlockContent {
    padding-left: 0;
}

/*
.site_bars_on .header {
    padding: 0 100px;
}
*/

/*
#lorem img {
    margin-left: -87px;
}
*/

.under_image_block {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(164, 125, 94, 0.2);
    padding-top: 50px;
}

.under_image_ittem {
    display: flex;
    max-width: 400px;
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 170%;
    color: #46423E;
}

.under_image_ittem:before {
    content: url(images/under_top_before.svg);
    margin-right: 7px;
}

@media (max-width: 64rem) {
    .textImg {
        padding: 75px 0;
    }
    #topBlock {
        padding-top: 40px;
    }
    #primary {
        margin-top: 50px;
    }
    .textImgBlockContent {
        max-width: 100%;
        min-width: 100%;
        padding: 0;
        margin: 0;
    }
    .masterTemp .textImgBlockContent .btn {
        justify-content: center;
        width: 100%;
    }
    .ctaHorisontal h3 {
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 130%;
        color: #FFFFFF;
    }
    .ctaHorisontal h5 {
        font-family: 'Libre Franklin', sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 170%;
        color: #FFFFFF;
    }
    .ctaHorisontal .btn {
        width: 100%;
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 20px;
        /* identical to box height */
        color: #FFFFFF;
    }
    .masterTemp .textImgBlockImg {
        width: 100% !important;
        min-height: 580px;
        height: 100%;
        object-fit: inherit;
    }
    .masterTemp .textImgBlock .title2 {
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        /* or 38px */
        /* #211105 */
        color: #211105;
    }
    .pageMenu_block .container {
        padding: 10px 0 !important;
        margin: auto 15px;
    }
    .pageMenu_block ul li {
        display: inline;
        max-width: 75px;
        margin-right: 10px;
    }
    .pageMenu_block ul {
        display: block;
        overflow-x: auto;
        width: 100%;
        max-height: 50px;
        white-space: nowrap;
    }
    #primary {
        margin-top: -30px;
    }
    #UnderText .textImgBlockImg {
        padding-top: 0;
    }
    #lorem img {
        margin-left: 0px;
    }
    .under_image_block {
        flex-direction: column;
    }
    .under_image_ittem {
        margin-bottom: 20px;
    }
    .textImg {
        padding: 80px 0 !important;
    }
    .masterTemp .textImgBlockContent {
        padding-right: 0 !important;
    }
}
@media (max-width: 31.25rem){
    .pageMenu_block ul li{
            margin-right: 50px;
    }
}

/* Customer Results */

.CustomerResults{
    margin: 75px auto;
}

.CustomerResultsTitle{
    max-width: 820px;
    width: 90%;
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    margin: auto;
    color: #211105;
    margin-bottom: 50px;
}

.CustomerResults ln{
    display: block;
    width: 100px;
    margin: 25px auto 50px;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    height: 4px;
    
}

.CustomerResultsItems{
    display: flex;
    justify-content: center;
    margin: auto -11px;
    flex-wrap: wrap;
}

.CustomerResultsItem{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 400px;
    width: calc(100% / 3 - 22px);
    border-radius: 200px;
    background-color: #fcf8f0;
    margin: 11px;
}


.CustomerResultsItemTitle{
    font-size: 72px;
    font-weight: 500;
    color: #a47d5e;
}

.CustomerResultsItemSubTitle{
    font-size: 20px;
    font-weight: 400;
    color: #46423e;
    max-width: 70%;
    text-align: center;
}

@media(max-width: 50rem){
    
    .CustomerResults{
    margin: 80px auto;
}
    .CustomerResults ln{
        margin-bottom: 30px;
    }
    
    .CustomerResultsTitle{
        font-size: 40px;
    }
    .CustomerResultsItem{
        height: 200px;
        width: calc(100% / 2 - 22px);
    }
    .CustomerResultsItemTitle{
        font-size: 36px
    }
    .CustomerResultsItemSubTitle{
        font-size: 16px;
    }
}
@media(max-width: 31.25rem){
    .CustomerResultsItem{
        height: 75px;
        width: 60%;
    }
    .CustomerResultsTitle{
        font-size: 32px;
    }
}


/* Quote */

.Quote{
    padding: 75px 0;
    margin: 60px auto;
    background-color: #fcf8f0;
}

.QuoteBlock{
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.QuoteBlockImg{
    width: 30%;
}

.QuoteBlockImg.mobile{
    display: none;
}

.QuoteBlockImg img{
    max-height: 300px;
}

.QuoteBlockInfo{
    width: 70%;
    margin-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.QuoteBlockInfoTitle{
    display: flex;
    font-size: 20px;
    font-weight: 700;
    color: #211105;
    align-items: center;
}

.QuoteBlockInfoSubTitle{
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #46423f52;
    font-size: 18px;
    font-weight: 300;
    height: min-content;
    color: #46423f;
    line-height: initial;
}

.QuoteBlockInfoText{
    margin-top: 24px;
    margin-bottom: 50px;
    max-width: 700px;
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
}

.QuoteBlockInfoButton{
    width: fit-content;
    padding: 20px 60px;
    border: 1px solid #a47d5e;
    color: #a47d5e;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    border-radius: 2px;
    transition: .3s;
}

.QuoteBlockInfoButton:hover{
    color: #fcf8f0;
    background-color: #a47d5e; 
}

@media(max-width: 50rem){
    .Quote{
        padding: 80px 0;
        margin: 80px auto;
    }
}
@media(max-width: 31.25rem){
    .QuoteBlockImg{
        display: none;
    }
    
    .QuoteBlockImg.mobile{
        display: flex;
        width: 88px;
    }
    
    .QuoteBlockInfo{
        width: 100%;
        margin-left: unset;
    }
    .QuoteBlockInfoTop{
        display: flex;
    }
    
    .QuoteBlockInfoTitle{
        flex-direction: column;
        justify-content: center;
        margin-left: 20px;
     }
    
    .QuoteBlockInfoSubTitle{
        margin: unset;
        padding: unset;
        border: unset;
        margin-top: 8px;
    }
}


/* Benefits */

.Benefits{
    margin: 30px auto 120px;
}

.Benefits ln{
    display: block;
    width: 100px;
    margin: 25px auto 50px;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    height: 4px;
    
}

.BenefitsTitle{
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    color: #211105;
}

.BenefitsItems{
        display: flex;
    margin: -10px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.BenefitsItem{
    width: calc(100% / 3 - 20px);
    margin: 10px;
    border: 1px solid #a47d5e;
    padding: 30px;
    padding-top: 50px;
    text-align: center;
    position: relative;
}

.BenefitsItemImg{
        position: absolute;
    width: 25%;
    height: 40px;
    background-color: #fff;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.BenefitsItemTitle{
    font-size: 20px;
    font-weight: 700;
    color: #211105;
    margin-bottom: 24px;
}

@media(max-width: 50rem){
    .Benefits{
        margin: 40px auto
    }
    .Benefits ln{
        margin-bottom: 30px;
    }
    .BenefitsTitle{
        font-size: 40px;
    }
    .BenefitsItems{
        margin-top: unset;
    }
    .BenefitsItem{
        
        width: calc(100% / 2 - 22px);
        margin-top: 40px;
    }
}
@media(max-width: 31.25rem){
    .BenefitsTitle{
        font-size: 32px;
    }
    .BenefitsItem{
        
        width: calc(100% / 1 - 22px);
    }
}


/*Portfolio Posts*/

.PortfolioPosts{
    margin: 75px auto;
}

.PortfolioPosts ln{
    display: block;
    width: 100px;
    margin: 25px auto 50px;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    height: 4px;
    
}

.PortfolioPostsTitle{
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    color: #211105;
}

.PortfolioPostsItems{
    display: flex;
    justify-content: center;
    margin: -10px;
}

.PortfolioPostsItem{
    width: calc(100% / 3 - 20px);
    margin: 10px;
    transition: .3s;
    cursor: pointer;
}

.PortfolioPostsItem:hover{
    background-color: #fcf8f0;
}

.PortfolioPostsItemImg{
    display: flex;
    width: 100%;
    height: 470px;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
}

.PortfolioPostsItemImg img{
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    
}

.PortfolioPostsItemInfo{
    padding: 30px;
}

.PortfolioPostsItemInfoTitle{
    font-size: 20px;
    font-weight: 700;
    color: #211105;
}

.PortfolioPostsItemInfoText{
    font-size: 17px;
    font-weight: 300;
    margin: 20px 0;
}

.PortfolioPostsItemInfoMehr{
    margin-top: auto;
    display: flex;
    align-items: center;
    color: #a47d5e;
    font-size: 15px;
    font-weight: 700;
}

.PortfolioPostsItemInfoMehr svg{
    margin-left: 10px;
}

@media(max-width: 50rem){
    .PortfolioPosts{
        margin: 80px auto
    }
    .PortfolioPosts ln{
        margin-bottom: 30px;
    }
    .PortfolioPostsTitle{
        font-size: 40px;
    }
    
    .PortfolioPostsItems{
        flex-wrap: wrap;
    }
    
    .PortfolioPostsItem{
        
        width: calc(100% / 2 - 20px);
    }
}
@media(max-width: 31.25rem){
    .PortfolioPostsTitle{
        font-size: 32px;
    }
    .PortfolioPostsItem{
        
        width: calc(100% / 1 - 20px);
    }
    .PortfolioPostsItemInfo{
    padding: 20px 0;   
}
}

/*Partner Tabs*/

.PartnerTabs{
    margin: 75px auto;
}

.PartnerTabs ln{
    display: block;
    width: 100px;
    margin: 25px auto 50px;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    height: 4px;
    
}

.PartnerTabsTitle{
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    color: #211105;
}

.PartnerTabsItems{
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
    justify-content: flex-start;
}

.PartnerTabsItem{
    width: calc(100% / 6 - 10px);
    height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin: 0 5px;
    cursor: pointer;
    box-shadow: -11px 0px 0px -10px #ede5df,0px -11px 0px -10px #ede5df, 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff;
}



.PartnerTabsItem:nth-child(-1n + 6){
    box-shadow: -11px 0px 0px -10px #ede5df, 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff;
}

.PartnerTabsItem:nth-child(6n + 1){
    box-shadow: 0px -11px 0px -10px #ede5df, 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff
}

.PartnerTabsItem:first-child{
    box-shadow: 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff
}


.PartnerTabsItem > img{
    transform: scale(1);
    transition: .3s;
}

.PartnerTabsItem:hover > img{
    transform: scale(1.05);
}

@media(max-width: 50rem){
    .PartnerTabs{
        margin: 80px auto
    }
    .PartnerTabs ln{
        margin-bottom: 30px;
    }
    .PartnerTabsTitle{
        font-size: 40px;
    }
    
    .PartnerTabsItems{
        justify-content: center;
    }
    
    .PartnerTabsItem{
        
        width: calc(100% / 3 - 24px);
    }
    
    .PartnerTabsItem:nth-child(-1n + 6){
        box-shadow: -11px 0px 0px -10px #ede5df,0px -11px 0px -10px #ede5df, 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff;
    }
    
    .PartnerTabsItem:nth-child(-1n + 3){
    box-shadow: -11px 0px 0px -10px #ede5df, 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff;
}

.PartnerTabsItem:nth-child(3n + 1){
    box-shadow: 0px -11px 0px -10px #ede5df, 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff
}

.PartnerTabsItem:first-child{
    box-shadow: 0px 0px 0px 10px #fff, 1px 1px 0px 10px #fff
}

    
}
@media(max-width: 31.25rem){
    .PartnerTabsTitle{
        font-size: 32px;
    }
    
    .PartnerTabsItems{
        margin: -12px;
    }
    
    .PartnerTabsItem{
        height: 70px;
        min-width: 100px;
    }
}

/* Sphere Points */
.SpherePoints{
    margin: 75px auto;
}

.SpherePoints ln{
    display: block;
    width: 100px;
    margin: 25px auto 50px;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    height: 4px;
    
}

.SpherePointsTitle{
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    color: #211105;
}

.SpherePointsSubTitle{
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

.SpherePointsText{
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    color: #211105;
    margin-bottom: 70px;
}

.SpherePointsItems{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -20px;
    margin-top: 70px;
    
}
.SpherePointsItem{
    width: 35%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 20px;
}
.SpherePointsItem:nth-child(2n-1)::after{
        content: "";
        display: block;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='363' height='27' viewBox='0 0 363 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M362.932 3.75171C363.071 3.51312 362.99 3.207 362.752 3.06798L358.864 0.80256C358.625 0.663542 358.319 0.744268 358.18 0.982865C358.041 1.22146 358.122 1.52758 358.36 1.6666L361.816 3.68031L359.803 7.13646C359.664 7.37505 359.744 7.68117 359.983 7.82019C360.221 7.95921 360.528 7.87848 360.667 7.63988L362.932 3.75171ZM0.85762 3.9793C85.943 29.2547 176.389 29.2508 245.545 22.9354C280.127 19.7774 309.394 15.0404 330.016 11.0926C340.327 9.11873 348.478 7.34203 354.052 6.05854C356.839 5.41679 358.981 4.89833 360.428 4.54015C361.151 4.36107 361.701 4.22205 362.069 4.12773C362.254 4.08057 362.393 4.04458 362.486 4.02035C362.533 4.00823 362.568 3.99905 362.592 3.99288C362.603 3.98979 362.612 3.98746 362.618 3.98589C362.621 3.98511 362.624 3.9845 362.625 3.98411C362.627 3.98369 362.628 3.98347 362.5 3.5C362.372 3.01653 362.372 3.01669 362.371 3.01705C362.369 3.01742 362.367 3.01797 362.364 3.01871C362.359 3.02021 362.35 3.02246 362.338 3.02547C362.315 3.03149 362.281 3.04051 362.235 3.05247C362.143 3.0764 362.005 3.11207 361.822 3.15892C361.455 3.25262 360.908 3.39101 360.188 3.56946C358.746 3.92638 356.609 4.44356 353.827 5.08404C348.264 6.365 340.126 8.13909 329.828 10.1105C309.231 14.0533 279.998 18.7851 245.455 21.9396C176.361 28.2492 86.057 28.2453 1.14238 3.0207L0.85762 3.9793Z' fill='%23A47D5E'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 100%;
        height: 26px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(90%, -50%);
        
}
.SpherePointsItem:nth-child(2n)::before{
        content: "";
        display: block;
       background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='382' height='209' viewBox='0 0 382 209' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.00024271 207.491C-0.00478522 207.767 0.214969 207.995 0.491067 208L4.99032 208.082C5.26642 208.087 5.49431 207.867 5.49934 207.591C5.50437 207.315 5.28461 207.087 5.00851 207.082L1.00918 207.009L1.0819 203.01C1.0869 202.734 0.867145 202.506 0.591046 202.501C0.314949 202.496 0.0870582 202.715 0.082055 202.992L0.00024271 207.491ZM380.951 0.00236269C288.572 9.01504 193.36 60.8254 121.279 110.338C85.2313 135.099 54.9522 159.298 33.6849 177.306C23.051 186.31 14.6696 193.767 8.94592 198.974C6.0841 201.577 3.88668 203.618 2.40432 205.008C1.66316 205.703 1.10075 206.236 0.723416 206.595C0.534775 206.774 0.392384 206.91 0.297058 207.002C0.249395 207.047 0.213518 207.082 0.18948 207.105C0.177474 207.116 0.168434 207.125 0.162355 207.131C0.159328 207.134 0.156993 207.136 0.155493 207.138C0.153923 207.139 0.153093 207.14 0.500163 207.5C0.847233 207.86 0.847905 207.859 0.849317 207.858C0.850799 207.856 0.852949 207.854 0.855888 207.851C0.861766 207.846 0.870603 207.837 0.882432 207.826C0.90604 207.803 0.941539 207.769 0.988797 207.724C1.08329 207.633 1.22485 207.498 1.41268 207.319C1.78832 206.962 2.34901 206.431 3.08844 205.738C4.56726 204.351 6.76095 202.313 9.61883 199.714C15.3346 194.514 23.7071 187.065 34.331 178.069C55.5793 160.077 85.8314 135.9 121.846 111.162C193.89 61.6745 288.928 9.98496 381.049 0.997637L380.951 0.00236269Z' fill='%23A47D5E'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 90%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-90%, -5%);
        
}

.SpherePointsItem:last-child::after, .SpherePointsItem:last-child::before{
    display: none;
}

.SpherePointsItemNumber{
    height: 105px;
    width: 105px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #a47d5e;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 700;
    color: #a47d5e;
}

.SpherePointsItemTitle{
    color: #a47d5e;
    font-size: 20px;
    font-weight: 700;
    margin: 20px auto;
}

.SpherePointsItemText{
    font-size: 18px;
    font-weight: 300;
}

@media(max-width: 50rem){
    .SpherePoints{
        margin: 80px auto
    }
    .SpherePoints ln{
        margin-bottom: 30px;
    }
    .SpherePointsTitle{
        font-size: 40px;
    }
    
    .SpherePointsItem{
       width: calc(45% - 40px);
    }
    
    .SpherePointsItems{
       justify-content: center;
    }
    
    .SpherePointsItem::after, .SpherePointsItem::before{
    display: none !important;
    }
}
@media(max-width: 31.25rem){
    .SpherePointsTitle{
        font-size: 32px;
    }
    
    .SpherePointsItem{
       width: 100%;
    }

}

/* SeoContent */

.SeoText{
    padding: 75px 0;
    background-color: #FCF8F0;
}

.SeoText ln{
    display: block;
    width: 100px;
    margin: 25px auto 50px;
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    height: 4px;
    margin-left: 0;
    
}

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

.SeoTextTitle{
    font-size: 48px;
    font-weight: 500;
    text-align: start;
    color: #211105;
    width: calc(50% - 50px);
}

.SeoTextInfo{
    width: calc(50% - 50px);
}

.SeoTextInfoText{
    font-size: 18px;
    font-weight: 300;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
}

.SeoTextInfoText::-webkit-scrollbar {
  width: 0;
}

.SeoTextInfoItem{
    position: relative;
    height: 320px;
}

.SeoTextInfoItem::after{
    content: "";
    width: 100%;
    height: 125px;
    background: linear-gradient(180deg, rgba(252, 248, 240, 0) 0%, #FCF8F0 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}

.SeoTextInfoItem.active{
    height: auto;
}
.SeoTextInfoItem.active::after{
    display: none;
}

.SeoTextInfoButton{
    width: fit-content;
    padding: 20px 60px;
    border: 1px solid #a47d5e;
    color: #a47d5e;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    border-radius: 2px;
    transition: .3s;
    margin-top: 30px;
}

.SeoTextInfoButton:hover{
    color: #fcf8f0;
    background-color: #a47d5e; 
}



@media(max-width: 50rem){
    .SeoText{
        padding: 80px 0;
    }
    .SeoText ln{
        margin-bottom: 30px;
    }
    .SeoTextTitle{
        font-size: 40px;    
    width: 100%;
}

    .SeoTextInfo{
    width: 100%;
}
    
    .SeoTextBlock{
    flex-direction: column;
    justify-content: center;
}
    
}
@media(max-width: 31.25rem){
    .SeoTextTitle{
        font-size: 32px;
    }
    
    .SeoTextInfoButton{
        padding: 15px 40px;
    }
}

/* Text Img Front Top */

.TextImgFrontTop{
    background-color: #FCF8F0;
    margin-top: 100px;
    padding: 80px 0;
}
@media(max-width: 50rem){
.TextImgFrontTop{
    padding: 40px 0;
}
}
.TextImgFrontTop .containerflex{
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    
}

.TextImgFrontTopBlock{
    width: calc(50% - 10px);
}

.TextImgFrontTopSubTitle{
    font-weight: 300;
    font-size: 16px;
    color: #A47D5E;
}

.TextImgFrontTopTitle{
    font-weight: 500;
    font-size: 48px;
    color: #211105;
    line-height: 120%;
    margin: 20px 0;
    max-width: 390px;
}

.TextImgFrontTopText{
    color: #46423E;
    font-weight: 300;
    max-width: 400px;
    font-size: 18px;
}

.TextImgFrontTopText.mobile{
    display: none;
}

.TextImgFrontTopBtn{
    background: linear-gradient(180deg, #FFB858 0%, #ED8618 100%);
    box-shadow: 0px 4px 15px rgb(64 34 0 / 20%);
    border-radius: 2px;
    padding: 20px 75px;
    width: max-content;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    margin-top: 32px;
    border: 1px solid #ED8618;
    transition: .3s;
}

.TextImgFrontTopBtn:hover {
    color: #ED8618;
    background: #fff;
    border: 1px solid #ED8618;
}

.TextImgFrontTopBtn.mobile{
    display: none;
}

.TextImgFrontTopVideo{
    width: 100%;
    height: auto;
}

.TextImgFrontTopCertificates{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.TextImgFrontTopCertificatesImg{
    margin: 20px;
    margin-left: 40px;
    margin-right: 0;
    max-height: 54px;
}

.TextImgFrontTopCertificatesImg img{
    height: 100%;

}


.TextImgFrontTop .under_image_block{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(164, 125, 94, 0.2);
    padding-top: 50px;
    margin: -10px;
}

.TextImgFrontTop .under_image_ittem{
    display: flex;
    max-width: 400px;
    font-weight: 300;
    font-size: 17px;
    line-height: 170%;
    color: #46423E;
    margin: 10px;
}

@media(max-width: 50rem){
    .TextImgFrontTop{
        
    }
    .TextImgFrontTopTitle{
        font-size: 40px;    
    width: 100%;
}

    .TextImgFrontTopBlock{
    width: 100%;
}
    .TextImgFrontTop .containerflex{
        flex-direction: column;
        justify-content: center;
    }
        .TextImgFrontTopBtn{
    display: none;
}
    .TextImgFrontTopText{
    display: none;
}
    .TextImgFrontTopBtn.mobile{
    display: block;
}
    .TextImgFrontTopText.mobile{
    display: block;
}
    .TextImgFrontTopCertificates{
        justify-content: flex-start;
    }
    
    .TextImgFrontTopCertificatesImg{
        height: 60px;
        margin: 20px;
        margin-right: 20px;
        margin-left: 0;
    }

    
}
@media(max-width: 31.25rem){
    .TextImgFrontTopTitle{
        font-size: 32px;
    }
    
    .TextImgFrontTopBtn{
        padding: 15px 40px;
        width: 100%;
        text-align: center;
    }
    
}




.textImg{
    padding-top: 0 ;
    padding-bottom: 60px;
    margin: 30px auto;
}

.masterTemp .textImgBlockImg{
	height: auto;
    position: relative;
    overflow: unset;  
}
.masterTemp #marketingideen .textImgBlockImg{
    height: 600px;	
}

@media(max-width: 50rem){
    .masterTemp .textImgBlockImg, .masterTemp #marketingideen .textImgBlockImg{
        height: auto;
        min-height: inherit;
    }
    
    .textImg{
    padding-top: 0 ;
    padding-bottom: 30px;
    margin: 20px auto;
}
    
}

#mitarbeiter .textImgBlockImg, #textimgLast .textImgBlockImg, .SectionWithBbkg .textImgBlockImg{
    position: relative;
    overflow: unset;
    
}

#mitarbeiter .textImgBlockImg img, #textimgLast .textImgBlockImg img, .SectionWithBbkg .textImgBlockImg img{
    z-index: 2;
}

#mitarbeiter .textImgBlockImg:after, #textimgLast .textImgBlockImg:after, .SectionWithBbkg .textImgBlockImg:after {
    content: url(images/bg-warum.svg);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

@media(max-width: 50rem){

#mitarbeiter .textImgBlockImg:after, #textimgLast .textImgBlockImg:after, .SectionWithBbkg .textImgBlockImg:after{
    display: none;
}
    

    .masterTemp .textImgBlock .title2{
        font-size: 40px;
    }   
    
    .textImg{
        padding: 0px !important;
    }
    
    .masterTemp .textImg .textImgBlock.right .textImgBlockContent{
        padding: 0;
    }
    
}


.textImgBlockImg.mobile{
    display: none;
}
@media(max-width: 31.25rem){
    .masterTemp .textImgBlock .title2{
        font-size: 32px;
    }  
    
    .textImgBlockImg{
        display: none;
    }
    
    .textImgBlockImg.mobile{
        display: flex;
        padding: unset;
    height: auto;
    margin: 30px auto;
    }
    
    .textImgBlockImg.mobile img{
        position: relative;
    }
    
}
