/* ### Menu #### */
.main-menu ul li .submenu li a {
	padding-inline:25px;
}

.main-menu ul li .submenu {
	min-width:250px;
}

.header-style-five .header__inner {
    padding: 0 100px;
}

.menu-divider {
    margin:8px 0 4px 0;
    padding:0;
    border-top:thin solid lightgray;
}

.sidebar-info-list li
{
    font-size:1.25rem;
}

.xbo-digit {
    padding-right: 3px;
}

.sec-title.style-4 .title span {
    color: #ea6230;
}

.sec-title h2 span {
    color: #ea6230;
}

.xb-about-item .xb-item--icon, .cta-wrapper .xb-item--call-method li span, .xb-item--category.color-1 {
    background: #009972;
}

.xb-backtotop.style-4 .scroll {
    background: #009972;
    color: #f2f8fe;
}

.btn-tashira {
    background: #009972 !important;
    color: #f2f8fe !important;
}
.btn-tashira:hover {    
    color: #121c27;
}


/* ### mobile menu - language switcher ### */
@media (max-width: 991px) {
    .mobile-menu.header__language {
        display: block;
    }
}

.mobile-menu.header__language ul li:hover ul {
    left: 0;
    width: 100%;
}

.mobile-menu.header__language .lang_sub_list {
    right:auto;
}
/* ### END mobile menu - language switcher ### */



