
/* ====================================
Common Css Start
======================================= */
html,
body {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    position: relative
}

body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #242424;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

a,
a:visited,
a:focus,
a:active,
a:hover {
    text-decoration: none;
    outline: none;
}

a,
button {
    -webkit-transition: 0.3s;
    transition: 0.3s
}

a {
    color: #2c3e50;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #242424;
    margin-bottom: 0px;
}

h2 {
    font-size: 36px;
    font-weight: 600;
}

h3 {
    font-size: 24px;
    font-weight: 600;
}

h4 {
    font-size: 18px;
    font-weight: 600;
}

h5 {
    font-size: 15px;
    font-weight: 600;
}

p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 0px;
}

a {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0px;
}

.mamunur_rashid_t_mt_30 {
    margin-top: 30px;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff83;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0);
}

.custom-select:focus {
    border-color: #80bdff57;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0);
}

.section-heading::before {
    position: absolute;
    content: " ";
    width: 80px;
    height: 5px;
    top: 69px;
    left: 50%;
    transform: translateX(-50%);
    background: #ed1c24;
    border-radius: 30px;
}


/* ====================================
Common Css End
======================================= */
/*=====================================
Site Preloader
=======================================*/
.site-preloader {
    background-color: #ed1c24;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.site-preloader .spinner {
    width: 60px;
    height: 60px;
    margin: 21% auto;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1.0);
        opacity: 0;
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
        opacity: 0;
    }
}

/* =============================================
main menu css start
================================================ */
#main-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 0;
    z-index:1;
}

#bottom-menu{
    padding:4px;
    font-size:14px;
    color:#fff;
    background-color: #0000008a;
}

#bottom-menu a{
    color:#ddd;
}

#bottom-menu a:hover{
    color:red;
}

#bottom-menu a .fa{
    font-size:20px;
}

#main-menu nav {
    background: rgba(0, 0, 0, 0.9);
}

#main-menu nav.navbar-fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    background: #242424;
    z-index: 1000;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.30);
    -ms-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.30);
    -o-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.30);
}

#main-menu nav.navbar-fixed ul li a {
    line-height: 35px;
}

#main-menu .navbar {

}

#main-menu .nav-link {
    line-height: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: .5px;
    padding: 12px 12px !important;
    transition: all linear .3s;
    position: relative;
}

#main-menu .navbar-nav li a:hover {
    color: #ed1c24;
    background: none;
}

#main-menu .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

#main-menu .navbar-toggler {
    padding: 10px 15px 10px 0;
}

#main-menu .navbar-toggler:not(:disabled):not(.disabled) {
    outline: 0;
}


.mamunur_rashid_top_book_btn {
    color: #fff;
    background: #35699f;
    padding: 10px 25px;
    border-radius: .25rem;
    margin-left: 50px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.mamunur_rashid_top_book_btn:hover {
    color: #fff;
    background: #ed1c24;
}

#main-menu nav .navbar-nav .nav-item .nav-link.active {
    color:yellow;
}
#main-menu nav .navbar-nav .nav-item .nav-link.active::before {
    position: absolute;
    content: " ";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ed1c24;
    z-index: 1;
    left: 50%;
    bottom: 3%;
    transform: translateX(-50%);
}

/* ===== menu css end ===== */
/* =======================================
banner css start
======================================= */
#banner {
    height: 100vh;
    position: relative;
    /*background: url(../img/other/breadcrumb.jpg) no-repeat center;*/
    /*background-size: cover;*/
    /*background-attachment: fixed;*/
}

.overly {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
}

#banner .banner_slider {
    height: 100vh;
    width: 100%;
    position: relative;
}

#banner .banner_slider .banner_info {
    /*position: absolute;*/
    /*content: '';*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*color: #fff;*/
    /*text-align: center;*/
    /*transform: translate(-50%, -50%);*/
    /*width: 100%;*/
    /*margin-top: -38px;*/
}

#banner .banner_info h4 {
    font-size: 40px;
    font-weight: 600;
    font-style: italic;
    color: #ffffff;
}

#banner .banner_info h2 {
    padding-bottom: 5px;
    font-size: 70px;
    font-weight: 600;
    font-style: italic;
    color: #ed1c24;
    margin-bottom: 0px;
}

#banner .banner_info p {
    font-size: 18px;
}

