/* ==========================================================================
Fonts
========================================================================== */
@font-face {
    font-family: 'Guerrilla';
    src: url('fonts/guerrilla-normal.eot');
    src: url('fonts/guerrilla-normal.eot?#iefix') format('embedded-opentype'),
    url('fonts/guerrilla-normal.woff2') format('woff2'),
    url('fonts/guerrilla-normal.woff') format('woff'),
    url('fonts/guerrilla-normal.ttf') format('truetype'),
    url('fonts/guerrilla-normal.svg#guerrillanormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/montserrat.eot');
    src: url('fonts/montserrat/montserrat.eot?#iefix') format('embedded-opentype'),
    url('fonts/montserrat/montserrat.woff2') format('woff2'),
    url('fonts/montserrat/montserrat.woff') format('woff'),
    url('fonts/montserrat/montserrat.ttf') format('truetype'),
    url('fonts/montserrat/montserrat.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('fonts/ubuntu/ubuntu-b.eot');
    src: url('fonts/ubuntu/ubuntu-b.eot?#iefix') format('embedded-opentype'),
    url('fonts/ubuntu/ubuntu-b.woff2') format('woff2'),
    url('fonts/ubuntu/ubuntu-b.woff') format('woff'),
    url('fonts/ubuntu/ubuntu-b.ttf') format('truetype'),
    url('fonts/ubuntu/ubuntu-b.svg#ubuntubold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Plumb Bold';
    src: url('fonts/plumb/plumb-bold.eot');
    src: url('fonts/plumb/plumb-bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/plumb/plumb-bold.woff2') format('woff2'),
    url('fonts/plumb/plumb-bold.woff') format('woff'),
    url('fonts/plumb/plumb-bold.ttf') format('truetype'),
    url('fonts/plumb/plumb-bold.svg#plumbbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Microsoft Yahei';
    src: url('fonts/chinese.msyh.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
/* ==========================================================================
General
========================================================================== */
html, body {
    overflow-x: hidden;
    width: 100%;
}
body {
    position: relative;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    font-family: 'Montserrat', 'Ubuntu', Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
}
body.ch{
    font-family: 'Microsoft Yahei', Arial, Helvetica, sans-serif;
}
body::after {
    /* dark overlay layer - visible when we fire .cd-quick-view */
    position: fixed;
    content: '';
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: rgba(45, 67, 78, 0.5);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
@media only screen and (min-width: 1024px) {
    body.overlay-layer::after {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
    }
}

a,a:hover,a:focus{
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
ul,ol{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.transition{
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
._hidden{
    opacity:0;
}
._visible{
    opacity:1;
}
/* ==========================================================================
Preloader
========================================================================== */
#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#ffffff; /* change if the mask should have another color then white */
    z-index:1000; /* makes sure it stays on top */
}

.loader-inner {
    position:absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;

    width:20rem;
    height: 2rem;
    margin: auto;

    text-align: center;
}
.ball-pulse > div:first-child{
    background-color: #037abf;
}
.ball-pulse > div:nth-child(2){
    background-color: #d8534c;
}
.ball-pulse > div:nth-child(3){
    background-color: #26c281;
}
.spinner{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 20rem;
    height: 6rem;
}
.spinner .progress{
    position: absolute;
    bottom: 0;
    height: 4px;
    margin: 0;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#bar{
    width: 0;
}
.spinner .progress-text{
    position: absolute;
    bottom: -2rem;
    width: 100%;
    height: 2rem;
    color: #000;
    line-height: 2rem;
}
/* ==========================================================================
Hero
========================================================================== */
.hero {
    position: relative;
    width: 100%;
    height: 40rem;
    background-size: cover;
    color: #fff;
    overflow: hidden;
}
.hero-image{
    height: 40rem;
}
.reason .hero-image,
.mobile-td .hero-image,
.destination .hero-image{
    height: 20rem;
}
.hero video,
.hero img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    background: url('../img/video-bg.jpg') no-repeat;
    background-size: cover;
    transition: 1s opacity;
}
.hero-title{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: auto;
    max-height: 4rem;
    width: 75%;
    font-size: 3rem;
    line-height: 3.6rem;
    text-align: center;
    text-transform: uppercase;
}
.texture-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/video-dot-overlay.png');
}
.destinations .texture-overlay{
    background-image: none;
    background: rgba(45, 67, 78, 0.75);
}
.divider-overlay{
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 5.8rem;
    width: 100%;
    background: url('img/divider.png') no-repeat bottom center;
}
.top-video{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 15rem;
    width: 30rem;
    background: url("img/top-video.png") no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.actions{
    position: absolute;
    right: 3rem;
    top: 3rem;
    z-index: 2;
}
.actions a{
    position: relative;
    display: inline-block;
    margin-left: 5px;
    width: 4.8rem;
    height: 4.8rem;
    background: url("img/icons/icon-bg.png") no-repeat;
}
.actions a::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 2.4rem;
    height: 2.4rem;
}
.btn-mute::after{
    background: url("img/icons/btn_sound.png") no-repeat center center;
    background-position: -24px 0;
}
.btn-next::after{
    background: url("img/icons/btn_right.png") no-repeat center center;
}
.btn-prev::after{
    background: url("img/icons/btn_left.png") no-repeat center center;
}
.btn-mute.muted::after{
    background-position: 0 0;
}

@media screen and (min-width: 400px){
    .reason .hero-image,
    .mobile-td .hero-image,
    .destination .hero-image{
        height: 30rem;
    }
}
@media screen and (min-width: 768px){
    .hero video{
        width: 100%;
        height: auto;
    }
    .reason .hero-image img,
    .mobile-td .hero-image img,
    .destination .hero-image img{
        width: 100%;
        height: auto;
    }
}
@media screen and (min-width: 1024px){
    .hero{
        height: 60rem;
    }
    .hero-image{
        height: 40rem;
    }
}
@media screen and (min-width: 1400px){
    .hero{
        height: 80rem;
    }
    .hero-image{
        height: 40rem;
    }
}


.placeholder {
    background-color: #f6f6f6;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.placeholder img {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    transition: opacity 1s linear;
}

.placeholder img.loaded {
    opacity: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.placeholder > div{
    padding-bottom: 66.6%;
}
.mobile-td .placeholder > div{
    padding-bottom: 160px;
}

.img-small {
    filter: blur(50px);
    /* this is needed so Safari keeps sharp edges */
    transform: scale(1);
}


/* ==========================================================================
Navigation
========================================================================== */
.navigation{
    height: 8rem;
    background: #ffffff;
}
.destinations .navigation{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99;
    background: #ffffff;
}
.reason .navigation{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    border-bottom: 0.2rem solid rgba(0,128,209,0.15);
}
.navigation .row{
    position: relative;
}
.navigation ul.main-menu{
    position: relative;
    text-align: center;
    display: none;
}
.navigation ul.main-menu li{
    display: block;
    vertical-align: middle;
    padding: 3.2rem 1.5rem;
}
.navigation .main-menu li a{
    position: relative;
    padding: 0;
    display: block;
    color: #037abf;
    font-size: 2rem;
    line-height: 3rem;
}
.kg .navigation .main-menu li a,
.tr .navigation .main-menu li a{
    font-weight: bold;
}
.navigation .main-menu li a:hover,
.navigation .main-menu li a:hover{
    opacity: 0.75;
}


.navigation,
.navigation ul.main-menu{
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.visible .navigation{
    height: 32rem;
    padding-bottom: 10rem;
}
.visible .navigation ul.main-menu{
    margin-top: 8rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: block;
    width: 100%;
    background: #f5f5f5;
    z-index: 1;
}
.visible .navigation ul.main-menu li{
    padding:1rem;
}
.visible .navigation .main-menu li a{
    font-size: 1.8rem;
}

/*_logo_*/
.logo{
    position: absolute;
    top: 1.5rem;
    left: 50%;
    z-index: 1;
    display: inline-block;
    color: #333333;
    font-size: 2rem;
    line-height: 4rem;
    /*text-transform: uppercase;*/

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.logo img{
    height: 5rem;
    width: auto;
}
.logo::before{
    content: 'So much to discover';
    position: absolute;
    bottom: -8rem;
    left: 50%;
    z-index: 1;
    width: auto;
    min-width: 10rem;
    height: 4rem;
    opacity: 1;

    color: #2d434e;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-align: center;
    text-transform: uppercase;

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;

}
.logo::after{
    content: '';
    position: absolute;
    bottom: -3rem;
    left: 50%;
    width: auto;
    min-width: 10rem;
    height: 3rem;
    z-index: 1;
    background: url('../img/logo-text.png') no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    opacity: 1;

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
.logo span{
    position: absolute;
    top: 0;
    right: -3rem;
    padding: 0 5px;
    background: #ff4c4c;
    color: #ffffff;
    font-family: 'Proza Libre', sans-serif;
    font-size: 1.2rem;
    line-height: 2rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.navigation .logo::before,
.navigation .logo::after{
    opacity: 0;
}

/*_fixed navigation_*/
.fixed .navigation{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    border-bottom: 0.2rem solid rgba(0,128,209,0.15);
}
.fixed .navigation .logo::before,
.fixed .navigation .logo::after{
    opacity: 0;
}

@media screen and (min-width: 1024px){
    .navigation{
        height: 10rem;
    }
    .destinations .navigation{
        background: transparent;
    }
    .navigation ul.main-menu{
        display: block;
        padding-top: 0;
        padding-bottom: 0;
    }
    .navigation ul.main-menu li{
        display: inline-block;
    }
    .navigation .main-menu li a{
        font-size: 2.4rem;
    }
    .destinations .navigation .main-menu li a{
        color: #ffffff;
    }
    .logo{
        left: 10rem;
    }
    .logo img{
        height: 7rem;
    }
    .navigation .logo::before,
    .navigation .logo::after{
        opacity: 1;
    }
    .visible .navigation{
        height: 15rem;
    }
    .visible .navigation ul.main-menu li{
        padding: 2rem 1rem;
    }
}
@media screen and (min-width: 1400px){
    .navigation .main-menu li a{
        font-size: 2.4rem;
    }
}

/* ==========================================================================
Custom Select
========================================================================== */
.lang{
    position: absolute;
    right: 1.5rem;
    top: 2rem;
}
.menu {
    width: 6rem;
    height: 40px;
    position: relative;
    text-align: left;
    cursor: pointer;
    z-index: 100;
    color: #ffffff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.3em;
}

.menu__label {
    display: block;
    background: none;
    border: none;
    width: 100%;
    height: 40px;
    padding: 0;
    position: relative;
    outline: none;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent; /* For some Androids */
}
.menu__inner li a span,
.menu__label span {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    line-height: 2rem;
}
.menu__inner li a span{
    display: none;
}
.menu__label span{
    margin: 0;
}
.menu__label  .lang_sm{
    display: inline-block;
}
.menu__label  .lang_lg{
    display: none;
}
.menu .fa {
    display: none;
    vertical-align: middle;
    height: 2rem;
    line-height: 2rem;
    font-size: 1rem;

    -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);

    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.menu .fa::before{
    vertical-align: top;
}
.menu.menu--open .fa{
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.menu__inner {
    list-style: none;
    padding: 0 1rem;
    font-size: 1.2rem;
    margin: 0;
    width: 100%;
    position: absolute;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: height 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
.menu.menu--open .menu__inner {
    height: 190px;
}

.menu__inner li{
    padding: 0;
}
.menu__inner li a {
    display: block;
    padding: 0.5rem 0;
    line-height: 1.2;
    text-align: center;
    opacity: 0;
    color: #ffffff;
    pointer-events: none;
    outline: none;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}

.menu__inner li a:hover {
    color: #45484A;
}

.menu--open .menu__inner li a {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.menu--open .menu__inner li:nth-child(2) a {
    -webkit-transition-delay: 0.04s;
    transition-delay: 0.04s;
}

.menu--open .menu__inner li:nth-child(3) a {
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
}

.menu--open .menu__inner li:nth-child(4) a {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
}

.menu--open .menu__inner li:nth-child(5) a {
    -webkit-transition-delay: 0.16s;
    transition-delay: 0.16s;
}

.menu--open .menu__inner li:nth-child(6) a {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.flag{
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;

    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.flag-kg{
    background-image: url('img/flags/kg.svg');
}
.flag-ru{
    background-image: url('img/flags/ru.svg');
}
.flag-tr{
    background-image: url('img/flags/tr.svg');
}
.flag-en{
    background-image: url('img/flags/en.svg');
}
.flag-ch{
    background-image: url('img/flags/ch.svg');
}
.flag-ar{
    background-image: url('img/flags/ar.svg');
}

.morph-shape,
.morph-shape svg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.morph-shape {
    height: 40px;
    -webkit-transition: height 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: height 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}

.morph-shape svg {
    height: 100%;
}

.menu.menu--open .morph-shape {
    height: 230px;
}

.morph-shape svg path {
    fill: #037abf;
}
.hamburger{
    position: absolute;
    top: 2.4rem;
    left: 1.5rem;
    padding: 0;
}
.hamburger:hover{
    opacity: 1;
}
.hamburger,
.hamburger-box{
    height: 3.2rem;
    width: 3.2rem;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
    width: 3.2rem;
    background-color: #037abf;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
@media screen and (min-width: 768px){
    .menu{
        width: 10rem;
    }
    .menu__label{
        padding: 0 1rem;
    }
    .menu__inner li a span,
    .menu__label span{
        font-size: 1rem;
    }
    .lang{
        right: 3rem;
    }
    .hamburger{
        top: 2rem;
        left: 3rem;
    }
    .hamburger,
    .hamburger-box{
        height: 4rem;
        width: 4rem;
    }
    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after{
        width: 4rem;
    }
}
@media screen and (min-width: 1024px){
    .lang{
        right: 3rem;
        top: 3rem;
    }
    .menu{
        width: 15rem;
    }
    .menu__inner{
        padding: 0 2rem;
    }
    .menu__inner li a{
        text-align: left;
    }
    .menu__inner li a span{
        display: inline-block;
    }
    .menu__label  .lang_lg{
        display: inline-block;
    }
    .menu__label  .lang_sm{
        display: none;
    }
    .menu .fa{
        display: inline-block;
    }
    .flag{
        margin-right: 1rem;
    }
    .hamburger{
        display: none;
    }
    .destinations .morph-shape svg path{
        fill: #ffffff;
    }
    .destinations .menu__label,
    .destinations .menu__inner li a{
        color: #2d434e;
    }
    .destinations .menu__inner li a:hover{
        opacity: 0.25;
    }
}
@media screen and (min-width: 1400px){
}

/* ==========================================================================
Content
========================================================================== */
.content{
    /*padding-bottom: 100rem;*/
}
.content.fixed{
    padding-top: 10rem;
}

/* ==========================================================================
Sections
========================================================================== */
.section{
    position: relative;
    color: #2d434e;
}
.section.first-section{
    padding-top: 0;
}
.section.second-section{
    background: #037cc1;
    color: #ffffff;
}
.section.third-section{
    background: #f8951d;
    color: #ffffff;
}
.section.fourth-section{
    background: #26c281;
    color: #ffffff;
}
.section.fifth-section{
    background: #d8534c;
    color: #ffffff;
}
.section > .container{
    padding: 5rem 0;
}
.section h2{
    position: relative;
    margin: 0 0 2rem;
    padding: 0 1.5rem 2rem;
    font-family: 'Guerrilla', sans-serif;
    font-size: 2.4rem;
    text-align: center;
}
.kg .section h2,
.tr .section h2{
    font-family: 'Ubuntu', sans-serif;
}
.ch .section h2{
    font-family: 'Microsoft Yahei';
}
.section h2::after{
    border-bottom: .2rem solid #2d434e;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    margin-left: -5rem;
    position: absolute;
    width: 10rem;
}
.section.second-section h2::after,
.section.third-section h2::after,
.section.fourth-section h2::after,
.section.fifth-section h2::after{
    border-bottom-color: #ffffff;
}
.mobile-td .section section{
    margin-bottom: 3rem;
    margin-bottom: 3rem;
}
.mobile-td .section article{
    margin-bottom: 1.5rem;
}
.section .intro-text,
.mobile-td .section article p{
    width: 90%;
    margin: 0 auto 3rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: center;
}
.mobile-td .section img{
    width: 100%;
    height: auto;
}
.reason .section .intro-text,
.mobile-td .section article p{
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%;
    text-align: left;
}
.mobile-td .section article p{
    padding: 0;
}
.mobile-td .readmore,
.mobile-td .readless{
    max-width: 34px;
    padding: 0.5rem;
    margin: 0 auto;
    margin-bottom: 1.5rem;
    border: 2px solid #037cc1;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    text-align: center;
}
.section .hero-image{
    position: relative;
    height: 20rem;
    overflow: hidden;
}
.awards-body .section a{
    display: block;
    margin-bottom: 1.5rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    text-decoration: underline;
}

.section .hero-image::before{
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    z-index: 1;
    height: 5.7rem;
    width: 100%;
    background: url('img/divider-top.png') no-repeat center;
}
.section.second-section .hero-image::before{
    background: url('img/divider-top_2.png') no-repeat center;
}
.section.third-section .hero-image::before{
    background: url('img/divider-top_3.png') no-repeat center;
}
.section.fourth-section .hero-image::before{
    background: url('img/divider-top_4.png') no-repeat center;
}
.section.fifth-section .hero-image::before{
    background: url('img/divider-top_5.png') no-repeat center;
}
.section .hero-image::after{
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 1;
    height: 5.7rem;
    width: 100%;
    background: url('img/divider_2.png') no-repeat center;
}
.section.second-section .hero-image::after{
    background-image: url('img/divider_3.png');
}
.section.third-section .hero-image::after{
    background-image: url('img/divider_4.png');
}
.section.fourth-section .hero-image::after{
    background-image: url('img/divider_5.png');
}
.section.fifth-section .hero-image::after{
    background-image: url('img/divider.png');
}
.section .hero-image .title{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
}
.section .hero-image .title a{
    position: absolute;
    top: 30rem;
    left: 50%;
    z-index: 1;
    display: block;
    padding: 0 2rem;

    background: rgba(255,255,255,0.2);
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 2rem;
    letter-spacing: 1px;
    line-height: 4rem;
    text-transform: uppercase;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.section.second-section .hero-image .title a{
    background: rgba(3,124,193,0.5);
}
.section.third-section .hero-image .title a{
    background: rgba(248,149,29,0.5);
}
.section.fourth-section .hero-image .title a{
    background: rgba(38,194,129,0.5);
}
.section.fifth-section .hero-image .title a{
    background: rgba(216,83,76,0.5);
}
.section .hero-image .title a:hover{
    background: #ffffff;
    color: #2d434e;
}
.section.second-section .hero-image .title a:hover{
    color: #037cc1;
}
.section.third-section .hero-image .title a:hover{
    color: #f8951d;
}
.section.fourth-section .hero-image .title a:hover{
    color: #26c281;
}
.section.fifth-section .hero-image .title a:hover{
    color: #d8534c;
}
.section .hero-image h1{
    position: absolute;
    top: 50%;
    width: 100%;

    margin: 0;
    padding: 0 1.5rem;
    color: #ffffff;
    font-family: 'Guerrilla', Arial, sans-serif;
    font-size: 3.2rem;
    text-align: center;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.kg .section .hero-image h1,
.tr .section .hero-image h1{
    font-family: 'Ubuntu',Arial, sans-serif;
    font-weight: bold;
    font-size: 2.8rem;
}
.ch .section .hero-image h1{
    font-family: 'Microsoft Yahei', Arial, Helvetica, sans-serif;
}
.section.third-section .hero-image h1{
    color: #ffffff;
}
.section.fourth-section .hero-image h1{
    color: #ffffff;
}
.section.fifth-section .hero-image h1{
    color: #ffffff;
}

@media screen and (min-width: 1024px){
    .section.first-section{
        padding-top: 3rem;
    }
    .section h2{
        font-size: 3.6rem;
    }
    .section .intro-text{
        font-size: 1.8rem;
    }
    .section .hero-image{
        height: 40rem;
    }
    .section .hero-image .title a{
        top: 20rem;
    }
    .section .hero-image h1{
        font-size:7.2rem;
    }
    .kg .section .hero-image h1,
    .tr .section .hero-image h1{
        font-size: 5.6rem;
    }
}

/*Layers*/
.layer{
    background-position: bottom center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 20rem;
    position: absolute;

    /*  -webkit-transition: transform 0.2s linear;
      -o-transition: transform 0.2s linear;
      transition: transform 0.2s linear;*/
}
.fourth-section .layer-1,
.fourth-section .layer-2,
.first-section .layer-bg,
.fourth-section .layer-bg,
.third-section .layer-bg,
.third-section .layer-2{
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
}
.first-section .layer-bg {
    background-image: url("../img/hero-images/first/layer-0.jpg");
    background-position: top center;
}
.fourth-section .layer-bg {
    background-image: url("../img/hero-images/fourth/1.jpg");
    background-position: top center;
}
.third-section .layer-bg{
    background-image: url("../img/hero-images/third/1.jpg");
    background-position: top center;
}
.first-section .layer-1{
    top: 10rem;
    background-image: url("../img/hero-images/first/layer-1.png");
    background-position: top center;
}
.third-section .layer-1 {
    width: 2000px;
    background-image: url("../img/hero-images/third/2.png");
    background-position: top right;
}
.fourth-section .layer-1 {
    background-image: url("../img/hero-images/fourth/2.png");
    background-position: top right;
}
.first-section .layer-2{
    background-image: url("../img/hero-images/first/layer-2.png");
    background-position: bottom center;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.third-section .layer-2 {
    background-image: url("../img/hero-images/third/3.png");
    background-position: bottom right;
}
.fourth-section .layer-2 {
    background-image: url("../img/hero-images/fourth/3.png");
    background-position: top right;
}
/*.fifth-section img{*/
    /*height: 60rem;*/
    /*width: auto;*/
/*}*/
@media screen and (min-width: 500px){
    .first-section .layer-bg,
    .third-section .layer-bg,
    .fourth-section .layer-bg{
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }
    .section .hero-image .cd-main{
        width: 100%;
        height: auto;
    }
}
@media screen and (min-width: 768px){
    .section .hero-image,.layer{
        height: 40rem;
    }
    .first-section .layer-bg,
    .third-section .layer-bg,
    .fourth-section .layer-bg{
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }
    .section .hero-image .cd-main{
        height: 100%;
        width: auto;
    }
}
@media screen and (min-width: 1024px){
    .section .hero-image,.layer{
        height: 60rem;
    }
}

@media screen and (min-width: 1400px){
    .section .hero-image,.layer{
        height: 80rem;
    }
    .first-section .layer-2{
        background-position: bottom center;
    }
    .third-section .layer-1{
        width: 2700px;
    }
}

/*Parallax BOX*/
.plx-box{
    position: relative;
    padding: 0;
}

/*Parallax ITEMS*/
#trigger1{
    position: absolute;
    top: 20rem;
}
#trigger2{
    position: absolute;
    top: 40rem;
}
#trigger3{
    position: absolute;
    top: -10rem;
}
#trigger4{
    position: absolute;
    top: -10rem;
}
.plx-item{
    position: absolute;
    z-index: -1;
}
.plx-item img{
    width: 100%;
}
.plx-1{
    bottom: -20rem;
    left: -10rem;
    width: 20rem;
}
.plx-2{
    bottom: -30rem;
    right: -5rem;
    width: 10rem;
}
.plx-3,
.plx-4,
.plx-5,
.plx-6,
.plx-7{
    z-index: 0;
    bottom: 0;
}

.plx-3{
    height: 6rem;
    bottom: -6rem;
}
.plx-4{
    right: 0;
    height: 4rem;
    bottom: -4rem;
}
.plx-5{
    left: 0;
    height: 8rem;
}
.plx-6{
    left: 0;
    height: 8rem;
}
.plx-7{
    right: 0;
    height: 8rem;
}
.plx-3 img,
.plx-4 img,
.plx-5 img,
.plx-6 img,
.plx-7 img{
    width: auto;
    height: 100%;
}

@media screen and (min-width: 1024px){
    .plx-box{
        padding-bottom: 5rem;
    }
    .plx-3,
    .plx-4,
    .plx-5,
    .plx-6,
    .plx-7{
        z-index: 0;
        bottom: 0;
    }
    .plx-3{
        height: 10rem;
    }
    .plx-4{
        height: 6rem;
    }
}

/*Parallax TRIGGERS*/
.plx-tg{
    position: absolute;
}
#plx-tg-1{
    top: -80rem;
}
#plx-tg-2{
    top: -70rem;
}
#plx-tg-3{
    top: -20rem;
}
#plx-tg-4{
    top: -20rem;
}
#plx-tg-5{
    top: -30rem;
}
#plx-tg-6{
    top: 20rem;
}
#plx-tg-7{
    top: -60rem;
}
.title-tg{
    top: 20rem;
}

/*REASONS*/
.reasons{
}
.reasons h2.post_2{
    margin: 7rem 0;
    color: #2d434e;
}
.reasons h2::after{
    border-bottom-color: #2d434e;
}
.reasons-item{
    margin: 1.5rem 0;
}
.reasons-item figure{
    position: relative;
    height: 20rem;
    overflow: hidden;
}
.reasons img.loaded{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    height: auto;
    min-height: 100%;
    width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.reasons-item h4{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    margin: 0;
    padding: 5rem 1.5rem 1rem;
    color: #ffffff;
    font-family: 'Guerrilla', Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: bold;
    /*background: linear-gradient(to bottom,rgba(76,76,76,0) 0,rgba(19,19,19,0.5) 100%);*/
}
.reasons-item p{
    position: absolute;
    right: 1rem;
    top: 1rem;
    max-width: 80%;
    margin: 0;
    padding: 1rem 2rem;
    background: #ffffff;
    color: #2d434e;
    font-size: 1.4rem;
    text-align: center;
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
.reasons-item figure:hover p{
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.reasons-item figcaption{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.reasons-item figcaption img{
    position: absolute;
    bottom: 0;
    width: 15rem;
}
@media screen and (min-width: 1400px){
    .reasons{
        padding-bottom: 4rem;
    }
    .reasons-item figure{
        height: 35rem;
    }
    .reasons-item h4{
        padding-left: 2rem;
        font-size: 4.8rem;
    }
    .reasons-item p{
        font-size: 1.4rem;
    }
    .reasons-item figcaption img{
        width: 20rem;
    }
}
@media screen and (min-width: 768px){
    .reasons-item p{
        opacity: 0;
        -webkit-transform: scale3d(0.9,0.9,1);
        transform: scale3d(0.9,0.9,1);
    }
    .reasons-item figure{
        height: 25rem;
    }
    .reasons-item p{
        max-width: 80%;
        padding: 0.5rem 1rem;
    }
}

/*Pre Footer*/
.pre-footer{
    padding:  0 0 2rem;
}
.pre-footer .container > div{
    text-align: center;
    margin-bottom: 1rem;
}
.pre-footer .container > div:first-child{
    padding-left: 1.5rem;
}
.pre-footer .container > div:last-child{
    padding-right: 0;
}
.pre-footer h4{
    color: #2d434e;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2rem;
    text-transform: uppercase;
}
.pre-footer .left{
    float: none;
}
.pre-footer .right{
    text-align: center;
}
.social ul,
.social h4{
    text-align: center;
}
.social li,
.awards li{
    display: inline-block;
    vertical-align: middle;
}
.awards li,
.social li{
    padding: 0.5rem 0;
}
.awards li:first-child span{
    padding-left: 0;
}
.social li:last-child a{
    padding-right: 0;
}
.pre-footer .right img
{
    height: 4rem;
}
.awards li img,.awards li span{
    display: block;
    height: 3rem;
}
.awards li span{
    line-height: 3rem;
}
.pre-footer .right a{
    display: inline-block;
    line-height: 4rem;
}
.awards li span,
.social li a{
    display: block;
    padding: 0 0.5rem;
    font-size: 4.6rem;
}
.social li a{
    height: 3rem;
    line-height: 3rem;
    font-size: 3rem;
}
.social li a i{
    display: block;
}
.fb a{
    color: #3b5998;
}
.tw a{
    color: #55acee;
}
.yt a{
    color: #e52d27;
}
.in a{
    color: #333333;
}

@media screen and (min-width: 1024px){
    .pre-footer .container > div{
        margin-bottom: 0;
    }
    .pre-footer .container > div:first-child{
        padding-left: 0;
        text-align: left;
    }
    .pre-footer .left{
        float: left;
    }
    .pre-footer .right img{
        height: 6rem;
    }
    .awards li img,.awards li span{
        height: 5rem;
    }
    .social ul, .social h4{
        text-align: right;
    }
    .social li a{
        height: 5rem;
        font-size: 4.6rem;
        line-height: 5rem;
    }
}
/* ==========================================================================
Footer
========================================================================== */
footer {
    padding: 3rem 0;
    background: #037abf;
}
footer p {
    margin: 0;
    margin-bottom: 5px;
    color: #c7cacc;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-align: center;
}
.footer-nav {
    margin: 0;
    text-align: left;
    color: #ffffff;
}
.footer-nav > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 1.5rem;
    margin-bottom: 1.5rem;
    list-style: none;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
}
.footer-nav .about{
    margin-left: 0;
}
.footer-nav h4{
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
}
.footer-nav ul li{

}
.footer-nav li a {
    display: block;
    color: #ffffff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.5px;
    line-height: 2rem;
}
.footer-nav  li a:hover{
    color: #ffffff;
    text-decoration: underline;
}
.footer-nav li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.footer-logo{
    margin: 0;
    text-align: center;
}
.footer-logo img{
    height: 80px;
}
.footer{
    padding: 0;
    background: #efeee9;
}
.logos{
    padding: 8px 0;
    font-size: 1.2rem;
    text-align: right;
}
.logos span,
.logos a{
    display: inline-block;
    vertical-align: middle;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #2d434e;
}
.logos a{
    font-weight: bold;
    text-decoration: underline;
}

@media screen and (min-width: 1024px){
    .footer-nav{
        margin-top: 1rem;
        text-align: right;
    }
    .footer-nav > li{
        margin-bottom: 0;
    }
    .footer-nav .about{
        margin-left: 1.5rem;
    }
    .footer-logo{
        text-align: left;
    }
    footer p{
        margin-bottom: 0;
        text-align: left;
    }
}

/* ==========================================================================
Nav Overlay
========================================================================== */
/* Overlay style */

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: rgba(3,122,191,0.75);
}
.destinations.by-region .overlay{
    background: rgba(3,122,191,0.75);
}
.destinations.by-sight .overlay{
    background: rgba(38,194,129,0.75);
}
.overlay h4{
    margin-bottom: 5rem;
    color: #ffffff;
    font-size: 2.4rem;
    font-weight: bold;
}
.overlay-close{
    position: absolute;
    top: 20px;
    right: 20px;
    color: #ffffff;
    font-size: 20px;
}
.overlay-close:hover{
    color: rgba(255,255,255,0.7);
}

/* Menu style */
.overlay nav {
    position: relative;
    top: 50%;
    text-align: center;
    font-size: 5.4rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.overlay ul,
.overlay .media {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.overlay-awards ul{
    max-width: 120rem;
}
.overlay .media{
    padding: 2rem;
    width: 100%;
    max-width: 72rem;
    background: #ffffff;
    color: #2d434e;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.overlay-contacts .media{
    padding: 3rem;
    max-width: 32rem;
}
.overlay .media form{
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    text-align: left;
}
.overlay .media form label{
    color: #037abf;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
}
.overlay .media form .action{
    margin-top: 30px;
    text-align: right;
}
.overlay .media .form-control{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #E3E3E3;
    color: #565656;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.overlay .media textarea{
    resize: vertical;
}
.overlay .media .btn{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-width: 2px;
    background-color: transparent;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 16px;
    border-color: #888888;
    color: #888888;
}
.overlay .media .btn-primary{
    border-color: #037abf;
    color: #037abf;
}
.overlay .media .form-control:focus{
    background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important;
    color: #333333;
}

.destinations .overlay .media{
    background: #ffffff;
    color: #2d434e;
}
.overlay .media-left{
    padding-right: 2rem;
}
.overlay .media-object{
    width: 32rem;
}
.overlay .media .media-heading{
    margin-bottom: 1rem;
    padding-top: 1rem;
    color: #037abf;
    font-size: 1.8rem;
    line-height: 2rem;
    text-transform: uppercase;
}
.destinations .overlay .media .media-heading{
    color: #2d434e;
}
.overlay .media p{
    margin-bottom: 4rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem;
}
.overlay .media p:last-child{
    margin-bottom: 4rem;
}
.overlay .media .pwithem,
.overlay .media h5{
    text-align: right;
}
.overlay .media h5{
    margin: 0.5rem 0 1.5rem;
    font-size: 1.4rem;
}
.overlay .media-body a{
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    display: block;
    color: #2d434e;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2rem;
    text-align: right;
    text-transform: uppercase;
}
.overlay .media-body a:hover{
    text-decoration: underline;
}
.overlay ul li {
    display: block;
    float: left;
    margin-right: 2rem;
}
.overlay-awards ul li{
    margin-right: 1rem;
    margin-bottom: 1rem;
}
.overlay ul li:last-child {
    margin-right: 0;
}
.overlay ul li i {
    display: block;
    margin-bottom: 2rem;
    font-size: 4rem;
}
.overlay ul li > a,
.overlay ul li > div{
    display: block;
    padding: 2rem 0;
    min-width: 12rem;
    border-radius: 0.3rem;
    background-color: #ffffff;
    color: #037abf;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.overlay ul li > div{
    display: table-cell;
    vertical-align: middle;
    padding: 1rem;
    width: 29rem;
    height: 17rem;
}
.overlay ul li > div a{
    color: #2d434e;
    font-size: 1.4rem;
    text-transform: none;
}
.by-region .overlay ul li > a{
    color: #037abf;
}
.by-sight .overlay ul li > a{
    color: #26c281;
}

.overlay ul li > a:hover, .overlay ul li > a:focus {
    opacity: 0.75;
}

/* Effects */
.overlay-boxify {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
}
.overlay-boxify.open {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.overlay-boxify nav ul li {
    opacity: 0;
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
}
.overlay-boxify .media {
    opacity: 0;
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
}
.overlay-boxify.open nav ul:first-child li:first-child {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.overlay-boxify.open nav ul:first-child li:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.overlay-boxify.open nav ul:nth-child(2) li:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.overlay-boxify.open nav ul:nth-child(2) li:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.overlay-boxify.open nav ul li {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.overlay-boxify.open .media {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


@media screen and (min-width: 768px){
    .overlay ul li > a{
        min-width: 19rem;
        padding: 5rem 0;
    }
    .overlay-close{
        top: 50px;
        right: 50px;
    }
}


/*DESTINATIONS*/
.destinations .fixed.content{
    padding-top: 8rem;
}
.portfolio{
    overflow: hidden;
}
.categories{
    margin-bottom: 2rem;
    text-align: center;
}
.destinations .btn-select{
    display: inline-block;
    margin: 1.5rem auto;
    padding: 1rem 1.5rem;

    background: #0080d1;
    color: #ffffff;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.5px;
    line-height: 1.8rem;
    text-transform: uppercase;
}
.portfolio_filter{
    display: none;
    padding: 2rem 0;
    text-align: center;
}
.open .portfolio_filter{
    display: block;
    padding: 0 0 1.5rem;
}
.open .portfolio_filter li{
    display: block;
}
.fixed .categories{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: #ffffff;
    border-bottom: 0.2rem solid rgba(0,128,209,0.15);
}
.portfolio_filter li {
    position: relative;
    overflow: hidden;

    display: inline-block;
    padding: 1rem 2rem;
    margin: 0 0.5rem;

    background: none;
    border: 0;
    border-radius: 4px;
    color: #2d434e;
    cursor: pointer;

    font-size: 1.4rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;

    -webkit-transition: color 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, transform 0.3s;
    -webkit-transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
}
.portfolio_filter li.active{
    color: #ffffff;
}
.portfolio_filter li::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba(3,122,191,0.25);
    content: '';
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    -webkit-transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
    -webkit-transform: translate3d(0,100%,0) translate3d(0,-3px,0);
    transform: translate3d(0,100%,0) translate3d(0,-3px,0);
}
.destinations.by-sight .portfolio_filter li::after{
    background: rgba(38, 194, 129, 0.2);
}
.portfolio_filter li:hover::after,
.portfolio_filter li:focus::after,
.portfolio_filter li.active::after {
    background: #037abf;
}
.by-sight .portfolio_filter li:hover::after,
.by-sight .portfolio_filter li:focus::after,
.by-sight .portfolio_filter li.active::after {
    background: #26c281;
}
.portfolio_filter li.active::after {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.portfolio_item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    display: inline-block;
}
.portfolio_item img{
    width: 100%;
}

@media screen and (min-width: 768px){
    .portfolio_filter{
        display: block;
    }
    .destinations .btn-select{
        display: none;
    }
}

.destinations .section .container{
    width: 100%;
}
.destinations .section h2{
    line-height: 4rem;
}
.destinations.by-region .section h2{
    color: #037abf;
}
.destinations.by-sight .section h2{
    color: #26c281;
}
.destinations .section h2::after{
    display: none;
}
.controls{
    padding: 2rem 0;
    text-align: center;
}
.fixed .controls{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: #ffffff;
    border-bottom: 0.2rem solid rgba(0,128,209,0.15);
}
.controls button{
    position: relative;
    overflow: hidden;

    display: inline-block;
    padding: 1rem 2rem;
    margin: 0 0.5rem;
    background: none;
    border: 0;
    color: #67747c;
    font-family: "Proxima Nova Bold", Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;

    -webkit-transition: color 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, transform 0.3s;
    -webkit-transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
}
.controls button::after{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #d2d8d6;
    content: '';
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, transform 0.3s;
    -webkit-transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
    -webkit-transform: translate3d(0,100%,0) translate3d(0,-3px,0);
    transform: translate3d(0,100%,0) translate3d(0,-3px,0);
}
.controls button:hover,
.controls button:active,
.controls button:focus{
    outline: none !important;
}

.controls button.active{
    color: #ffffff;
}
.controls button:hover::after,
.controls button:focus::after,
.controls button.active::after{
    background: #037abf;
}
.controls button.active::after{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.filter-items{
    padding: 2% 2% 0;
    text-align: justify;
    overflow: hidden;
    font-size: 0.1px;

    -webkit-backface-visibility: hidden;
}
.filter-items:after{
    content: '';
    display: inline-block;
    width: 100%;
}

.filter-items .mix,
.filter-items .gap{
    display: inline-block;
    width: 49%;
}

.filter-items .mix{
    text-align: left;
    background: #03899c;
    margin-bottom: 1.5%;
    display: none;
    overflow: hidden;
}
.filter-items .mix2{
    height: 400px;
}
.filter-items .mix-inner{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.filter-items img{
    width: 100%;
}
.filter-items .none{
    background: #cccccc;
}

@media all and (min-width: 420px){
    .filter-items .mix,
    .container .gap{
        width: 32%;
    }
}

@media all and (min-width: 640px){
    .filter-items .mix,
    .container .gap{
        width: 24%;
        height: 175px;
    }
    .filter-items .mix2{
        width: 49%;
    }
}


/*QUICK VIEW*/
.cd-item{
    position: relative;
    display: block;
}
.cd-item.empty-box::after {
    content: '';
    /* box visible as placeholder when the .cd-quick-view zooms in */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: #e6e6e6;*/
}
.cd-item.empty-box .cd-main{
    opacity: 0;
}
.item-overlay{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0,0,0,0.0), rgba(0,0,0,0.75));
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.0), rgba(0,0,0,0.75));
    background-image: -o-linear-gradient(top, rgba(0,0,0,0.0), rgba(0,0,0,0.5));
    background-image: -ms-linear-gradient(top, rgba(0,0,0,0.0), rgba(0,0,0,0.5));
    background-image: linear-gradient(top, rgba(0,0,0,0.0), rgba(0,0,0,0.5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fef8951d', endColorstr='#00f8951d');
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.9) 90%)!important;

    -webkit-transform: translate(0,80%);
    -ms-transform: translate(0,80%);
    transform: translate(0,80%);
    transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
}
.cd-item:hover .item-overlay{
    opacity: .85;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}
.item-title, .item-region{
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 100%;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    transition: transform .35s, -webkit-transform .35s;
}
.item-title{
    margin-bottom: 2rem;
    padding: 0 3rem;
    font-size: 1.6rem;
    line-height: 2rem;
}
.cd-item:hover .item-title{
    /*opacity: .85;*/
    -webkit-transform: translate(0,-40px);
    -ms-transform: translate(0,-40px);
    transform: translate(0,-40px);
}
.item-region{
    color: #aaaaaa;
    font-size: 1.2rem;
    line-height: 2rem;

    -webkit-transform: translate(0,40px);
    -ms-transform: translate(0,40px);
    transform: translate(0,40px);
}

.cd-item:hover .item-region{
    /*opacity: .85;*/
    -webkit-transform: translate(0,-20px);
    -ms-transform: translate(0,-20px);
    transform: translate(0,-20px);
}
.cd-item.empty-box .item-overlay{
    opacity: 0;
}
.cd-quick-view {
    /* quick view non available on small devices */
    display: none;
}
@media only screen and (min-width: 1024px) {
    .cd-quick-view {
        display: block;
        padding: 3rem;
        position: fixed;
        max-width: 900px;
        visibility: hidden;
        /* Force Hardware Acceleration in WebKit */
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: left, top, width;
        z-index: 101;
    }
    .cd-quick-view:after {
        content: "";
        display: table;
        clear: both;
    }
    .cd-quick-view.is-visible {
        /* class added when user clicks on .cd-trigger */
        visibility: visible;
    }
    .cd-quick-view.animate-width {
        /* class added at the end of the first zoom-in animation */
        background-color: #ffffff;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
        -webkit-transition: box-shadow 0.3s;
        -moz-transition: box-shadow 0.3s;
        transition: box-shadow 0.3s;
    }
}

.cd-slider-wrapper {
    position: relative;
    display: inline-block;
    float: left;
}
.cd-slider-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.cd-slider {
    float: left;
}
.cd-slider li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
}
.cd-slider li img {
    display: block;
    width: 100%;
    max-width: 500px;
}
.reasons .cd-slider li img{
    max-width:350px;
}
.cd-slider li.selected {
    position: relative;
    z-index: 3;
}
.add-content .cd-slider {
    margin-right: 3em;
}

.cd-slider-navigation {
    opacity: 0;
}
.add-content .cd-slider-navigation {
    opacity: 1;
}

.cd-slider-navigation li {
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}
.zoom-overlay-open .cd-slider-navigation li{
    z-index: 2;
}
.cd-slider-navigation li:first-child {
    left: 1rem;
}
.cd-slider-navigation li:last-child {
    /* equal to the .cd-slider-wrapper margin-right */
    right: 4em;
}
.cd-slider-navigation li a {
    display: block;
    width: 35px;
    height: 50px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #ffffff url('img/icons/icon-arrow.svg') no-repeat center;
    opacity: 0;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.2s, background 0.2s;
    -moz-transition: opacity 0.2s, background 0.2s;
    transition: opacity 0.2s, background 0.2s;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.cd-slider-navigation li:first-child a{
    background-image: url('img/icons/icon-arrow-left.svg');
}
.by-sight .cd-slider-navigation li a{
    background-image: url('img/icons/icon-arrow-green.svg');
}
.by-sight .cd-slider-navigation li:first-child a{
    background-image: url('img/icons/icon-arrow-left-green.svg');
}
.add-content .cd-slider-navigation li a {
    opacity: .75;
}
.no-touch .cd-slider-navigation li a:hover {
    background: rgba(71, 55, 78, 0.8);
    opacity: 1;
}
.touch .cd-slider-navigation li a {
    opacity: 1;
}
.cd-item-info {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s, visibility 0s;
    -moz-transition: opacity .3s, visibility 0s;
    transition: opacity .3s, visibility 0s;
}
.cd-item-info h3,
.cd-item-info h2 {
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding: 0;
    color: #037abf;
    font-size: 1.6rem;
    font-family: 'Montserrat', 'Ubuntu', Arial, sans-serif;
    font-weight: bold;
    line-height: 4rem;
    text-align: center;
    text-transform: uppercase;
}
.destinations .cd-item-info h3,
.destinations .cd-item-info h2{
    line-height: 2rem;
}
.cd-item-info p {
    margin-bottom: 1.5rem;
    color: #2d434e;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6;
}
.cd-item-info p:last-child{
    margin-bottom: 0;
}
.add-content .cd-item-info {
    /* class added at the end of the width animation, used to show the content */
    position: relative;
    visibility: visible;
    opacity: 1;
}
.add-content .cd-item-info h3 {
    -webkit-animation: cd-slide-in 0.3s;
    -moz-animation: cd-slide-in 0.3s;
    animation: cd-slide-in 0.3s;
}
.add-content .cd-item-info p {
    -webkit-animation: cd-slide-in 0.4s;
    -moz-animation: cd-slide-in 0.4s;
    animation: cd-slide-in 0.4s;
}

@-webkit-keyframes cd-slide-in {
    0% {
        -webkit-transform: translate3d(-40px, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
    }
}
@-moz-keyframes cd-slide-in {
    0% {
        -moz-transform: translate3d(-40px, 0, 0);
    }
    100% {
        -moz-transform: translate3d(0, 0, 0);
    }
}
@keyframes cd-slide-in {
    0% {
        -webkit-transform: translate3d(-40px, 0, 0);
        -moz-transform: translate3d(-40px, 0, 0);
        -ms-transform: translate3d(-40px, 0, 0);
        -o-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.cd-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    width: 30px;
    height: 30px;
    /* image replacement */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s 0s, visibility 0s .3s;
    -moz-transition: -moz-transform .3s 0s, visibility 0s .3s;
    transition: transform .3s 0s, visibility 0s .3s;
}
.cd-close::before, .cd-close::after {
    /* close icon in css */
    content: '';
    position: absolute;
    top: 12px;
    left: 5px;
    display: inline-block;
    height: 3px;
    width: 20px;
    background: #037abf;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.by-sight .cd-close::before,
.by-sight .cd-close::after{
    background: #26c281;
}
.cd-close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cd-close::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.no-touch .cd-close:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.add-content .cd-close, .md-close.cd-close{
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s 0s, visibility 0s 0s;
    -moz-transition: -moz-transform .3s 0s, visibility 0s 0s;
    transition: transform .3s 0s, visibility 0s 0s;
}

/*CD TOP*/
.cd-top{
    display: inline-block;
    height: 5rem;
    width: 5rem;
    position: fixed;
    bottom: 4.3rem;
    right: 2.2rem;
    z-index: 100;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url('img/icons/top.svg') no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}

/*ACTIVITY PAGES*/
.activity .section p{
    width: 100%;
    margin: 0 0 1.5rem;
    font-family: 'Open Sans',Arial, sans-serif;
    font-size: 2rem;
    text-align: left;
}
.activity .section ul{
    padding-left: 2rem;
}

.btn-click{
    position: relative;
    overflow: hidden;

    display: inline-block;
    float: none;
    margin: 1rem auto 0;
    padding: 1rem 8rem 1rem 1.5rem;

    background: #0080d1;
    color: #ffffff;
    border: 1px solid #0080d1;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.5px;
    line-height: 1.4rem;
    text-transform: uppercase;

    outline: none;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.btn-click:hover,
.btn-click:active{
    background: rgba(0,128,209,0.75);
}
.btn-click:active{
    top: 2px;
}
.btn-click::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;

    width: 50%;
    height: 200%;
    margin: -5px 0 0 -5px;

    background: #ffffff;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
}
.btn-click:hover::after{
    width: 55%;
}
.btn-click::before {
    content: attr(data-click);
    position: absolute;
    top: 1rem;
    left: auto;
    right: 1.5rem;
    z-index: 2;
    /*width: 6rem;*/

    color: #2d434e;
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-align: right;
}
