/* general */
.menuSwitch__icon {
    color: #fff;
}
.menuSwitch__text {
    color: #fff;
}
.header__heading {
    color: #fff;
}
.header__subheading {
    color: #fff;
}
.header {
    filter: drop-shadow(0px 2px 6px #0f281e8f);
}
@media (min-width: 1920px) {
    .header {
        filter: drop-shadow(0px 0.104167vw 0.3125vw #0f281e8f);
    }
}
/* general */

/* images */
body {
    background-color: #fff;
}
.medusa {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/medusa.jpg');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareLeftLeft {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareLeftLeft__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareLeftLeft__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-left-left.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-delay: 0s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareLeftRight {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareLeftRight__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareLeftRight__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-left-right.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-delay: .3s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareMiddleLeft {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareMiddleLeft__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareMiddleLeft__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-middle-left.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-delay: .5s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareMiddleRight {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareMiddleRight__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareMiddleRight__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-middle-right.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-delay: .8s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareRightLeft {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareRightLeft__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareRightLeft__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-right-left.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-delay: 1.3s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareRightRight {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareRightRight__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareRightRight__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-right-right.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallLeft {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareSmallLeft__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallLeft__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-small-left.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-delay: .5s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallMiddle {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareSmallMiddle__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallMiddle__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-small-middle.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-delay: .7s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallTop {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareSmallTop__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallTop__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-small-top.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-delay: .9s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallRight {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.flareSmallRight__animation--1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    animation-name: zoom-medium;
    animation-duration: 24s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.flareSmallRight__animation--2 {
    flex-grow: 1;
    background-image: url('images/flare-small-right.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    background-repeat: no-repeat;
    animation-name: zub;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-delay: 1.1s;
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
/* images */

/* maintext */
.mainText__container {
    box-shadow: 0px 4px 50px #0F281E;
}
.mainText__container {
    padding-bottom: 40px;
}
@media (min-width: 600px) {
    .mainText__container {
        margin-left: 0;
        margin-right: auto;
    }
}
@media (min-width: 1920px) {
    .mainText__container {
        box-shadow: 0px 0.2083vw 2.60417vw #0F281E;
        padding-bottom: 2.0833vw;
    }
}
/* maintext */


 
	/*iPad fix */

@media  (min-width: 950px) and (max-width:1250px) and (min-height: 650px) and (max-height: 1000px) {  
	
	.mainText p:not(:last-child){
		margin-bottom: 1.75em;
	}
	body .mainText__container{
	    padding-bottom: 2em;
    	margin-top: auto;
    	flex-grow: 0;
	}
	.mainText__container { 
        box-shadow: 0px 0.2083vw 1.04vw #C7DAE7;
        padding-bottom: 0;
    }
	.mainText__container{
		max-width: 18.9vw;  
	}	.mainText__container .mainText {
	    padding-top: 4vw;
    	padding-left: 3.066vw;
	    margin-bottom: 1.56vw;
	}
	.mainText p{
		font-size: 0.9375vw;
	}
	.initial{
		font-size: 5.208vw;
	    margin-bottom: 0.1em;
	}
	.mainText__pagination {
	    padding: 0 1.666vw;
	}
	.pagination__bigBtnText {
	    font-size: 1.5625vw;
	    padding: 0 1.666vw;
	    margin-bottom: 1.04vw;
	    height: 4.375vw;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-radius: 0.52vw;
	}
	.pagination__bigBtn::before{
		border-radius: 1.04vw;
	    height: calc(100% + 0.208vw);
	}
	.pagination__link {
	    width: 3.802vw;
	    height: 3.645vw;
	    background-size: 1.1145vw auto;
	}
	.pagination__counter{
		margin: 0;
		font-size: 0.9375vw;
	} 
}