/* ==============================
Header Search Area Css start
====================================*/
#banner .h-seaerch-area {
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
}

.index-1 #banner .h-seaerch-area .nav-tabs {
    text-align: center;
    display: inline-block;
    border-radius: .25rem .25rem 0 0;
}

.index-1 #banner .h-seaerch-area .nav-tabs .nav-item.nav-link {
    text-align: center;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
}

.index-1 #banner .h-seaerch-area .tab-content {
    box-shadow: -1px 3px 23px #00000021;
}

.index-1 #banner .h-seaerch-area .normal {
    padding: 30px 35px;
    border-radius: .25rem .25rem;
    background: #fff;
}

.index-1 #banner .h-seaerch-area .advance-c {
    padding: 30px 35px;
    border-radius: .25rem .25rem;
    background: #fff;
}



.index-1 .h-seaerch-area .normal-t{
background-color: #ed1c24;
color: #fff;
}


.index-1 .h-seaerch-area nav-link.normal-t.active.show{
background-color: #fff;
color: #242424!important;
}





.index-1 #banner .h-seaerch-area .nav-tabs {
    border-bottom: 0px solid #dee2e6;
}

.index-1 .nav-tabs .nav-link.active {
    background-color: rgb(255, 255, 255);
    color: #242424;
}

.index-1 .nav-tabs .nav-link:hover {
    background-color: rgb(255, 255, 255);
    color: #242424;
}


.index-1 .nav-tabs .nav-link {
    color: #fff;
    background:#ed1c24; 
}

.index-1 .h-serch {
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.index-1 .h-serch:hover{
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
}
/* =========== Whay Choose Us css Start ============  */
#choose-us {
    padding: 92px 0px 97px;
}

#choose-us .section-heading {
    margin-bottom: 54px;
    position: relative;
}

#choose-us .section-paragraph {
    margin-bottom: 15px;
}

#choose-us h4 {
    font-weight: 600;
    margin-bottom: 10px;
}

#choose-us .c-box {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#choose-us .c-box i {
    margin-top: 30px;
    margin-bottom: 12px;
    border: 1px dotted #565656;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 30px;
    border-radius: 50%;
    color: #ed1c24;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#choose-us .c-box:hover i {
    background: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
}

/* ========================================
 Popular Tours Start 
 =========================================*/
#popular_turs {
    padding: 92px 0px 100px;
    background: url(../img/routes-bg.jpg) no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

#popular_turs .section-heading {
    margin-bottom: 54px;
    position: relative;
    color: #fff;
}

#popular_turs .section-paragraph {
    margin-bottom: 45px;
    color: #fff;
}

#popular_turs .c-box {
    background: #fff;
    border-radius: .25rem;
}

#popular_turs .c-box:focus {
    outline: 0px;
}

#popular_turs .b-c li {
    display: inline-block;
}

#popular_turs .b-c .span {
    padding: 0px 10px;
    display: inline-block;
}

#popular_turs .b-c {
    color: #878787;
    padding-top: 7px;
}

#popular_turs .c-box article {
    padding: 23px 20px 26px;
}

#popular_turs .c-box article .footer {
    margin-top: 12px;
}

#popular_turs .c-box article .footer a {
    border: 1px solid #ed1c24;
    padding: 10px 25px;
    border-radius: .25rem;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#popular_turs .c-box article .footer a:hover {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
}

#popular_turs .c-box article .footer span {
    font-size: 24px;
    font-weight: 400;
    color: #ed1c24;
}

#popular_turs .c-box article p {
    margin: 7px 0px 5px;
}

#popular_turs .slick-prev {
    left: -90px;
}

#popular_turs .slick-next {
    right: -90px;
}

.slick-initialized .slick-slide:focus {
    outline: 0px;
}

/* ==================================
popular Destinations Start
===================================== */
#popular_destinations {
    padding: 92px 0px 100px;
}

#popular_destinations .section-heading {
    margin-bottom: 54px;
    position: relative;
}

#popular_destinations .section-paragraph {
    margin-bottom: 45px;
}

#popular_destinations .c-box {
    position: relative;
}

#popular_destinations .c-box article {
    position: absolute;
    bottom: 0px;
    color: #fff;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    padding: 40px 20px 40px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#popular_destinations .c-box span {
    font-size: 18px;
    margin-bottom: 5px;
}

