/* Typography */

@font-face {
	font-family: "ProximaNova-Bold";
	src: url("../fonts/ProximaNova-Bold.ttf") format("truetype"); 
}
@font-face {
	font-family: "ProximaNova-Extrabld";
	src: url("../fonts/ProximaNova-Extrabld.ttf") format("truetype"); 
} 
@font-face {
	font-family: "ProximaNova-Semibold";
	src: url("../fonts/ProximaNova-Semibold.ttf") format("truetype"); 
}
@font-face {
	font-family: "ProximaNova-Black";
	src: url("../fonts/ProximaNova-Black.ttf") format("truetype"); 
} 
@font-face {
	font-family: "ProximaNova-Regular";
	src: url("../fonts/ProximaNova-Regular.ttf") format("truetype"); 
} 
@font-face {
	font-family: "BebasNeue-Bold";
	src: url("../fonts/BebasNeue Bold.ttf") format("truetype"); 
} 
@font-face {
	font-family: "Roboto-Bold";
	src: url("../fonts/Roboto-Bold.ttf") format("truetype"); 
} 

:root {
    --color-1: #1ba2be;
    /* --bg-color: #ebebe6; */
}

button,
input[type="submit"] {
    outline: none !important;
	border: none;
	background: transparent;
}

/* general */

body {
    background: linear-gradient(90deg, rgba(227,233,233,1) 0%, rgba(245,238,227,1) 100%);
}

body, p, a {
    font-family: 'ProximaNova-Regular';
}

.uppercase {
    text-transform: uppercase;
}

/* Colors */

.blue-c {
    color: #447286;
}
.grey-c {
    color: #696767;
}
.grey-2-c {
    color: #30323a;
}

/* Buttons */

.white_btn {
    display: inline-block;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 10px 0px 10px 0px;
    padding: 15px 15px;
    font-family: 'ProximaNova-Semibold';
    text-decoration: none;
    font-size: 1rem;
    white-space: nowrap;
}
.white_btn:hover {
    cursor: pointer;
    color: #c6e9ff;
    border: 1px solid #c6e9ff;
}

.grey_btn {
    color: #000;
    border: 1px solid #000!important;
    border-radius: 10px 0px 10px 0px;
    padding: 15px 35px;
    font-family: 'ProximaNova-Semibold';
    text-decoration: none;
    font-size: 1rem;
    background: none;
}

/* Header */

/* .head-panel {
    background: #019ed1;
    padding: 20px 80px;
}

.head-social {
    white-space: nowrap;
} */

/* Head menu */

/* .nav-panel nav {
    width: 100%;
    text-align: center;
}

.nav-panel ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-panel ul li {
    display: inline-block;
    padding: 0 10px 10px 10px;
}
.nav-panel ul li a {
    font-family: 'ProximaNova-Semibold';
    text-decoration: none;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
}
.nav-panel ul.head-menu li a:hover {
    color: #c6e9ff;
} */

/* Header New */

.asr-head {
    background: #019ed1;
}

.head-panel {
    display: flex;
    justify-content: space-around;
    width: 100%;
    padding: 15px;
}

.head-panel__container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1300px;
    padding: 0 15px;
}


.head-social {
    display: flex;
    padding: 0;
    margin: 0;
}
.head-social li {
    list-style: none;
    padding: 0 3px;
}

.head-social img {
    max-width: 100%;
}

.head-navigation {
    width: 100%;
    padding: 0 15px;
}

.head-nav > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;
}
.head-nav > ul li:not(.head-nav .dropdown > ul li) {
    list-style: none;
    padding: 5px 10px;
}

.head-nav > ul li a {
    font-family: 'ProximaNova-Semibold';
    text-decoration: none;
    font-size: clamp(0.8rem, 0.727rem + 0.36vw, 1rem);
    text-transform: uppercase;
    color: #fff;
}


.head-lr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px; 
    min-width: 100px;
}
.head-lr a,
.head-lr ul {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 1400px) {
    .head-panel__container {
        max-width: 1140px;
    }
}

@media screen and (max-width: 992px) {
    .head-lr {
        display: none;
    }

    .head-panel {
        padding: 15px 0;
    }
}

@media screen and (max-width: 768px) {
    .asr-head {
        display: none;
    }
}

/* end */

.head-dropdown {
    display: inline;
}
.head-dropdown .dropdown-menu {
    border: none;
    background: none;
    padding: 0;
    border-radius: 0;
    transform: translate(0px, 35px)!important;
}
.head-dropdown .dropdown-menu li {
    margin: 0;
}

