/*
Theme Name: Splash
Author: Portalworks
Version: 1.0.0
Text Domain: splash
*/


/************************************
            FONTS
*************************************/

/* red-hat-display-300 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/red-hat-display-v20-latin-300.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-300italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: italic;
    font-weight: 300;
    src: url('assets/fonts/red-hat-display-v20-latin-300italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/red-hat-display-v20-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: italic;
    font-weight: 400;
    src: url('assets/fonts/red-hat-display-v20-latin-italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/red-hat-display-v20-latin-500.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-500italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: italic;
    font-weight: 500;
    src: url('assets/fonts/red-hat-display-v20-latin-500italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/red-hat-display-v20-latin-600.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-600italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: italic;
    font-weight: 600;
    src: url('assets/fonts/red-hat-display-v20-latin-600italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/red-hat-display-v20-latin-700.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-700italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: italic;
    font-weight: 700;
    src: url('assets/fonts/red-hat-display-v20-latin-700italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-800 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/red-hat-display-v20-latin-800.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-800italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: italic;
    font-weight: 800;
    src: url('assets/fonts/red-hat-display-v20-latin-800italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-900 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/red-hat-display-v20-latin-900.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* red-hat-display-900italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Red Hat Display';
    font-style: italic;
    font-weight: 900;
    src: url('assets/fonts/red-hat-display-v20-latin-900italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
/************************************
               ROOT
*************************************/
.no-customize-support #wp-admin-bar-wp-logo {
	display: none;
}
:root {
    --font-primary: 'Red Hat Display', sans-serif;
    --font-secondary: 'Open Sans', sans-serif;
    --primary-color: rgba(43, 42, 56, 1);
    --primary-text-color: rgba(0, 0, 0, 1);
    --primary-background-color: rgba(255, 255, 255, 1);
    --light-background: rgba(229, 199, 181, 0.2);
    --light-background2: rgba(235, 238, 242, 0.4);
    --heavy-background: rgba(235, 238, 242, 1);
    --swiper-theme-color: rgba(43, 42, 56, 1);
    --swiper-navigation-size: 12px;
    --label-color: rgba(0, 0, 0, 0.4);
}

/************************************
            PREDIFINED
*************************************/

h1{
    font-size: 40px;
    line-height: 1.1;
    font-weight: 300;
    margin-bottom: 16px;
}

.container{
	padding-left: 24px;
	padding-right: 24px;
}

a.underlined-text{
	text-decoration: underline !important;

	&:hover{
		text-decoration: none !important;
	}
}

.btn{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 14px 24px;
    margin-top: 32px;
    background-color: var(--primary-color);
    border-radius: 0;
    color: var(--primary-background-color);
    border: 1px solid var(--primary-color);

    &:hover,
    &:focus{
        background-color: transparent;
        color: var(--primary-color);
        border: 1px solid var(--primary-color);
    }

    &.disabled,
    &:disabled{
        opacity: 0.65;
        color: var(--primary-background-color);
        pointer-events: none;
        background-color: var(--primary-color);
        border-color: var(--primary-color);
    }
}

p {
    font-size: 18px;
    line-height: 1.35;
    font-weight: 300;

    &.strong{
        font-size: 22px;
        font-weight: 700;
    }

    &.lead{
        font-size: 22px;
    }

    &.small{
        font-size: 14.399999618530273px;
    }

    &.checkbox-label{
        font-size: 12px;
        color: var(--label-color);
        margin-bottom: 8px;
    }

}

a.footer-link{
	font-size: 18px;
    line-height: 1.35;
    font-weight: 300;

    &.strong{
        font-size: 22px;
        font-weight: 700;
    }

    &.lead{
        font-size: 22px;
    }

    &.small{
        font-size: 14.399999618530273px;
    }

    &.checkbox-label{
        font-size: 12px;
        color: var(--label-color);
        margin-bottom: 8px;
    }
}

h3{
    font-size: 24px;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 9px;
}

h2{
    font-size: 36px;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 16px;
}