#popular_destinations .c-box p {
    color: #ed1c24;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#popular_destinations .c-box .v-a {
    position: absolute;
    bottom: -100px;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    left: 20px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#popular_destinations .c-box:hover article {
    background: #356bd8e8;
}

#popular_destinations .c-box:hover article .v-a {
    bottom: 12px;
}

#popular_destinations .c-box:hover article p {
    color: #fff;
}

/* ===============================
Our Offers Area Start
================================= */
#offers {
    background: url(../img/bg2.jpg) no-repeat center;
    background-size: cover;
    padding: 92px 0px 100px;
    position: relative;
}

.overly-2 {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #000000d6;
}

#offers h2,
#offers p,
#offers a {
    color: #fff;
}
#offers h2{
    margin-bottom: 10px;
}
#offers a {
    font-size: 18px;
    font-weight: 400;
    background: #ed1c24;
    padding: 12px 40px;
    border-radius: .25rem;
    display: inline-block;
    margin-top: 25px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#offers a i {
    color: #fff;
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#offers a:hover i {
    opacity: 1;
    padding-left: 10px;
}

/* =====================================
Select Offers Area Start
======================================== */
#select_offer {
    padding: 92px 0px 89px;
}

#select_offer .section-heading {
    margin-bottom: 54px;
    position: relative;
}

#select_offer .section-paragraph {
    margin-bottom: 45px;
}

#select_offer .c-box p {
    font-size: 18px;
}

#select_offer .c-box i {
    font-size: 30px;
    border: 1px dotted #ed1c24;
    height: 70px;
    width: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 10px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#select_offer .c-box span {
    font-size: 24px;
    font-weight: 600;
}

#select_offer .c-box:hover i {
    background: #ed1c24;
    color: #fff;
}

/* =====================================
Top  travelling Area Start
======================================== */
#top_travell {
    padding: 93px 0px 100px;
    background: url(../img/popular-turs/top-p-bg.png) no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

#top_travell .section-heading {
    margin-bottom: 54px;
    position: relative;
    color: #fff;
}

#top_travell .section-paragraph {
    margin-bottom: 45px;
    color: #fff;
}

#top_travell .c-box {
    background: #fff;
    border-radius: .25rem;
    text-align: center;
}

#top_travell .c-box:focus {
    outline: 0px;
}

#top_travell .c-box article {
    padding: 0px 20px 31px;
}

#top_travell .c-box .img {
    width: 100%;
    height: 225px;
    display: inline-block !important;
    text-align: center;
    position: relative;
}

#top_travell .c-box .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#top_travell .c-box article h4 {
    font-size: 24px;
}
#top_travell .c-box article p{
    margin: 10px 0px;
}
#top_travell .slick-prev {
    left: -90px;
}

#top_travell .slick-next {
    right: -90px;
}

.slick-initialized .slick-slide:focus {
    outline: 0px;
}

/* =====================================
popular Torisum Countries Area start
======================================== */
#popular_tur {
    padding: 92px 0px 100px;
}

#popular_tur .section-heading {
    margin-bottom: 54px;
    position: relative;
}

#popular_tur .section-paragraph {
    margin-bottom: 45px;
}

#popular_tur .c-box {
    border-radius: .25rem;
    text-align: center;
}

#popular_tur .p-t-c-m .media {
    box-shadow: 0px 0px 25px #33333330;
    padding: 15px;
}

#popular_tur .p-t-c-m .media h5 {
    margin-bottom: 10px;
}

#popular_tur .p-t-c-m .media a {
    color: #ed1c24;
    font-weight: 400;
    margin-top: 10px;
    display: inline-block;
}

#popular_tur .newsletter .n-box {
    background: url(../img/torisumCountries/neweslatter.png) no-repeat center;
    background-size: cover;
    padding: 55px 20px 56px;
    position: relative;
}

#popular_tur .newsletter .n-box article {
    position: inherit;
    z-index: 9;
}

.newsletter .n-box h4,
.newsletter .n-box h3,
.newsletter .n-box p {
    color: #fff;
}

.newsletter .n-box .mamunur_rashid_form {
    width: 100%;
    border: 1px solid #2c3e50;
    padding: 15px 15px;
    background: none;
    border-radius: .25rem;
    margin-top: 15px;
    color: #f2f2f2;
}

