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; } }