html{
font-size: 16px;
line-height: 1.7;
}
body{
font-size: 16px;
line-height: 1.2;
font-family: "Arodora Pro", sans-serif;
font-weight: 300;
padding:0;
margin:0;
background-color: #106685;
color: #E2EEEE;
}
body.homepage{
background-color: rgba(2,4,4,1);
}
p{
margin-top:0;
margin-bottom: 1em;
}
p:last-child{
margin-bottom: 0;
}
img{
height: auto;
width: auto;
max-width: 100%;
vertical-align: middle;
}
a{
color: inherit;
text-decoration: none;
transition: .3s;
}
a:hover{
color: #5DD8FF;
}
.btn{
position:relative;
display:inline-block;
vertical-align: middle;
background: #37485C;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
border-radius: 15px;
padding: 12px 15px 17px;
border:none;
outline:none;
line-height: 1;
font-family: 'TT Travels',sans-serif;
color: #E9F5F9;
font-size: 1.5em;
text-align: center;
font-weight: 700;
cursor:pointer;
z-index:1;
transition: .2s;
}
.btn:before{
position: absolute;
content:'';
display:block;
left: 0;
top:-4px;
width: 100%;
height: 100%;
background: linear-gradient(180deg, #42687F 0%, #45596E 88.02%, #425E7A 100%);
border-radius: 15px;
z-index: -1;
transition: .2s;
}
.btn.smothAnim,
.btn.smothAnim:before{
transition: .4s;
}
.btn:hover{
padding: 10px 15px 19px;
}
.btn:hover:before{
top: -6px;
}
.btn:active:before{
top: 0;
}
.btn:active{
padding: 15px 15px 14px;
}
.form-check input{
display:none;
}
.form-check a{
color:#fff;
text-decoration: underline;
}
.form-check{
padding-left: 30px;
}
.form-check .form-check-label{
display:block;
position:relative;
padding-left: 60px;
font-size: 1em;
line-height:1.2;
cursor:pointer;
color: #BFCAE0;
}
.form-check .form-check-label:before{
content: '';
display: block;
width: 31px;
height: 31px;
background: #F0F0F0;
box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.5);
border: 3px solid #FFFFFF;
border-radius: 6px;
position:absolute;
left:0;
top:50%;
margin-top: -15px;
z-index: 1;
}
.form-check .form-check-label:after{
content: '';
display: block;
width: 16px;
height: 16px;
position:absolute;
left: 8px;
top: 50%;
margin-top: -8px;
transition: .6s;
background: #B45353;
border: 4px solid #fff;
border-radius: 50%;
box-shadow: 0 0 0 4px #B45353;
opacity:0;
z-index: 2;
}
.form-check input:checked + .form-check-label:after{
opacity:1;
}
@keyframes showPointer{
0% {transform:translate(-50vw, -50vh);}
30% {transform:translate(0, 0);}
51% { transform: rotate(-10deg) translate(-8px, 13px); }
75% { transform: rotate(10deg) translate(8px, -13px); }
90% { transform: rotate(-4deg) translate(-3px, 6px) }
100% {transform:rotate(0) translate(0, 0);}
}
@keyframes hidePointer{
0% {transform:rotate(0) translate(0, 0);}
40% {transform:rotate(-25deg) translate(-50px, 10vh);}
99% { transform: rotate(-35deg) translate(-330px, 50vh); }
100% {transform:rotate(0) translate(0, 0);}
}
.form-check .pointer{
position: absolute;
max-width: none;
left: -146px;
top: 50%;
margin-top: -103px;
z-index: 10;
pointer-events: none;
transition-duration: .1s;
transition-delay: .4s;
opacity: 0;
animation-timing-function: linear;
animation-name: hidePointer;
animation-delay: 0s;
animation-duration: .5s;
}
.form-check input:checked + .form-check-label .pointer{
transition-duration: .1s;
transition-delay: 0s;
opacity: 1;
animation-timing-function: linear;
animation-name: showPointer;
animation-delay: 0s;
animation-duration: .6s;
}
.popup-red{
position:fixed;
left:0;
top:0;
height: 100%;
width:100%;
background: rgba(2, 2, 2, .95);
display:none;
z-index:100;
}
.popup-red .over{
height: 100%;
overflow: auto;
}
.popup-red .over>.container{
min-height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
opacity:0;
transition:1s;
}
.popup-red .popup-panel{
background: #161332;
border-radius: 2em;
}
.popup-red .popup-panel .title-pop{
padding: 17px 2.5em;
color: #fff;
font-weight: 700;
font-size: 1.5em;
line-height: 120%;
text-align: center;
position: relative;
}
.popup-red .popup-panel .content-pop{
padding: 2.5em;
}
.close{
position:absolute;
right: 1.1em;
top:50%;
margin-top:-13px;
cursor:pointer;
height: 26px;
width:26px;
transition:.3s;
}
.close:hover{
opacity: .8;
}
.close:before,
.close:after{
content:'';
display:block;
background: #5DD8FF;
border-radius: 2px;
position:absolute;
width: 32px;
height: 6px;
left: -3px;
top: 10px;
transform: rotate(45deg);
}
.close:after{
transform: rotate(-45deg);
}
body.popup-show{
overflow: hidden;
}
body.popup-show .popup-red .over>.container{
opacity: 1;
}
ul.circle{
list-style:none;
padding:0;
margin: 0;
}
ul.circle li{
position:relative;
padding-left: 40px;
}
ul.circle li:not(:last-child){
margin-bottom:1rem;
}
ul.circle li:before{
content:'';
position:absolute;
background: #5DD8FF;
border-radius: 50%;
display:block;
width: 1rem;
height: 1rem;
left:0;
top: .4rem;
}
#header{
color: #fff;
padding-top: 50px;
padding-bottom: 15px;
font-size: 1.5em;
}
#footer{
color: #43657B;
}
#footer .panel{
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.5);
border-top-left-radius: 35px;
border-top-right-radius: 35px;
padding: 30px 30px 4.5vw;
}
#footer a:hover{
color: #fff;
}
#footer a img{
transition: .3s;
}
#footer a:hover img{
filter: brightness(5);
}
#footer .col-item{
margin-bottom: 1em;
}
.title-block{
font-weight: 700;
font-size: 2.5rem;
line-height: 1;
color: #fff;
text-align: center;
font-family: 'TT Travels', sans-serif;
margin-bottom: 1.5rem;
text-transform: uppercase;
}
.title-block.small{
font-size: 1.25em;
}
.title-block>span{
font-size: 3.5rem;
}
.title-page{
font-weight: 700;
font-size: 2.5em;
line-height: 100%;
color: #fff;
text-align: center;
margin-bottom: 3rem;
font-family: 'TT Travels', sans-serif;
}
.bottom-page{
overflow: hidden;
background: linear-gradient(180deg, #106685 0%, #7B83C4 52.01%, #B389AE 64.14%, #D19A90 71.57%, #E4BB8A 79.98%, #F4F2DB 93.56%, #FFFFFF 104.31%);
}
@media (min-width: 576px){
html,body{
font-size:17px;
}
#footer .copyright{
text-align:right;
}
.title-block.small{
font-size: 1.6em;
}
}
@media (min-width: 768px){
html,body{
font-size:18px;
}
.title-block{
font-size:2.7em;
}
.title-block>span{
font-size: 4.5rem;
}
#header .menu-line .row{
flex-wrap:nowrap;
}
}
@media (min-width: 992px){
.title-block{
font-size:3em;
}
.title-block>span{
font-size: 5.5rem;
}
.title-block.small{
font-size: 2em;
}
#header .logo-block{
padding-right: 25px;
}
}
@media (min-width: 1240px){
html,body{
font-size:20px;
}
#header .logo-block{
padding-right: 15px;
}
}
@media (max-width: 1239.98px){
#header{
padding-top: 30px;
}
#header .btn-menu{
cursor: pointer;
transition: .3s;
}
#header .btn-menu:hover{
opacity:.8;
}
#header .btn-menu>div{
width: 40px;
height: 6px;
background: #5DD8FF;
border-radius: 2px;
}
#header .btn-menu>div:not(:last-child){
margin-bottom: 4px;
}
#menuPage{
position:fixed;
top:0;
height:100%;
width:100%;
background-color: rgba(2,2,2,.55);
z-index: 150;
opacity: 0;
left:-100%;
transition:.5s;
}
body.openMenu #menuPage{
left:0;
opacity:1;
}
body.openMenu{
overflow: hidden;
}
#menuPage .panel{
width: 320px;
padding-right: 40px;
height:100%;
position:relative;
background-color: #161332;
}
#menuPage .panel .close{
top: 10px;
right: 10px;
margin-top:0;
}
#menuPage .panel .over{
height: 100%;
overflow: auto;
padding: 20px;
}
#menuPage .title{
font-weight: 700;
font-size: 1.5rem;
color: #5DD8FF;
position:relative;
}
#menuPage .menu-block li{
margin-bottom: 3px;
}
}
@media (max-width: 991.98px) {
#footer .row{
justify-content: center;
}
#header .logo-block{
text-align:center;
margin-bottom: 20px;
}
#header .menu-line ul{
justify-content: center;
}
#footer .panel{
padding-bottom: 45px;
}
#header .menu-block{
justify-content: center;
}
}
@media (max-width: 767.98px){
.title-page{
font-size: 2.2em;
}
#header{
font-size: 15px;
}
#header .menu-line ul.row{
margin: 0 -3px;
justify-content: space-between;
}
#header .menu-line ul.row>li.col-auto{
padding-left: 3px;
padding-right: 3px;
}
#header .logo-block img{
max-width: 130px;
}
.form-check .form-check-label{
cursor: default;
}
.btn{
font-size: 20px;
padding: 9px 15px 12px;
}
.btn:before{
top: -3px;
}
.btn:hover{
padding: 6px 15px 15px;
}
.btn:active{
padding: 12px 15px 9px;
}
.btn:hover:before{
top: -5px;
}
.btn:active:before{
top: 0;
}
.slam-easyform.line-mod .form-group .help-block, .slam-easyform.line-mod .alert{
font-size: 1rem;
}
@keyframes showPointer{
0% {transform:translate(-50vh, -50vh);}
30% {transform:translate(0, 0);}
51% { transform: rotate(-10deg) translate(-8px, 13px); }
75% { transform: rotate(10deg) translate(8px, -13px); }
90% { transform: rotate(-4deg) translate(-3px, 6px) }
100% {transform:rotate(0) translate(0, 0);}
}
}
@media (max-width: 575.98px){
#header{
padding-top: 27px;
}
#header .logo-block{
margin-bottom: 12px;
}
.title-page{
font-size: 2em;
}
.form-check{
padding-left: 0;
}
.form-check .form-check-label{
padding-left: 0;
padding-right: 40px;
font-size: 15px;
}
.form-check .form-check-label:before{
left:auto;
right: 0;
}
.form-check .form-check-label:after{
left: auto;
right: 8px;
}
.form-check .pointer{
right: 8px;
left: auto;
}
#footer .copyright,
#footer li{
text-align:center;
}
#footer .panel{
padding: 25px;
}
#header{
padding-left: 10px;
padding-right: 10px;
}
.bottom-page{
background: linear-gradient(180deg, #106685 0%, #7B83C4 66.01%, #B389AE 72.14%, #D19A90 80.57%, #E4BB8A 87.98%, #F4F2DB 95.56%, #FFFFFF 104.31%);
}
.menu-footer ul{
font-size: 1.2em;
display: flex;
flex-direction: row;
flex-wrap:wrap;
line-height: 1.4;
}
.menu-footer ul li{
flex: 0 0 50%;
max-width: 50%;
}
}
@media (max-width: 409px){
.title-page{
font-size: 1.7em;
}
}
@media (max-width: 349px){
.title-page{
font-size: 1.5em;
}
}