.newsletter .n-box .mamunur_rashid_form:focus {
    outline: 0px;
}

.newsletter .n-box .mamunur_rashid_form.mr-btn {
    font-weight: 600;
    background: #ed1c24;
    border-color: #ed1c24;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.newsletter .n-box .mamunur_rashid_form.mr-btn:hover {
    background: #001e72;
    border-color: #001e72;
}

/* ==========================================
Latest News Area Start
============================================= */
#latest_news {
    padding: 92px 0px 100px;
    background: #fff;
}

#latest_news .section-heading {
    margin-bottom: 54px;
    position: relative;
}

#latest_news .section-paragraph {
    margin-bottom: 45px;
}

#latest_news .c-box {
    background: #fff;
    border-radius: .25rem;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#latest_news .c-box:hover {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.219);
}

#latest_news .c-box:focus {
    outline: 0px;
}

#latest_news .b-c li {
    display: inline-block;
}

#latest_news .b-c .span {
    padding: 0px 10px;
    display: inline-block;
}

#latest_news .b-c {
   color: #878787;
    margin-top: 8px;
}

#latest_news .c-box article {
    padding: 23px 20px 26px;
}

#latest_news .c-box article .footer {
    margin-top: 12px;
}

#latest_news .c-box a h4 {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#latest_news .c-box a:hover h4 {
    color: #ed1c24;
}

#latest_news .c-box article p {
    margin: 7px 0px 5px;
}

/* ===================== 
footer part css
==================== */
.theme-footer-one .top-footer {
    background: #0c0d0f;
    padding: 95px 0 87px 0;
}

.theme-footer-one a:hover {
    color: #ffc412;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.theme-footer-one .top-footer .title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #fff;
}

.theme-footer-one .top-footer .about-widget p {
    font-size: 15px;
    line-height: 25px;
    color: #fff;
}

.theme-footer-one .top-footer .about-widget .queries i {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 10px;
    color: #fff;
}

.theme-footer-one .top-footer .about-widget .queries {
    margin-top: 25px;
    font-size: 15px;
}
.theme-footer-one .top-footer .about-widget .queries ul li{
    line-height: 30px;
}
.theme-footer-one .top-footer .about-widget .queries a {
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
}

.theme-footer-one .top-footer .footer-recent-post li {
    padding: 6px 0 20px 0;
    margin-bottom: 14px;
    border-bottom: 1px solid #838383;
}

.theme-footer-one .top-footer .footer-recent-post li img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.theme-footer-one .top-footer .footer-recent-post li .post {
    width: calc(100% - 70px);
    padding-left: 10px;
}

.theme-footer-one .top-footer .footer-recent-post li .post a {
    font-size: 15px;
    line-height: 24px;
    margin-top: -5px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
}

.theme-footer-one .top-footer .footer-recent-post li .post .date {
    font-size: 15px;
    margin-top: 5px;
    font-weight: 400;
    color: #ed1c24;
}

.theme-footer-one .top-footer .footer-recent-post li .post .date i {
    margin-right: 5px;
    font-size: 14px;
}

.theme-footer-one .top-footer .footer-recent-post li:last-child {
    border: none;
    margin: 0;
    padding-bottom: 0;
}

.theme-footer-one .top-footer .footer-list ul li {
    line-height: 32px;
    padding-left: 20px;
    position: relative;
}

.theme-footer-one .top-footer .footer-list ul li::before {
    content: '\f10c';
    font-family: 'FontAwesome';
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
}

#contact a:hover {
    color: #ed1c24;
}

#contact i {
    color: #ed1c24;
}

.theme-footer-one .top-footer .footer-list ul li a {
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
}

.theme-footer-one .top-footer .footer-recent-post li .post a:hover {
    color: #f4f4f4 !important;
}

.theme-footer-one .bottom-footer ul {
    text-align: right;
}

.theme-footer-one .bottom-footer ul li {
    display: inline-block;
    line-height: 25px;
}

.theme-footer-one .bottom-footer ul li a {
    font-size: 17px;
    margin-left: 35px;
    text-decoration: none;
}

.social-link {
    margin-top: 30px;
}