.head-dropdown .dropdown-menu li a,
.head-dropdown._connect > .dropdown-menu {
    color: #000;
    border-bottom: 1px solid #599fce;
    background-color: #ffff;
    background-image: url('../img/bg-head-menu.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    border-radius: 0 0 0 8px;
}

.head-dropdown .dropdown-menu li a {
    font-size: 0.9rem;
    text-transform: none;
    padding: 10px 0 10px 40px;
}
.head-dropdown .dropdown-menu li a:hover {
    background-color: #e8f6ff;
    color: #000;
}


/* Contact dropdown */
.head-dropdown._connect > .dropdown-menu {
    min-width: inherit!important;
}

.head-contacts {
    display: flex;
    flex-direction: column;
    width: max-content;
    padding: 20px 20px 15px 35px;
}

.head-contacts a {
    color: #3a3a3a!important;
    text-transform: none!important;
    font-size: 0.95rem!important;
    line-height: 1.3;
}
.head-contacts a:hover {
    color: #5880d6!important;
}

.head-contacts svg {
    margin-right: 3px;
}

.head-contacts > div:last-child {
    padding-top: 3px;
}

.head-contacts > .social {
    display: flex;
    padding-bottom: 12px;
}

.head-contacts > .social div {
    padding-right: 5px;
}
.head-contacts > .social div:last-child {
    padding-right: 0;
}

.head-contacts > .social img {
    max-width: 22px;
    border-radius: 3px;
}


/* Header PC new */



/* Mobile head panel */

.head-mobile-menu {
    display: none!important;
    width: 100%;
    height: 60px;
    background: #fefeff;
    padding: 0px 15px;
    position: fixed;
    top: 0;
    border-bottom: 1px solid #5ea1bc;
    z-index: 9999999;
}

.head-mobile-logo img {
    width: 80px;
}

/* Home icon mobile */
.head-mobile-home-icon {
	display: inline-block;
}
.head-mobile-home-icon a {
	display: block;
    width: 32px;
    height: 32px;
	margin: 0 15px;
    background: url('../img/home-icon_asr.png');
	background-size: contain;
	animation: home-animation 1.8s infinite;
	-webkit-animation: home-animation 1.8s infinite;
}
@keyframes home-animation {
    0%   { opacity: 1; }
    40%  { opacity: 0.3; }
	80% { opacity: 1; }
}

/* Mobile menu */

/* burger */
.burger {
    display: block;
    position: relative;
    background: none;
    width: 32px;
    height: 28px;
}
.burger > span,
.burger::before,
.burger::after {
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    background: #1ba2be;
    transition: all 0.3s ease 0s;
    border-radius: 4px;
}
.burger::before {
    content: '';
    top: 0;
}
.burger::after {
    content: '';
    bottom: 0;
}
.burger > span {
    top: calc(50% - 2px);
}

.burger.active:before {
    transform: rotate(45deg);
    top: 12px;
    transition: all 0.3s ease 0s;
}
.burger.active:after {
    transform: rotate(-45deg);
    bottom: 12px;
    transition: all 0.3s ease 0s;
}
.burger.active span {
    transform: scale(0);
    transition: all 0.3s ease 0s;
}
/* Burger end */

.head-menu-container {
    visibility: hidden;
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	overflow-y: auto;
}
.head-menu-container.active {
    visibility: visible;
}

.head-menu-content {
    position: absolute;
    transition: all 1.5s ease  0s;
    transform: translateY(-100%);
    right: 0;
    
    max-width: 300px;
    padding: 15px 30px 15px 30px;
    background: #5ea1bc;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-radius: 0 0 0 30px;
    z-index: 999999999;
}
/* .head-menu-content.active to media 768 */

.head-menu-content ul {
    padding: 0 0; 
    margin: 5px 0;
}

.head-menu-content li {
    list-style: none;
    padding: 10px 0; 
}

.head-menu-content li a {
    font-family: 'ProximaNova-Semibold';
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
}

/* Dropdown Menu Mobile */
.dropdown-menu {
	min-width: 16rem!important;
}

.dropdown-mob {
    position: relative;
    padding: 0 0 0 20px;
}

.dropdown-mob::before {
    content: "\25BC";
    position: absolute;
    top: -3px;
    left: 0;
    transform: rotate(30deg);
}

.dropdown-mob-show::before {
    transform: none;
}

.dropdown-mob-container {
    display: none;
    margin: 0!important;
    padding: 15px 0 0 20px!important;
}

.dropdown-mob-container li:before {
    content: "•";
    color: #fff;
    font-size: 2rem;
    margin-right: 10px;
    line-height: 0;
}

.dropdown-mob-container li:last-child {
    padding-bottom: 0!important;
}

/* Form Block */

.form {
	padding-top: 60px;
}

.modal-text {
	margin: 15px 30px;
	padding: 0;
	font-size: 17px;
	line-height: 1.5;
	font-family: "ProximaNova-Regular";
	text-align: center;
}

#supportModal .close {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 40px;
	line-height: 0;
	color: var(--color-1);
}


#supportModal .modal-title {
	color: var(--color-1);
}

#supportModal .modal-dialog {
	max-width: 400px;
}

.support-form {
	padding: 15px 15px 10px 15px;
}

.support-form input[type="text"],
.support-form input[type="email"] {
	width: 100%;
	padding: 5px 0;
	margin: 5px 0;
	text-align: right;
    border-top: none;
    border-left: none;
    border-right: none;
	border-bottom: 1px solid rgb(206, 206, 206);
}

.support-form input[type="text"]:focus,
.support-form input[type="email"]:focus {
	border-bottom: 1px solid rgb(255, 127, 42)!important;
}