.editor-section{
	
    & p,
	& ul{
        font-size: 18px;
        line-height: 1.35;
        font-weight: 300;
        margin-bottom: 0px;
        margin-top: 16px;

        & strong{
            font-weight: 700;
            font-size: 22px;
        }
    }

    & a{
        font-size: 18px;
        line-height: 1.35;
        font-weight: 300;
        color: var(--primary-text-color);
        text-decoration: none;

        &:hover{
            text-decoration: underline;
        }
    }

    h3{
        font-size: 24px;
        line-height: 1.2;
        font-weight: 300;
        margin-bottom: 9px;
        margin-bottom: 0;
        margin-top: 40px;
    }
    
    h2{
        font-size: 36px;
        line-height: 1.2;
        font-weight: 300;
        margin-bottom: 16px;
        margin-bottom: 0;
        margin-top: 40px;
    }

    & .zurich-daten{
        text-decoration: none;
        gap: 8px;

        & .img-box{
            width: 17px;
            height: 17px;
    
            & img{
                width: auto;
                height: auto;
                max-width: 100%;
                max-height: 100%;
                object-fit: contain;
            }
        }

        &:hover{
            text-decoration: underline;
        }
    }
}

.mt-6{
    margin-top: 80px;
}

.mb-6{
    margin-bottom: 80px;
}

.mt-6-par{
    margin-top: 64px;
}


.mb-6-par{
    margin-bottom: 64px;
}

.section-padding{
    padding-top: 40px;
    padding-bottom: 40px;
}

.light-background{
    background-color: var(--light-background);
}

.light-background2{
    background-color: var(--light-background2);
}

.heavy-background{
    background-color: var(--heavy-background);
}

.mt-custom-col{
    margin-top: 32px;
}

.primary-background{
    background-color: var(--primary-color);
}
/************************************
            BODY AND HTML
*************************************/

body{
    background-color: var(--primary-background-color);
    font-family: var(--font-primary);
}

/************************************
            HERO SECTION
*************************************/