.social-link a i {
    text-align: center;
    font-size: 15px;
    color: #b3b3b3 !important;
    margin: 0px 5px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.social-link a i:hover {
    color: #ed1c24 !important;
}

.social-link span {
    color: #b3b3b3;
}

.f-logo {
    margin-bottom: 30px;
}

.f-logo img{
    width:340px;
}


.bottom-footer {
    background: #0c0d0f;
}

.bottom-footer p {
    color: #fff;
    margin-bottom: 20px;
}

.footer-newsletter .item {
    padding: 5px;
}

.footer-newsletter .item img {
    width: 100%;
}

/* =========================================
      ******   INDEX 2 CSS START ******
=========================================== */

/* nav part start */
.index-2 .h-top-part {
    background: #3569d7;
}

.index-2 .mr-book-btn-2 {
    margin: 15px 0px;
}

.index-2 #main-menu .navbar {
    top: 72px;
}

.index-2 #main-menu nav {
    background: rgb(255, 255, 255);
}

.index-2 #main-menu .navbar-nav li a {
    color: #242424;
}
.index-2 #main-menu .navbar-nav li a:hover {
    color: #ed1c24;
}

.index-2 .mr-book-btn-2 {
    background: #fff;
    color: #3569d7;
}

.index-2 #main-menu .navbar.navbar-fixed {
    top: 0px;
    background: #242424;
}
.index-2 #main-menu .navbar.navbar-fixed ul li a{
    color: #fff;
}
/* banner area start */
.index-2 #banner {
    height: 1040px;
    position: relative;
    background: url(../img/banner/banner-2.jpg) no-repeat center;
    background-size: cover;
    background-attachment: fixed;
}

.index-2 #banner .banner_slider {
    position: relative;
}

.index-2 #banner .banner_slider .banner_info2 {
    position: absolute;
    top: 270px;
    left: 0%;
    color: #fff;
    width: 100%;
    z-index: 99;
}

.index-2 #banner .banner_slider .banner_info2 article {
    position: inherit;
    z-index: 33;
}

.index-2 #banner .banner_slider .banner_info2 h2 {
    color: #fff;
    font-size: 70px;
}

.index-2 #banner .banner_slider .banner_info2 h4 {
    font-size: 36px;
    color: #ed1c24;
    font-style: italic;
}

.index-2 #banner .a-links {
    margin-top: 22px;
}

.index-2 #banner .a-links .mamun_btn_link {
    background: #ed1c24;
    padding: 15px 30px;
    display: inline-block;
    border-radius: .25rem;
    margin-right: 7px;
    color: #fff;
    border: 1px solid #ed1c24;
}

.index-2 #banner .a-links .mamun_btn_link.m-btn-l-2 {
    background: none;
    border-color: #fff;
}

.index-2 #banner .a-links .mamun_btn_link:hover {
    background: none;
    border-color: #fff;
}

.index-2 #banner .a-links .mamun_btn_link.m-btn-l-2:hover {
    background: #ed1c24;
    border-color: #ed1c24;
}

/* choose-us area start */
.index-2 #choose-us {
    position: relative;
}

.index-2 #index-2-serch-top {
    position: absolute;
    top: -313px;
    width: 100%;
    z-index: 9;
    ;
}

.index-2 .i-s-t-nav {
    background: rgba(53, 106, 216, 0.9);
}

.index-2 .i-s-t-content {
    background: rgba(37, 75, 156, 0.9);
}

.index-2 .nav-tabs {
    border-bottom: 0px solid #dee2e6;
    text-align: center;
    display: block;
}

