/*=========================================
MOBILE HEADER
=========================================*/

.ts-mobile-header{
    display:none;
    height:72px;
    background:#006ea6;
    padding:0 20px;
    align-items:center;
    justify-content:space-between;
    position:sticky;
    top:0;
    z-index:99999;
}
.ts-mobile-logo img{
    height:48px;
    display:block;
}
.ts-mobile-icons{
    display:flex;
    align-items:center;
    gap:22px;
}
.ts-mobile-search,
.ts-global-trigger,
.ts-mobile-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
}
.ts-mobile-search .btn{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    background:transparent;
    border:0;
    box-shadow:none;
    min-width:auto;
    min-height:auto;
}
.ts-mobile-search{
    border:none;
    background:none;
    color:#fff;
    font-size:20px;
    cursor:pointer;
    padding:0;
}
.ts-mobile-search img{
    width:22px;
    height:22px;
    display:block;
}
.ts-mobile-toggle{
    width:28px;
    height:24px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
    position:relative;
}
.ts-mobile-toggle span{
    width:100%;
    height:2px;
    background:#fff;
    border-radius:20px;
    transition:
    transform .25s ease,
    opacity .25s ease;
    transform-origin:center;
}
body.mobile-menu-open .ts-mobile-toggle span:nth-child(1){
    transform:translateY(11px) rotate(45deg);
}
body.mobile-menu-open .ts-mobile-toggle span:nth-child(2){
    opacity:0;
}
body.mobile-menu-open .ts-mobile-toggle span:nth-child(3){
    transform:translateY(-11px) rotate(-45deg);
}
.ts-mobile-drawer{
    position:fixed;
    top:0;
    right:0;
    width:100%;
    max-width:none;
    height:100vh;
    background:#fff;
    transform:translateX(100%);
    transition:transform .30s ease;
    z-index:100001;
    overflow-y:auto;
}
body.mobile-menu-open .ts-mobile-drawer{
    transform:translateX(0);
}
body.mobile-menu-open .ts-mega-backdrop{
    opacity:1;
    visibility:visible;
}
body.mobile-menu-open{
   overflow:hidden;
}

/*=========================================
    MOBILE DRAWER
=========================================*/

.ts-mobile-drawer.active{
    transform:translateX(0);
}
.ts-mobile-drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px;
    border-bottom:1px solid #E8EDF4;
    background:#fff;
    position:sticky;
    top:0;
    z-index:5;
	height:72px;
}
.ts-mobile-drawer-logo img{
   height:60px;
   padding: 0 10px 0;
}
.ts-mobile-close{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:none;
    border:0;
    cursor:pointer;
}

/*=========================================
    MOBILE ACCORDION
=========================================*/
.ts-mobile-card{
    padding:20px 24px;
}
.ts-mobile-card-head{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:20px;
}
.ts-mobile-section-title{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 24px;
    border:0;
    background:#fff;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    border-bottom:1px solid #ECECEC;
}
.ts-mobile-section-content{
    background:#fff;
}
.ts-global-trigger{
    width:auto;
    height:auto;
    background:none;
    border:0;
    padding:0;
    margin:0;
    flex:0 0 auto;
}
.ts-global-trigger img{
    width:22px;
    height:22px;
    display:block;
}
.ts-country-drawer{
    position:fixed;
    top:0;
    right:0;
    width:min(420px,100%);
    height:100vh;
    background:#fff;
    z-index:100002;
    overflow-y:auto;
    transform:translateX(100%);
    transition:transform .35s ease;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
}

.ts-country-drawer.active{
    transform:translateX(0);
    visibility:visible;
    opacity:1;
    pointer-events:auto;
}
.ts-country-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 24px;
    border-bottom:1px solid #ECECEC;
    background:#fff;
}

.ts-country-header h5{
    margin:0;
    font-size:20px;
    font-weight:600;
	color:#1D1D1F;
}
.country-close{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:none;
    border:0;
    cursor:pointer;
    font-size:24px;
    line-height:1;
    color:#1D1D1F;
}
.country-close{color:#002B5C;}

.ts-country-drawer .bg-white{
    padding:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
}

.ts-country-drawer ul{
    margin:0;
    padding:0;
    list-style:none;
}

.ts-country-drawer li{
    padding:16px 24px !important;
    border-bottom:1px solid #ECECEC;
}

.ts-country-drawer li:last-child{
    border-bottom:none;
}

.ts-country-drawer li a{
    display:block;
    color:#1D1D1F;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
}
.ts-country-drawer .bg-dark-orange{
    background:#F5F8FC !important;
}

.ts-country-drawer .text-white{
    color:#005BAC !important;
}

#header-top-pop-form {
    z-index: 99999 !important;
}

/*=========================================
    MOBILE RESPONSIVE
=========================================*/

/* Mobile */
@media (max-width: 991.98px){
    .ts-navbar,
    .ts-mega-container{
        display: none !important;
    }
    .ts-mobile-header{
        display: flex !important;
    }
    .ts-mobile-drawer{
        display: block;
    }
	.image-hover-scale{
        transform:none !important;
        transition:none !important;
    }	
.ts-mobile-section-content{
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:
	max-height .45s ease,
	opacity .30s ease,
	padding .30s ease;
}

.ts-mobile-section.active .ts-mobile-section-content{
    opacity:1;
}
.ts-mobile-section-content .ts-mega-inner{
    display:flex;
    flex-direction:column;
}
.ts-mobile-section-content .ts-mega-col{
    width:100%;
    padding:24px;
    border-bottom:1px solid #ECECEC;
}
.ts-mobile-link{
    display:flex;
    align-items:center;
    height:72px;
    padding:0 24px;
    font-size:18px;
    font-weight:600;
    text-decoration:none;
    color:#1d1d1f;
    border-bottom:1px solid #ECECEC;
}

.ts-mobile-section-content{
    display:none;
}

.ts-mobile-section.active .ts-mobile-section-content{
    display:block;
}

.ts-mobile-section.active .ts-chevron{
    transform:rotate(180deg);
}

.ts-chevron{
    transition:transform .25s ease;
}
.ts-chevron svg {width: 20px;height: 20px;}
.ts-mega-inner {padding:0px;}
.ts-mega-col-title {font-size: 16px;}
.ts-mega-col-sub {font-size: 13px;}
.ts-mega-list li a {font-size: 16px;}
.ts-mega-footlink {font-size: 16px;}
.view-now {font-size: 14px;}
.featured-cta-row{padding: 15px 0;}
.featured-cta-row a {font-size: 16px;}
}

/* Desktop */
@media (min-width: 992px){
    .ts-navbar,
    .ts-mega-container{
		display: block;
    }
    .ts-mobile-header,
    .ts-mobile-drawer{
		display: none !important;
    }

}