body {
    background: #fff;
    font-family: 'Roboto', sans-serif !important;
    color: #555;
    font-size: 16px;
}

p {
    margin: 0px;
}

h1.home-title { padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 32px; color: #555; text-align: center; }
h1.page-title { padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 32px; color: #555; text-align: center; }
h1.promo-title { padding: 0px; margin: 0px; margin-bottom: 20px; font-family: 'Comfortaa', sans-serif; font-size: 32px; color: #555; text-align: center; }
h2.home-title { padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 32px; color: #555; text-align: center; }
h1.print-title { padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 32px; color: #555; text-align: center; margin-bottom: 30px; }
h2.print-title { padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 26px; color: #555; text-align: center; margin-bottom: 30px; }
h2.destination-title { padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 22px; font-weight: 700; color: #555; margin-bottom: 20px; }
span.line { width: 60px; height: 2px; background: #ed1a38; display: inline-block; margin-top: 10px; }

h1.title-not-found { padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 38px; color: #ed1a38; text-align: center; }
img.image-not-found { height: auto !important; max-width: 100% !important; margin-bottom: 30px; }

*:focus { outline: none; }
a:active, a:focus { outline: 0; }

a { color: #ed1a38; transition: all 0.2s ease; }
a:focus, a:hover { color: #c30e15; text-decoration: none; }

button, input[type=button], input[type=submit] { transition: all 0.2s ease; }

.search-form-btn { width: auto !important; padding: 0px 30px !important; }
.search-form-btn:hover { background: #c30e15; }

.section-description h2 { font-size: 18px; font-weight: bold; margin: 0px; padding: 0px; margin-bottom: 10px; }
.section-description h3 { font-size: 16px; font-weight: bold; margin: 0px; padding: 0px; margin-bottom: 10px; }

.cc_banner-wrapper .cc_logo { display: none !important; }

#GOL_package-variableDays { display: none !important; }

a#by-dreamsoft {
    display: inline-block;
    text-decoration: underline;
    color: #ed1a38;
}
a#by-dreamsoft:hover {
    text-decoration: none;
}

#search-form .header { border: 0; }

.page-content table, .content-box table {
    border-collapse: collapse;
    border: 1px solid #FFFFFF;
    margin: 0;
    padding: 0;
    background-color: #efefef;
    min-width: 100% !important;
}

.page-content table td, .content-box table td {
    margin: 0;
    padding: 5px;
    border-collapse: collapse;
    border: 1px solid #FFFFFF;
}

.page-content table tr:hover { background: #efefef; }

.what-offer-wrapper { background: #fff; padding-top: 30px; padding-bottom: 40px; }
.what-offer-box { text-align: center; }
.what-offer-box div.image { width: 100%; height: 90px; background-position: center center; background-size: contain; background-repeat: no-repeat; }
.what-offer-box h2 { padding: 0px; margin: 0px; font-weight: 700; font-family: 'Comfortaa', sans-serif; color: #555; font-size: 22px; margin-top: 10px; margin-bottom: 20px; }
.what-offer-box span { display: block; margin-bottom: 10px; }

.home-offers-wrapper { background: url('../img/offers-bg.jpg') no-repeat; background-position: center center; background-attachment: fixed; background-size: cover; padding-top: 40px; padding-bottom: 10px; }
.offer-box { cursor: pointer; position: relative; overflow: hidden; background: #fff; height: auto; border-bottom: 2px solid #ed1a38; box-shadow: rgba(50, 50, 50, 0.2) 0px 0px 15px 1px; margin-bottom: 30px; }
.offer-box .offer-box-img { overflow: hidden; position: relative; }
.offer-box .offer-box-img .offer-img { background-repeat: no-repeat; background-size: cover; width: 100%; height: 250px; transition: all 0.3s ease; }

.offer-box .destionation-info { position: absolute; top: 10px; left: 10px; right: 10px; color: #fff; font-size: 22px; font-weight: 900; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); text-transform: uppercase; }
.offer-box .duration-info { position: absolute; bottom: 0px; right: 0px; background: rgba(0,0,0,0.5) url('../img/icon-calendar.png') no-repeat; background-size: 16px; background-repeat: no-repeat; background-position: 5px 7px; color: #fff; font-size: 16px; padding: 5px 10px; padding-left: 26px; font-weight: 600; }

.offer-box .offer-content { position: relative; text-align: center; padding: 15px 10px; }
.offer-box .offer-content > div.title { position: relative; text-align: center; font-weight: 500; }
.offer-box .offer-content > div.title > span { display: block; font-size: 26px; line-height: 26px; margin-bottom: 10px; font-weight: 300; }

.offer-box .offer-content span.price { display: block; color: #ed1a38; font-size: 22px; margin-top: 15px; font-weight: 900; font-family: 'Comfortaa', sans-serif; }

.offer-box:hover .offer-box-img .offer-img { transform: scale(1.1); }
.offer-box:hover .more-info { bottom: 0px; height: 100%; }
.offer-box .recommended-offer { position: absolute; left: 0px; top: 15px; width: 38px; height: 30px; background: url('../img/icon-recommended.png') no-repeat; }
.offer-box .exhausted-offer { position: absolute; right: 0px; top: 15px; width: 38px; height: 30px; background: url('../img/icon-exhausted.png') no-repeat; }

.offer-box .offer-content > div.sub { font-size: 16px; line-height: 20px; }

#offer-gallery a.image { display: block; width: 100%; height: 260px; overflow: hidden; margin-bottom: 30px; box-shadow: rgba(50, 50, 50, 0.2) 0px 0px 15px 1px; }
#offer-gallery .offer-image { width: 100%; height: 260px; transition: all 0.3s ease; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#offer-gallery a.image:hover .offer-image { transform: scale(1.1); }

#offer-share { margin-top: 30px; text-align: center; }

.offers-wrapper { background: url('../img/offers-bg.jpg') no-repeat; background-position: center center; background-attachment: fixed; padding-top: 40px; padding-bottom: 10px; }

.visas-pages-wrapper { width: 100%; margin-bottom: 30px; }
.visas-pages-wrapper span.title { display: block; padding: 0px; margin: 0px; margin-bottom: 10px; font-size: 18px; font-family: 'Comfortaa', sans-serif; font-weight: 700; color: #ed1a38; text-align: center; }
.visas-pages-wrapper a { display: block; background: #ed1a38; color: #fff; font-size: 16px; line-height: 18px; padding: 10px; margin-bottom: 15px; border-radius: 2px; }
.visas-pages-wrapper a:last-child { margin-bottom: 0px; }
.visas-pages-wrapper a > i { margin-right: 5px; }
.visas-pages-wrapper a:hover { color: #fff; background: #c30e15; }

.filters-content-box { padding: 15px 0px; }
.filters-content-box .filter-title { display: block; font-weight: 700; font-family: 'Comfortaa', sans-serif; font-size: 14px; margin-bottom: 5px; }
.filters-content-box .filter-content-options { margin-bottom: 30px; }

.article-wrapper .img-responsive { width: 100%; height: auto; display: inline-block; }

.last-articles-wrapper { background: #fff url('../img/blog-bg.jpg') no-repeat; padding-top: 30px; padding-bottom: 10px; background-size: cover; background-attachment: fixed; }
.article-box { display: block; width: 100%; position: relative; box-shadow: rgba(50, 50, 50, 0.3) 0px 0px 15px 2px; margin-bottom: 30px; background: #fff; }
.article-box span.image-wrapper { display: block; overflow: hidden; height: 230px; width: 100%; }
.article-box span.image { display: block; width: 100%; height: 230px; background-position: center center; background-size: cover; background-repeat: no-repeat; transition: all 0.3s ease; }
.article-box:hover span.image { transform: scale(1.1); }
.article-box:hover h3 { color: #ed1a38; }
.article-box h3 { padding: 0px; margin: 0px; font-weight: 700; font-family: 'Comfortaa', sans-serif; color: #555; font-size: 16px; line-height: 22px; padding: 15px; }

.navbar-nav > li > a.home { padding-top: 9px; padding-bottom: 0px; }
.navbar-nav > li > a.home > i { font-size: 24px; line-height: 24px; }

.header { border-bottom: 1px solid #ddd; padding: 5px 0px; }
.header .header-info { padding-left: 40px; background-repeat: no-repeat; background-position: left center; color: #757575; font-size: 14px; line-height: 14px; margin-top: 6px; margin-bottom: 6px; min-height: 32px; margin-left: 40px; display: inline-block; text-align: left; }
.header .header-info.location { background-image: url('../img/icon-location.jpg'); }
.header .header-info.phone { background-image: url('../img/icon-phone.jpg'); }
.header .header-info.mobile-phone { background-image: url('../img/icon-mobile-phone.jpg'); padding-left: 35px; }
.header .header-info.mail { background-image: url('../img/icon-mail.jpg'); }
.header .header-info span { display: block; color: #555; font-weight: 700; font-size: 13px; line-height: 19px; font-family: 'Comfortaa'; }

a#logo { display: block; width: 157px; height: 45px; margin-top: 2px; background: url('../img/logo_mmtravel.png') no-repeat; background-size: 157px 45px; }

.airtickets-promo-wrapper { background: #efefef; padding-top: 40px; padding-bottom: 25px; }
.airticket-promo { display: block; margin: 0px 0px; border-bottom: 1px solid #aaa; padding: 5px 0px; color: #555; margin-bottom: 15px; }
.airticket-promo:hover { border-color: #ed1a38; }
.airticket-promo .price { font-weight: 700; color: #ed1a38; }

.home-links-wrapper { background: #222; border-bottom: 1px solid #444; padding-top: 25px; padding-bottom: 25px; }
.home-links-wrapper .link { display: block; margin: 0px 0px; border-bottom: 1px solid #fff; padding: 5px 0px; color: #fff; margin-bottom: 10px; font-size: 15px; }
.home-links-wrapper .link:hover { border-color: #ed1a38; color: #ed1a38; }

.home-buttons-wrapper { padding: 30px 0; }
.home-buttons-wrapper .row > div:nth-child(3n+1) { border-right: 1px solid #ddd; }
.home-buttons-wrapper .row > div:nth-child(3n) { border-left: 1px solid #ddd; }
.home-buttons-wrapper .row > div:nth-child(n+4) { margin-top: 30px; }
.home-buttons-wrapper a { font-size: 14px; color: #555; font-weight: 600; display: block; text-align: center; padding-top: 40px; background-position: center top; background-size: 32px 32px; background-repeat: no-repeat; }
.home-buttons-wrapper a:hover { color: #ed1a38; }

a.airline-item {
    display: block;
    height: 90px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 15px;
    margin-right: 15px;
}

div.airline-wrapper { margin-bottom: 30px; padding: 15px; transition: all 0.3s ease; }
div.airline-wrapper:hover { box-shadow: rgba(50, 50, 50, 0.2) 0px 0px 25px 0px; }
div.airline-wrapper > a.airline-item { margin: 0px; }

a.visa-wrapper { display: block; margin-bottom: 30px; overflow: hidden; position: relative; box-shadow: rgba(50, 50, 50, 0.2) 0px 0px 15px 2px; }
a.visa-wrapper > span.visa-item { display: block; height: 180px; background-position: center center; background-size: cover; background-repeat: no-repeat; margin: 0px; transition: all 0.3s ease; }
a.visa-wrapper:hover > span.visa-item { transform: scale(1.1); }
a.visa-wrapper > span.visa-title { display: block; background: rgba(0,0,0,0.5); border-bottom: 2px solid #ed1a38; position: absolute; bottom: 15px; left: 0px; right: 0px; padding: 10px; font-size: 26px; font-weight: 700; font-family: 'Comfortaa', sans-serif; color: #fff; text-align: center; }

div.tickets-search { padding: 15px; background: #efefef; }
div.tickets-search h2 { margin: 0px; padding: 0px; font-size: 18px; text-transform: uppercase; font-weight: 700; margin-bottom: 20px; text-align: center; }

div.slider-wrapper { position: relative; }
div.search-box { position: absolute; bottom: 50px; width: 100%; }

div.tickets-search-bg { width: 100%; height: 700px; background: url('../img/tickets-search-bg.jpg') no-repeat; background-position: center center; background-size: cover; position: relative; }
div.tickets-search-bg div.search-box { bottom: 80px; }
div.tickets-search-bg div.search-box h1 { color: #fff; text-align: center; margin-bottom: 50px; font-family: 'Comfortaa', sans-serif; text-shadow: 1px 1px 20px rgba(100, 100, 100, 1); font-weight: 700; font-size: 40px; }
div.tickets-search-bg.mini { height: 300px; margin-bottom: 30px; }
div.tickets-search-bg.mini-2 { height: 500px; margin-bottom: 30px; }
div.tickets-search-bg.mini div.search-box, div.tickets-search-bg.mini-2 div.search-box { bottom: 20px; }

div.contacts-wrapper { background: #fff; padding: 40px 0px; }
div.contact-info-wrapper { display: block; padding: 15px; border: 0px solid #efefef; box-shadow: rgba(50, 50, 50, 0.2) 0px 0px 25px 0px; }

footer { border-top: 1px solid #ed1a38; padding: 40px 0px; background: #efefef; }
footer .footer-end { border-top: 1px solid #ccc; margin-top: 30px; padding-top: 20px; }
footer .footer-title { display: block; color: #555; font-size: 28px; font-family: 'Comfortaa', sans-serif; margin-bottom: 25px; }
footer .newsletter-info { display: block; font-size: 14px; margin-bottom: 5px; }
footer .newsletter-info-small { display: block; font-size: 11px; margin-top: 5px; }
footer .links a { font-size: 14px; display: inline-block; margin-bottom: 5px; }

footer.dark { padding: 40px 0px; background: #222; color: #fff; border: 0px; }
footer.dark .footer-end { border-top: 1px solid #444; margin-top: 30px; padding-top: 20px; }
footer.dark .footer-title { display: block; color: #fff; font-size: 28px; font-family: 'Comfortaa', sans-serif; margin-bottom: 25px; }
footer.dark .newsletter-info { display: block; font-size: 14px; margin-bottom: 5px; }
footer.dark .newsletter-info-small { display: block; font-size: 11px; margin-top: 5px; }
footer.dark .links a { font-size: 14px; display: inline-block; margin-bottom: 5px; color: #fff; }
footer.dark .links a:hover { text-decoration: underline; }

div.social-icons { margin-top: 20px; }
div.social-icons a { display: inline-block; border-radius: 50%; width: 40px; height: 40px; font-size: 20px; text-align: center; padding-top: 6px; margin-right: 5px; }
div.social-icons a.facebook { background: #3b5998; color: #fff; }
div.social-icons a.google { background: #dc4a38; color: #fff; }
div.social-icons a.twitter { background: #1da1f2; color: #fff; }
div.social-icons a.instagram { background: #40729b; color: #fff; }
div.social-icons a.youtube { background: #ff0000; color: #fff; }

.subscribe-input { background: #fff; border: 1px solid #555; padding: 5px 8px; width: 70%; color: #555; font-size: 14px; }
footer.dark .subscribe-input { background: #969696; border-color: #969696; }
footer.dark .subscribe-input::-webkit-input-placeholder {
   color: #fff;
}
footer.dark .subscribe-input:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}
footer.dark .subscribe-input::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}
footer.dark .subscribe-input:-ms-input-placeholder {  
   color: #fff;  
}

#fixed-nav { display: none; position: fixed; top: 0px; left: 0px; right: 0px; background: #fff; width: 100%; z-index: 999; }

#search-window { display: none; background: rgba(0,0,0,0.8); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; padding: 200px; z-index: 9999; }
#search-window .search-input { background: transparent; width: 100%; height: 80px; font-size: 26px; padding: 20px; border: 0px; color: #fff; border-bottom: 1px solid #999; }
#search-window .search-input::-webkit-input-placeholder {
   color: #fff;
}
#search-window .search-input:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}
#search-window .search-input::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}
#search-window .search-input:-ms-input-placeholder {  
   color: #fff;  
}
#search-window .btn-search { width: 100%; height: 80px; background: #ed1a38; border: 1px solid #ed1a38; color: #fff; padding: 20px; font-size: 28px; }
#search-window .close-search { position: absolute; top: 20px; right: 30px; font-size: 40px; color: #fff; }

.btn { border-radius: 0px; }

.btn-subscribe {
    color: #fff;
    border: 2px;
    background-color: #ed1a38;
    border-color: #ed1a38;
    border-radius: 0px;
    padding: 6px 8px;
    font-size: 14px;
    width: 30%;
}
.btn-subscribe:focus,
.btn-subscribe.focus {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
}
.btn-subscribe:hover {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
}
.btn-subscribe:active,
.btn-subscribe.active,
.open > .dropdown-toggle.btn-subscribe {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
}
.btn-subscribe:active:hover,
.btn-subscribe.active:hover,
.open > .dropdown-toggle.btn-subscribe:hover,
.btn-subscribe:active:focus,
.btn-subscribe.active:focus,
.open > .dropdown-toggle.btn-subscribe:focus,
.btn-subscribe:active.focus,
.btn-subscribe.active.focus,
.open > .dropdown-toggle.btn-subscribe.focus {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
    box-shadow: none;
}

#map-canvas { width: 100%; height: 350px; }
#map-canvas-offer { width: 100%; height: 350px; }

.page-bg { width: 100%; height: 300px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url('../img/page-bg.jpg'); text-align: center; margin-bottom: 30px; position: relative; border-bottom: 3px solid #ed1a38; }
.page-bg .shadow { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 150px; background: url('../img/page-title-shadow.png'); background-position: center bottom; }
.page-bg .page-title { position: absolute; bottom: 25px; left: 0px; right: 0px; text-align:center; padding: 0px; margin: 0px; font-family: 'Comfortaa', sans-serif; font-size: 42px; color: #fff; text-align: center; }
.page-bg.airtickets { height: auto !important; background: #efefef !important; }
.page-bg.airtickets .shadow { display: none; }
.page-bg.airtickets .page-title { font-size: 32px; color: #555; position: relative; bottom: auto; margin-top: 20px; margin-bottom: 20px; }

.page-bg.article { background-size: cover; height: 350px; }
.page-bg.article .page-title { font-size: 32px; }

.offer-header { width: 100%; height: 550px; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.offer-header .shadow { background: url('../img/offer-header-bg.png') repeat-x; background-position: center bottom; width: 100%; height: 300px; position: absolute; bottom: -5px; left: 0px; right: 0px; }
.offer-info { margin-top: -150px; padding-bottom: 40px; }

.offer-info.new { margin-top: 30px; }
.offer-info.new .gallery-list { margin-bottom: 30px; margin-top: 15px; }
.offer-info.new .gallery-list .row  { margin: 0; }
.offer-info.new .gallery-list .row > div { padding: 0; overflow: hidden; }
.offer-info.new .gallery-list .row > div.first:nth-child(1) { border-right: 1px solid #fff; }
.offer-info.new .gallery-list .row > div.list:nth-child(1) { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.offer-info.new .gallery-list .row > div.list:nth-child(2) { border-bottom: 1px solid #fff; }
.offer-info.new .gallery-list .row > div.list:nth-child(3) { border-right: 1px solid #fff; }

.offer-info.new .gallery-list .general { width: 100%; height: 541px; background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; position: relative; }
.offer-info.new .gallery-list .general span { position: absolute; right: 0px; bottom: 0px; padding: 5px 15px; background: rgba(0,0,0,0.7); color: #fff; text-align: center; align-content: center; font-weight: 700; font-size: 16px; }

.offer-info.new .gallery-list .thumbs { width: 100%; height: 270px; background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; position: relative; }
.offer-info.new .gallery-list .thumbs span { position: absolute; display: grid; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); color: #fff; text-align: center; align-content: center; font-weight: 700; font-size: 26px; }
.offer-info.new .gallery-list .general:hover, .offer-info.new .gallery-list .thumbs:hover { transform: scale(1.1); }

.offer-info .recommended-offer { background: #ed1a38; font-size: 11px; padding: 5px; color: #fff; display: inline-block; margin-bottom: 10px; margin-right: 5px; }
.offer-info .exhausted-offer { background: #ccc; font-size: 11px; padding: 5px; color: #000; display: inline-block; margin-bottom: 10px; }
.offer-info h1.title { font-family: 'Comfortaa', sans-serif; padding: 0px; margin: 0px; font-size: 36px; font-weight: 700; margin-bottom: 10px; }

.landing-header { width: 100%; height: 400px; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.landing-header .shadow { background: url('../img/offer-header-bg.png') repeat-x; background-position: center bottom; width: 100%; height: 300px; position: absolute; bottom: -5px; left: 0px; right: 0px; }
.landing-info { margin-top: 30px; padding-bottom: 40px; }
.landing-info .img-responsive { width: 100%; height: auto; display: inline-block; }
.landing-info h1.title { font-family: 'Comfortaa', sans-serif; padding: 0px; margin: 0px; font-size: 34px; font-weight: 700; text-align: center; }

.offer-info-box { width: 100%; background: #fff; box-shadow: rgba(50, 50, 50, 0.15) 0px 0px 15px 1px; }
.offer-info-box .price { background: #ed1a38; padding: 15px; color: #fff; text-align: center; }
.offer-info-box .price .price-label { font-weight: 300; color: #f5d3d5; }
.offer-info-box .price .offer-price { font-family: 'Comfortaa', sans-serif; font-weight: 700; font-size: 20px; }
.offer-info-box .char-name { color: #999; font-size: 14px; }
.offer-info-box .char-text { font-family: 'Comfortaa', sans-serif; font-weight: 700; font-size: 14px; }

body.offer-short .offer-info-box, .offer-info-box-pdf { width: 100%; background: #fff; box-shadow: none !important; border: 1px solid #999 !important; margin-bottom: 30px !important; }
body.offer-short .offer-info-box .price, .offer-info-box-pdf .price {  background: #fff; padding: 15px; color: #ed1a38; text-align: center; }
body.offer-short .offer-info-box .price .price-label, .offer-info-box-pdf .price .price-label { font-weight: 300; color: #555; }
body.offer-short .offer-info-box .price .offer-price, .offer-info-box-pdf .price .offer-price { font-family: 'Comfortaa', sans-serif; font-weight: 700; font-size: 20px; }
body.offer-short .offer-info-box .char-name, .offer-info-box-pdf .char-name { color: #999; font-size: 14px; }
body.offer-short .offer-info-box .char-text, .offer-info-box-pdf .char-text { font-family: 'Comfortaa', sans-serif; font-weight: 700; font-size: 14px; }


.offer-menu .nav-tabs { background: #efefef; border-color: #ed1a38; padding: 5px; padding-bottom: 0px; border-top: 1px solid #ddd; }
.offer-menu .nav-tabs>li>a:hover {
    border-bottom-color: #ed1a38;
}
.offer-menu .nav-tabs>li.active>a, .offer-menu .nav-tabs>li.active>a:hover, .offer-menu .nav-tabs>li.active>a:focus {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #fff;
    border-bottom-color: transparent;
}
.offer-menu .nav-tabs>li>a {
    border-radius: 0px;
}
.offer-menu .nav>li>a {
    padding: 10px 30px;
}

.inquiry-form { width: 100%; background: #fff; box-shadow: rgba(50, 50, 50, 0.15) 0px 0px 15px 1px; padding: 15px; margin-top: 30px; }
.inquiry-form h3 { padding: 0px; margin: 0px; margin-bottom: 20px; font-size: 18px; font-family: 'Comfortaa', sans-serif; font-weight: 700; color: #ed1a38; text-align: center; }
.inquiry-form .btn-inquiry { font-size: 16px; line-height: 16px; font-family: 'Comfortaa', sans-serif; font-weight: 700; padding: 12px; }

.slick-prev { width: 29px !important; height: 29px !important; background: url('../img/airlines-arrow-left.png') no-repeat !important; left: -35px !important; }
.slick-next { width: 29px !important; height: 29px !important; background: url('../img/airlines-arrow-right.png') no-repeat !important; right: -35px !important; }

label.inline { display: inline; }
.label_check,
.label_radio    { padding-left: 26px; cursor: pointer; font-weight: normal !important; line-height: 17px; font-size: 14px; min-height: 18px; }
.label_radio    { background: url('../img/checkbox.jpg') no-repeat; }
.label_check    { background: url('../img/checkbox.jpg') no-repeat; }
 label.c_on     { background: url('../img/checkbox_checked.jpg') no-repeat; }
 label.r_on     { background: url('../img/checkbox_checked.jpg') no-repeat; }
.label_check input, .label_radio input  { position: absolute; left: -9999px; }


.ui-widget-header { background: #ed1a38 !important; }
.ui-datepicker .ui-datepicker-title { color: #fff !important; }
.ui-datepicker { z-index: 9999 !important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #fff !important; color: #ed1a38 !important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #efefef !important; color: #ed1a38 !important; }
#ao3SearchForm input:focus {
    border-bottom: 1px solid #ed1a38 !important;
    box-shadow: 0 1px 0 0 #ed1a38 !important;
}
/* Framework */
.cursor-info { cursor: help; }

.font-size-14 { font-size: 14px; }
.font-size-16 { font-size: 16px; }
.font-size-18 { font-size: 18px; }

.pad-10 { padding: 10px; }

.pad-tb-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.pad-tb-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.pad-tb-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.pad-tb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }

.pad-t-5 { padding-top: 5px; }
.pad-t-10 { padding-top: 10px; }
.pad-t-20 { padding-top: 20px !important; }
.pad-t-25 { padding-top: 25px !important; }
.pad-t-30 { padding-top: 30px !important; }
.pad-b-10 { padding-bottom: 10px; }
.pad-b-20 { padding-bottom: 20px; }
.pad-b-30 { padding-bottom: 30px; }
.pad-l-0 { padding-left: 0px; }
.pad-r-0 { padding-right: 0px; }
.pad-l-10 { padding-left: 10px; }
.pad-r-10 { padding-right: 10px; }
.pad-15 { padding: 15px; }

.mar-r-3 { margin-right: 3px; }
.mar-r-5 { margin-right: 5px; }
.mar-l-3 { margin-left: 3px; }
.mar-l-5 { margin-left: 5px; }
.mar-t-0 { margin-top: 0px; }
.mar-t-5 { margin-top: 5px; }
.mar-t-10 { margin-top: 10px; }
.mar-t-20 { margin-top: 20px; }
.mar-t-15 { margin-top: 15px; }
.mar-t-25 { margin-top: 25px; }
.mar-t-30 { margin-top: 30px; }
.mar-t-40 { margin-top: 40px; }
.mar-t-50 { margin-top: 50px; }
.mar-b-0 { margin-bottom: 0px; }
.mar-b-5 { margin-bottom: 5px; }
.mar-b-10 { margin-bottom: 10px; }
.mar-b-15 { margin-bottom: 15px; }
.mar-b-20 { margin-bottom: 20px; }
.mar-b-30 { margin-bottom: 30px; }
.mar-b-35 { margin-bottom: 35px; }
.mar-b-40 { margin-bottom: 40px; }
.mar-b-50 { margin-bottom: 50px; }
.mar-b-55 { margin-bottom: 55px; }
.mar-b-80 { margin-bottom: 80px; }

.mar-lr-50 { margin: 0px 50px; }

.font-size-14 { font-size: 14px; }

.clear { clear: both; }

.display-none { display: none; }
.display-inline { display: inline; }
.display-inline-block { display: inline-block; }

.position-relative { position: relative; }

.border-r-grey { border-right: 1px solid #ddd; }

/* Slider */
.bx-wrapper { border: 0px !important; box-shadow: none !important; margin-bottom: 0px !important; min-height: 300px; }
.bx-wrapper img {
    width: 100%;
    max-width: auto;
}
.bx-wrapper .bx-controls-direction a {
    margin-top: 0px !important;
    width: 50px !important;
    height: 75px !important;
}
.bx-wrapper .bx-prev {
    left: 10px;
    background: url('../img/arrow-left.png') !important;
}
.bx-wrapper .bx-next {
    right: 10px;
    background: url('../img/arrow-right.png') !important;
}

/* Mega Menu */
.yamm .yamm-content a {
    border: 0px;
    color: #555;
    font-size: 16px;
    border-bottom: 1px solid #aaa;
}
.yamm .yamm-content a:hover, .yamm .yamm-content a:focus {
    color: #ffffff;
    text-decoration: none;
    background: #ed1a38;
    border-color: #ed1a38;
}

/* Bootstrap modification */
hr { border-color: #ddd; }

.breadcrumb { background: transparent; border: 0px; padding: 0px; margin: 5px 0px; border-radius: 0px; }
.breadcrumb li {font-size: 12px; color: #999; }
.breadcrumb>li+li:before {color: #999; content: "\f105"; font-family: FontAwesome; margin-right: 5px; }
.breadcrumb>.active { color: #555; }
.breadcrumb li a { color: #999; }

.modal-content {
    border-radius: 0px;
    border: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.modal-title {
    color: #ed1a38;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 700;
    font-size: 18px;
}

label {
    font-weight: normal;
    font-size: 14px;
}

.form-control { border-radius: 0px; border: 1px solid #cacaca; padding: 7px 8px !important; height: auto; box-shadow: none; }
.form-control:hover { -webkit-box-shadow: none; box-shadow: none; }
.form-control:focus { border-color: #ed1a38; -webkit-box-shadow: none; box-shadow: none; }

.alert {
    border-radius: 0px;
    font-size: 20px;
}
#form-ret .alert { font-size: 14px; }

.navbar-nav>li:first-child a {
    padding-left: 0px;
}
.navbar-nav>li:last-child a {
    padding-right: 0px;
}

.navbar-header { display: none; }
.navbar-brand {
    width: 157px;
    height: 45px;
    background: url('../img/logo_mmtravel.png') no-repeat;
    margin: 0px;
    margin-left: 0px !important;
    background-size: 157px 45px;
    transition: all 0.3s ease;
}
.navbar-default {
    background: rgba(255, 255, 255, 1);
    border: 0px;
    margin: 0px;
    /*
    box-shadow: rgba(50, 50, 50, 0.2) 0px 1px 10px 0px;
    */
    border-bottom: 1px solid #ddd;
    z-index: 999;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 12px 15px;
}
.navbar-default .navbar-nav>li>a {
    color: #555;
    font-size: 17px;
    font-weight: 400;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #ed1a38;
    background-color: transparent;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #ed1a38;
    background-color: transparent;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #ed1a38;
    background-color: transparent;
}

/* Pagination */
.paginationFront {
  display: inline-block;
  padding-left: 0;
  margin: 0px;
}
.paginationFront > li {
  display: inline;
}
.paginationFront > li > a,
.paginationFront > li > span {
  position: relative;
  float: left;
  padding: 4px 10px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #000000;
  font-size: 14px;
  text-decoration: none;
  background-color: #fff;
  border: 0px solid #ddd;
  margin: 0px 3px;
}
.paginationFront > li > a:hover,
.paginationFront > li > span:hover,
.paginationFront > li > a:focus,
.paginationFront > li > span:focus {
  color: #fff;
  background-color: #ed1a38;
  border-color: #ed1a38;
}
.paginationFront > .active > a,
.paginationFront > .active > span,
.paginationFront > .active > a:hover,
.paginationFront > .active > span:hover,
.paginationFront > .active > a:focus,
.paginationFront > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #ed1a38;
  border-color: #ed1a38;
}
.paginationFront > .disabled > span,
.paginationFront > .disabled > span:hover,
.paginationFront > .disabled > span:focus,
.paginationFront > .disabled > a,
.paginationFront > .disabled > a:hover,
.paginationFront > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.btn-red {
    color: #fff;
    background-color: #ed1a38;
    border-color: #ed1a38;
    border-radius: 0px;
    padding: 7px 20px;
}
.btn-red:focus,
.btn-red.focus {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
}
.btn-red:hover {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
}
.btn-red:active,
.btn-red.active,
.open > .dropdown-toggle.btn-red {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
}
.btn-red:active:hover,
.btn-red.active:hover,
.open > .dropdown-toggle.btn-red:hover,
.btn-red:active:focus,
.btn-red.active:focus,
.open > .dropdown-toggle.btn-red:focus,
.btn-red:active.focus,
.btn-red.active.focus,
.open > .dropdown-toggle.btn-red.focus {
    color: #fff;
    background-color: #c30e15;
    border-color: #c30e15;
    box-shadow: none;
}

.navbar-nav.navbar-right:last-child {
    margin-right: 0px;
}
.container>.navbar-header, .container>.navbar-collapse { margin-left: -15px; margin-right: -15px; }


@media screen and (max-width: 1500px) {
    div.tickets-search-bg { height: 550px; }
}

@media screen and (max-width: 1200px) {
    div.tickets-search-bg { height: 500px; }

    .header .header-info { margin-left: 30px; }
}

@media screen and (max-width: 992px) {
    div.tickets-search { margin-top: 50px; }
    
    .page-bg .page-title { font-size: 30px; }
    h1.home-title { font-size: 26px; }
    h2.home-title { font-size: 26px; }
    footer.dark .footer-title { font-size: 22px; margin-bottom: 15px; }
    .offer-info h1.title { font-size: 26px; line-height: 36px; }
    .offer-box .offer-content > div > span { font-size: 22px; }

    .what-offer-box h2 { font-size: 20px; }

    .header .header-info { margin-left: 15px; background-size: 26px 26px; padding-left: 35px; }
    .header .header-info span { font-size: 12px; }
    a#logo { background-image: url('../img/logo_mmtravel.png'); width: 122px; height: 35px; background-size: 122px 35px; margin-top: 10px; }
    #search-window { padding: 100px; }

    .navbar-default .navbar-nav>li>a {
        color: #555;
        font-size: 14px;
    }
    
    .nav>li>a {
        position: relative;
        display: block;
        padding: 12px 8px;
    }
    .navbar-nav > li > a.home > i { font-size: 20px; }

    .yamm .yamm-content a {
        font-size: 14px;
    }

    .yamm .yamm-content a { padding: 5px 7px; }

    .offer-info.new .gallery-list .row > div.first:nth-child(1) { border-right: 0px solid #fff; border-bottom: 1px solid #fff; }
    .offer-info.new .gallery-list .row > div.list:nth-child(1) { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
    .offer-info.new .gallery-list .row > div.list:nth-child(2) { border-bottom: 1px solid #fff; }
    .offer-info.new .gallery-list .row > div.list:nth-child(3) { border-right: 1px solid #fff; }

    .sm-mar-b-30 { margin-bottom: 30px; }
}

@media screen and (max-width: 767px) {
    body { margin-top: 50px; }
    body.call-btn { margin-top: 90px; }
    .navbar-default { position: fixed; width: 100%; top: 0px; left: 0px; z-index: 999; }
    .navbar-collapse { margin-top: 10px; }
    .navbar-header { display: block; }

    .header-call { text-align: center; padding: 3px 0px; border-top: 1px solid #ddd; }
    .header-call i { font-size: 20px; }

    .hidden-xs * { display: none !important; }
    .bx-wrapper { display: none; }
    .bx-wrapper img { display: none !important; }

    div.search-box.home { position: relative; display: block; bottom: auto; margin-top: 80px; margin-bottom: 30px; width: 100%; }

    div.tickets-search-bg, div.tickets-search-bg.mini, div.tickets-search-bg.mini-2 { background: transparent; margin-top: 0px; margin-bottom: 30px; height: auto; }
    div.tickets-search-bg div.search-box, div.tickets-search-bg.mini div.search-box, div.tickets-search-bg.mini-2 div.search-box { position: relative; bottom: 0px; padding: 20px 0px; padding-top: 80px; }
    div.tickets-search-bg div.search-box h1, div.tickets-search-bg.mini div.search-box h1, div.tickets-search-bg.mini-2 div.search-box h1 { text-shadow: none; color: #555; font-size: 24px; margin-bottom: 30px; }

    .offer-header .shadow { background-position: center bottom -60px; }

    .offer-info-box .price { background: #fff; color: #ed1a38; text-align: center; }
    .offer-info-box .price .price-label { font-weight: 300; color: #000; }

    .airticket-promo { margin: 0px; margin-bottom: 15px; }
    .home-links-wrapper .link {
        margin: 0px;
        margin-bottom: 15px;
        font-size: 14px;
    }

    div.navbar-header > a.search { float: right; margin-right: 30px; margin-top: 9px; font-size: 20px; color: #555; }

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: #fff;
    }

    .navbar-default .navbar-toggle .icon-bar { height: 2px !important; }
    .navbar-default .navbar-toggle .menu-bar { font-size: 10px; margin-left: -2.5px; color: #ed1a38; }

    .navbar-toggle {
        border: 0px;
        border-radius: 0px;
        padding: 0px;
        margin-top: 13px;
        padding-left: 5px;
    }

    .navbar-default .navbar-toggle .icon-bar { background-color: #555; border-radius: 0px; height: 3px; background-color: #ED1A38; }
    .container>.navbar-collapse { background-color: #005999; }

    .navbar-brand { width: 124px; height: 35px; background-image: url('../img/logo_mmtravel.png'); background-size: 122px 35px; margin-top: 7px; margin-left: 15px !important; }
    .nav.navbar-nav>li>a { padding: 12px 15px; border-bottom: 1px solid #578bb1; }
    .nav>li:last-child>a { border: 0px; }
    .navbar-default .navbar-nav>li>a { font-size: 17px; color: #fff; }
    .yamm .yamm-content { padding: 0px 25px; }
    .yamm .yamm-content a { font-size: 16px; padding: 10px 7px; color: #fff; border-bottom: 1px solid #578bb1; }
    .nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
        background-color: #eee;
        border-color: #578bb1;
    }
    .offer-menu .nav>li>a { padding: 10px; font-size: 15px; }

    #search-window { padding: 80px 30px; }
    #search-window .search-input { font-size: 20px; padding: 10px; height: 50px; }
    #search-window .btn-search { height: 50px; padding: 10px; font-size: 20px; }
    #search-window .close-search { top: 15px; right: 15px; font-size: 26px; }

    div.what-offer-box { margin-bottom: 30px; }

    .mobile-btns { border-top: 1px solid #ddd; padding: 5px 0px; margin-top: 10px; }
    .mobile-btns a.search { font-size: 20px; }

    .page-bg:not(.with-image) { height: auto; background: #fff !important; border-bottom: 1px solid #ddd; }
    .page-bg:not(.with-image) .shadow { display: none; }
    .page-bg:not(.with-image) .page-title { font-size: 24px; color: #555; position: relative; bottom: auto; margin-top: 15px; margin-bottom: 15px; }

    .offer-header { height: 300px; }
    
    .offer-info.new { margin-top: 80px; }
    .offer-info.new .gallery-list { margin-left: 15px; margin-right: 15px; }
    .offer-info.new .gallery-list .row > div.first:nth-child(1) { border: 0; }
    .offer-info.new .gallery-list .general { height: 260px; }
    .offer-info.new .gallery-list .general:hover, .offer-info.new .gallery-list .thumbs:hover { transform: scale(1); }
    
    .xs-mar-b-30 { margin-bottom: 30px; }
    .xs-mar-t-30 { margin-top: 30px; }
}