.index-2 .nav-tabs .nav-link,
.index-2 .nav-tabs .nav-link:focus,
.index-2 .nav-tabs .nav-link:hover {
    border-color: none;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.index-2 .nav-tabs .nav-link {
    border: 0px solid transparent;
    padding: 11px;
    display: inline-block;
}

.index-2 .nav-tabs .nav-item.show .nav-link,
.index-2 .nav-tabs .nav-link.active {
    color: #fff;
    background: rgba(37, 75, 156);
    border-color: #264c9d;
    border-radius: 0px;
}

.index-2 .h-seaerch-area label {
    font-size: 18px;
    color: #fff;
}

.index-2 .h-seaerch-area .tab-content {
    padding-top: 44px;
}

.index-2 .h-seaerch-area .tab-content .form-control {
    background: none;
    color: #fff;
    font-size: 12px;
    padding: 9px 10px 9px;
}

.index-2 .h-seaerch-area .tab-content .form-control::placeholder {
    color: #fff;
}

.index-2 .index-2-serch-top-btn {
    text-align: center;
}

.index-2 .index-2-serch-top-btn button {
    background: #242424;
    display: inline-block;
    color: #fff;
    padding: 15px 15px;
    border: 0px;
    border-radius: .25rem;
    margin: 33px 0px 48px;
    font-size: 15px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.index-2 .index-2-serch-top-btn button:hover{
    background: #3569d7;
}
.index-2 .index-2-serch-top-btn button i {
    margin-right: 7px;
}

/* Control Travel Area Start */
#control-tur {
    background: #3569d7;
    padding: 94px 0px 94px;
    position: relative;
}

#control-tur::after {
    content: " ";
    position: absolute;
    height: 100%;
    width: 50%;
    background: url(../img/other/control-tur.jpg) no-repeat center;
    background-size: cover;
    top: 0;
    left: 0;
}

#control-tur .video-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 40px;
    z-index: 9;
    transform: translate(-50%, -50%);
}

#control-tur h2,
#control-tur h3,
#control-tur h4,
#control-tur p,
#control-tur a {
    color: #fff;
}

#control-tur h2 {
    margin-bottom: 34px;
}

#control-tur a {
    margin-top: 14px;
    display: inline-block;
}

.ct-b-r {
    border-right: 1px solid #fff;
}

/* our services area start */
#ourServices {
    padding: 92px 0px 100px;
}

#ourServices .section-heading {
    margin-bottom: 54px;
    position: relative;
}

#ourServices .section-paragraph {
    margin-bottom: 45px;
}

#ourServices .media i {
    font-size: 25px;
    width: 70px;
    height: 70px;
    border: 1px dotted #ed1c24;
    border-radius: 50%;
    text-align: center;
    line-height: 70px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#ourServices .media {
    box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.1);
    padding: 30px 15px;
}

#ourServices .media a h3 {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#ourServices .media:hover a h3,
#ourServices .media:hover i {
    color: #ed1c24;
}

/* Special Service Area css Start */
#SpeacialServices {
    padding: 95px 0px 100px;
    background: #ed1c24;
}

#SpeacialServices .section-heading {
    margin-bottom: 54px;
    position: relative;
    color: #fff;
}

#SpeacialServices .section-paragraph {
    margin-bottom: 45px;
    color: #fff;
}

#SpeacialServices .section-heading::before {
    background: #fff;
}

.m-card-img {
    position: relative;
}

.m-card-body {
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
    background: rgba(53, 106, 216, 0.8);
    width: 100%;
    height: 100%;
    opacity: 0;
}

#SpeacialServices .mamun-card h4,
#SpeacialServices .mamun-card p,
#SpeacialServices .mamun-card a {
    color: #fff;
}
#SpeacialServices .mamun-card h4{
  margin-bottom: 10px;
}

#SpeacialServices .mamun-card a {
    margin-top: 10px;
    display: inline-block;
}

.m-card-footer {
    background: #1248b9;
    color: #fff;
    padding: 15px;
    border-radius: 0 0 .25rem .25rem;
}

#SpeacialServices .mamun-card .m-card-body {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#SpeacialServices .mamun-card:hover .m-card-body {
    opacity: 1;
}

/* traveling Offer area Start */
#traveling_offers {
    padding: 92px 0px 100px;
    position: relative;
}

#traveling_offers .section-heading {
    margin-bottom: 54px;
    position: relative;
    padding: 0px 15px;
}

#traveling_offers .section-paragraph {
    margin-bottom: 31px;
    padding: 0px 15px;
}

#traveling_offers .section-heading::before {
    left: 55px;
}

#traveling_offers .c-box p {
    font-size: 18px;
}

#traveling_offers .c-box i {
    font-size: 30px;
    border: 1px dotted #ed1c24;
    height: 70px;
    width: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 10px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#traveling_offers .c-box span {
    font-size: 24px;
    font-weight: 600;
}

#traveling_offers .c-box:hover i {
    background: #ed1c24;
    color: #fff;
}

#traveling_offers .c-box-4,
#traveling_offers .c-box-5,
#traveling_offers .c-box-6 {
    margin-top: 30px;
}