.support-form input[type="text"]::placeholder,
.support-form input[type="email"]::placeholder {
	color: rgb(54, 54, 54);
}

.support-form input[type="submit"] {
	margin: 20px 0 0 0;
}

.btn-yellow-form {
	text-decoration: none; 
	text-align: center; 
	padding: 15px 25px 15px 25px; 
	border:solid 2px #ffffff; 
	border-radius: 17px 0px 17px 0px;
	font-family: "ProximaNova-Bold";
	font-weight: bold;
	font-size: 0.8rem;
	text-transform: uppercase;
	color:#fff; 
	margin: 30px 0 0 0;
    background: linear-gradient(to right, #2fc2e0 30%, #1ba2be)!important;
	box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff!important; 
} 

/* Form block */

/* Single */

.single-title {
    font-family: 'ProximaNova-Black';
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 60px 0;
}

/* Footer */

.footer-map {
    height: 175px;
    background: url('../img/map.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 1px solid #818181;
}

.footer {
    background: #30323a;
    padding: 75px 0 75px 0;
    color: #a6a6aa;
}

.footer h4 {
    font-family: 'ProximaNova-Semibold';
    font-size: 1.25rem;
    text-transform: uppercase;
}

.footer h5 {
    font-family: 'ProximaNova-Semibold';
    font-size: 1.05rem;
    text-transform: uppercase;
}

.footer a {
    color: #a6a6aa;
    text-decoration: none;
}
.footer a:hover {
    color: #fff;
}

.footer .footer-logo {
    opacity: 0.5;
    max-width: 140px;
}
.footer .footer-logo:hover {
    opacity: 1;
}


.footer .footer-contacts, .footer .footer-social {
    margin: 40px 0;
}

.footer .footer-contacts img {
    margin: 0 10px 0 0;
}

.footer .footer-contacts div {
    margin: 5px 0 0 0;
}

.footer .footer-contacts div:first-child {
    margin: 0;
}

.footer .footer-social h4, footer .footer-contact-2 h4 {
    margin: 0 0 20px 0;
}

.footer .footer-social div:last-child {
    margin: 15px 0 0 0;
}

.footer .footer-social a {
    margin: 0 10px 0 0;
}

.footer .footer-contact-2 a {
    padding: 0 5px 0 0;
}

.footer .middle-block h4 {
    line-height: 1;
    margin: 0 0 20px 0;
}

.footer .footer-menu-1 h5, 
.footer .footer-menu-2 h5, 
.footer .footer-menu-3 h5, 
.footer .footer-menu-4 h5 {
    margin: 0 0 10px 0;
}

.footer ul {
    padding: 0;
    margin: 0 0 30px 0;
}

.footer li {
    list-style: none;
    margin: 0;
}

.footer .footer-menu-4 .api {
    margin: 58px 0 30px 0;
}

.footer .footer-app h5 {
    margin: 0 0 20px 0;
}

.footer .footer-support .support {
    margin: 20px 0 75px 0;
}

.footer .footer-app .apple-app {
    margin: 20px 0 0 0;
}

.foot-social-pc, .foot-contact-2-pc, .footer-app h5 {
    display: block;
}

.foot-social-mobile, .foot-contact-2-mobile {
    display: none;
}

.single-container {
    padding-bottom: 60px;
}


/* Media */

@media screen and (max-width: 1400px) {
    /* .head-panel {
        padding: 20px 15px;
    } */

    .nav-panel ul li {
        padding: 0 5px 10px 5px;
    }
}

@media screen and (max-width: 1200px) {

    /* .head-social, .contact-btn {
        display: none;
    } */

    .footer-app img {
        width: 85%;
    }
    .footer-support img {
        width: 100%;
    }

    .footer a, .footer p {
        font-size: 0.8rem;
    }
}


@media screen and (max-width: 991px) {

    .head-panel .container {
        max-width: 100%;
    }

    .logo {
        margin: 0 30px 0 0;
    }

    .footer .container {
        max-width: 100%;
    }
}


@media screen and (max-width: 768px) {

    .head-mobile-menu {
        display: flex!important;
    }

    .head {
        margin: 60px 0 0 0;
    }

    .foot-social-pc, 
    .foot-contact-2-pc, 
    .footer-app h5 {
        display: none!important;
    }

    .foot-social-mobile, 
    .foot-contact-2-mobile,
    .head-mobile-menu {
        display: block;
    }

    .footer .footer-contacts, .footer .footer-social {
        margin: 0;
    }

    .footer .container {
        max-width: 540px;
    } 

    /* Mobile menu */
    .head-menu-content.active {
        transform: translateY(0);
        transition: all 1.5s ease 0s;
    }

    .body-hidden {
        overflow-y: hidden!important;
    }


    .single-container {
        margin-top: 60px;
        padding-bottom: 60px;
    }

    .single-title {
        padding: 40px 0;
    }
}


@media screen and (max-width: 575px) {

    /* Footer */
    .footer a {
        font-size: 0.8rem;
    }
}

/* @media screen and (max-width: 440px) {

} */