/**
 Theme Name: Kote
 Template: understrap
 Version: 1.1
 Description: Kote
 Author: Jam
 Author URI: http://jam.in.ua
 */

@import url('../understrap/style.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,500,600,700,900&display=swap&subset=cyrillic');

/* default */
html { font-size: 18px;   }
body {
        font-family: 'Noto Sans', Arial, Helvetica, sans-serif;

    color: rgba(95, 94, 103, .8);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.5rem;
    font-weight: 900;
    line-height: 1.2;
    color: #323C57;

}
h2.dark {     color: #323C57; }
 .btn, .wpcf7 input[type=submit] {
    padding-left: 1rem!important;  padding-right: 1rem!important;

}
.btn-outline-light:focus,
.btn-outline-light:active,
.btn-outline-light:hover { color: #fff!important;
     background-color: #7A69CA!important; border: 1px solid #7A69CA!important; }

.grecaptcha-badge { display: none!important; }


.slick-slide { height: auto!important; }

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

table { border-collapse: collapse; border: none;margin-bottom: 10px; }
table td {    }


/* colors */

.dark-grey { background-color: #00381F; }
.bg-light-grey { background-color: #f2f2f2;}
.btn-outline-primary {
    color: #73b843!important;
    border-color: #73b843!important;
}
.btn {  border-radius: 0; }

.btn-primary  {
    background-color: #FD7E14!important;
    border-color: #FD7E14!important;
}
.btn-green {
    background-color: #91AF18!important;
    border-color: #91AF18!important;
}


.btn-outline-secondary {
    color: #7a69ca; font-weight: 900;
    border-color: #7a69ca;
    border: 2px solid #7a69ca;
}

.dark-overlay { position: relative; }
.dark-overlay:after { content: ''; position: absolute; top: 0; left:0;
    right:0; bottom:0;
    background: linear-gradient(rgba(50, 60, 87, 0.4), rgba(50, 60, 87, 0.6));

    opacity: .9; z-index: 1;}
.dark-overlay > div { position: relative; z-index: 2; }
.card:hover .dark-overlay:after {
   opacity: .6;  }

.dark-overlay2:after {

    background: linear-gradient(rgba(122, 105, 202, 0.3), rgba(122, 105, 202, 0.7));

}


/* header */

.navbar-brand {
    width: 70px;     height: 70px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70px;
    background-image: url(images/logo.svg);
}
.navbar-brand.logo-white { background-image: url(images/logo-white.svg);}
.btn-signin {
    width: 40px;     height:42px; padding: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px;
    background-image: url(images/arrow-signin.svg);
    border-radius: 50%;
    border: 3px solid #afa5df;
    font-size: 0;
    color: transparent;

}
.brand-title { color: #7A69CA; }
.navbar-brand  span { display: none; }
.navbar {  padding: 2rem 0rem!important; z-index: 11; }

.navbar-main { position: absolute; width: 100%; z-index: 5;


}

.btn-secondary   {
    color: #fff;
    background-color: #323C57;
    border-color:  #323C57;
}
.navbar-main .navbar { padding: .8rem 0!important;
    background-color: rgba(255, 255, 255, 0.2);
}

.navbar-main.light { position: fixed;     background-color: rgba(255, 255, 255, 0.9); }
.navbar-main.light-header { background-color: #fff; }
.navbar-main.light .navbar,
.navbar-main.light-header .navbar{ padding: .5rem 0rem!important; }

.btn-menu { width: 45px; height: 45px; padding: 0 .5rem!important; text-align: right; background-color: #7A69CA; }
.btn-menu span  { display: block; width: 100%; height: 3px; margin: 7px 0;
    background-color: #fff;
}
.btn-menu span:nth-child(2)  {  width: 70%;
}


/*  color-section */

.color-section .color-section-wrap{
    background-color: rgba(145, 175, 24, 0.8); overflow: hidden;
    position: relative; padding:2rem 0;
}
.color-section .color-section-wrap a { color: #fff;}
.cta .h3 {  font-size: 1.5rem!important;  }
  .cta button {  font-size: 1.2rem!important;  }

.cta .h3 {  margin-right: 6rem!important; }

.color-section .color-section-wrap .navbar-brand { flex: 0 0 70px; margin-right: 2rem;}
.color-section  .card-element:after {
    width: 1450px;
    height: 1450px;
    background-color: #91AF18;
    transform: rotate(25deg);
    opacity: .6;
    left: 300px;
    top: -100px;
}

.color-section-overlay { position: relative; z-index: 3; color: #fff; }
.color-section-overlay h1,
.color-section-overlay h2,
.color-section-overlay h3 { color: #fff;}
.color2.color-section .color-section-wrap {  background-color: #7A69CA; }


/* footer */

footer .footer-wrap {
    background-color: rgba(145, 175, 24, 0.8);
    color: #fff; padding: 2em 5rem; position: relative; overflow: hidden;  }

.copyright-container .lang { color: #fff; position: absolute; left: 50%;  transform: translate(-50%,0); }
.contacts-container .row { position: relative; z-index: 3; }
.lang a { color: #fff; }
.contacts-container .card { background-color: transparent; border: none;   }
.contacts-container .card-element {
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    bottom: 0;
}
footer .footer-wrap  .card-element:after {
    width: 1450px;
    height: 1450px;
    background-color: #91AF18;
    transform: rotate(25deg);
    opacity: .6;
    left: 300px;
    top: 0;
}
.main-menu-container { font-size: 1.2rem; margin-bottom: 1rem; }
.menu-close {  background-color: #7A69CA; width: 40px; height: 40px; position: absolute; cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px; right: 30px; top:30px;
    background-image: url(images/cross.svg);
}
.main-menu-container a {color: #555; }
.menu-container h4 { font-size: 1rem;}

.main-menu {   position: fixed; background-color: #fff; width: 400px;
      top: 0; z-index: 10;   height: auto; bottom:0; right: -440px; }
.main-menu.active {  top:  0; height: auto; right: 0; }
.main-menu .menu-container { padding-top: 5rem!important;
    padding-bottom: 2rem!important;
}

.footer-widgets .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-widgets .menu a {
    color: inherit;
}
.footer-widgets .menu ul {
    list-style: none;
}

/* transitions */

.offer-overlay, .card-element:before,  .card-element:after,
.main-menu, .seasons-desc,

.card-bg {  transition: all ease .3s;
    background-repeat: no-repeat; background-position: center center;
background-size: cover; }

.navbar  {  transition: all ease .6s; }


/* sections */

.wpcf7 {
    max-width: 2000px;
    margin: 0 auto!important;
}

.container-fluid { max-width: 1400px; margin: auto;  padding: 0 2.2rem!important;}

.card { border-radius: 0!important; }
.card-link {  height: 380px;  overflow: hidden;  }


.footer-wrap h4 { color: #fff; }
 .h5   {
 font-style:normal;   text-transform: uppercase; font-size: .9rem!important; letter-spacing: 3px;  }
.card-wrap  {   position: relative;   z-index: 3; }
.card-wrap .h3 { margin-bottom: 1rem!important; }
.card-bg { position: absolute; top:0; bottom:0; left:0; right:0; background-color: #ccc; z-index: 1;}

.slide {     background-color: hsla(250, 37%, 54%, 0.8);   padding-top: 11rem;
    padding-bottom:4rem; background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.filter-header.slide  { padding-bottom: 2rem; }
.post-header .slide {  padding-top: 6rem; }
.post-header h1  {margin-bottom: 0;}
iframe { margin: auto; display: block; }

  .breadcrumbs {
font-size: .9rem;
    margin-bottom: 4rem;
}
  .breadcrumbs a:hover {  color: #fff;}
.slide a, .slide a:hover { color: #fff; }

.bg-cover {
    background-repeat: no-repeat;
    background-position: top center;
    background-size:  cover;
}

.slider-main .h1 { font-size: 3.2rem;}
.slider-main { position: relative; overflow: hidden; }
.tags { overflow: hidden; white-space: nowrap; text-align: center; }
.tags .tag { display: inline-block; margin: .5rem; }
.tags .tag a {  border: 2px solid #fff;  padding: .4rem .8rem  .5rem  .8rem;  border-radius: 30px;  }
.tags .tag.active  a{  padding: .5rem  1rem!important; }
.modal-tags { padding-bottom: 2rem;}
.modal-tags a { margin-bottom: 1rem; color: #7A69CA; display: block; }
.tags .tag.active a,
.tags .tag a:hover { background-color: #91af18; text-decoration: none; border: 2px solid #91af18;  }
.tour-search  { margin-bottom: 1rem; }
.tour-search select { width: 100%;   }
.no_tours{display: flex; justify-content: center; width: 100%;}
.search-filter-reset {  display: flex; float: right; padding: .5rem 1rem; background-color: #323C57; }
.searchandfilter > ul { margin: 0 -10px  10px  -10px; }
.search-filter-reset:after {
margin-right: 0;
    margin-left: 1rem;
content: '';
width: 30px;
height: 30px; display: block;

 background-repeat: no-repeat;
background-position: center center;
background-size: 20px;
    background-image: url(images/cross.svg);
}


.searchandfilter > ul{display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0;}
.searchandfilter ul li{width: 50%; padding: 10px;}
.searchandfilter > ul .sf-field-reset {
text-align: center;
width: 100% !important;
}

.searchandfilter .sf-field-reset  { display: none; }
.searchandfilter ul li label{width: 100%;}
.searchandfilter ul li select{
display: inline-block;
width: 100%;
height: calc(1.5em + .75rem + 2px);
padding: .375rem 1.75rem .375rem .75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #7A69CA;
vertical-align: middle;
background: #fff url(images/arrow.svg) no-repeat right 20px center/12px 12px;
border: none;
border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
/* slick */
  .slick-dots { bottom: 2.2rem;  max-width: 1500px; margin: auto;
    padding: 0 3rem;  }
.slick-dots li button:before { content: ''; font-size: 15px;
    background-color:   #fff; border-radius: 50%;
    transform: scale(.5,.5);
}
li.slick-dots  button:before { opacity: .9;   }
li.slick-active  button:before {    transform: scale(.5,.5); }



.mfp-close {     background-color: #7A69CA; }

/* footer */
footer a,
footer a:hover { color: #fff;}


.socials {  list-style: none; margin: 0; padding: 0; }
.socials li {  display: inline-block; }
.socials a { display: inline-block;
    width: 40px; height: 40px;
    vertical-align: top; text-align: center;
    margin-right: .5rem;

    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:25px;
    border-radius: 50%;
}

.socials  .facebook a {     background-image: url(images/facebook.svg); }
.socials  .instagram a {     background-image: url(images/instagram.svg); }
.socials  .youtube a {     background-image: url(images/youtube.svg); }
.socials  .tripadvisor a {     background-image: url(images/tripadvisor.svg); }

.socials a span { display: none; }

.socials a svg { width: 40px; height: 40px; }

.main-menu-container .socials a {
    background-color: #7a69ca;
}
.main-menu-container .socials { margin-bottom: 1rem; padding-left: 2.5rem;  }
.main-menu-container .socials  .facebook a {     background-image: url(images/facebook-white.svg); }
.main-menu-container .socials  .instagram a {     background-image: url(images/instagram-white.svg); }
.main-menu-container .socials  .youtube a {     background-image: url(images/youtube-white.svg); }
.main-menu-container .socials  .tripadvisor a {     background-image: url(images/tripadvisor-white.svg); }

.copyright-container { background-color: #7A69CA; color: #fff; border: none!important; }


.menu-container h4 { color: #73B843; }

.menu-container .card

{ border: none; background-color: transparent; }


.card-element { position: absolute; width: 200px; height: 200px;
     z-index: 2;
    left: 0; bottom: 0;
}


.card-element:after {  content:''; position: absolute; width:450px; height: 450px;
   z-index: 1; background-color: #91AF18; transform: rotate(50deg); opacity: .7;
    right:  0; top:  0;
}
.card-link .h4 { padding-right: 60px; margin-bottom: 0; }
.card-link .h4:after  {
    content: '';
    position: relative;
   display: inline-block;
    width: 40px;
    height: 30px;
    z-index: 2;
    left: 12px;
    top: 7px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px;
    background-image: url(images/right-arrow.svg);
}


.card:hover .card-element {
transform: scale(1.1,1.1);
}

.card:hover .card-element:before {  left: -5px;  }
.card-link .h5 { color: #fff; }
.bg-dark-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0,0,0,0.5); z-index: 6;  cursor: pointer; }


.y  { transform: translateY(60px); }
.visible .y {transform:  translateY(0px); }

.x1, .x2, .x3, .x4, .x5, .x6 {
    opacity: 0;    }
.x1 { transition: all ease-out .3s .1s;}
.x2 { transition: all ease-out .3s .3s;}
.x3 { transition: all ease-out .3s .5s;}
.x4 { transition: all ease-out  .3s .7s;}
.x5 { transition: all ease-out .3s .9s;}
.x6 { transition: all ease-out .3s 1.1s;}

.visible .x1, .visible .x2, .visible .x3, .visible .x4, .visible .x5, .visible .x6 {
    opacity: 1;
}

.comments { overflow: hidden; width: 100%; }

.comments-header { margin-bottom: 2rem; }
.comments-header h2 { margin-bottom: 0; }

.reviews-slider { padding-right: 7rem;}
.reviews-slider .slick-list {
    overflow: visible;
}
.reviews2 { }
.reviews-item { border-top: 1px solid #ccc; padding: 2rem 0;}
.reviews-item-text { font-size: .9rem;}
/* inner-pages */

.cta-callback {   padding: 3rem 0;}
.cta-callback .circle { width: 200px; height: 200px;
    background-color: #ccc; border-radius: 50%; text-align: right;
    float: right;

}
.cta-callback .tel { font-size: 2rem; margin-bottom: .5rem; font-weight: bold; }


.row-list section:nth-child(2n) .row { flex-direction: row-reverse; }
.row-list .card-link {
    height: 500px;
 }
.row-list .text-center {  padding: 4rem; height: 100%; display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

 .read-more { width: 40px; height: 40px; margin-left: auto; margin-right: auto;
 display: block; border-radius: 50%;
     border: 1px solid #ccc; margin-top: 20px;
     background-size: 20px;
     background-image: url(images/down-arrow.svg);
     background-repeat: no-repeat;
     background-position: center center;
 }
.read-more.active { transform: rotate(180deg);}




@media screen and (max-width: 768px) {
    .cta-callback { text-align: center; }
    .cta-callback .circle {
        margin: auto;
        float: none;

    }
    .offer-overlay {
        width: 300px;
    }

    .offer-overlay.active {
        right: 0;
    }
    .card-link {
        height: 240px;
     }



    .offer-btn {

        right: 20px;
        bottom: 20px;

    }

    .h2, h2 {
         font-size: 1.8rem!important;
    }

    .card { margin-bottom: 1rem; }
    .container-fluid {

        padding: 0 1rem!important;
    }


    .main-menu.active {
      overflow-y: scroll;
        height: 100%;
    }

.slider-main .h1 {
    font-size: 2.2rem;
}
.slick-dots {
    width: 100%;
    bottom: 35px;
    text-align: center;
    max-width: 1500px;
    margin: auto;
    padding: 0 3rem;
    right: auto;
}
}




.content-wrap-single img, .content-wrap-single .gallery
{ width: 120%; max-width: 120%;
    margin: 1rem -10% 1rem!important;
}


.page-title { font-size: 3rem; }
.page-title { font-size: 3rem; }



.hidden-text {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    font-size: 20px;
}

 .gallery-columns-3 { margin: 0 -15px; }

.gallery-item { padding: 15px; }

.contacts-header {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 50px;

}
.ico {    display:  flex;
    align-items: center;
    justify-content: left;
}
.ico span {  }
.ico:before,
.ico.tel-ico:before,
.ico.email-ico:before {
    margin-right: 1rem;
    content: '';
    width: 40px;
    height: 40px;     flex: 0 0 40px;
    background-image: url(images/ico1-color.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;

}
.ico.tel-ico,
.ico.mode-ico,
.ico.email-ico,
.ico.addr-ico { align-items: flex-start;   margin-bottom: 1rem;}
.ico.tel-ico:before,
.ico.mode-ico:before,
.ico.email-ico:before,
.ico.addr-ico:before {  margin-top: -4px; }
.ico.mode-ico:before {background-image: url(images/clock.svg);  }
.ico.email-ico:before {background-image: url(images/mail.svg);   }
.ico.addr-ico:before {background-image: url(images/addr.svg);  }

.article-wrap .entry-title {
    font-size: 1.6rem;
    font-weight: 700;
}
.news-caption {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    position: static;
    color: rgba(95, 94, 103, 0.8);
}
 .news-caption a { color: #323C57; }

.news-thmb {
    background-size: cover;
    background-repeat: no-repeat;
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news-thmb { position: relative; }
.news-thmb > span { display: none; }
.news-thmb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(rgba(122, 105, 202, 0.3), rgba(122, 105, 202, 0.7));
     opacity: 0;
    z-index: 1;
}
article:hover .news-thmb:before {  opacity: .9;}
.plate-list-type-2 > .row > article:nth-of-type(2n) {
    margin-top: 35px;
}


article:hover .news-thmb > span { display: block; position: relative; z-index: 2; font-weight: 600; }


.review { border: 6px solid rgba(122, 105, 202, .2); border-radius: 10px!important; font-size: .9rem;
padding: 2rem; color: #5F5E67;
}
.review .h4 { color: #7a69ca;  font-size: 1.1rem; }
.blog-date { font-size: .8rem; display: flex;
    -webkit-align-items: center!important;
    -moz-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.blog-date:before { content: ''; background-color: #9ab52a; width: 30px; height: 30px;
margin-right: .5rem; border-radius: 3px;

    background-image: url(images/calendar.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px;
}
.review .date { color: rgba(122, 105, 202, 0.6); }
.reviews-avatar {
    width: 120px; height: 120px; border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.plate-list-type-1 .row {
    list-style: none;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.dropdown-toggle::after { margin-left: .5rem; }
.btn.dropdown-toggle {
    color: rgba(95, 94, 103, .8);
}
.btn.dropdown-toggle.phone {
    color: #7A69CA;
    font-size: 1.2em;
    font-weight: 800;
}
.btn.dropdown-toggle.phone + .dropdown-menu {
    width: 100%;
    text-align: center;
}

.about-us-countries .row > div:nth-of-type(2) { order: 3; }

@media screen and (max-width: 768px) {
    .modal .close {
        margin-top: -18px!important;

    }
}

.offers-slider a { color: #fff; }
@media screen and (min-width: 768px) {



    .offers-slider .h1 { font-size: 2.7rem; opacity: 1;  margin-left: 200px; }
    .offers-slider p { font-size: 1.2rem; opacity: .8; margin-left: 200px; }
.plate-list-type-1 .row > div:nth-of-type(1) { order: 2; }
.plate-list-type-1 .row > div:nth-of-type(2) { order: 1; margin-top: 40px; }
.plate-list-type-1 .row > div:nth-of-type(3) { order: 3; margin-bottom: 40px;  }
.plate-list-type-1 .row > div:nth-of-type(4) { order: 4;  margin-top: -30px;  }
.plate-list-type-1 .row > div:nth-of-type(4) .card-link {  height: 360px; }
.plate-list-type-1 .row > div:nth-of-type(5) { order: 5;  margin-top: -30px;  }
.plate-list-type-1 .row > div:nth-of-type(5) .card-link {  height: 340px; }
.plate-list-type-1 .row > div:nth-of-type(4) .card-link {  height: 450px; }
.plate-list-type-1 .row > div:nth-of-type(5) .card-link { height: 400px; }
.plate-list-type-2 > .row > div:nth-of-type(2n) {  margin-top: 25px; }

}

.plate-list-type-1 .row > div:nth-of-type(3) .card-element:after,
.plate-list-type-1 .row > div:nth-of-type(5) .card-element:after {
    background-color: #FF8324;
}



.subscribe { background-color: #f2f2f2; padding: 4.5rem 0;
    background-repeat: no-repeat; color: #fff;
    background-position: center center;
    background-size: cover;
 background-image: url("images/img1.png");
    position: relative; overflow: hidden;
}

.subscribe p { font-size: 1.2rem;  }
.subscribe .h3, .subscribe .h4 { font-size: 1.5rem!important; margin-bottom: 2rem!important; }

.cta2 .subscribe {  background-image: url("images/img3.png");}

.cta2 .subscribe .card-element:after {
    right: 300px;
    left: auto;
}
.cta4 .subscribe .card-element:after {
    background-color: #7a69ca;
}

.subscribe  .card-element {
     width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    bottom: 0;
}
.subscribe  .card-element:after {

    width: 1450px;
    height: 1450px;

    background-color: #91AF18;
    transform: rotate(45deg);
    opacity: .6;
    left: 300px;
    top: 0;
}
.subscribe .row  { position: relative; z-index: 3; }
.h2-big { font-size: 2.5rem; font-weight: 900;     color: #323C57;}
.tour-card .card-wrap {padding: 2.1rem;}
.tour-card .date { font-weight: bold; color: #323C57; padding:.3rem 1rem; background-color: rgba(255, 255, 255, 0.8); display: inline-block; }
.tour-card .price { padding:.1rem .5rem; background-color: #91AF18; color: #fff; margin-bottom: .5rem; font-size: 1.6rem;
text-align: center; }

.section1 { position: relative; z-index: 1;  color: #fff; }

.section1 a {    color: #fff; }


.section1 .overlay { position: relative; z-index: 2; margin-top: 145px; margin-bottom: 40px; }
.section2 { position: relative; z-index: 2; padding-top: 100px; }

.page-template-about-page .section2 {  padding-top: 0; }
.page-template-about-page .bg-cover {
    top: 120px!important;

    height: 700px!important;

    background-size: auto 700px!important;
}

.section3 { margin-bottom: 3rem; }
.section4 { position: relative; z-index: 2;   }

.section1 .h1 { font-size: 4rem; }
.section1 p { font-size: 1.1rem; margin-bottom: 2rem; }
.section1 .btn.btn-lg {
    font-weight: 600;
    padding: 1rem 4rem!important;
    border: 5px solid #fff!important;
 }

.section1 .bg-cover { position: absolute; top:20px; width: 100%; height: 800px;
    background-image: url("images/bg1.png"); z-index: 1; background-size: auto 800px;
}

.section1.section-corporate .bg-cover { height: 670px;
    background-image: url("images/corporate.png")!important;
    background-size: auto 670px; top: 90px;
}

#accordion {color: #848a9a;
}
#accordion .btn-link { display: block; padding: .5rem 0!important;  border: none; width: 100%; text-align: left;
    font-size: 1.3rem;
    font-weight: 600; color: rgba(50, 60, 87, 0.6);
text-decoration: none;
}
#accordion .btn-link:hover {
    color: rgb(154, 181, 42); }
#accordion .card-header { background-color: transparent;   padding:  0!important; border: none; }
#accordion    .card-header .btn-link.collapsed:after {
    transform: rotate(0deg);
}
#accordion .card-header .btn-link:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 0;
    top: 18px;
    transition: all ease .2s;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(images/plus.svg);
    transform: rotate(135deg);
}

#accordion {     border-bottom: 1px solid #f1f1f1;}
#accordion .card-body {padding: 1rem 0!important; }
#accordion .card { background-color: transparent;   padding: 0; border: none;  border-top: 1px solid #f1f1f1; }
.card-banner {  }
.card-banner .card-wrap { padding: 2.2rem;}
.card-banner  .dark-overlay:after {
    opacity: .3;
}
.card-banner  .dark-overlay:after {
    opacity: .3;
}
.about-us { position: relative;}
.about-us .navbar-brand {
    width: 130px;
    height: 130px;
    background-size: 130px;
 }
.about-us h1 { color: #323C57;
}
.about-us .btn-lg {
     background-color: #91AF18!important; font-weight: 600;
    border: none;
}
  .btn-lg { padding:  .7rem 3rem!important;  font-weight: 600;  white-space: nowrap;

  }
.about-us:after { z-index:1; content:''; top:15%; position: absolute;
    height:500px; width: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    background-image: url(images/bg-3.svg);

}

.about-us-col-text { position: relative; z-index:2; margin-left: 45%;   position: absolute; top: 100px;
padding-top: 2rem;
     font-size: 1.15rem;
}
.about-us-col-text ul { list-style: none; padding: 0; margin: 0 0 0 5rem;
}
.list-ico,
.about-us-col-text ul li { display: flex; margin-bottom: 20px;
    -webkit-box-align: center!important; padding-right:50px;
    -webkit-align-items: center!important;
    -moz-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.list-ico.top {
    -webkit-box-align: start!important;
    -webkit-align-items: start!important;
    -moz-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: start!important;
}

.list-ico:before,
.about-us-col-text ul li:before { content: ''; width: 80px; height: 80px;
    border: 5px solid rgba(145, 175, 24, 0.6);  display: block;
    margin-right: 20px;  flex: 0 0 80px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    background-image: url(images/about1.svg);
}
.about-us-col-text ul li:before {
    margin-right: 30px;
}
.list-ico.avia:before { background-image: url(images/icos/avia.svg);}
.list-ico.bad:before { background-image: url(images/icos/bad.svg);}
.list-ico.hotel:before { background-image: url(images/icos/hotel.svg);}
.list-ico.one:before { background-image: url(images/icos/one.svg);
    background-size: 25px; }
.list-ico.groups:before { background-image: url(images/icos/group.svg);}
.list-ico.smile:before { background-image: url(images/icos/smile.svg);}
.list-ico.eat:before { background-image: url(images/icos/eat.svg);}
.list-ico.gallery:before { background-image: url(images/icos/gallery.svg);}
.list-ico.message:before { background-image: url(images/icos/message.svg);}
.list-ico.national:before { background-image: url(images/icos/national.svg);}
.list-ico.gift:before { background-image: url(images/icos/gift.svg);}
.list-ico.ten:before { background-image: url(images/icos/ten.svg);}
.list-ico.flash:before { background-image: url(images/icos/flash.svg);}
.list-ico.regular:before { background-image: url(images/icos/regular.svg);}
.list-ico.percent:before { background-image: url(images/icos/percent.svg);}
.list-ico.ticket:before { background-image: url(images/icos/ticket.svg);}
.list-ico.money:before { background-image: url(images/icos/money.svg);}
.list-ico.support:before { background-image: url(images/icos/support.svg);}
.list-ico.medical:before { background-image: url(images/icos/medical.svg);}
.list-ico.transfer:before { background-image: url(images/icos/transfer.svg);}

.list-ico.excursions:before { background-image: url(images/icos/excursions.svg);}
.list-ico.guide:before { background-image: url(images/icos/guide.svg);}
.list-ico.extra_excursions:before { background-image: url(images/icos/extra_excursions.svg);}
.list-ico.extra_eat:before { background-image: url(images/icos/extra_eat.svg);}



.about-us-col-text ul li:nth-child(2):before {
    background-image: url(images/about2.svg);
}
.about-us-col-text ul li:nth-child(3):before {
    background-image: url(images/about3.svg);
}
.about-us-col-text ul li:nth-child(4):before {
    background-image: url(images/about4.svg);
}
.about-us-col-img {   width: 600px; height: 600px;
position: relative; z-index: 2;
    background-repeat: no-repeat;
    background-position: center center;

    background-image: url(images/img2.png);
}
.about-us-col-text ul { margin-bottom: 3rem; }
.about-us-countries { padding-top: 100px!important; }
.about-us-countries .row > div  .card-link {  height: 400px;}
.about-us-countries .row > div:nth-child(1) { margin-top: 2rem; }
.about-us-countries .row > div:nth-child(2) { margin-top: 3rem; }
.about-us-countries .row > div:nth-child(3) .card-link {
    height: 480px;
}
.about-us-countries .row > div:nth-child(1) .card-element:after {
    background-color: #7A69CA;
}
.about-us-countries .row > div:nth-child(3) .card-element:after {
    background-color: #fd7e14;
}




.offers-slider .card-element {
    top: 0;
    right: 0!important;
    bottom: 0;
    left: auto;

}

.offers-slider .card-element:after {
    background-color: #7A69CA;
    width: 850px;
    height: 850px;
    left: 0;
    top: 0;
    transform: rotate(45deg);
}
.offers-slider  .card-element {

    width: 600px;
    height: 200px;

}
.offers-slider .card { border:0;}
.transport { position: relative; top:8px; }
.transport,
.group { display: inline-block; width: 22px; height: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;

margin-left: .5rem;}
.transport.bus  { background-image: url(images/directions_bus_white.svg);}

.transport.plan  { background-image: url(images/flight_24px.svg);}
.group  { background-image: url(images/accessibility_white.svg); }

.slider-prev,
.slider-next { background-image: url(images/left.svg); width: 26px; height: 40px;   display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
}
.slider-next { transform: rotate(180deg); }

input { border-radius: 0!important; }
.wpcf7-submit {      background-color: #FD7E14!important;
    border-color: #FD7E14!important; color:#fff!important;}
.feed-back-form  .row > div { padding-top: 30px; position: relative; }
.feed-back-form .form-control { background-color: hsla(0, 0%, 100%, 0.8); border-radius: 0; }
.feed-back-form label { font-size: .9rem; position: absolute; top:0; }
.page-header .container-fluid { position: relative; z-index:3; }
.slider-main .card-element:after {

    background-color: #7A69CA;
    transform: rotate(50deg);
    opacity: 1!important;
    right: 0;
    top: 0;
}

.slider-main .card-element {
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    bottom: 0;
}
.slider-main .card-element:after {
    width: 1450px;
    height: 1450px;
    background-color: #7A69CA;
    transform: rotate(40deg);
    left: 40%;
    top: 0;
}

.about-page-header .bg-cover {
    background-image: url(images/about-us.png);
}
.about-page-header.section1:after   {
    display: none;
}

.about-page-header p { color: #fff;}
.about-page-header  .overlay {
    margin-top: 70px;

    top: 75px!important;
}
.about-page-header { color: #323C57; }


.courancy {   background-color: rgba(122, 105, 202, 0.2); color:  #323C57;
    padding: .5rem 1rem; display: inline-block;

margin-left: 2.5rem;
}


.faq-container { padding-top:  0; position: relative; }
.faq-container:after {
    z-index: 1;
    content: '';
    top: 3%; right: 0;
    position: absolute;
    height: 500px;
    width: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(images/bg-4.svg);
}

/* custom */

#mainmenu { margin-bottom: 1rem;}
#mainmenu a { display: block; color: rgba(50, 60, 87, 0.8); text-decoration: none; padding: .2rem  2.5rem; }
#mainmenu a:hover { color: #fff; background-color: #7A69CA; }




.lang {margin-bottom: 1rem; color: #7A69CA; padding: 0 2.5rem; }
.team { margin-bottom: 4rem;}
.team .thmb  { margin-bottom: 1rem; }
.team { color: rgba(50, 60, 87, 0.8); }
.team .h3 { color:#7A69CA; }
.team .thmb {     position: relative; }

.team .thmb:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-image: linear-gradient(rgba(145,175,24,0.6), rgba(145,175,24,0.2));
     opacity: .9;
     z-index: 1;
 }

.team   .row > div:nth-of-type(2n)  .thmb:after {
    background-image: linear-gradient(rgba(253,126,20,0.6), rgba(253,126,20,0.2));

}
.about-us-container {   position: relative; padding-bottom: 6rem;}
  .a1 { font-size: 2.5rem; color: rgba(50, 60, 87, 0.8); }
  .a2 {font-size: 3rem; color: #FD7E14;
    border:8px solid  #FD7E14; display: inline-block; padding:  .2rem 1rem; }


.b1 { font-size: 1.5rem; color: rgb(167, 191, 70); margin-top: 2rem; }
.b2 {font-size: 1.5rem;   color: #323C57; }


  .a3 {font-size: 2rem; color: #FD7E14; }
.about-us-container .container-fluid { position: relative; z-index: 2; }
.about-us-container:after {
    z-index: 1;
    content: '';
    top: -30%;
    position: absolute;
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(images/bg-5.svg);
    transform: rotate3d(180deg);
}
.nobr	{ white-space:nowrap; }

  .color-section-wrap.fiolet {
    background-color: rgba(122, 104, 202, 0.8);

}
.fiolet-text  {
     color: #7A69CA;
}
 .fiolet .card-element:after {
    background-color: #7A69CA;
}
.col-md-4 .color-section .fiolet .card-element:after {
     left:  0;
    top: -100px;
}
.col-md-4 .color-section .color-section-wrap.orange {
    background-color: rgba(253, 126, 20, 0.8);

}
.col-md-4 .color-section .orange .card-element:after {
    background-color: #FD7E14;
    left:  0;
    top: -100px;
}


.inner-header .slide {
    padding-top: 10rem;
    padding-bottom: 5rem;
}

.contacts-page, .contacts-page a { color: rgba(96, 94, 104, 0.8); }
.contacts-page h4 { color: #323C57; }


.contacts-page .ico.addr-ico:before {
    background-image: url(images/addr-green.svg);
}
.contacts-page .ico.mode-ico:before {
    background-image: url(images/clock-green.svg);
}
.contacts-page  .ico.email-ico:before {
    background-image: url(images/mail-green.svg);
}
  .contacts-page  .ico.tel-ico:before{
    background-image: url(images/tel-green.svg);
}

  .tour-details { background-color: #f2f2f2;
  padding: 4rem 0;
  }
.tour-details li:before  { display: none; }
.tour-details li  {   }

  .tour-details ul { list-style: none; padding: 0; margin: 0; }
.tour-details ul li { padding: 0; margin: 0; }

.tour-details .list-ico:before  {

    width:70px;
    height: 70px;
    flex: 0 0 70px;
    background-size: 35px;
 }


@media screen and (max-width: 768px) {
    .section3 {
        margin-bottom: 1rem;
    }
    .about-us-col-text ul {
        margin: 1rem 0 2rem 0;
    }
    .about-us-col-img { width: 100%; }

    .section1 .btn.btn-lg {
        padding: .6rem 1.4rem!important;
    }
.about-us-col-text {

     margin-left: 0;
     position: relative;
    top:  0;
    padding-top: 0;
}
.btn-tel-mob {
    width: 45px;
    height: 45px;
    background-image: url(images/ico1-color.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
}
.brand-title { display: none; }
}

.filter-header { padding-top: 7rem; }
.filter-header .h4 { opacity: .8; }
.tour-day { color: #91AF18;   }
.tour-price-dates { padding: 0; margin: 0; margin-bottom: 2rem; list-style: none; }
.tour-price-dates .price { margin: 0 1rem ;  font-size: 1.3rem; }
.tour-price-dates li { border-bottom: 1px solid  rgba(95, 94, 103, .1); padding: .5rem 0; }
.tour-price-dates li .date { margin-right: 1rem; font-weight: bold; }
.tour-price-dates .btn {  background-color: #FD7E14!important;
    border-color: #FD7E14!important;      height: 40px; padding-left: 50px!important;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 26px; color: #fff;
    background-image: url(images/event_available_24px.svg);
}
.tour-price-dates .tour-price-group,
.tour-price-dates .tour-price-transport
{ font-size: 0; width: 40px; height: 40px;

}
.tour-price-group { margin-right: 1rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px;
    background-image: url(images/accessibility_new_24px.svg);

}
.tour-price-transport {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px;
    background-image: url(images/directions_bus_24px.svg);

}
.tour-price-transport.plan {

    background-image: url(images/flight.svg);

}
.tour-info-header .tour-price-transport {
    font-size: 0; width: 40px; height: 40px;     margin: .6rem;
    background-image: url(images/directions_bus_white.svg);
}
.tour-info-header .tour-price-transport.avia {

    background-image: url(images/flight_24px.svg);
}
.tour-info-header .tour-price-group {
    font-size: 0; width: 40px; height: 40px;     margin: .6rem;
    background-image: url(images/accessibility_white.svg);

}


.tour-info-header  { display: flex; font-size: 1.5rem; }
.tour-info-header .tour-date { border: 2px solid #fff; padding: .5rem 1.5rem; margin-right: .5rem;}
.tour-info-header .tour-price { border: 2px solid #fff; padding: .3rem 1.5rem;}
.btn-telegram { display: inline-flex;  }
.btn-telegram:before {  content: ''; display: inline-flex; width: 30px;
    height: 30px;   margin-right: 1rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px;
    background-image: url(images/telegram-white.svg);
}


.gallery-columns-2 .gallery-item {


    padding: 20px;
}
.gallery-icon {


    position: relative;
    overflow: hidden;}
.gallery-columns-2 .gallery-item img {
    position: absolute; height: 400px; width: 100%;
    left: 50%; min-height: 100%; min-width: 100%;
    transform: translateX(-50%);

}
.files {     font-weight: 900;}
.files a { color: #91AF18; border: 3px solid #91AF18; padding:  .6rem 1rem; display: inline-block; }
.files .file { margin-bottom: 1rem; }

.reviews-slider .col-md-6:nth-child(2),
.reviews-slider .col-md-6:nth-child(4),
.reviews-slider .col-md-6:nth-child(6) { margin-top: 1rem; }


.go-top:hover {
    background-color: #fff;
}
.go-top {
    background-color: #fff;
    height: 60px;
    width: 60px;
    position: fixed;
    left: 20px;
    bottom: 110px;
    border-radius: 50%;
    cursor: pointer;
    background-image: url(images/go-top.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px; border: 3px solid #7A69CA;

    z-index: 300;
    transition: all ease .2s;
}

@media screen and (max-width: 768px) {


    .section1 .bg-cover {

        top: 40px;
        background-position: -400px;
    }
    .searchandfilter ul li { width: 50%; }
    .copyright-container .lang {
        left: 0;
        transform: translate(0,0);
        padding: 0;
        position: static;

    }
    .slider-arrows { display: none; }
    .card-link { height: auto;}
    .section2 .col-md-4     .card-link  { height: 100px;}
    .about-us { margin-bottom: 2rem; }
    .about-us  .navbar-brand { display: none; }
    footer .footer-wrap {
        padding: 2em 1rem;
    }
    .review {
        padding: 1rem;
    }
    .about-us-col-img {
        height: 400px;
    }

    .section1 .overlay {

        margin-top: 120px;
        margin-bottom: 0;
    }

    .navbar-brand {
        width: 50px;
        height: 50px;

        background-size: 50px;
     }
    .reviews-slider {
        padding-right: 0;
    }

    #accordion .btn-link {
        font-size: 1.1rem;
    }
     .main-menu {  width:  340px;  right: -340px; }
}

.custom-gallery { }
.custom-gallery-item { height: 350px;  }
/*
.custom-gallery-item:nth-child(1),
.custom-gallery-item:nth-child(4)
{ width: 33.33%!important; overflow: hidden; max-width: 33.33%;!important;
    flex: 0 0 33.33333%;
}
.custom-gallery-item:nth-child(2),
.custom-gallery-item:nth-child(3)
{ width: 66.66%!important; overflow: hidden; max-width: 66.66%!important;
    flex: 0 0 66.66%;}
*/

.corp-gallery div:nth-of-type(2), .corp-gallery div:nth-of-type(3) {  flex: 0 0 66.66%;  width: 66.66%!important; max-width: 66.66%!important; }


.custom-gallery.tour-gallery.row > div:nth-of-type(1) { order: 3; }
.custom-gallery.tour-gallery.row > div:nth-of-type(2) { order: 1; }
.custom-gallery.tour-gallery.row > div:nth-of-type(3) { order: 2; flex: 0 0 66.66%;  width: 66.66%!important; max-width: 66.66%!important; }
.custom-gallery.tour-gallery.row > div:nth-of-type(4) { order: 4; }
.custom-gallery.tour-gallery.row > div:nth-of-type(5) { order: 5; }
.custom-gallery.tour-gallery.row > div:nth-of-type(6) { order: 6;  flex: 0 0 66.66%;  width: 66.66%!important; max-width: 66.66%!important; }
.custom-gallery.tour-gallery.row > div:nth-of-type(7) { order: 7; }

.modal textarea { height: 120px; }
.modal div.wpcf7-response-output { margin: 0; height: auto!important; }
.modal .wpcf7-not-valid-tip { font-size: .8rem; margin-top: .3rem;}
.modal input,
.modal input[type='email'],
.modal textarea { border: 3px solid  rgba(122, 105, 202, 0.2)!important; border-radius: 0; }
.modal  .wpcf7 input[type=submit] {font-weight: 700; border: none!important;
    max-width: 200px; margin-left: auto; margin-right: auto;
    background-color: #7A69CA!important;  display: block; }


.modal-body h3 { margin-top: 7px; }
.modal-header { border: none;}
.modal-content { border-radius: 0;     border: none; }
.modal-header, .modal-body {     padding: 1rem 2rem; }
.modal  .close {
 margin-right: 0;  margin-top:  -7px;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    color: rgba(122, 105, 202, 0.8);
    padding: 0!important;
    height: 55px;
    opacity: 1;
    outline: none!important;
}
.wpcf7-validation-errors { display: none!important; }

.vid { position: relative; display: block; }
.vid:before { content: ''; position: absolute; width: 60px; height: 60px;
     left: 50%; top: 50%; transform: translate(-50%,-50%);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60px;
    background-image: url(images/video.svg);
}


.sample-posts .news-thmb {
    height: 220px;
}
.article-wrap { margin-bottom: 1rem;}
.sample-posts  .article-wrap .entry-title {
    font-size: 1.2rem;
}
.title-gallery-wrap  {    height: 100%; display: flex;   align-items: center;
    justify-content: center; }
.title-gallery-wrap h3 {   font-size: 2.3rem; color: #91AF18;  }

.school-about1  .list-ico:before {

    background-size: 40px;
 }
.school-about1 .list-ico {

    -webkit-box-align: start!important;

    -webkit-align-items: start!important;
    -moz-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: start!important;
}
 .subscribe .form-control, .subscribe button {
     height: auto;
    padding: .7rem .75rem!important;
}
@media screen and (max-width: 1100px) {
    .subscribe {

        padding: 3.5rem 1rem;

    }
    .faq-container .card { margin-bottom: 0;}
    .faq-container .container-fluid { position: relative; z-index: 2;}
    .faq-container .card h5 { margin-right: 30px;}

    .faq-container .h1, h1 {
        font-size: 1.5rem!important;
    }
    .h1, h1 {
        font-size: 2.2rem!important;
    }
    .h3, h3 {
        font-size: 1.25rem;
    }
    .about-us-col-img {
        width: 450px;
        height: 500px;

    }

.section1 .bg-cover {
    height: 600px;
    background-size: auto 600px;
}
    .card-link .h4 {
        padding-right: 0;

    }
    .section1 .overlay {
        margin-top: 110px;
        margin-bottom: 0px;
    }
    .offers-slider .h1 {
        font-size: 2.5rem;
    }
    .offers-slider .h1 {
        margin-left: 0;
    }
}

@media screen and (max-width: 800px) {

.color-section .color-section-wrap {

    padding: 2rem 1rem;
}
}


@media screen and (max-width: 800px) {
    .about-us-col-img {
        width: 100%;
         height: auto;
    }

}
@media screen and (max-width: 600px) {
    .searchandfilter ul li { width: 100%; }

    .reviews-avatar {
        width: 80px;
        height: 80px;
        float: left;
        margin-right: 1rem;

    }
    .review .h4 {
        margin-top: .5rem;
    }
}


footer.py-5 { padding-bottom: 2rem!important; }


@media screen and (max-width: 768px) {

    .tour-info-header .tour-date {
        margin-right: 0;
        margin-bottom: .5rem;
    }

    .subscribe, .footer-wrap, .reviews-slider {
       margin: 0 -1rem;
    }

    .tour-info-header { display: block; }
    .slide {
         padding-top: 7rem;
        padding-bottom: 2rem;

    }
    .corp-gallery div:nth-of-type(2), .corp-gallery div:nth-of-type(3) {
        flex: 0 0 100%;
        width:  100%!important;
        max-width: 100%!important;
    }
    .tour-card .card-wrap {
        padding: 1.6rem;
    }
    .offers-slider .card-link { height: 250px;  }
    .h3, h3 {
        font-size: 1.4rem; margin-bottom: .6rem!important;
    }

    .tour-desc { margin-bottom: 1rem; }
    footer.py-5 {
        padding-bottom: 0!important;
    }
    .card-banner .card-wrap {
        padding: 1.2rem;
    }
    .copyright-container .lang  {   margin-top: .5rem; }
    .section1 .h1 { margin-bottom: 0;  margin-top: 7rem; }
    .section1 p {

        margin-bottom:1rem;
    }
    .h1, h1 {
        font-size: 2rem!important;    margin-bottom: 1rem!important;
    }


    .section1 p {
        font-size: 1rem;

    }
    .section1 .overlay {
        margin-top: 21px;

    }
    .btn-lg {
        padding: .7rem 1rem!important;
    }
}
.partners1 .partners1-text { font-size: 1.4rem; max-width: 500px; font-weight: bold; padding-left: 2rem; }
.partners2 { margin-bottom: 1rem;}
.partners3 { margin-bottom: 2rem;}

.partners-docs-container .navbar-brand {
    width: 160px;
    height: 160px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 160px;
    background-image: url(images/logo2.svg);
    margin-right: auto; margin-left: auto;
    display: block;
    margin-bottom: 1rem;
}


.partners2 .list-ico:before {

    background-size: 43px!important;
 }
.partners2 .list-ico.flash:before {

    background-size: 25px!important;
}
.partners1  .a2 {
    font-size: 5rem;

    border: 8px solid #FD7E14;

    padding: .2rem 1rem;
}
.mfp-close-btn-in .mfp-close {
    top:0!important; margin: 0!important; width: 40px; height: 40px; margin-top: 40px!important;
}
.table {

    color: rgba(95, 94, 103, .8);
}
.table strong, .table b  {

    color: #323C57;
}

.sample-posts { padding-top: 3rem;}

@media screen and (max-width: 600px) {

    .tour-price-dates .btn {

        padding-left: 1rem!important;
font-size: .85rem;
        background-image: none!important;
    }

    .slick-slide img {


    }

    .table td { min-width: 150px; }
    .table { width: 100%; overflow-x: scroll; overflow-y: auto;}
    .article-wrap .entry-title {
        font-size: 1.2rem;

    }
    .slider-main .tour-price-group { display: none;}
    .h4, h4 {
        font-size: 1.2rem;
    }
    .cta3 { margin-bottom: 2rem!important;}
    .cta3 .container-fluid  { padding: 0!important; }
    .news-thmb {

        height: 180px;

    }
    .subscribe {
        padding: 2.5rem 1rem;
    }
    .section1 .bg-cover {
        height: 500px;
        background-size: auto 500px;
    }
    .about-us-container {

        padding-bottom: 0;
    }
.about-us-countries .row > div:nth-child(3) {
    margin-top: 0;
}
.about-us-countries .row > div:nth-child(2) .card-link,
.about-us-countries .row > div .card-link {
    height: 200px;
}

.about-page-header.section1 h1 {
    margin-bottom: 1rem;
    margin-top: 0rem;
}
    .about-page-header.section1 .bg-cover {
        height: 600px;
        background-size: auto 600px;
    }
}

.days  section li { margin-bottom: 1rem; }
.day-row { margin-bottom: 2rem;}

.tour-content table { width: 100%; border-collapse: collapse;  }
.tour-content table td {  border: 1px solid #f2f2f2; padding: .3rem;  vertical-align: top; }

.form-control, .widget_archive select, .widget_categories select, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea
{ border-radius: 0; border: none;}

@media screen and (max-width: 600px) {
.header-search ul {
    margin-right: 0!important;
}
}
.cats-dots { display: none; }


@media screen and (min-width: 600px) {
    .cats-dots { display: inline; }

    .cats-btn { display: none; }
    .card:hover .card-bg {   background-color: #000; top:-20px; bottom:-20px; left:-20px; right:-20px; }

}
.header-search-fixed { display: none; z-index: 4; padding: 1rem;
width: 100%;
}



  .t6, .t7, .t8, .t9, .t10 { display: none!important; }

@media screen and (max-width: 1300px) {  .t5 { display: none!important; } }
@media screen and (max-width: 1220px) {  .t4   { display: none!important; } }
@media screen and (max-width: 1020px) {  .t3   { display: none!important; } }

.header-search-btn { display: none;   height: 45px; background-color: #91AF18;
 cursor: pointer; max-width: 200px; margin: auto;
}
.header-search-btn span {
    display: flex;
    -webkit-box-align: center !important;
     justify-content: center;
    -webkit-align-items: center !important;
    -moz-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.header-search-btn span:before {   width: 25px; height: 25px;
   content: ''; margin-right: .5rem; display: inline-block;
    background-image: url(images/filter.svg);
    background-repeat: no-repeat; position: relative;
    background-position: center center;
    background-size: 22px;
    flex: 0 0 25px;
    max-width: 25px;

}

.header-search-fixed { position: fixed; top:0; bottom: 0; left:0;
    background-color: #7A69CA;  padding-top: 100px; }
.header-search-fixed.active { display: block; }
.filter-close { position: static!important; margin-left: auto;


    width: 40px;
    height: 40px;

    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    right: 30px;
    top: 30px;
    background-image: url(images/cross.svg);
}
.breadcrumbs { margin-bottom: 2rem!important; opacity: .5; }
.breadcrumbs-nomargin .breadcrumbs {  }

@media screen and (max-width: 600px) {  .header-search-btn { display: block; }
    .section1.section-corporate .bg-cover {

        top: 30px;
    }


    .section1:after { display: none; }
.tags { margin-bottom: 1rem; }
    .filter-header.slide {
        padding-bottom: 1rem;
    }
}


@media screen and (max-width: 600px) {

    .section3 {
        margin-bottom: .3rem;
    }
    .modal-header, .modal-body {
        padding: 1rem 1rem;
    }
    .select2-container {

        width: 100%!important;

    }
    .breadcrumbs {

        margin-bottom: 2rem;
    }
    .tags { overflow-x: scroll; overflow-y: hidden; padding-bottom: 3px; }
    .tags .tag { display: inline-block!important; }
    .tags .tag.active { display: block; }

    .post-header button { width: 100%; }

    .tour-info-header { text-align: center; }
    .partners1 .partners1-text {
font-size: 1rem;
    padding-left: 0;
}
    .h2, h2 {
        font-size: 1.4rem!important;
    }
    .cta .h3 {
        margin-right: 0rem!important;

    }
    .color-section-wrap .h3 {  margin-top: 1rem!important; margin-bottom: 1rem!important;}
    .custom-gallery-item {
        height: 220px;
    }

    .section1.section-corporate .bg-cover {

        background-size: auto 540px;

    }
    .list-ico, .about-us-col-text ul li {

        padding-right: 0;

    }
}


.select2-container--default .select2-selection--single .select2-selection__rendered
 { color: #7A69CA;}
.select2-search { display: none!important; }
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 0;
}
.select2-container .select2-selection--single {
    height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
}
.select2-container .select2-selection--single .select2-selection__rendered {

    padding-left: 15px;

}
.select2-dropdown {
     border: none;
overflow: hidden;
    box-shadow: 0 20px 22px rgba(0,0,0,0.3);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #fd7e14;
    color: white;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #97af1a transparent;
    border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #97af1a transparent transparent transparent;

}

.btn-outline-secondary {

    white-space: nowrap;

}
.error { padding: 7rem; font-size: 5rem;}

@media screen and (max-width: 600px) {

    .subscribe .h3, .subscribe .h4 {

text-shadow: 0 0 5px rgba(0,0,0,0.3);
    }


    .tour-price-dates {

        margin-bottom: 1rem;


    }
    .feed-back-form .row > div { margin-bottom: .5rem;}
    .sample-posts h2 {
      margin-bottom: 0;
    }
    .sample-posts {
      padding-top: 0;
    }
    .partners1 .a2 {
        font-size: 3rem!important; margin-bottom: .5rem;

    }
    .partners1 .a3 {
          margin-bottom: .5rem;

    }
}
.reviews-slider .slick-dots li button:before {
    background-color: #7a69ca;
}




.search-filter-scroll-loading {
    display: block;
    margin-left: auto!important;
    margin-right: auto!important;

    margin-top: 20px;
    height: 30px;
    width: 30px;
    animation: search-filter-loader-rotate 0.7s infinite linear;
    border: 5px solid rgba(0, 0, 0, 0.15);
    border-right-color: rgba(0, 0, 0, 0.6);
    border-radius: 50%; }

.header-search  input[type=submit]{
    border: none; width: 42px; height: 42px;
  font-size: 0; color: transparent;
    background: url(images/search.svg) #fd7e14 center center no-repeat;
    background-size: 30px auto;
}

.header-search { position: relative; }
.header-search ul {  margin-right: 52px; }

@media screen and (min-width: 600px) {
.sf-field-submit { position: absolute; right: 0; width: 52px!important;  }


}
@media screen and (max-width: 600px) {

.sf-field-submit input[type=submit] { width: 100%;
    background-color: #FD7E14!important; padding: .375rem .75rem;
    border: 1px solid #FD7E14!important; color: #fff;
}
}


.slick-dots li {

    margin: 0;
 
}

.table-container  {     margin-bottom: 3rem;}

@media screen and (max-width: 600px) {
    .about-page-header p {
        color: #493667;
    }
    .section1 h1 { margin-top: 8rem; }
    .h2-big { font-size: 1.5rem;  }

    .tour-card .card-wrap {
        padding: 1.2rem;
    }
.tour-price-dates div { margin-bottom: .5rem; }

    html {
        font-size: 17px;
    }
    .about-us-countries .row > div:nth-child(2) {
         margin-top: 0;
    }
    .about-us-countries .row > div:nth-child(3) .card-link {
        height: 200px;
    }
.table-container:after { content: ''; display: inline-block;
width: 30px; height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px;
    background-image: url(images/arrows.svg);
}

}






.table::-webkit-scrollbar {
    width: 1em;
}

.table::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

.table::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
}
.sp-field { padding: 0!important; }
.sp-field  .sp-control-label { display: none!important; }
.searchandfilter-wrap { position: relative; max-width: 900px; margin-left: auto; margin-right: auto;}

.pagination {

    align-items: center;
    justify-content: center;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #7a69ca;
    border-color: #7a69ca;
}

.archive_description h1 { color: #fff; }
.select2  { text-align: left!important; }

.scroll-text { overflow: hidden; height: 300px; position: relative;}
.scroll-text:after { content: ''; position: absolute; width: 100%; bottom: 0; height: 150px;
  background: linear-gradient(rgba(241, 241, 241,0), rgba(241, 241, 241,1));
}
.active .scroll-text { height: auto;}
.active .scroll-text:after { display: none;}
.text-white h1 { color: #fff!important; }

.archive_description { max-width: 800px; margin: auto; }
.archive_description p { max-width: 600px; margin: auto; }


.h1, h1 {
    font-size: 2.4rem;
}
.h2, h2 {
    font-size: 1.8rem;
}
.h3, h3 {
    font-size: 1.5rem;
}

.scroll-text-container { padding: 3rem 1rem; background-color: #f1f1f1; margin-top: 3rem; }
.hidden-text { opacity: 0; font-size: 0; }

.d