#traveling_offers .rq-bg h2 {
    color: #fff;
}


#traveling_offers .rq-bg p {
    position: inherit;
    color: #fff;
    z-index: 99;
}

 .rq-bg::before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 136%;
    left: 0;
    background: #183650;
    top: -92px;
    z-index: -9999;
} 
#traveling_offers .rq-bg .i-box{
    margin-top: 15px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#traveling_offers .rq-bg .i-box input,
#traveling_offers .rq-bg .i-box select,
#traveling_offers .rq-bg .i-box textarea
{
    width: 100%;
    padding: 15px 20px;
    color: #242424;
}
#traveling_offers .rq-bg .i-box .form-control::placeholder{
    color: #242424;
}
#traveling_offers .rq-bg .i-box textarea{
    resize: none;
    height: 130px;
    border: 0px;
    margin-bottom: -5px;
}
#traveling_offers .rq-bg .mamunur_rashid_submit_btn_rfq{
    width: 100%;
    background: #3569d7;
    border: 0px;
    color: #fff;
    padding: 15px 0px;
    margin-top: 5px;
}
/* Pro Services area Start */
#pro_service {
    background: url(../img/other/pro-service-bg.jpg) no-repeat center;
    padding: 94px 0px 100px;
}
#pro_service .h2{
    font-size: 30px;
}
#pro_service h2{
    font-size: 33px;
    margin: 7px 0px 12px;
}
#pro_service a{
    background: #3569d7;
    border: 2px solid #3569d7;
    color: #fff;
    padding: 12px 20px;
    display: inline-block;
    border-radius: .25rem;
    margin-top: 25px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#pro_service a:hover{
    background: none;
    color: #3569d7;
    border: 2px solid #3569d7;
}

/* clint review area start */

#review {
    padding: 94px 0px 100px;
}

#review .section-heading {
    margin-bottom: 54px;
    position: relative;
    
}

#review .section-paragraph {
    margin-bottom: 45px;
}

#review .r-card i{
font-size: 20px;
width: 60px;
height: 60px;
border: 1px dotted #ed1c24;
border-radius: 50%;
text-align: center;
line-height: 60px;
color: #ed1c24;
}
#review .r-card .p-18{
    font-size: 18px;
    margin: 20px 0px 20px;
}
#review .r-card {
    box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.1);
    padding: 40px 30px;
}

/* Gallery Area Start */

#glallery .item{
    padding: 0px;
    position: relative;
}
#glallery .item::before{
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 65, 245, 0.5);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#glallery .item:hover::before{
    opacity: 1;
}
#glallery .item img {

    width: 100%;

}
#glallery .item img {
    width: 100%;
}



/*==================================================
    Click BottomToTop
====================================================*/
.totop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

.totop>a {
    background-color: #ed1c24;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 12px 16px 10px;
    border-radius: 50%;
    box-shadow: 0 0px 25px #0006;
}

.totop>a:hover {
    background-color: #0039ac;
}

.navbar-brand img{
    width:250px;
}

.navbar-brand {
    margin-right: 0;
}



.asset-info{
    display:inline-block;
    margin-right:27px;
    font-size:16px;
    font-weight: bold;
}
.asset-info .fa{
    font-size:20px;
    color: #ed1c24;
}


.asset-info .asset-val{
    color: #e9ed1c;
}

.asset-info .asset-val2{
    color: #bcbcbc;
}

#btnRequestQuote{
    font-weight: bold;
    margin-left:50px;
}


.carousel-item img{
    width:100%;
}



.fix-top-margin{
    margin-top:85px;
}




/*-----------Search-----------------*/

.search-main{
    width:100%;
    position:absolute;
    bottom:20%;
}

.search-main .search-inner{
    background-color: #0014729e;
    padding: 23px;
    border-radius: 20px;
}


.search-main .search-inner input, .search-main .search-inner select, #select2-origen_ciudad_id-container{
    color:#0062cc !important;
	font-weight:bold;
}





/*-----------------------*/
.cls-tipo-moneda {
    font-size:16px;
    padding:0 0 10px;
    color: #333;
}
.cls-tipo-moneda a{
    color: #ddd;
}
.cls-tipo-moneda a.amt_selected{
    color: #33b0ee;
    text-decoration: underline;
}