/* animate title */
.wow.skewInLeft.animated {
  -webkit-animation-name: xbSkewInLeft;
  animation-name: xbSkewInLeft;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-timing-function: cubic-bezier(0.67, 0.04, 0.3, 0.91);
  animation-timing-function: cubic-bezier(0.67, 0.04, 0.3, 0.91);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Webkit */
@-webkit-keyframes xbSkewInLeft {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/* Standard */
@keyframes xbSkewInLeft {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/* end animate title */

.xb-country .xb-item--flag {
    border-radius: 0;
    overflow: auto;
}

/* Countries Page */ 
.breadcrumb__shape .shape--1 {
    top: 18%;
    left:3%;
}

/* ####### country page ##### */
/* @media (max-width: 992px) {
    main.country .breadcrumb {
        background-position: top center;
    }
}

.v-scroll {
    overflow-y: auto !important;
} */

.single-content h2 {
    font-weight: 700;
    margin-bottom: 25px;
    /* font-size: 32px; */
}


.country .sidebar-widget .widget-download li {
    position: relative;
    padding: 0 5px;
    width:100%;
}

.country .carousel  {
    padding-bottom: 1.5rem;
}

.country .carousel .carousel-indicators {
    bottom: -1.5rem;
}
.country .carousel .carousel-indicators [data-bs-target]{
    background-color: #ea6230;
    height:1rem;
    width:1rem;
    border-radius: 50%;
}
.country .carousel .carousel-indicators [data-bs-target].active {
    background-color: #E73C3C;
    scale: 1.1;
}

.country .btn-play {
    position: absolute;
    bottom: 30px;
    left: 20px;
    /* top: 50%;
    left: 50%;
    translate: -50% -50%; */
    display: block;
    width:3.75rem;
    height:3.75rem;
    border:1px solid #009972;
    border-radius: 50%;
    opacity: 0.7;
    background:#009972;
    z-index: 10;
    box-shadow: 2px 2px 4px rgba(18 28 39/.7);
    animation: playBeat 1s infinite;
}

.country .btn-play::before {
    position: absolute;
    top: 50%;
    left:50%;
    translate: -50% -50%;
    font-size: 1.2rem;
    color:#edf3f5;
}

@keyframes playBeat {
    0% {
        transform: scale(1);
        opacity:0.7;
    }
    50% {
        transform: scale(1.1); /* Grow the icon */
        opacity:0.5;
    }
    100% {
        transform: scale(1); /* Return to original size */
        opacity:0.7;
    }
}

.country .sidebar-widget .widget-download li a {
    padding: 10px 10px;
    padding-bottom: 20px;
}

.country .xb-item--inner img {
    border-radius: 2px;
}

.light-gray-bg {
    background-color: #edf3f5;
}

.country .accordion_box .block {
    border-color: lightgray;
}

.country .accordion_box .block::before {
    background-color: #E4E9EB;
    z-index: 0;
}

.country .blog-wrap
{
    margin-top:80px;
}
.thm-btn:hover {
    background-color:#ea6230;
}

/* #FE6C3F   2-#1496F8   3-#00CC99   4-#FFBD0F */

.single-content-feature .xb-item--inner.color-1::before {
    background-color: #FE6C3F; }
    .single-content-feature .xb-item--inner.color-1 .xb-item--icon {
    background-color: rgba(255 91 15 / 0.1); }
.single-content-feature .xb-item--inner.color-5::before {
    background-color: #8E44AD; }
    .single-content-feature .xb-item--inner.color-5 .xb-item--icon {
    background-color: rgba(127 15 255 / 0.1); }
.single-content-feature .xb-item--inner.color-6::before {
    background-color: #2ECC71; }
    .single-content-feature .xb-item--inner.color-6 .xb-item--icon {
    background-color: rgba(15 255 79 / 0.1); } 
.single-content-feature .xb-item--inner.color-7::before {
    background-color: #E73C3C; }
    .single-content-feature .xb-item--inner.color-7 .xb-item--icon {
    background-color: rgba(255 15 15 / 0.1); }
.single-content-feature .xb-item--inner.color-8::before {
    background-color: #296289; }
    .single-content-feature .xb-item--inner.color-8 .xb-item--icon {
    background-color: rgba(15 171 255 / 0.1); }


.visa_summary ul li {
    list-style: none;
    list-style-image: url('../img/icon/star.svg');
    margin-left:1.5rem;
    margin-bottom: 1rem;
    padding-left: 0.75rem;
    padding-right: 0rem;
    font-size:1.25rem;
    font-weight: 400;
}

.visa_info p {
    font-weight: normal;
    font-size:1.2rem;
    padding: 1rem;
    padding-bottom:0;
}


.visa_info ul {
    margin-left:1rem;
    margin-right:0;
}

.visa_info ul li {
    list-style: none;
    list-style-image: url('../img/icon/star.svg');
    margin-left:1.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 0.75rem;
    padding-right: 0rem;
    font-size:1.2rem;
    /* font-weight: 400; */
}

.visa-types .single-content-feature {
    width:100%;
}

.visa-types .single-content-feature .xb-item--inner {
    margin: 0.25rem;
    padding: 0.5rem;
    padding-left: 1rem;
    padding-right: 0.5rem;
}

.visa-types .single-content-feature .xb-item--inner h3 {
    font-size: 1rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.visa-types .single-content__feature  {
    /* background-color: #F0F0F0; */
    background-color: #edf3f5;
    padding: 1rem 0.5rem;
}

.visa-types .single-content-feature .xb-item--inner::before {
    height:24px;
}

.visa-types .single-content__feature  button.active .xb-item--inner {
    background-color: #EDF9E1;
    /* background-color: #edf3f5; */
    border:thin solid #666;
    box-shadow: 3px 3px 4px #66666633;
}

.visa_info h4 {
    margin-bottom: 1rem;
}

.single-content-feature .xb-item--icon
{
    margin-left:0;
    margin-right:0.5rem;
}

.single-content-feature .xb-item--icon {
    width:24px;
    height:24px;
}

.visa_prices table {
    font-size:0.85rem;
}


/* ###################### responsive Tables ########################### */
.tbl-responsive table {
    width: 100%;
    border-collapse: collapse;
}
.tbl-responsive tr {
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
/* Mobile View */
@media (max-width: 992px) {

    .tbl-responsive thead {
        display: none;
    }

    .tbl-responsive table,
    .tbl-responsive tbody,
    .tbl-responsive tr,
    .tbl-responsive td,
    .tbl-responsive th {
        display: block;
        width: 100%;
    }

    .tbl-responsive tr {
        margin-bottom: 15px;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 10px;
        background: #fff;
    }

    .tbl-responsive td,
    .tbl-responsive th {
        text-align: left !important;
        padding: 8px 10px;
        position: relative;
        padding-left: 45%;
        border: none;
        border-bottom: 1px solid #f1f1f1;
    }

    .tbl-responsive td:last-child {
        border-bottom: none;
    }

    .tbl-responsive td::before,
    .tbl-responsive th::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        top: 8px;
        width: 45%;
        font-weight: bold;
        white-space: nowrap;
    }

    /* Fix for first column (#) */
    .tbl-responsive th[data-label] {
        background: #f9f9f9;
        font-weight: bold;
    }
}

/* ### Newsletter subscribe ### */
@media screen and (max-width:1200px) {
    .xb-newsletter .xb-item--form {
        width: 100%;
    }
}
