/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
    scroll-behavior: smooth;
}

body {
    font-family: "iranyekan", Tahoma, Arial, serif, serif;
    color: #364349;
}

a {
    color: #43636f;
    text-decoration: none;
}

a:hover {
    color: #b14343;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "iranyekan", Tahoma, Arial, serif;
}

.primary-color {
    color: #FA6B6B;
}

.primary-bg {
    background-color: #FA6B6B;
    color: #fff;
}

.btn-primary {
    background-color: #FA6B6B;
    padding: 8px 20px;
    border-radius: 10px;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: normal;
}

.btn-primary:hover {
    background-color: #b14343;
}

.btn-primary-outline {
    background-color: transparent;
    border: 1px solid #FA6B6B;;
    padding: 8px 20px;
    border-radius: 10px;
    color: #FA6B6B;
    font-size: 16px;
    font-weight: normal;
    transition: 1s;
}

.btn-primary-outline:hover {
    background-color: #FA6B6B;
    color: #fff;
}

.btn-primary-outline:hover > img {
    filter: brightness(250%);
}

.btn-silver {
    background-color: #edeeee;
    padding: 8px 20px;
    border-radius: 10px;
    color: #37444a;
    border: none;
    font-size: 16px;
    font-weight: normal;
}

.btn-silver:hover {
    background-color: #dbdcdc;
}


.secondary-color {
    color: #43636f;
}

.secondary-bg {
    background-color: #80A5B3;
    color: #fff;
}

.btn-secondary {
    background-color: #80A5B3;
    padding: 8px 20px;
    border-radius: 10px;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: normal;
}

.btn-secondary:hover {
    background-color: #43636f;
}

.btn-width {
    padding: 8px 70px;
}

.silver-color {
    color: #EFEFEF;
}

.silver-bg {
    background-color: #EFEFEF;
    color: #364349;
}

.header-color {
    color: #d9e4e8;
}

.header-bg {
    background-color: #d9e4e8;
    color: #364349;
}

.border {
    border: 1px solid #80a5b3;
}

.green-color {
    color: #56A185;
}

.green-bg {
    background-color: #56A185;
    color: #fff;
}

.selected-pay {
    border: 3px solid #56A185;
    border-bottom-width: 20px;
    border-radius: 20px;
    padding: 15px;
}

.round-edge10 {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    overflow: hidden;
}

.round-edge20 {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    overflow: hidden;
}

.round-edge25 {
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    overflow: hidden;
}

.round-edge30 {
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    overflow: hidden;
}

.round-edge50 {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    overflow: hidden;
}

.btn-icon {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    color: #364349;
}

.btn-icon:hover {
    text-decoration: none;
}

.btn-icon > img {
    height: 20px;
    width: auto;
    opacity: 1;
}

.btn-icon:hover > img {
    opacity: 0.5;
}

.border-bottom-dashed {
    border-bottom: 1px dashed #80A5B3;
}
@media (min-width: 1200px) {
    .row-cols-xl-7 > * {
        flex: 0 0 auto;
        width: 14.28571428%;
    }
    .row-cols-xl-8 > * {
        flex: 0 0 auto;
        width: 12.5%;
    }
}
/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
section {
    padding: 40px 0;
    /*overflow: hidden;*/
  overflow-x: hidden;
}
.section-header {
    text-align: right;
    padding-bottom: 40px;
}
.section-header h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #364349;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}
.section-header h2::after {
    position: absolute;
    top: calc(50% - 9px);
    right: calc(100% + 15px);
    content: "";
    width: 120px;
    height: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMDYgMTgiPg0KICA8bGluZSBpZD0iTGluZV8xMTAiIGRhdGEtbmFtZT0iTGluZSAxMTAiIHgxPSIxMDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuNSAxNS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmE2YjZiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTAiLz4NCiAgPGxpbmUgaWQ9IkxpbmVfMTExIiBkYXRhLW5hbWU9IkxpbmUgMTExIiB4MT0iMTAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjUgMi41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmE2YjZiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTAiLz4NCjwvc3ZnPg0K) no-repeat center right;
}
@media (max-width: 768px) {
    .section-header h2 {
        font-size: 16px;
    }
    .section-header h2::after {
        top: calc(50% - 9px);
        right: calc(100% + 10px);
        width: 100px;
        height: 18px;
        background-size: 60% auto;
    }
}
/*--------------------------------------------------------------
# Switch
--------------------------------------------------------------*/
.switch {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    border: 1px solid #80a5b3;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 3px;
    bottom: 3px;
    /*background-color: white;*/
    background-color: #FA6B6B;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #FA6B6B;
    border: 1px solid #FA6B6B;
}

input:focus + .slider {
    box-shadow: 0 0 1px #FA6B6B;
}

