body::after, .page-wrapper::after {height: 0px;}
.close-mini-cart{ display: none;}
.mini-cart button.dropdown-toggle .cart-counter { top: 0px; right: 0; left: inherit; background: #fff !important; padding: 0px !important; width: 14px; height: 14px; line-height: 14px; font-size: 10px;}
.mini-cart .dropdown-menu{ left: inherit !important;  right: 0px !important;}
/*Header*/ 
.page-header{position: relative; float: left; background: #fff; z-index: 1; min-height: auto;}
.logo{ width: 285px; float: left;}
.logo img{ width: auto; max-width: 100%;}
.mainheader{ padding:10px 0;}
.navbar-nav a, .navbar-collapse .navbar-nav .nav-item .nav-link{ padding: 10px; color: #fff;font-family: 'Open Sans'; font-weight: 500; font-size: 16px; display: inline-block; line-height: 27px; text-transform: inherit;}
.drop-arw:after{ border: none; content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #fff;}
.drop-arw{ top: 14px; position: absolute; right: 4px;}
.navbar-nav li.nav-item{ margin: 0px;}
.nav-item.dropdown .dropdown-menu{ background: #090c45;}
.navbar-nav a:hover{ color: #ccc;}
.headTopBtn{ width: auto; position: absolute; top: 0px; right: 0px; z-index: 1;}
.navbar{ padding: 0px;}
.navbar-collapse { margin-left:30px;}
.headSos{ position: absolute; top: 27px; right: 0px;}
.headSos li{ display: inline-block; margin-left: 5px;}
.headSos li a.linkbtn, #cartDropDown{ width: 30px; height: 30px; background: #25478c; display: inline-block; border-radius: 100%; color: #fff;padding: 0px !important; font-size: 14px !important; display: flex; align-items: center; justify-content: center;}
.mini-cart button.dropdown-toggle{ margin: 0px !important;}
.headSos li a:hover, .headSos li a.linkbtn:hover, #cartDropDown:hover{ background: #c20d25;}
.page-header .container{ max-width:1402px !important; padding: 0 15px;}
.container{ max-width: 1349px !important;}
.menu1 li.nav-item{ margin-left: 4.569%; width: 30.28765%;}
.menu1 li .tre-item { display: inline-block; width: 100%; position: relative;}
.menu1 li .tre-item span{ background: #ca2030; font-family: 'Zuume'; color: #FFFFFF !important; font-size:24px !important; font-weight: 500; line-height:1; padding:9px 5px 10px; display: inline-block; -ms-transform: skewX(-20deg); width:100%; position:relative; -webkit-transform: skewX(-20deg); transform: skewX(-20deg);   text-transform: uppercase; text-align: center;}
.menu1 li{ position: static;}
.menu1 li .dropdown-toggle:after{ display: none;}
.colm20{ width: 20%; float: left; padding: 20px;}
.colm16{ -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; width: 16.6666%; float: left; padding: 15px;}
.menu1 .dropdown-menu, .menu2 .dropdown-menu{ background: #fff !important; width: 100%; border: none;}
.colmBox{ width: 100%; position: relative;}
.colmBox img{ width: 100%;}
.colmBox span{ width: 100%; display: inline-block; padding: 10px 15px; text-align: center; background: #ca2030; font-family: 'Nexa'; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: bold;   line-height: 15px; position: relative; top: 0px; left: 0px;}
.logo{ margin-right:0%; width: 31.3333%; text-align: center;}
.logo img{ width:70%; margin-bottom: 4px;}
.navbar-collapse{ width: 65.667%; justify-content: center !important; flex-direction: column; padding-right: 0px;}
.colmBox a{ width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; display: inline-block;}
.menu1 li .tre-item:hover span{ background: #689dcf;}
.colmBox:hover span{ background: #689dcf;}
.hoverarw{ font-size: 42px; color: #689dcf; position: absolute; display: none !important; bottom: -27px; left: 50%; transform: translateX(-50%) !important; }
.menu1 li:hover .tre-item .hoverarw{ display: block !important;}
.menu_sec{ width: 100%; margin-top: 10px;}
.menu1 .nav-item.dropdown .dropdown-menu{ top: 98px; /*box-shadow: 0px -2px 6px -2px rgba(211,211,211,0.6);*/}
.navbar-nav li.nav-item{ text-align: center;}
.menu2 li{ margin-bottom:0;}
.menu2 li a span{ color: #131f48 !important; text-align: center; font-weight: bold;line-height: 24px; display: inline-block;}
.menu2 .dropdown-toggle:after{ display: none;}
.menu2 li{ position: static;}
.menu2 li:hover .nobitem .hoverarw{ display: block !important;}
.menu2 li .nobitem{ position: relative;}
.menu2 .nav-item.dropdown .dropdown-menu{ top: 169px;}
.menu_sec{ justify-content: space-between; max-width: 80%;}
.logo span{ width: 100%; display: inline-block; font-size: 27px; color: #131f48; text-transform: uppercase; font-style:normal; font-family: 'Zuume'; transform: skewX(-13deg); padding-left:7px;}
.menu2 li .nobitem:hover span{ color: #ca2030 !important;}
/*Header*/  
    
/*Footer */   
.page-footer{ width: 100%; float: left; background-color: #142049 !important; padding: 4% 0;}
.page-footer .container{ max-width: 1435px !important; width: 80%;}
.footBox h5{ color: #ffffff !important; font-weight: bold; text-transform: uppercase; font-size: 13px;padding-bottom: 2px; margin: 0px;}
.footBox li a{ color: #679dcf; width: 100%; font-size: 13px; display: inline-block; line-height: 14px;font-weight: bold;}
.footBox li a:hover{ color: #CA2030 !important;}
.footBox li{ color: #689dcf; width: 100%; font-size: 13px; display: inline-block; line-height: 14px;}
.footTop .col-md-2{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
.footBox ul{ margin-bottom: 25px;}
.footsos li{ display: inline-block;}
.footsos li a{ border-radius: 50px 50px 50px 50px;height: 32px; width: 32px; background: #fff; display: flex; color: #131f48;align-items: center; justify-content: center; font-size: 19px;}
.footsos li a:hover{   background-color: #689dcf !important;}
.footsos li{ margin: 0 10px;}
.footTop .col-md-3{ -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; text-align: center;}
.footBtn li{ display: inline-block; margin: 20px;}
.footBtn li a{ position: relative !important; text-decoration: none !important; display: inline-block !important; vertical-align: middle !important; width: 150px !important; height: 35px !important; border: 1px solid #ffffff !important; border-radius: 0px 0px 0px 0px !important; background: #ca2030 !important; box-shadow: none !important;color: #ffffff !important; font-size: 12px !important; text-align: center !important; font-style: normal !important; line-height: 1em !important; box-sizing: border-box !important; display: block !important; padding: 12px 0px !important; font-weight: bold; }
.footBtn li a:hover{ background: #fff !important; color: #ca2030 !important; border-color:#ca2030 !important; }
.footBtn{ margin-top: 30px;}
.fotmid .media img{ max-width: 100%; width: 230px;margin-right: 15px;}
.fotmid .media p{ color: #fff; font-size: 13px;}
.fotmid{ padding: 30px 0;}
.footerBottmInn li, .footerBottmInn li a, .footerBottmInn p, .footerBottmInn p a{ font-size: 13px; color: #fff;}
.privacy li{ display: inline-block;}
.footerBottmInn{ text-align: center;}
.footerBottmInn p a, .footerBottmInn li a{ color: #679dcf;}
.footerBottmInn p a:hover, .footerBottmInn li a:hover{ color: #CA2030 !important;}

/* new style */
.mainheader { padding:10px 0 26px; }
.navbar-nav a, .navbar-collapse .navbar-nav .nav-item .nav-link{ padding:5px;}
.logo{ width:30%;}
.logo img { width: 301.64px;}
.logo span{ font-weight:300; padding-top: 7px; padding-right:15px;     letter-spacing: -0.05px; text-shadow: 0.4px 0px 0px #142048;}
.menu_sec{ margin-top:15px;}
ul.navbar-nav.menu_sec.menu2 { margin-top: 20px; }
.menu2 li a span{ font-weight:600; line-height:1.3; font-size:15px;}
.hoverarw{ font-size: 50px; bottom: -33px;}

.page-body .page-title-bar{background-color: #eee !important;}

/* theme */
a.badge.badge-info.season-badge.btn,
button.btn.btn-solid.addtocartbutton.add-to-cart,
button.btn.btn-md.search-btn,
button.btn.reset-btn.btn-warning.btn-warning-custom.btn-md,
button.btn.filter-toggle,
a.btn.btn-danger.btn-block.btn-lg,
.card.flat-card .card-header, 
.page-tab-content, .panel .panel-heading,
a.btn.btn-badge.btn-warning.d-inline-block,
a.btn.btn-badge.btn-warning.d-inline-block.all--events,
button.btn.location-btn,
a.btn.btn-warning.btn-md.upcoming-btn,
button.btn.btn-sm.ml-auto.close-mini-cart
{ background-color: #ca2030  !important; color: #fff !important; }

a.btn.btn-badge.btn-warning.d-inline-block:hover,
a.badge.badge-info.season-badge.btn:hover,
button.btn.btn-md.search-btn:hover, 
button.btn.reset-btn.btn-warning.btn-warning-custom.btn-md:hover, 
a.btn.btn-warning.btn-md.upcoming-btn:hover,
button.btn.btn-solid.addtocartbutton.add-to-cart:hover,
button.btn.location-btn:hover{ background-color:#000 !important;}

.nav-tabs .nav-item .nav-link { color: #fff !important; }
.nav-tabs .nav-item .nav-link.active { color: #36454f !important;}
.panel .panel-heading { background-color: #ca2030  !important; color: #fff !important; }
.panel .panel-heading:after{ color:#fff !important;}
.team-list .panel .panel-heading{ background-color:#fff !important;}
.team-list ul li a, .sub-panel .panel-heading small{ color:#000;}

button.btn.btn-lg.btn-block { background-color: #ca2030  !important; color: #fff !important; }

.list-container .list-image .list-image-wrapper, 
.page-title-bar .list-container .list-image .list-image-wrapper { border-color: #ca2030 !important; }
.mini-cart button.dropdown-toggle .cart-counter:hover{ color:#222 !important;}
.mini-cart button.dropdown-toggle .cart-counter{ font-weight:700;}

/*new layout*/
.logo span{ line-height:19px;}
.fotmid .media p { font-size: 13px; line-height: 1.3; font-weight: 600; }
.menu1 li.nav-item{ width:124px;}
.menu1 li { position: relative; }
.menu1 .nav-item.dropdown .dropdown-menu{width: 250px; left: calc(50% - 125px);     padding: 0; margin: 0; top:68px; box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.1);}
.nav-item.dropdown .dropdown-menu li{ border-bottom:1px solid #000;}
.nav-item.dropdown .dropdown-menu li:last-child{ border:0;}
.nav-item.dropdown .dropdown-menu li a { color:#000; font-family:'Montserrat', sans-serif; font-size:14px; line-height:1.1; font-weight: 700; text-transform: uppercase;     padding: 14px 15px; display:block;}
.nav-item.dropdown .dropdown-menu li:hover{ background-color:#CA2030;}
.nav-item.dropdown .dropdown-menu li:hover a{ color:#fff;}

.navbar-nav li.nav-item{ position:relative;}
.menu2 .nav-item.dropdown .dropdown-menu { display: block !important;     width:280px; left: calc(50% - 140px);     padding: 0; margin: 0; top:68px; box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.1);}
ul.navbar-nav.menu_sec.menu2 { width: 80%; justify-content: end; align-items: center; gap: 65px; padding-right: 5px; }
 

.filter-bar .btn{ padding:7px 12px;}
@media screen and (max-width: 1250px)
{
	.filter-bar .btn{ padding:7px 11px;}
}

@media(max-width:1199px) and (min-width:992px) 
{
	.filter-bar .btn{ padding:7px 8px;}
}
@media(max-width:991px) and (min-width:768px) 
{
	.filter-bar .btn{ padding:6px 3px;}
}


@media(min-width:992px)
{
	.nav-item.dropdown .dropdown-menu{ display: block !important; opacity: 0;text-shadow: none; transform: scaleY(0); transform-origin: top;transition: .24s; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out; }
	.nav-item.dropdown:hover .dropdown-menu {display: block !important; opacity: 1; transform: initial;pointer-events: all; transform: translateY(0px) !important; transform:unset !important;}
/*	.menu2 .nav-item.dropdown:hover .dropdown-menu{ display: flex !important;} */
	.menu2 ul.dropdown-menu{ display: flex !important;}
	.nav-item.desknone{ display: none;}
}

@media screen and (max-width:1400px)
{
	ul.navbar-nav.menu_sec.menu2 { gap:30px; padding-right:10px; }
}

@media screen and (max-width:1300px)
{
	.navbar-nav a, .navbar-collapse .navbar-nav .nav-item .nav-link{ font-size: 14px;}
	.menu2 li a span{ line-height: 21px;}
	.menu1 li.nav-item { margin-left: 13px; width: 30.28765%; }
	ul.navbar-nav.menu_sec.menu2 { gap:25px; padding-right: 0; }
}

@media(max-width:1200px) and (min-width:1100px) 
{
	.logo span{font-size: 24px;}
}

@media(max-width:1199px) and (min-width:992px) 
{
	.logo span{font-size: 22px;}
	.page-header .container{ padding: 0 2%;}
	.navbar-collapse { margin-left: 0; }
	.menu2 li a span{ font-size:14px;}
	.navbar-collapse{    /* align-items: flex-start !important;*/ padding-right:10px;}
	
	ul.navbar-nav.menu_sec.menu2 { gap: 15px; padding-right: 0; }
	
}

@media screen and (max-width:1199px)
{
	.cmspages p, .cmspages li, body{ font-size: 14px;}
}

@media screen and (max-width:991px)
{
	/*Menu*/
	.navbar-toggler{ width: 40px; height: 50px; background: transparent !important;}
	.navbar-toggler .icon-bar{width:100%;height:3px;background:#fff;display:inline-block;border-radius:10px;float:left;-webkit-transform-origin:21px;-ms-transform-origin:21px;transform-origin:21px;-webkit-transition:-webkit-transform 0.2s,opacity 0.1s;transition:transform 0.2s,opacity 0.1s;}
	.navbar-toggler .icon-bar + .icon-bar{margin:7px 0 0;}
	.navbar-toggler.showactv .icon-bar:nth-child(1){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
	.navbar-toggler.showactv .icon-bar:nth-child(2){opacity:0;}
	.navbar-toggler.showactv .icon-bar:nth-child(3){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
	.navbar-toggler.showactv .icon-bar{margin:1px 0 !important;}
	.navbar-collapse{position:fixed;top:0px;left:-320px;height:100%;overflow:auto;background:#fff;display:block !important;width:320px;border:none;margin:0px;z-index:111; transition: all 0.3s ease;}
	.navbar-collapse.show{ left: 0px;}
	.navbar-collapse .navbar-nav{padding:0px;}
	.navbar-nav a,.navbar-collapse .navbar-nav .nav-item .nav-link{width:100%;}
	.drop-arw{top:0;position:absolute;right:0;width:20px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
	.page-header{z-index:111;}
	.menu1 li .tre-item span, .menu2 li .nobitem span{ background: none; transform: inherit; color:#131f48 !important; padding: 0px !important; text-align: left !important;}
	.menu1 li .tre-item, .menu2 li .nobitem{ border-bottom: 1px solid #689dcf; font-weight: 600;line-height: 50px; font-size: 24px; padding: 0 5%;}
	.menu1 li.nav-item, .menu2 li.nav-item { margin-left: 0; width: 100%; text-align: left !important; }
	.menu_sec { justify-content: inherit; max-width: 100%; }
	.logo { margin-right: 0; width: 100%; text-align: center; }
	.headSos { position: absolute; top:10px; right: 47px; }
	.headSos li a.linkbtn, #cartDropDown{ border-radius: 0 0 7px 7px; width: 42px; height: 42px;}
	.navbar-light .navbar-toggler{ position: absolute; top:10px; right: 0px; color: #c7202e;}
	.logo img { width: 61%; margin-bottom: 4px; }
	.navbar-toggler { width: 40px; height: 42px; background: none; border: none;}
	.navbar-toggler .fa-xmark{ display: none;}
	.navbar-toggler.showactv .fa-xmark{ display: block;}
	.navbar-toggler.showactv .fa-bars{ display: none;}
	.navbar-collapse .navbar-nav { padding: 0px; margin: 0px; padding: 0 10px; }
	.menu1 li .tre-item:hover span, .menu2 li .tre-item:hover span{ background: none; color: #c7202e !important;}
	.menu1 li .tre-item:hover, .menu2 li .tre-item:hover{ border-color: #c7202e !important;}
	.hoverarw{ display: none !important;}
	.menu1 li:hover .tre-item .hoverarw, .menu2 li:hover .tre-item .hoverarw { display: none !important; }
	.colm20 { width: 100%; float: left; padding: 0px; }
	.colmBox span{ background: none !important; color: #689dcf; text-align: left; padding-left: 10%;}
	.colmBox:hover span{ color: #c7202e !important;}
	.colmBox img{ display: none;}
	.menu2 li .nobitem { display: inline-block; width: 100%; position: relative;}
	.menu2 li .nobitem span{ font-family: 'Zuume';display: inline-block;text-transform: uppercase;}
	.menu1 li .tre-item span, .menu2 li .nobitem span{ font-weight: 600;}
	.menu1 li .tre-item span br, .menu2 li .nobitem span br{ display: none;}
	.menu2 li { margin-bottom: 0; width: 100% !important; }
	.colm16{ padding: 0;}
	.menu2 li:hover .nobitem .hoverarw { display: none !important; }

	.page-header .container { max-width: 1686.25px !important; padding: 0; }
	.logo img { width:80%; margin-bottom: 4px; max-width:250px;}
	.logo{ max-width: 58%; margin: 0px auto;}
	.navbar-light .navbar-toggler{ /* z-index: 11111; */}
	.footTop .col-md-2 { -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }
	.footTop .col-md-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; }
	.menu2 li a span{ font-size:24px;}
	ul.navbar-nav.menu_sec.menu2 { margin-top: 0; }

	/**/
	.nav-item.dropdown .dropdown-menu{ width:100% !important; padding: 10px 0 !important;}
	.nav-item.dropdown .dropdown-menu li { border-bottom: 0px solid #000; }
	.nav-item.dropdown .dropdown-menu li a{     padding:5px 30px; display: block; color: #689dcf; line-height:1.1; font-weight:600;}	
	
	.navbar-toggler.collapsed .navbar-toggler .fa-xmark { display: block;}
	.navbar-toggler.collapsed .navbar-toggler .fa-bars{ display:none;}
	ul.navbar-nav.menu_sec.menu2 { width: calc(100% - 10px);}	
	
}

@media screen and (max-width:767px)
{
	.container{ max-width: 100%;}
	.close-mini-cart{display:block;position:absolute;top:0px;right:0px;}
}

@media screen and (max-width:575px)
{
	.logo span{ font-size: 22px;}
	.logo{ margin-right: 31%; margin-left: 20px;}
	.headSos li a.linkbtn, #cartDropDown { width: 34px; height: 42px; }
	.footTop .col-md-2 { flex: 0 0 100%; max-width: 100%; }
}

@media screen and (max-width:480px)
{
	.footTop .col-md-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.footTop .col-md-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; }
	.page-footer .container { width: 100%; }
	.fotmid .media img { max-width: 100%; width: 172px; margin-right: 15px; }
	.logo { max-width: 54%; }
	.logo span { font-size: 17px; }
}


@media screen and (max-width:400px)
{
	.logo{ max-width: 60%;}
	.navbar-collapse{ width: 100%; left: -100%;}
	.fotmid .media{ display: inline-block;}
	.logo span { font-size: 15px; }
}