.hero-section{
    padding-top: 62px;
    margin-bottom: 40px;
    overflow: hidden;

    & .logo-box a img{
        object-fit: contain;
        height: 72px;
        width: auto;
        max-width: 110px;
    }

    & .arch-image{
        height: auto;
        width: 43.4%;
        right: -7%;
        top: 70px;
    }

    & .hero-images-block{
        aspect-ratio: 2.12 / 1;
        width: 100%;
        height: auto;
        margin-top: 24px;
        
        .image-box{
            width: 51.105%;
            height: 100%;
            right: 0;
            bottom: 0;
			opacity: 0;
            transition: opacity 500ms ease-in-out;
			
			&.active{
                opacity: 1;
            }

            &:nth-child(odd){
                left: 0;
                bottom: 0;

                & img{
                    border-top-left-radius: 48.47% 60.40%;
                }
            }

            & img{
                width: 100%;
                height: calc(100% - 12.25%);
                object-fit: cover;
            }
        }
    }

    & .image-carousel-animation{
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 14.68%;
        height: auto;
        aspect-ratio: 1/1;

        & img{
            width: 100%;
            height: 100%;
            object-fit: contain;
            position: absolute;
            opacity: 0;
            transition: opacity 500ms ease-in-out;

            &.active{
                opacity: 1;
            }
        }
    }

    & .distro-circle{
        width: 112px;
        height: 112px;
        display: inline-block;
        border-radius: 50%;
        background: linear-gradient(146.21deg, #BC8E7E 15.92%, #E5C7B5 82.53%);
        color: var(--primary-text-color);
        text-decoration: none;
        z-index: 2;
        
        & p{
            transform: rotate(-13deg);
            font-size: 12px;
            font-weight: 200;

            & strong{
                font-weight: 600;
            }
        }
    }

    &.section-404{
            
        & .logo-box{
            margin-bottom: 40px;
        }

        & h1{
            margin-bottom: 40px;
            color: var(--primary-background-color);
        }
    }
}

/************************************
          SLIDER SECTION
*************************************/

.slider-section{

    & .swiper-slide .img-box{
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;

        & img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}

.pagination-swiper-block{
    margin-top: 18px;
    gap: 26px;
}

.swiper-button-prev-bigslider::after,
.swiper-button-next-bigslider::after {
  content: none; /* Hide default icon */
}

.swiper-button-prev-bigslider,
.swiper-button-next-bigslider {
  background-size: var(--swiper-navigation-size) var(--swiper-navigation-size);
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin-top: 0;
  top: unset;
}

.swiper-button-next-bigslider {
    background-image: url('assets/images/chevron_right.svg');
    right: unset;
}
  
.swiper-button-prev-bigslider {
    background-image: url('assets/images/chevron_left.svg');
    left: unset;
}

.pagination-swiper-block .swiper-pagination-bullet{
    background: #fff;
    border: 1px solid var(--swiper-theme-color);
    opacity: 1;
    margin: 0px !important;
	transition: 0.1s all;
	
	&:hover{
		scale: 2;
	}
}

.swiper-pagination-bullets.swiper-pagination-horizontal{
    left: unset;
    top: unset;
    bottom: unset;
    width: fit-content;
    max-width: calc(100% - 72px);
    flex-wrap: wrap;
    gap: 8px;
}

.pagination-swiper-block .swiper-pagination-bullets .swiper-pagination-bullet-active{
    background: var(--swiper-theme-color);
	
	&:hover{
		scale: none !important;
	}
}

/************************************
          CONTACT SECTION
*************************************/

.contact-section{
    overflow: hidden;
	.input-wrap-accept br{
		display: block !important;
	}
	
	& .wpcf7-response-output {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	& .wpcf7-not-valid-tip {
		font-size: 16px !important;
	}
	
    & p{
        & br{
            display: none;
        }
    }

    & .arch-image{
        right: 0;
        top: 66px;
        z-index: 1;
    }

    & .container{
        z-index: 2;
    }

    & .wpcf7-form-control-wrap{
        width: 100%;
        display: block;
    }

    & .wpcf7-form{
        
        & p:last-of-type{
            margin-bottom: 0px !important;
        }
    }

    & .block-checkboxes{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-bottom: 40px;

        & input{
            display: none;
        }

        & .wpcf7-list-item-label{
            width: 20%;
            height: 50px;
            background-color: rgba(43, 42, 56, 0.1);
            font-family: var(--font-secondary);
        }

        & .wpcf7-list-item{
            flex-grow: 1;
			margin: 0 !important;

            & label{
                width: 100%;

                & span{
                    width: 100%;
                    height: 40px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    cursor: pointer;
					font-size: 16px;
                }

                &:has(input:checked) span.wpcf7-list-item-label{
                    background: var(--primary-color);
                    color: var(--primary-background-color);
                }
            }
        }
    }

    & .radioboxes{
        width: 100%;
        display: flex;
        justify-content: start;
        align-items: center;

        & input{
            display: none;
        }

        & .wpcf7-list-item-label{
            width: auto;
            height: 50px;
            background: transparent;
        }

        & .wpcf7-list-item{
			margin: 0 !important;

            &:last-child{
                & span{
                    border-right: 1px solid var(--primary-color);;
                }
            }

            & label{
                width: 100%;

                & span{
                    width: 100%;
                    height: 48px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    cursor: pointer;
                    padding: 14px 24px;
                    text-transform: uppercase;
                    border-top: 1px solid var(--primary-color);
                    border-bottom: 1px solid var(--primary-color);
                    border-left: 1px solid var(--primary-color);
                    border-right: none;
					font-size: 16px;
                }

                &:has(input:checked) span.wpcf7-list-item-label{
                    background: var(--primary-color);
                    color: var(--primary-background-color);
                }
            }
        }
    }

    & .input-wrap-accept > p:first-child {
        display: flex;
        justify-content: flex-start;
        align-items: center;

        & a{
            color: var(--primary-color);

            &:hover{
                text-decoration: none;
            }
        }

        & .wpcf7-form-control-wrap{
            width: fit-content;
        }

        & label{
            font-size: 16px;
            line-height: 1.35;
            font-weight: 300;
        }
    }

	& .wpcf7-acceptance {
		width: fit-content;

		& .wpcf7-list-item {
			margin-left: 0 !important;
		}

		& input {
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			width: 18px;
			height: 18px;
			border: 2px solid var(--primary-text-color);
			border-radius: 3px;
			position: relative;
			cursor: pointer;
			background-color: transparent;
			transition: border-color 0.2s ease;
			margin-right: 11px;
			top: 2px;

			&::after {
				content: '';
				position: absolute;
				top: 1px;
				left: 5px;
				width: 5px;
				height: 10px;
				border: solid transparent;
				border-width: 0 2px 2px 0;
				transform: rotate(45deg);
				opacity: 0;
				transition: opacity 0.2s ease, border-color 0.2s ease;
			}

			&:checked {
				background-color: transparent;

				&::after {
					opacity: 1;
					border-color: var(--primary-text-color);
				}
			}
		}
	}


    & .wpcf7-form-control-wrap[data-name=vorname],
    & .wpcf7-form-control-wrap[data-name=nachname],
    & .wpcf7-form-control-wrap[data-name=email],
    & .wpcf7-form-control-wrap[data-name=radio-938]{
        padding-bottom: 16px;
		border-radius: 0px !important;
    }

    & .wpcf7-form-control-wrap[data-name=telefon]{
        padding-bottom: 9px;
		border-radius: 0px !important;
    }

    & .vorname-textfield,
    & .nachname-textfield,
    & .email-textfield,
    & .telefon-textfield{
		border-radius: 0px !important;
        padding: 20px 0px;
        background: transparent;
        border: none;
        border-bottom: 1px solid rgba(102, 102, 102, 1);
        font-weight: 300;
        line-height: 1.35;
        font-size: 18px;
        width: 100%;

        &:focus{
            outline: none;
            box-shadow: none;
        }

        &::placeholder{
            color: rgba(0, 0, 0, 0.4)
        }
    }

    & .miete-checkboxes {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 40px;

		& .wpcf7-list-item {
			margin-left: 0 !important;
		}

		& label {
			& .wpcf7-list-item-label {
				font-family: var(--font-secondary);
				font-weight: 400;
				font-size: 14.4px;
				line-height: 1.35;
				position: relative;
				top: -1px;
			}
		}

		& input {
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			width: 18px;
			height: 18px;
			border: 2px solid var(--primary-text-color);
			border-radius: 3px;
			position: relative;
			cursor: pointer;
			background-color: transparent;
			transition: border-color 0.2s ease;
			margin-right: 11px;
			top: 2px;

			&::after {
				content: '';
				position: absolute;
				top: 1px;
				left: 5px;
				width: 5px;
				height: 10px;
				border: solid transparent;
				border-width: 0 2px 2px 0;
				transform: rotate(45deg);
				opacity: 0;
				transition: opacity 0.2s ease, border-color 0.2s ease;
			}

			&:checked {
				&::after {
					opacity: 1;
					border-color: var(--primary-text-color);
				}
			}
		}
	}
}

/************************************
          TEXT IMAGE SECTION
*************************************/

.text-image-section{

    & .img-box{
        width: 100%;
        height: auto;

        & img{
            width: auto;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            object-fit: contain;
        }
    }

    & p{

        &:last-child{
            margin-bottom: 40px;
        }
    }
}

/************************************
           CONTACT PERSON
*************************************/

.contact-person-section{

    & .contact-person-block{
        padding: 24px;
        border: 1px solid rgba(174, 113, 92, 1);

        & .col-md-5 .img-box{
            width: 100%;
            height: auto;
            aspect-ratio: 1 / 1;
            margin-bottom: 40px;

            & img{
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }

        & .text-person{
            margin-bottom: 32px;
        }

        & .name{
            margin-bottom: 4px;
        }

        & .position{
            margin-bottom: 24px;
        }

        & .contact-box{

            color: var(--primary-text-color);
            text-decoration: none;
            gap: 20px;
            
            &:first-of-type{
                margin-bottom: 18px;
            }

            & p{
                margin: 0;
            }

            & .img-box{
                width: 24px;
                height: 24px;

                & img{
                    width: 100%;
                    height: 100%;
                    object-fit: contain;
                }
            }

            &:hover{
                text-decoration: underline;
            }
        }
    }

    & .person-contact-text-box{
        max-width: 476px;
    }

    & h2{
        margin-bottom: 40px;
    }
}

/************************************
              FOOTER
*************************************/

footer{

    & .footer-block{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    & .img-box-logo{
        width: 193px;
        height: fit-content;
        max-height: 100px;
        margin-bottom: 40px;

        & img{
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }
    }

    & .link-box-small,
    & .link-box-big{
        
        & .img-box{
            width: 13px;
            height: 13px;

            & img{
                width: auto;
                height: auto;
                max-width: 100%;
                max-height: 100%;
                object-fit: contain;
            }
        }

        & a{
            color: var(--primary-text-color);
            text-decoration: none;
            gap: 10px;

            &:hover{
                text-decoration: underline;
            }
        }
    }

    & p{

        &.strong{
            margin-bottom: 8px;
        }
    }

    & .social-wrap{
        gap: 24px;
        margin-top: 40px;

        & a{
            width: 32px;
            height: 32px;

            & img{
                width: auto;
                height: auto;
                max-width: 100%;
                max-height: 100%;
                object-fit: contain;
            }
        }
    }
}

.under-footer{
    padding-top: 24px;
    padding-bottom: 24px;

    & p{
        color: var(--primary-background-color);
    }

    & a{
        color: var(--primary-background-color);
        text-decoration: none;

        &:hover{
            text-decoration: underline;
        }
    }

    & .container{
        gap: 32px;
    }
}

/************************************
            ZURICH TEXT
*************************************/

.zurich-text-section{

    & a{
        text-decoration: none;
        color: var(--primary-text-color);
        gap: 12px;

        &:hover{
            text-decoration: underline;
        }
    }

    & .margin-lead{
        margin-bottom: 32px;
    }

    & .arch-zurich{
        width: 18.75%;
        left: 0;
        top: 50%;
        margin-top: -50px;
        z-index: -1;
    }

    & .img-box{
        width: 17px;
        height: 17px;

        & img{
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }
    }
}

/************************************
            RESPONSIVE
*************************************/

@media (min-width: 406px) {
    /* Contact section */
	.contact-section {
	  & .input-wrap-accept br {
		display: none !important;
	  }
	}
} 

@media (min-width: 576px) {
    /* Hero section */
    .hero-section{

        & .arch-image{
            right: 0;
        }

        & .hero-images-block{
            margin-top: 44px;

            .image-box{
                &:nth-child(odd){
    
                    & img{
                        border-top-left-radius: 48.47% 60.40%;
                    }
                }
            }
        }
    }
    /* Contact section */
    & .contact-section{
        & .input-wrap-accept > p:first-child {
            & label{
                font-size: 16px;
            }
        }
    }
} 

@media (min-width: 768px) {
    /* Hero section */
    .hero-section{

        & .hero-images-block{
            margin-top: 64px;
        }

        &.section-404{
            
            & .arch-image{
                width: 30.90%;
            }
        }
    }
} 

@media (min-width: 992px) {
    /* Predefined */
    .mt-custom-col{
        margin-top: 0px;
    }

    /* Hero section */
    .hero-section{
        padding-top: 72px;

        & .arch-image{
            top: 112px;
        }

        & .logo-box a img{
            height: 100px;
            max-width: 152px;
        }

        & .hero-images-block{
            margin-top: 94px;
        }

        & .distro-circle{
            width: 200px;
            height: 200px;

            & p{
                font-size: 24px;
            }
        }

        &.section-404{
            
            & .logo-box{
                margin-bottom: 93px;
            }

            & h1{
                margin-bottom: 120px;
            }
        }
    }

    /* Footer */
    footer{

        & .row{
            min-width: 576px;
        }

        & .social-wrap{
            margin-top: 0px;
        }
    }
} 

@media (min-width: 1400px) {
    /* Predefined */
    h1{
        font-size: 72px;
        line-height: 1;
        margin-bottom: 40px;
    }

    h2{
        font-size: 48px;
        margin-bottom: 32px;
        line-height: 1.1;
    }

    .row > *{
        padding-left: 16px;
        padding-right: 16px;
    }

    p {
        font-size: 20px;

        &.strong{
            font-size: 20px;
        }

        &.lead{
            font-size: 28px;

            &.strong{
                line-height: 1.2;
                font-weight: 700;
            }
        }

        &.small{
            font-size: 16px;
        }
    }
	
	a.footer-link{
		font-size: 20px;

        &.strong{
            font-size: 20px;
        }

        &.lead{
            font-size: 28px;

            &.strong{
                line-height: 1.2;
                font-weight: 700;
            }
        }

        &.small{
            font-size: 16px;
        }
	}

    a{
        &.small{
            font-size: 16px;
        }
    }

    h3{
        font-size: 32px;
		
		&.section-overtitle{
			font-size: 24px;
		}
    }

    .editor-section{

        & p{
            font-size: 20px;

            &.strong{
                font-size: 20px;
            }
        }
    
        & a{
            font-size: 20px;
        }
    
        h3{
            font-size: 32px;
            margin-top: 56px;
        }
        
        h2{
            font-size: 48px;
            margin-bottom: 32px;
            line-height: 1.1;
            margin-top: 56px;
        }
    }

    .section-padding{
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .mt-6-par{
        margin-top: 128px;
    }
    
    .mb-6-par{
        margin-bottom: 128px;
    }

    .mt-6{
        margin-top: 144px;
    }
    
    .mb-6{
        margin-bottom: 144px;
    }

    .container{
        max-width: 1136px;
    }

    .container-general{
        max-width: 1360px;
    }

    .container-form{
        max-width: 784px;
    }

    .zurich-container{
        max-width: 912px;
    }

    /* Hero section */
    .hero-section{
        margin-bottom: 56px;

        &.section-404{
            
            & .arch-image{
                width: 25.90%;
            }
        }
    }

    /* Contact section */
    .contact-section{

        & .arch-image{
            top: 110px;
        }
    }

    /* Text Image Section */
    .text-image-section{

        & p{
            margin-bottom: 51px;

            & .lead{
                margin-bottom: 40px;
            }
        }
    }

    /* Contact Person Section */
    .contact-person-section{

        & .contact-person-block{
            padding: 72px 112px;
        }

        & .person-contact-text-box{
            padding-left: 8px;
        }
    }

    /* Footer */
    footer{
        & .row > *{
            padding-left: 40px;
            padding-right: 40px;
        }

        & p{

            &.strong{
                margin-bottom: 16px;
            }
        }

        & .row{
            min-width: 656px;
        }
    }

    /* Zurich Text Section */
    .zurich-text-section{
        & .arch-zurich{
            width: 15%;
            top: 50%;
            margin-top: -145px;
            z-index: -1;
        }
    }
} 

@media (min-width: 1920px) {
    /* Predefined */
    h1{
        font-size: 96px;
        line-height: 1.2;
    }

    h2{
        font-size: 64px;
    }

    h3{
        font-size: 48px;
    }

    p {
        font-size: 26px;

        &.strong{
            font-size: 26px;
        }

        &.lead{
            font-size: 40px;

            &.strong{
                font-size: 40px;
                line-height: 1.35;
            }
        }
    }
	
	a.footer-link{
		font-size: 26px;

        &.strong{
            font-size: 26px;
        }

        &.lead{
            font-size: 40px;

            &.strong{
                font-size: 40px;
                line-height: 1.35;
            }
        }
	}

    .container{
        max-width: 1288px;
    }

    .container-hero{
        max-width: 1498px;
    }

    .container-general{
        max-width: 1648px;
    }

    .container-form{
        max-width: 976px;
    }

    /* Hero section */
    .hero-section{
        margin-bottom: 80px;

        & .logo-box a img{
            height: 160px;
            max-width: 250px;
        }

        & .arch-image{
            top: 112px;
        }
    }
    
    /* Contact Person Section */
    .contact-person-section{
        & .person-contact-text-box{
            max-width: 588px;
        }
    }

    footer{

        & .footer-block {
            padding-top: 80px;
            padding-bottom: 80px;
        }

        & .row{
            min-width: 944px;
        }

        & .img-box-logo{
            width: 260px;
            max-height: 130px;
        }
    }
} 