input:checked + .slider:before {
    background-color: #fff;
    -webkit-transform: translateX(46px);
    -ms-transform: translateX(46px);
    transform: translateX(46px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    .switch {
        width: 60px;
    }

    input:checked + .slider:before {
        -webkit-transform: translateX(26px);
        -ms-transform: translateX(26px);
        transform: translateX(26px);
    }
}


/*--------------------------------------------------------------
# Radio
--------------------------------------------------------------*/
.form-check {
    display: block;
    min-height: 1.6rem;
    padding-left: 1.5em;
    padding-right: 0;
    margin-bottom: .125rem;
    position: relative;
}

.form-check-input[type="radio"] {
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .125em;
    margin-right: 6px;
    position: relative;
}

.form-check-input[type="radio"]:checked {
    background-image: none;
    background-color: #fff;
}

.form-check-input:checked {
    border-color: #fa6b6b;
    border-width: 2px;
}
.form-check-label {
    padding-right: .25rem;
    color: #364349;
    font-size: 14px;
    font-weight: 400;
}
.form-check-input[type="radio"]:checked + .form-check-label {
    font-weight: 700;
}
.form-check-input[type="radio"]::before {
    width: 1rem;
    height: 1rem;
}
.form-check-input::before {
    content: "";
    position: absolute;
    box-shadow: 0 0 0 13px transparent;
    border-radius: 50%;
    width: .875rem;
    height: .875rem;
    background-color: transparent;
    opacity: 0;
    pointer-events: none;
    transform: scale(0);
}
.form-check-input[type="radio"]::after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    z-index: 1;
    display: block;
    border-radius: 50%;
    background-color: #fff;
}
.form-check-input:checked::before {
    opacity: .16;
}
.form-check-input[type="radio"]:checked::after {
    border-radius: 50%;
    width: .75rem;
    height: .75rem;
    border-color: #fa6b6b;
    background-color: #fa6b6b;
    transition: border-color;
    transform: translate(-50%,-50%);
    position: absolute;
    left: 50%;
    top: 50%;
}
/*floating*/

.form-group.floating input {
    border: 1px solid #b4b9bc;
    border-radius: 10px;
}
.form-group.floating>label {
    bottom: 34px;
    left: -5px;
    position: relative;
    background-color: white;
    color: #364349;
    padding: 0 5px 0 5px;
    font-size: 1.1em;
    transition: 0.1s;
    pointer-events: none;
    font-weight: 500 !important;
    transform-origin: bottom left;

}

.form-control.floating:focus~label{
    transform: translate(1px,-85%) scale(0.80);
    opacity: .8;
    color: #ABABAB;
}

.form-control.floating:valid~label{
    transform-origin: bottom left;
    transform: translate(1px,-85%) scale(0.80);
    opacity: .8;
}
/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
    padding: 15px 0;
    background: #749EAC;
    min-height: 40px;
    margin-top: 82px;
    color: #fff;
}

@media (max-width: 992px) {
    .breadcrumbs {
        margin-top: 57px;
    }
}

.breadcrumbs h2 {
    font-size: 28px;
    font-weight: 500;
}

.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumbs ol a {
    color: #fff;
    transition: 0.3s;
}

.breadcrumbs ol a:hover {
    text-decoration: underline;
}

.breadcrumbs ol li + li {
    padding-left: 10px;
}

.breadcrumbs ol li + li::before {
    display: inline-block;
    padding-right: 10px;
    color: #4f7480;
    content: "/";
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background: #749EAC;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
}

.back-to-top i {
    font-size: 24px;
    color: #fff;
    line-height: 0;
}

.back-to-top:hover {
    background: #4f7480;
    color: #fff;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    [data-aos-delay] {
        transition-delay: 0s !important;
    }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
    transition: all 0.5s;
    z-index: 997;
    padding: 0;
    background-color: #fff;
}

.header.header-scrolled {
    background: #fff;
    padding: 0;
    box-shadow: 0 2px 20px rgba(1, 41, 112, 0.1);
}

.header .top-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 50px;
}

.header .header-container {
    padding: 0 100px;
}

.header.header-scrolled .top-header {
    display: none;
}

.top-link {
    direction: ltr;
}

.top-link > span {
    margin: 0 5px;
    font-weight: 300;
    font-size: 13px;
}

.header .logo {
    line-height: 0;
}

.header .logo img {
    height: 40px;
    width: auto;
    margin-left: 25px;
}

.header-logo {
    justify-content: flex-start;
}