/*-----------------------*/
.cls-tipo-viaje {
    font-size:16px;
    padding:0 0 10px;
    color: #333;
}
.cls-tipo-viaje a{
    color: #ddd;
}
.cls-tipo-viaje a.selected{
    color: #33b0ee;
    text-decoration: underline;
}


/*-----------------------*/
.cls-tipo-moneda {
    font-size:16px;
    padding:0 0 10px;
    color: #333;
}
.cls-tipo-moneda a{
    color: #ddd;
}
.cls-tipo-moneda a.selected{
    color: #33b0ee;
    text-decoration: underline;
}


/*-----------Search 2-----------------*/

.search-main2{
    width:100%;
    bottom:20%;
}

.search-main2 .search-inner{
    background-color: #00f;
    padding: 16px;
}

.search-main2 .search-inner a{
    color: #fff;
}

.search-main2 .search-inner a.amt_selected{
    color: yellow;
}

.search-main2 .search-inner a:hover{
    color: red;
}


.mt12{
    margin-top: 12px !important;
}


.btn-danger {
    color: #fff;
    background-color: #d51212;
    border-color: red;
}

em.invalid{
    color:orangered;
}


input[type=checkbox]
{
    /* Double-sized Checkboxes */
    -ms-transform: scale(2); /* IE */
    -moz-transform: scale(2); /* FF */
    -webkit-transform: scale(2); /* Safari and Chrome */
    -o-transform: scale(2); /* Opera */
    padding: 10px;
}

.inpt-search{
    font-size:14px;
}


/*
Fix height for s2 on fp
*/
#s2-hght-fx .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 38px !important;
    user-select: none;
    -webkit-user-select: none;
}
#s2-hght-fx .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 38px;
}

.pay-btn-link{
    text-decoration: none !important;
}
.pay-btn-link:hover{
    color:green;
}

.pay-type-text{
    font-size: 42px !important;
    line-height: 42px !important;;
}


#tab_viajes th, #tab_viajes td{
    font-size:14px;
}

#tab_viajes thead tr{
    background-color: #f6f6f6;
}

#tab_viajes_links .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color:#1f7adf;
    background-color: #f6f6f6;
    border-color: #dee2e6 #dee2e6 #fff;
    /*text-decoration: none !important;*/
}
/*#tab_viajes_links a.nav-link {*/
    /*text-decoration: underline;*/
/*}*/




/*----------*/
#pasajeros_inputs{
    margin-bottom: 12px;
}
.pasajero-item{
    border-top:1px solid white;
    padding:8px;
    font-size: 14px;
    background-color: #0062cc;
    color:#fff;
    border-radius: 6px;
}
.right-brdr{
    border-right:1px solid #fff;
}

.color-blue{
    color:#1f7adf;
}
.color-orangered{
    color:orangered;
}

.color-yellow{
    color:yellow;
}
.font-bold{
    font-weight: bold;
}


.middle-centered-text{
    text-align: center;
    margin:40px 0 40px;
    font-size:18px;
    color:#0062cc;
}

.viajes-salida-regreso-info, .sidebar{
    background-color: #eee;
    padding: 8px;
    border-radius: 8px;
}


#bus_container{
    margin: 12px 0 0;
}

.politics-info {
    margin-top:12px;
    padding: 12px;
    border-radius: 8px;
}
.politics-info p{
    font-size: 12px;
    line-height: 18px;
}

.grayed-bg{
    background-color: #eeeeee;
}


.rounded-form{
    padding: 24px;
    border:1px solid #eee;
    border-radius: 12px;
}

.rounded-form h4{
    font-size: 16px;
}


.bordered-text{
    background-color: #eee;
    padding: 2px 8px 2px 8px;
    border-radius: 6px;
}


.box-flex {
    display: flex;
    align-items:center;
}

.pasajero-item em.invalid{
    color:yellow !important;
}


label.error{
    color:orangered;
}
em.error{
    color:orangered;
}

.txt-lang{
    font-size:10px;
    color:yellow;
}

.txt-lang span.fa{
    font-size:10px !important;
    color:#fff;
}

.download-for-app{
    width:300px;
}
.download-for-app h3{
    padding: 0 0 19px;
    color: #eee;
}
.download-for-app img{
    width:100%;
}





@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        max-width:1200px;
    }
}
