

/************************ RESPONSIVE ************************/

/* X-Large desktop */
@media (min-width: 1200px) {
    .container
    {
        width: 1310px;
        max-width:100%;
    }
    
    .menu-header
    {
        display:block!important;
    }
    
    .section-testimonials .slick-prev,.section-team-members .slick-prev{
        left:-170px
    }
    
    .section-testimonials .slick-next,.section-team-members .slick-next{
        right:-170px
    }
}

/* Large desktop */
@media (max-width: 1199px) {
    .header{
        
        padding-bottom:12px;
    }
    .menu-header
    {
        display:block!important;
        position:fixed;
        top:0%;
        left:0%;
        height:0;
        overflot:hidden;
        width:100%;
        overflow:hidden;
        //background:#2C1C3A;
    }
    
    .header .col-menu-header .navbar{
        min-height:65px;
    }
    
    .header #logo-header{
        width:150px;
        -webkit-tranform:translateY(0);
        -moz-tranform:translateY(0);
        -ms-tranform:translateY(0);
        tranform:translateY(0);
    }
    
    .menu-header.active-menu
    {
        height:100%;
    }
    
    .menu-header .nav-main-menu
    {
        width:100%;
        margin-top:25px;
    }
    
    .menu-header .nav-main-menu li
    {
        display:block;
        width:100%;
        text-align:center;
        padding:15px;
        
    }
    
    .header .nav-main-menu li a
    {
        line-height:1;
    }
    
    .header.white-menu .nav-main-menu li a,.header.white-menutrue .nav-main-menu li a
    {
        color:white;
    }
    
    .menu-header .nav-main-social
    {
        width:100%;
        float:none!important;
        position:relative;
        text-align:center;
        margin-top:25px;
        
        
    }
    
    .menu-header:before
    {
        content:'';
        position:absolute;
        right: 30px;
        top: 52px;
        background:#2C1C3A;
        width:0;
        height:0;
        -webkit-transform:translate(0,0);
        -moz-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0);
        border-radius:100%;
        -webkit-transition:0.8s all ease;
        transition:0.8s all ease;
    }
    
    .menu-header.active-menu:before
    {
        width:400vw;
        height:400vw;
        -webkit-transform:translate(200vw,-200vw);
        -moz-transform:translate(200vw,-200vw);
        -ms-transform:translate(200vw,-200vw);
        transform:translate(200vw,-200vw);
    }
    
    .menu-header .nav-main-menu,.menu-header .nav-main-social
    {
        opacity:0;
        -webkit-transition:0.6s all ease;
        transition:0.6s all ease;
    }
    
    .menu-header.active-menu .nav-main-menu,.menu-header.active-menu .nav-main-social
    {
        opacity:1;
        -webkit-transition-delay:0.3s;
        transition-delay:0.3s;
    }
    
    /*section-contact*/
    
    .section-contact .row
    {
        margin:0 -15px;
    }
    
    .section-contact .col-left, .section-contact .col-right
    {
        padding:60px 15px;
    }
    
    .section-contact .col-right
    {
        padding-bottom:60px;
    }
    
    .section-contact .col-left svg
    {
        padding-right:60px;
    }
    
    .section-contact .row-contact-form
    {
        margin-right:-15px;
    }
    
    .header .nav-main-menu li.has-sub-menu{
        padding-bottom:10px;
    }
    
    .header .nav-main-menu li .sub-menu{
        position:relative;
        top:inherit;
        left:inherit;
        padding:5px 0;
        -webkit-transform:translate(0,0);
        -moz-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0);
        background:none;
        width:100%;
        
    }
    
    .header .nav-main-menu li.has-sub-menu:hover .sub-menu,.header .nav-main-menu li.has-sub-menu:hover .sub-menu.active-opt{
        display:none;   
    }
    
    .header .nav-main-menu li .sub-menu.active-opt,.header .nav-main-menu li.has-sub-menu:hover .sub-menu.active-opt{
        display:inline-block;
    }
    
    .header .nav-main-menu li .sub-menu a{
        line-height:1;
        padding:20px 0 0;
        color:white;
    }
    
    
    
    /*section-now*/
    .section-now .col-title svg
    {
        max-width:50%;
    }
    
    /*section team*/
    .section-team .row-team .col-team
    {
        width:49%;
    }
    
     /*section-affiliate*/
    .section-affiliations .row.row-aff .col-aff .text-aff
    {
        height:230px;
    }
    
    /*home*/
    
    .section-slider-home .slider-caption .center-caption h2
    {
        font-size:60px;
    }
    
    .section-whatwedo .col-left:after
    {
        height: 100%;
        content: '';
        background: #dd1f62;
        left: 100%;
        top: 0;
        position: absolute;
        width: 200px;
    }
    
    .section-whatwedo .col-right
    {
        position:relative;
        padding-bottom:60px;
    }
    
    .section-whatwedo .col-right:after
    {
        height: 100%;
        content: '';
        background: #2c1c3a;
        right: 100%;
        top: 0;
        position: absolute;
        width: 200px;
    }
    
    .section-whatwedo .col-right h4
    {
        font-size:24px;
    }
    
    .section-destinations .background-destinations
    {
        width:100%;
        height:300px;
    }
    
    .section-destinations .col-left
    {
        position:relative;
        padding:60px;
        
    }
    
    .section-destinations .col-right .desplegate .desplegate-option:after
    {
        left:-70px;
    }
    
    .section-destinations .col-right:after 
    {
        height: 100%;
        content: '';
        background: #dd1f62;
        right: 100%;
        top: 0;
        z-index:-1;
        position: absolute;
        width: 500px;
    }
    
    .section-destinations .col-left svg
    {
        position:relative;
        top:0;
        left:0;
        width:100%;
        max-width:100%;
        -webkit-transform:translate(0,0);
        -moz-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0);
    }
    
    .section-engage h3
    {
        font-size:60px;
    }
    
    /*section-careers*/
    
    .main-careers .section-careers .row{
        padding-top:0;
    }
    
    .main-careers .section-careers .col-claim{
        position:relative;
        right:inherit;
        top:inherit;
        max-width:inherit;
        margin-bottom:50px;
        padding:30px;
    }
    
    .main-careers .section-careers .col-claim p{
        font-size:20px;
    }
    
    .main-careers .section-careers .col-claim .btn-claim{
        
        margin-top:15px;
    }
    
    .main-careers .section-careers .article-career{
        margin-left:15px;
        max-width:75%;
    }
    
    /*footer*/
    
    .footer .footer-top h5
    {
        font-size:23px;
    }
    
    .footer .footer-top .container
    {
        max-width:100%;
    }
    
    /*country*/
    .section-intro-country .row
    {
        margin:0 -30px;
    }
    
    .section-intro-country .col-left, .section-intro-country .col-right
    {
        padding:30px;
    }
    
    .section-intro-country .images-country
    {
        width:50%;
    }
    .section-testimonials,.section-team-members{
        overflow:hidden;
    }
    
    .section-testimonials .slick-prev,.section-team-members .slick-prev{
        left:5px;
    }
    
    .section-testimonials .slick-next,.section-team-members .slick-next{
        right:5px;
    }
    
    .col-archive-media{
        top:0;
        width:50%;
        text-align:right;
    }
    
    .main-careers .section-media .col-archive-media ul li{
        display:inline-block;
        margin-left:15px;
    }
    
    .main-media .section-media .media-container.media-files .article-media .media-box{
        max-width:80%;
    }
    
}