.header-user {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

.header-user > button {
    font-size: 14px;
}

.header-user button > .separator {
    padding: 0 7px;
}

.header-user button > .icon {}

.header-user .user-login {
    margin-right: 15px;
}

.header-user .user-login > .icon {
    height: 25px;
    width: 25px;
    margin-right: 7px;
}

.header-user .lang-selector {
    margin-right: 10px;
}

.header-user .lang-selector > button {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    font-size: 14px;
}

.header-user .lang-selector > button > .icon {
    height: 25px;
    width: 25px;
    margin-right: 7px;
}

.header-user .lang-selector .dropdown-menu {
}

.header-user .lang-selector .dropdown-item {
    font-size: 14px;
}

.header-user .lang-selector .dropdown-item:hover {
    background-color: #FA6B6B;
    color: #fff;
}

.header-user .lang-selector .dropdown-item .icon {
    height: 20px;
    width: 20px;
    margin-left: 7px;
}

.header-user .user-basket {
    padding: 0 7px 0 0;
}

.header-user .user-basket .icon {
    height: 34px;
    width: 34px;
    transition: 1s;
}

.header-user .user-basket:hover .icon {
    opacity: 0.5;
}

.header-user .user-basket .badge {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    left: auto;
    height: 20px;
    line-height: 16px;
}

@media (max-width: 1366px) {
    .header .header-container {
        padding: 0 50px;
    }

    .header-user .user-login > .icon {
        margin-right: 0;
    }

    .header-user > button > span {
        display: none;
    }

    .header-user .lang-selector > button {
        padding: 8px;
    }

    .header-user .lang-selector > .dropdown-toggle::after {
        display: none;
    }

    .header-user .lang-selector > button > .icon {
        margin-right: 0;
    }

    .header-user .lang-selector > button > span {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .header {
        background-color: transparent !important;
        padding: 10px;
    }

    .header > div {
        /*background-color: transparent !important;*/
    }

    .header.header-scrolled {
        background-color: transparent;
        box-shadow: none;
        padding: 10px;
        /*display: none;*/
    }

    .header .top-header {
        padding: 0;
        display: none;
    }

    .header .header-container {
        padding: 0;
        background-color: transparent;

    }

    .header .top-header {
        justify-content: space-between;
    }

    .header-logo {
        justify-content: space-between;
        width: 100%;
    }

    .header .logo img {
        filter: invert(100%) brightness(150%);
    }

    .header.header-scrolled .logo img {
        filter: invert(0%) brightness(100%);
    }

    .header-user .user-login {
        display: none;
    }

    .header-user .lang-selector {
        margin-right: 5px;
    }

    .header-user .lang-selector > button {
        background-color: transparent !important;
        border: 1px solid #fff;
        font-size: 12px;
    }

    .header-user .lang-selector > button > .icon {
        height: 18px;
        width: 18px;
        /*margin-right:5px;*/
        filter: invert(100%) brightness(150%);
    }

    .header-user .user-basket .icon {
        height: 28px;
        width: 28px;
        filter: invert(100%) brightness(150%);
    }

    .header.header-scrolled .header-user .lang-selector > button {
        background-color: #edeeee !important;
        border: 1px solid #edeeee;
        font-size: 12px;
    }

    .header.header-scrolled .header-user .lang-selector > button > .icon,
    .header.header-scrolled .header-user .user-basket .icon {
        filter: invert(0%) brightness(0%);
    }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation
*/
.navbar {
    padding: 0;
}

.navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
}

.navbar li {
    position: relative;
}

.navbar a, .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 15px;
    font-family: "iranyekan", Tahoma, Arial, serif;
    font-size: 14px;
    font-weight: 400;
    color: #353C58;
    white-space: nowrap;
    transition: 0.5s;
    border-bottom: 3px solid transparent;
    margin-left: 30px;
}

.navbar a i, .navbar a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-right: 5px;
}

.navbar a:hover, .navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
    color: #353C58;
    border-color: #fa6b6b;
}

.navbar .dropdown ul {
    display: block;
    position: absolute;
    right: 0;
    top: calc(100% + 30px);
    margin: 0;
    padding: 10px 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: 0 0 30px rgba(127, 137, 161, 0.25);
    transition: 0.3s;
    border-radius: 4px;
}

.navbar .dropdown ul li {
    min-width: 200px;
}

.navbar .dropdown ul a {
    padding: 10px 20px;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    margin: 0;
    border-bottom: 0;
}

.navbar .dropdown ul a i {
    font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover > a {
    color: #ffffff;
    background-color: #fa6b6b;
}

.navbar .dropdown:hover > ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.navbar .dropdown .dropdown ul {
    top: 0;
    right: calc(100% - 30px);
    visibility: hidden;
    background: #fff;

}

.navbar .dropdown .dropdown:hover > ul {
    opacity: 1;
    top: 0;
    right: 100%;
    visibility: visible;
    background: #fff;
}

@media (max-width: 1366px) {
    .navbar .dropdown .dropdown ul {
        right: -90%;
    }

    .navbar .dropdown .dropdown:hover > ul {
        right: -100%;
    }
}

/**
* Mobile Navigation
*/
.mobile-nav-toggle {
    color: #ffffff;
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
    color: #fff;
}


@media (max-width: 991px) {
    .mobile-nav-toggle {
        display: block;
    }

    .header.header-scrolled .mobile-nav-toggle {
        /*color: #353C58;*/
        color: #fff;
    }

    .navbar ul {
        display: none;
    }
}

.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(128, 165, 180, 0.8);
    transition: 0.3s;
}