/* Portrait tablet to landscape and desktop */
@media (max-width: 991px) {
    /*header-section*/
    
    .section-header h2
    {
        font-size:54px;
    }
    
    .section-header .circle-ovation
    {
        margin-top:25px;
    }
    
    .circle-ovation
    {
        width:100px;
        height:100px;
        border:12px solid white;
    }
    /*post*/
    .section-header.section-header-post .text-overlay h2
    {
        font-size:32px;
        line-height:42px;
    }
    /*section-now*/
    .section-now 
    {
        padding:30px 0;
    }
    
    .section-now .col-title
    {
        margin-bottom:15px;
    }
    
    .section-now .col-title svg
    {
        max-width:100%;
        height:100px;
    }
    
    .section-now .col-title p
    {
        text-align:right;
        max-width:100%;
        font-size:18px;
        margin-top:15px;
    }
    
    .section-now .col-posts .row .col-post .post-content-archive
    {
        padding:15px 10px;
    }
    
    .section-now .col-posts .row .col-post .post-content-archive h4
    {
        font-size:16px;
    }
    
    .section-now .col-posts .row .col-post .background-col-post
    {
        height:180px;
    }
    
    /*section-careers*/
    .main-careers .section-careers .col-claim .btn-claim{
        font-size:16px;
        margin-top:20px;
    }
   
    
    /*section-contact*/
    
    .section-contact .col-left
    {
        position:relative;
        text-align:center;
        padding:30px 15px;
    }
    
    .section-contact .col-left svg
    {
        padding:0;
        max-width:450px;
        width:100%;
        padding:0 3%!important;
        margin-bottom:15px;
    }
    
    .section-contact .col-left:after
    {
        height: 100%;
        content: '';
        background: #dd1f62;
        left: 100%;
        top: 0;
        position: absolute;
        width: 2400px;
    }
    
    .section-contact .col-left .container-datos-contacto
    {
        
        font-size:15px;
    }
    
    .section-contact .col-left .container-datos-contacto .line-contact
    {
        margin-bottom:0;
        line-height:25px;   
    }
    
    .section-contact .col-right
    {
        position:relative;
        padding:30px 15px 50px;
        
    }
    
    .section-contact .row-contact-form
    {
        margin:0 -15px;
    }
    
    .section-contact .col-right .required-note
    {
        bottom:-35px;
    }
    
    /*section-team*/
    .section-team 
    {
        padding:30px 0;
    }
    
    
    
    .section-team .row-team.row
    {
        margin:0 -15px;
    }
    
    .section-team .row-team .col-team
    {
        padding:0 15px;
    }
    
    .section-team .row-team .col-team .team-box
    {
        height:95px;
    }
    
    .section-team .row-team .col-team .team-box .team-img
    {
        margin-left:25px;
        margin-top:25px;
    }
    
    .section-team.active-animation .row-team .col-team .team-box .team-img
    {
        width:95px;
        height:95px;
    }
    
    .section-team .row-team .col-team .team-box .team-text
    {
        padding-left:105px;
    }
    
    .section-team .row-team .col-team .team-box .team-text h3
    {
        font-size:20px;
    }
    
    /*section-affiliate*/
    .section-affiliations
    {
        padding:30px 0;
    }
    
    .section-affiliations .row
    {
        margin:0 -15px;
    }
    
    .section-affiliations .col-left, .section-affiliations .col-right
    {
        padding:0 15px;
    }
    
    .section-affiliations .col-left
    {
        text-align:center;
    }
    
    .section-affiliations .col-left svg
    {
        width:100%;
        margin:0 auto 15px;
        max-width:450px;
        display:inline-block;
    }
    
    .section-affiliations .row.row-aff .col-aff
    {
        background:white;
    }
    
    .section-affiliations .row.row-aff .col-aff .text-aff
    {
        height:200px;
        padding:15px;
    }
    
    
    /*section-corporate*/
    
    .section-corporate .background-corporate
    {
        width:100%;
        height:40%;
    }
    
    .section-slider-resp .resp-item p{
        padding:0 15px;
    }
    .section-slider-resp .slick-next{
        right:15px;
        z-index:9;
    }
    
    .section-slider-resp .slick-prev{
        left:15px;
        z-index:9;
    }
    
    /*section-strategic*/
    .section-strategic svg
    {
        margin-top:25px;
    }
    
    /*services-section*/
    .services-section .col-service
    {
        margin-top:25px;    
    }
    
    .services-section .col-service ul
    {
        margin:0 -15px;
        display:table;
        width:100%;
    }
    
    .services-section .col-service ul li
    {
        display:inline-block;
        margin:0 15px 15px;
    }
    
    
    /*section-careers*/
    .main-careers .section-careers .article-career{
        max-width:100%;
    }
    
    /*home*/
    .section-engage h3
    {
        font-size:40px;
    }
    
    .section-slider-home .slider-caption .center-caption h2 strong, .section-slider-home .slider-caption .center-caption h2 span
    {
        display:block;
    }
    
    
    
    
    /*footer*/
    
    
    .row-fotter-3
    {
        text-align:center;
        margin-bottom:30px;
    }
    
    .footer .footer-top ul
    {
        width:100%;
    }
    
    .footer .nav-main-social
    {
        margin:0;
    }
    
    .footer .footer-top .col-footer-newsletter h5
    {
        text-align:center;
    }
    
    .footer .footer-top .col-footer-newsletter .form-engage-footer 
    {
        text-align: left;
        margin: 0 auto;
        max-width: 600px;
    }
    
    .footer .col-footer
    {
        margin-bottom:15px;
    }
    
    /*COUNTRY*/
    .section-intro-country .col-right
    {
        position:relative;
    }
    
    .section-intro-country .images-country
    {
        width:100%;
    }
    
    .section-intro-country .col-right,.section-intro-country .col-left
    {
        min-height:1px;
        padding-top:60px;
    }
    
    .section-intro-country .col-left:after {
    height: 100%;
    content: '';
    background: #dd1f62;
    left: 100%;
    top: 0;
    position: absolute;
    width: 2400px;
    }
    
    
    .section-intro-country .col-right
    {
        margin-bottom:166px;
        padding-bottom:100px;
    }
    
    .section-intro-country .col-right:after {
        height: 100%;
        content: '';
        background: #2c1c3a;
        right: 100%;
        top: 0;
        position: absolute;
        width: 2400px;
    }
    
    .section-now.section-programmes .col-posts .row .col-post .background-col-post
    {
        height:230px;
    }
    
    .main-media .section-media .media-container.media-files .article-media .media-box{
        max-width:70%;
    }
    
    .main-media .section-media .media-container.media-files .article-media .media-box img{
        height:auto;
        width:25%;
    }
    
    .main-careers .section-media .title-media{
        margin-left:0;
    }
    
    .main-media .section-media .media-container.media-files .article-media, .main-media .section-media .article-media{
        margin-left:0;
        margin-right:0;
    }
    
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

	.header:not(.white-menu) {
		padding-top: 15px;
	}

	.section-slider-home .slider-caption .center-caption h2 {
		padding-left: 0;
	}

	.section-slider-home .slider-caption .center-caption .circle-ovation {
		margin-top: 30px;
	}
    
    /*what we do*/
    .section-whatwedo.active-animation .col-right h4 span
    {
        margin-bottom:15px;
    }
    
    .section-whatwedo.active-animation .col-right h4 span:before
    {
        bottom:0;
    }

    .section-whatwedo .col-right h4 {
    	white-space: normal;
    }
    
    /*destinations*/
    
    .section-countries.active-animation h3
    {
        display:block;
        width:100%;
        font-size:26px;
        margin:0 auto 23px;
        text-align: center;
    }
    
    .section-countries.active-animation h3:before
    {
        max-width:500px;
    }
    
    .section-countries .col-countries
    {
        float:none;
        max-width:500px;
        margin:0 auto 40px;
    }
    
    /*destination*/
    .photo-credits {
    	display: none;
    }
    
    .section-contact-country .col-contacts{
        max-width:100%;
    }
    
    /*post*/

    .slider-blog .slick-article .center-slick a h2 {
    	font-size: 30px;
		line-height: 40px;
    }

    .section-now .col-posts .row .col-post .post-content-archive {
    	max-height: 100%;
    }

    .section-now .col-posts .row .col-post .post-content-archive .date-post {
    	position: static;
    }

    .section-header.section-header-post
    {
        height:420px;
    }
    
    .section-header.section-header-post .text-overlay h2
    {
        margin-bottom:15px;
    }
    /*section affiliate*/
    
    .section-affiliations .row
    {
        margin:0 -15px;    
    }
    /*section team*/
    .section-team .row-team .col-team
    {
        width:100%;
    }
    
    /*services-section*/
    
    .services-section .col-title h4
    {
        font-size:24px;
        margin:0;
    }
    
    .services-section .col-title h4 span:before
    {
        bottom:0;
    }
    
    .services-section.active-animation .col-service h4
    {
        display:block;
        margin-top:5px;
        margin-left:0;
    }
    
/*
    .services-section .col-service ul
    {
        margin:0 0;
    }
    
    .services-section .col-service ul li
    {
        display:block;
        margin:0 0 15px;
    }
*/
    
    
    
    
    /*about*/
    .section-header.big-header .intro-text .container
    {
        padding:0 15px;
    }
    
    .section-header.big-header .intro-text .row
    {
        margin:0 -15px;
    }
    
    .section-header.big-header .intro-text .row .col-text
    {
        padding:10px 15px;
        text-align:center;
    }
    
    .section-corporate .container
    {
    }
    
    .section-corporate .row
    {
        margin:0 -15px;
    }
    
    .section-corporate .col-right
    {
        padding:30px 15px;
    }
    
    .section-strategic
    {
        padding:30px 0;
    }
    
    .section-strategic svg
    {
        margin-top:0;
    }
    
    .section-affiliations .row.row-aff .col-aff .text-aff
    {
        height:auto;
    }
    
    .section-team .row-team .col-team:first-child{
    width:100%;
    text-align:left;
    }

    .section-team .row-team .col-team:first-child .team-box{
        display:inline-block;
        width:100%;
        max-width:100%;
    }
    
    
    
    /*MODAL*/
    .content-modal .btn-pink
    {
        margin-top:50px;
    }
    
    .content-modal .required-note
    {
        bottom:100px;
    }
    
    .section-mediacontroler .media-option{
        margin:0 25px;
    }
    
    .main-careers .section-media .title-media{
        margin-left:0;
        font-size:23px;
        margin-bottom:35px;
    }
    
    .main-careers .section-careers .article-career, .main-media .section-media .article-media{
        margin-left:0;
    }
}



@media (max-width: 530px) {
    
    .section-engage .engage-form .form-box
    {
        width:100%;
        margin-bottom:15px;
    }
    
    /*section-header*/
    .section-header h2,.slider-blog .slick-article .center-slick a h2
    {
        font-size:36px;
        line-height:46px;
    }
    
    
    .main-contact .section-contact p
    {
        margin:10px 0;
        font-size:16px;
    }
    
    .section-mediacontroler{
        padding:20px 20px 5px;
    }
    
    .section-mediacontroler .media-option{
        display:block;
        position:relative;
        line-height:50px;
        text-align:left;
        padding-left:70px;
        padding-bottom:15px;
        margin:0;
    }
    
    .section-mediacontroler .media-option svg{
        position:absolute;
        left:0;
        top:0;
        width:50px;
    }
    
    .main-careers .section-media .row{
        padding-top:60px;
    }
    
    .main-careers .section-media .col-archive-media{
        margin-bottom:50px;
        display:block;
        width:100%;
        position:relative;
        text-align:left;
        border-bottom:1px solid #ccc;
        
    }
    
    .main-careers .section-media .col-archive-media ul li{
        width:45%;
        margin-left:0;
        
    }
    
    .section-header-careers{
        padding-bottom:100px;
    }
    
}

/* Landscape phones and down */
@media (max-width: 480px) {
    /*home*/
    .section-slider-home .slider-caption .center-caption h2,.section-engage h3
    {
        font-size:36px;
        line-height:46px;
    }
    
    
    .section-whatwedo .row
    {
        margin:0 -15px;
    }
    
    .section-whatwedo .col-left,.section-whatwedo .col-right
    {
        padding:30px 15px;
    }
    
    .section-whatwedo .col-right h4
    {
        margin-bottom:10px;
    }
    
    .section-whatwedo .col-left svg
    {
        margin-bottom:0px;
        max-width: 250px;
		width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
    }


    
    .section-whatwedo .col-right .icon-text
    {
        padding-left:0;
        margin-bottom:30px;
    }
    
    .section-whatwedo .col-right .icon-text svg
    {
        position:relative;
        margin-bottom:15px;
    }
    
    
    /*sections*/
    .section-header,
    .section-slider-destination .slider-caption .center-caption
    {
        padding:190px 0 50px;
    }

    .section-slider-destination.section-header {
    	height: 415px;
    }
    
    .section-header-careers{
        padding-top:150px;
        padding-bottom:100px;
    }
    
    .section-intro-country .col-right .destination-social p{
        display:block;
        width:100%;
    }
    
    .section-intro-country .col-right .destination-social a{
        margin-left:0;
        margin-right:15px;
    }
   
}