.navbar-mobile .mobile-nav-toggle {
    position: absolute;
    top: 15px;
    right: 15px;
}

.navbar-mobile ul {
    display: block;
    position: absolute;
    top: 55px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    padding: 10px 0;
    border-radius: 10px;
    background-color: #fff;
    overflow-y: auto;
    transition: 0.3s;
}

.navbar-mobile a, .navbar-mobile a:focus {
    padding: 10px 20px;
    font-size: 15px;
    color: #353C58;
    border-bottom: 1px solid rgba(128, 165, 180, 0.2);
    margin: 0;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover > a {
    color: #fff;
    background-color: #fa6b6b;
}

.navbar-mobile .dropdown ul {
    position: static;
    display: none;
    margin: 10px 20px;
    padding: 10px 0;
    z-index: 99;
    opacity: 1;
    visibility: visible;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
    min-width: 200px;
}

.navbar-mobile .dropdown ul a {
    padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
    font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a {
    color: #fff;
    background-color: #fa6b6b;
}

.navbar-mobile .dropdown > .dropdown-active {
    display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
    width: 100%;
    /*height: 80vh;*/
    height: 760px;
    padding: 0;
}

.fixed-top + .hero {
    margin-top: 98px;
}

.fixed-top.header-scrolled + .hero {
    margin-top: 60px;
}
.hero > .container-fluid {
    padding: 0 50px;
    width: 100%;
    height: 100%;
}
.hero > .container-fluid > .banner {
    background-image: radial-gradient(#AECCD8, #80a5b4);
    width: 100%;
    height: 100%;
    border-radius: 70px;
    overflow: hidden;
}
.banner .banner-map {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url("../images/banner/world.svg"),
    url("../images/banner/banner-lines.svg"),
    url("../images/banner/city-sccape.svg"),
    url("../images/banner/plane-path.svg");
    background-repeat: no-repeat,
    no-repeat,
    no-repeat,
    no-repeat;
    background-position: center center,
    center bottom,
        /*0 50%,*/ 50% 50%,
    center 25%;
    background-size: auto 80%,
    100% auto,
    auto auto,
    auto;
    animation: 10s linear 10s infinite alternate para;
}
.banner .banner-plane {
    position: absolute;
    width: 127px;
    height: auto;
    top: 0;
    bottom: 0;
    /*left:calc(50% - 150px);*/
    /*right:calc(50% + 150px);*/
    /*right:-20%;*/
    /*left: -20%;*/
    overflow: hidden;
    margin: auto;
    animation: circle 15s ease-in-out infinite;
}
.banner .banner-social {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    padding: 30px 80px;
}
.banner .banner-social >a{
    width: 48px;
    height: 48px;
    border-radius: 24px;
    border: 1px solid #bfd2d9;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.banner .banner-social >a i{
    color: #353c58;
    font-size: 20px;
}
.banner .banner-social > a:hover{
    background-color: #ffffff;
}
@media (max-width: 1399px) {
    .hero > .container-fluid {
        padding: 0 30px;
    }
    .hero > .container-fluid > .banner {
        border-radius: 50px;
    }
}
@media (max-width: 1199px) {
    .hero {
    }
    .hero > .container-fluid {
        padding: 0 20px;
    }
    .hero > .container-fluid > .banner {
        border-radius: 40px;
    }
    .user-login {
        padding: 8px;
    }
}
@media (max-width: 1024px) {
    .hero {
    }
    .hero > .container-fluid {
        padding: 0;
    }
    .fixed-top + .hero {
        margin-top: 110px;
    }
    .hero > .container-fluid > .banner {
        border-radius: 40px;
    }
    .user-login {
        padding: 8px;
    }
}
@media (max-width: 991px) {
    .hero {
        /*height: auto;*/
        /*min-height: 500px;*/
        padding: 0 0 30px 0;
    }
    .hero > .container-fluid {
        padding: 0;
    }
    .fixed-top + .hero {
        margin-top: 0;

    }
    .hero > .container-fluid > .banner {
        border-radius: 30px;
    }
    .banner .banner-map {
        background-size: auto 80%,
        100% auto,
        120% auto,
        auto;

        animation: 30s linear 0s infinite alternate para;
    }
    .banner .banner-plane {
        animation: planeway 10s linear infinite;
        /*animation: circle 20s ease-in-out infinite;*/
    }
}
@media (max-width: 768px) {
    .hero {
        text-align: center;
        height: 500px;
    }
    .hero > .container-fluid > .banner {
        border-radius: 0 0 30px 30px;
        overflow: hidden;
    }
    .banner .banner-social {
        display: none;
    }

    .banner .banner-map {
        background-image: url("../images/banner/city-sccape.svg");
        background-repeat: no-repeat;
        background-position: center 70px;
        background-size: 90% auto;
        animation: none;
    }

    .banner .banner-plane {
        position: absolute;
        width: 90px;
        height: auto;
        top: 70px;
        bottom: auto;
        overflow: hidden;
        margin: auto;

        animation: planeway 10s linear infinite;
    }
}
@media (max-width: 576px) {
    .hero {
        text-align: center;
        height: 450px;
    }
}
@media (max-width: 425px) {
    .hero {
        text-align: center;
        height: 455px;
    }
    .banner .banner-plane {
        width: 70px;
        animation: planeway 5s linear infinite;
    }
}

@keyframes para {
    25% {
        background-position: center center,
        center bottom,
            /*0 50%,*/ 100% 50%,
        center 25%;
    }
    75% {
        background-position: center center,
        center bottom,
            /*-510% 50%,*/ 0% 50%,
        center 25%;
    }
    100% {
        background-position: center center,
        center bottom,
            /*-510% 50%,*/ 50% 50%,
        center 25%;
    }
}

@keyframes circle {
    0% {
        transform: rotate(0deg) scale(20%) translate(-300px) rotate(0deg);
        opacity: 0;
        left: 20%;
        /*right: auto;*/
    }
    20% {
        opacity: 1;
    }
    50% {
        transform: rotate(90deg) scale(100%) translate(-300px) rotate(-90deg);
    }
    80% {
        opacity: 1;
    }
    100% {
        transform: rotate(180deg) scale(20%) translate(-300px) rotate(-180deg);
        opacity: 0;
        left: 70%;
    }
}

@keyframes planeway {
    0% {
        opacity: 0;
        left: -20%;
    }
    20% {
        opacity: 1;
    }
    50% {

    }
    80% {
        opacity: 1;
    }
    100% {
        left: 120%;
        opacity: 0;
    }
}

/*--------------------------------------------------------------
# Index Page
--------------------------------------------------------------*/
#main{}
/*--------------------------------------------------------------
# Engine
--------------------------------------------------------------*/
.engine{
    margin-top: -190px;
}
.engine > div{
    background-color: #fff;
    border-radius: 20px;
    /*overflow: hidden;*/
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2);


    min-height:236px ;
    padding-top: 7px;
    padding-bottom: 7px;
}

.btn-service{
    display: flex;
    width: 100%;
    height: 70px;
    color: #364349;
    font-size: 16px;
    background-color: #fff ;
    border: 0 solid #cacecf;
    border-bottom: 5px solid transparent;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border-radius: 0;
}
.btn-service img{
    width: 48px;
    height: 48px;

}
.btn-service span{
    padding: 0 5px;
}
.btn-service:hover{
    border-bottom-color:#fa6b6b ;
    color: #fa6b6b;
}
@media (max-width: 1399px) {
    .engine{
        margin-top: -190px;
    }
    .engine > div{

        width: 100%;
    }
}
@media (max-width: 1199px) {
    .engine{
        margin-top: -190px;
    }
    .engine > div{
        width: 100%;
        padding: 20px 15px;
    }
    .btn-service{
        height: auto;
        color: #364349;
        font-size: 16px;
        background-color: rgba(217,228,232,0.31) ;
        border: 1px solid rgba(112,112,112,0.43);
        border-bottom: 1px solid rgba(112,112,112,0.43);
        flex-direction: column;
        flex-wrap: nowrap;
        border-radius: 10px;
        padding: 30px 0;
    }
    .btn-service img{}
    .btn-service span{
        padding: 7px 0;
    }
    .btn-service:hover{
        border-bottom-color:rgba(112,112,112,0.43) ;
        color: #fa6b6b;
    }
}
@media (max-width: 991px) {
    .engine{
        margin: -250px 40px 20px;
    }
    .engine > div{

        width: 100%;
    }

    .btn-service{
        padding: 20px 0;
    }
    .btn-service img{}
    .btn-service span{}
    .btn-service:hover{}

}

@media (max-width: 768px) {
    .engine{
        margin: -260px 0 20px;
    }
    .engine > div{
        width: 100%;
    }
    .btn-service{
        padding: 15px 0;
    }
    .btn-service img{}
    .btn-service span{}
    .btn-service:hover{}
}

@media (max-width: 576px) {
    .engine{
        margin: -310px 20px 20px;
    }
    .btn-service{
        font-size: 14px;
        padding: 7px 0;
    }
}

.trip-type{
    margin: 0 20px;
    border-top:1px solid #eaeaea;
    padding: 20px 8px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.trip-type > *{

}
.flight-class{

}
.flight-class > button{
    color: #364349;
    text-decoration: none;
}
.flight-class > button:hover{
    color: #364349;
    text-decoration: none;

}
.flight-class > .dropdown-menu{
    font-size: 14px;
    border: 1px solid #A6ACAF;
    background-color: #fff;
    border-radius: 10px;
    padding: 7px;
    overflow: hidden;
    z-index: 10;

}
.flight-class > .dropdown-menu li{
    border-bottom: 1px solid #729CA9 !important;
}
.flight-class a.dropdown-item{
    font-size: 13px;
    font-weight: 400;
    color: #364349;
}
.flight-class a.dropdown-item.selected,
.flight-class a.dropdown-item:hover{
    background-color: #E9E9E9;
}
.flight-class > .dropdown-menu li:last-child{
    border-bottom-width: 0 !important;
}


/*--------------------------------------------------------------
# Advantages
--------------------------------------------------------------*/
.advantages {
  padding: 70px 0 60px;
}
.advantages .row{
  display: flex;
  flex-direction: row;
  justify-content:space-between;
  align-items: stretch;
}

.advantages .advantage-box {
  display: flex;
  align-items: center;
  padding: 10px;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  /*overflow: hidden;*/
  background-color: #fff;
  background-image: linear-gradient(to right, #ffffff , #DEDEDE);
  box-shadow: 0 0 30px rgba(1, 41, 112, 0.1);
  position: relative;
}
.advantages .advantage-box::after{
  content: "";
  position: absolute;
  width: 10px;
  height: 65px;
  border-radius:  0 10px 10px 0;
  right: -10px;
  top:calc(50% - 32px);
  display: block;
  background-color: #749eac;
  z-index: 1;
}
.advantages .advantage-box .box-icon-o,
.advantages .advantage-box .box-icon {
  margin-left: 7px;
  height: 45px;
  width: 45px;
  display: block;
}
.advantages .advantage-box .box-icon-o {
  display: none;
}


.advantages .advantage-box h3 {
  font-size: 16px;
  display: block;
  font-weight: 600;
  color: #364349;
}

.advantages .advantage-box p {
  padding: 0;
  margin: 10px 0 0;
  font-size: 12px;
  color: #364349;
}

.advantages .advantage-box:hover {
  background-color: #80a5b4;
  background-image: linear-gradient(to right, #80a5b4 , #749eac);
  box-shadow: 0 0 30px rgba(1, 41, 112, 0.2);
  transition: 2s;

}
.advantages .advantage-box:hover::after{
  background-color: #fa6b6b;
}
.advantages .advantage-box:hover .box-icon {
  display: none;
}
.advantages .advantage-box:hover .box-icon-o {
  display: block;
}
.advantages .advantage-box:hover h3 {
  color: #fff;
}
.advantages .advantage-box:hover p {
  color: #fff;
}

@media (max-width: 768px) {
  .advantages {
    padding: 30px 0 60px;
  }
  .advantages .row {
    padding: 15px;
  }
}
/*--------------------------------------------------------------
# Ads
--------------------------------------------------------------*/
.ads{
    padding: 20px 0 40px;
}
.ads .swiper-slide{
    border-radius: 20px;
    overflow: hidden;
}
.ads .swiper-button-prev::after,
.ads .swiper-button-next::after{
    font-size: 16px;
    background-color: #749eac;
    color: #ffffff;
    padding: 40px 10px;
}
.ads .swiper-button-prev::after{
    margin-right: -20px;
    border-radius: 10px 0 0 10px;
}
.ads .swiper-button-next::after{
    margin-left: -20px;
    border-radius: 0 10px 10px 0;
}
@media (max-width: 768px) {
    .ads{
        padding:0;
    }
    .ads .swiper-button-prev::after,
    .ads .swiper-button-next::after{
        padding: 20px 10px;
    }
}
/*--------------------------------------------------------------
# Last Second
--------------------------------------------------------------*/
.last-seconds  {
    position: relative;
    overflow: visible;
}
.last-seconds::before{
    content: "";
    position: absolute;
    top:0;
    left: 10%;
    width: 80%;
    height: 500px;
    background: url("../images/word-dots.svg") no-repeat top center;
    background-size: auto 500px;
    opacity: 0.7;
}
.last-seconds .box {
    transition: 0.3s;
    /*background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTI0LjU2MiIgaGVpZ2h0PSIxNDguNjQ3IiB2aWV3Qm94PSIwIDAgNTI0LjU2MiAxNDguNjQ3Ij4NCiAgPGRlZnM+DQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIwLjUiIHgyPSIwLjUiIHkyPSIxIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+DQogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiLz4NCiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2RlZGVkZSIvPg0KICAgIDwvbGluZWFyR3JhZGllbnQ+DQogICAgPGZpbHRlciBpZD0iUGF0aF81OSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUyNC41NjIiIGhlaWdodD0iMTQ4LjY0NyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCiAgICAgIDxmZU9mZnNldCBkeT0iMyIgaW5wdXQ9IlNvdXJjZUFscGhhIi8+DQogICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxMCIgcmVzdWx0PSJibHVyIi8+DQogICAgICA8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwLjE2MSIvPg0KICAgICAgPGZlQ29tcG9zaXRlIG9wZXJhdG9yPSJpbiIgaW4yPSJibHVyIi8+DQogICAgICA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz4NCiAgICA8L2ZpbHRlcj4NCiAgPC9kZWZzPg0KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKSIgZmlsdGVyPSJ1cmwoI1BhdGhfNTkpIj4NCiAgICA8cGF0aCBpZD0iUGF0aF81OS0yIiBkYXRhLW5hbWU9IlBhdGggNTkiIGQ9Ik0xOS4xNTcsMEgxNDYuNzc2czIuMzEzLDcuOTU0LDkuODIzLDcuOTU0UzE2Ni4yNzksMCwxNjYuMjc5LDBINDQ1LjRhMTkuMTU3LDE5LjE1NywwLDAsMSwxOS4xNTcsMTkuMTU3VjY5LjQ5QTE5LjE1NywxOS4xNTcsMCwwLDEsNDQ1LjQsODguNjQ3SDE2NS4xMTFzLTMuMi02LjIxNy05LjQ3LTYuMzg5LTkuNDg2LDYuMzg5LTkuNDg2LDYuMzg5aC0xMjdBMTkuMTU3LDE5LjE1NywwLDAsMSwwLDY5LjQ5VjE5LjE1N0ExOS4xNTcsMTkuMTU3LDAsMCwxLDE5LjE1NywwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAgMjcpIiBmaWxsPSJ1cmwoI2xpbmVhci1ncmFkaWVudCkiLz4NCiAgPC9nPg0KPC9zdmc+DQo=) no-repeat center center;
    background-size: cover;*/
}
.last-seconds .box-inner{
    padding: 10px;
    background: #fff;
    background-image: linear-gradient(to bottom, #ffffff , #DEDEDE);


    box-shadow: 0 0 30px rgba(1, 41, 112, 0.08);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.last-seconds .box-inner{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
}
.last-seconds .box-inner .flight-logo{
    width: 45px;
    height: 45px;
    margin-left: 7px;
}
.last-seconds .box-inner .info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.last-seconds h3 {
    font-weight: 700;
    font-size: 16px;
    /*margin-bottom: 15px;*/
    color: #364349;
}
.last-seconds p {
    color: #364349;
    font-weight: 400;
    font-size: 12px;
    text-align: right;
    margin: 0;
}

.last-seconds .price {
    height: 60px;
    width: 100px;
    background-color: #749EAC;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    border-radius: 10px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.last-seconds .price .label {}
.last-seconds .price .values {
    font-weight: 600;
    font-size: 14px;
}

.last-seconds .box .offer-type {
    position: absolute;
    bottom: -15px;
    right: 25px;
    /*width: 50px;*/
    /*height: 30px;*/
    background-color: #364349 ;
    /*text-align: center;*/
    border-radius: 0 15px 0 15px;
    padding: 1px 12px 3px;
    transition: 0.5s;
}
.last-seconds .box .offer-type > img{
    width: 18px;
    height: 18px;
}
.last-seconds .box:hover{
    /*transform: scale(1.1);*/
    box-shadow: 0 0 30px rgba(1, 41, 112, 0.1);
}
.last-seconds .box:hover .box-inner{
    transform: scale(1.1);
}

.last-seconds .box:hover .price {
    background-color: #fa6b6b;
}
.more-link{
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px solid #364349;
    color: #364349;
    padding: 0;
}
.more-link:hover{
    text-decoration: none;
    color: #fa6b6b;
    border-bottom: 1px solid #fa6b6b;

}

/*--------------------------------------------------------------
# Suggested Tours
--------------------------------------------------------------*/
.suggested-tours .tour-box {
    /*box-shadow: 0px 0 30px rgba(1, 41, 112, 0.08);*/
    transition: 0.3s;
    height: 100%;
    padding: 10px;
    position: relative;
    /*display: flex;*/
    /*flex-direction: column;*/
    background-color: transparent;
}

.suggested-tours .tour-box .tour-img {
    overflow: hidden;
    margin: -10px -10px 0 -10px;
    position: relative;
    border-radius: 15px;
}

.suggested-tours .tour-box .tour-img img {
    transition: 0.5s;
}
.suggested-tours .details{
    background-color: #ffffff;
    box-shadow: 0 0 30px rgba(1, 41, 112, 0.2);
    border-radius: 15px;
    margin: -35px 10px 0 10px;
    transition: all ease-in-out 0.3s;
    padding: 15px;
}
.suggested-tours .tour-box .tour-title {
    font-size: 20px;
    color: #364349;
    font-weight: 700;
    margin-bottom: 18px;
    position: relative;
    transition: 0.3s;
}
.suggested-tours .tour-box .readmore {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    width: 48px;
    height: 48px;
    position: absolute;
    left: 10px;
    top:-24px

}
.suggested-tours .tour-box .readmore img {
    width: 32px;
    height: 32px;
}
.suggested-tours .tour-box .readmore i {
    font-size: 18px;
    font-weight: 300;
}
.suggested-tours .tour-box .info{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.suggested-tours .tour-box .tour-price,
.suggested-tours .tour-box .tour-date {
    font-size: 16px;
    font-weight: 500;
    color: #364349;
    display: inline-block;
    margin-bottom: 10px;
    background: url("../images/icon/ic_calendar.png") no-repeat right center;
    padding: 7px 27px 5px 5px;
}

.suggested-tours .tour-box .tour-price{
    background: url("../images/icon/ic_price.png") no-repeat right center;
    color: #fa6b6b;
}
.suggested-tours .tour-box .tour-price >span{
    /*color: #364349;*/
    font-size: 12px;
    font-weight: 400;
}


.suggested-tours .post-box:hover .tour-title {
    color: #4f7480;
}

.suggested-tours .tour-box:hover .tour-img img {
    transform: rotate(6deg) scale(1.2);
}




/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
    background: #f6f9ff;
    padding: 0 0 30px 0;
    font-size: 14px;
}

.footer .footer-newsletter {
    padding: 50px 0;
    background: #f6f9ff;
    border-top: 1px solid #e1ecff;
}

.footer .footer-newsletter h4 {
    font-size: 24px;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 1;
    font-weight: 700;
    color: #4f7480;
}

.footer .footer-newsletter form {
    margin-top: 20px;
    background: #fff;
    padding: 6px 10px;
    position: relative;
    border-radius: 4px;
    border: 1px solid #e1ecff;
}

.footer .footer-newsletter form input[type=email] {
    border: 0;
    padding: 8px;
    width: calc(100% - 140px);
}

.footer .footer-newsletter form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0;
    background: none;
    font-size: 16px;
    padding: 0 30px;
    margin: 3px;
    background: #4f7480;
    color: #fff;
    transition: 0.3s;
    border-radius: 4px;
}

.footer .footer-newsletter form input[type=submit]:hover {
    background: #5969f3;
}

.footer .footer-top {
    background: white url(../images/footer-bg.png) no-repeat right top;
    background-size: contain;
    border-top: 1px solid #e1ecff;
    border-bottom: 1px solid #e1ecff;
    padding: 60px 0 30px 0;
}

@media (max-width: 992px) {
    .footer .footer-top {
        background-position: center bottom;
    }
}

.footer .footer-top .footer-info {
    margin-bottom: 30px;
}

.footer .footer-top .footer-info .logo {
    line-height: 0;
    margin-bottom: 15px;
}

.footer .footer-top .footer-info .logo img {
    max-height: 40px;
    margin-right: 6px;
}

.footer .footer-top .footer-info .logo span {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #4f7480;
    font-family: "iranyekan", Tahoma, Arial, serif;
    margin-top: 3px;
}

.footer .footer-top .footer-info p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: "iranyekan", Tahoma, Arial, serif;
}

.footer .footer-top .social-links a {
    font-size: 20px;
    display: inline-block;
    color: rgba(79, 116, 128, 0.5);
    line-height: 0;
    margin-right: 10px;
    transition: 0.3s;
}

.footer .footer-top .social-links a:hover {
    color: #4f7480;
}

.footer .footer-top h4 {
    font-size: 16px;
    font-weight: bold;
    color: #4f7480;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 12px;
}

.footer .footer-top .footer-links {
    margin-bottom: 30px;
}

.footer .footer-top .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .footer-top .footer-links ul i {
    padding-right: 2px;
    color: #d0d4fc;
    font-size: 12px;
    line-height: 0;
}

.footer .footer-top .footer-links ul li {
    padding: 10px 0;
    display: flex;
    align-items: center;
}

.footer .footer-top .footer-links ul li:first-child {
    padding-top: 0;
}

.footer .footer-top .footer-links ul a {
    color: #3b5760;
    transition: 0.3s;
    display: inline-block;
    line-height: 1;
}

.footer .footer-top .footer-links ul a:hover {
    color: #4f7480;
}

.footer .footer-top .footer-contact p {
    line-height: 26px;
}

.footer .copyright {
    text-align: center;
    padding-top: 30px;
    color: #4f7480;
}

.footer .credits {
    padding-top: 10px;
    text-align: center;
    font-size: 13px;
    color: #4f7480;
}
