body { padding:0 !important; padding-right:0 !important; width:100% !important; color:#000000; }

a { text-decoration:none !important; }

/**  2.0.   FONT VARIABLES    **/

:root{

  /**   2.1.   Base Font-size Declaration without Units to calculate slope     **/

  /**   2.1.1.  Base PC view-port-width Declaration without Units to calculate slope    **/
  
  /** a. General **/ 
  /** a.1. Viewport Params **/
  --minVW: 20;
   --minVWrem: calc(var(--minVW) * 1rem);  /* minimum VW in rem units */
   --maxVW: 128;
   
   --sc-Run: calc(var(--maxVW) - var(--minVW));


   /** a.2. Header-1 Params **/
  --minH1: 1.625;
  --maxH1: 2.75;
  --minH1rem: calc(var(--minH1) * 1rem); /* in rem units */
  --maxH1rem: calc(var(--maxH1) * 1rem);  /* in rem units */

   --rise-H1: calc(var(--maxH1) - var(--minH1));
   --slope-H1: calc(var(--rise-H1) / var(--sc-Run));


   /** Header-2 Params **/
  --minSH: 1.125;
  --maxSH: 1.5;
  --minSHrem: calc(var(--minSH) * 1rem) ;  /* in rem units */
  --maxSHrem: calc(var(--maxSH) * 1rem);  /* in rem units */

  --rise-SH: calc(var(--maxSH) - var(--minSH));
  --slope-SH: calc(var(--rise-SH) / var(--sc-Run));

   /** 1.3. Paragraph - P **/
   --minP: 0.9375;
   --maxP: 1.125;
   --minPrem: calc(var(--minP) * 1rem) ;
  --maxPrem: calc(var(--maxP) * 1rem);

   --rise-P: calc(var(--maxP) - var(--minP));
   --slope-P: calc(var(--rise-P) / var(--sc-Run));

  /** GeneralFont Size Sets **/
   /* 1.1. H1 */ --fluid-H1rem: calc( var(--minH1rem) + var(--slope-H1) * (100vw - var(--minVWrem)));
   /* page-title */ --page-title:var(--fluid-H1rem);
   /* 1.1. H1 */ --fluid-H2rem: calc( var(--minSHrem) + var(--slope-SH) * (100vw - var(--minVWrem)));
   /* page-title */ --page-h3:var(--fluid-H2rem);
   /* 1.2. H2 */ --fluid-Prem: calc( var(--minPrem) + var(--slope-P) * (100vw - var(--minVWrem)));
   /* page-para */ --page-para: var(--fluid-Prem);
    

   /**  CAROUSEL FONT Parameetrs  **/
   /** b. Mobile Screens**/
     /** b.1. Viewport Params */
   --minSM-VW: 20;
    --minSM-VWR: calc(var(--minSM-VW) * 1rem);  /* in rem units */
    --maxSM-VW: calc(var(--minMD-VW) - 12.05);

   --run-SM: calc(var(--maxSM-VW) - var(--minSM-VW));


   /** b.2. Carousel Title - H1 Params **/
   --minSM-H1: 1.375;
   --maxSM-H1: 2.25;
   --minSM-H1R: calc(var(--minSM-H1) * 1rem);  /* in rem units */
   --maxSM-H1R:calc(var(--maxSM-H1) * 1rem);  /* in rem units */
 
   --rise-SMH1: calc(var(--maxSM-H1) - var(--minSM-H1));
   --slope-SMH1: calc(var(--rise-SMH1) / var(--run-SM));  

   /** b.3. Carousel Title - P **/
   --minSM-P: 0.875;
   --maxSM-P: 1.25;
   --minSM-PR: calc(var(--minSM-P) * 1rem) ;  /* in rem units */
   --maxSM-PR: calc(var(--maxSM-P) * 1rem);  /* in rem units */

   --rise-SMP: calc(var(--maxSM-P) - var(--minSM-P));
   --slope-SMP: calc(var(--rise-SMP) / var(--run-SM));
 

   /** Mobile Carousel Font Size Sets **/
   /* 1.1. Banner H1 */ --fluid-SMH1R: calc( var(--minSM-H1R) + var(--slope-SMH1) * (100vw - var(--minSM-VWR)));
  --fluid-SMPR: calc( var(--minSM-PR) + var(--slope-SMP) * (100vw - var(--minSM-VWR)));


   /** c. Tablet Screens**/
   /** c.1. Viewports **/
   --minMD-VW: 48;
   --maxMD-VW: calc(var(--minLG-VW) - .05);
   --minMD-VWR: calc(var(--minMD-VW) * 1rem);  /* in rem units */
   
   --run-MD: calc(var(--maxMD-VW) - var(--minMD-VW));


   /** c.2 Carousel Title - H1 **/
   --minMD-H1: var(--minLG-H1);
   --maxMD-H1: 2.25;
   --minMD-H1R: calc(var(--minMD-H1) * 1rem);  /* in rem units */
   --maxMD-H1R:calc(var(--maxMD-H1) * 1rem);  /* in rem units */

   --slope-MDH1:calc(var(--rise-MDH1) / var(--run-MD));
   --rise-MDH1:calc(var(--maxMD-H1) - var(--minMD-H1));

    /** c.3. Carousel Title - P **/
      --minMD-P: 0.875;
      --maxMD-P: calc(var(--minLG-P) + .125);
      --minMD-PR: calc(var(--minMD-P) * 1rem) ;  /* in rem units */
      --maxMD-PR: calc(var(--maxMD-P) * 1rem);  /* in rem units */

      --rise-MDP: calc(var(--maxMD-P) - var(--minMD-P));
      --slope-MDP: calc(var(--rise-MDP) / var(--run-MD));
    
   /** Tablet Header Font Size **/
   /* 2.1. Banner H1 */ --fluid-MDH1R: calc( var(--minMD-H1R) + var(--slope-MDH1) * (100vw - var(--minMD-VWR)));
   --fluid-MDPR: calc( var(--minMD-PR) + var(--slope-MDP) * (100vw - var(--minMD-VWR)));

   /** d. PC Screens  **/
  /** d.1. Viewport Params**/
   --minLG-VW: 62;
   --maxLG-VW: 128;
   --minLG-VWR: calc(var(--minLG-VW) * 1rem);  /* in rem units */
    
   --run-LG: calc(var(--maxLG-VW) - var(--minLG-VW));
 
   /** d.2. Carousel Title - H1 **/
   --minLG-H1: 2;
   --maxLG-H1: calc((var(--minLG-H1) * 2) - 0.25);
   --minLG-H1R: calc(var(--minLG-H1) * 1rem);  /* in rem units */
   --maxLG-H1R: calc(var(--maxLG-H1) * 1rem);  /* in rem units */

   --rise-LGH1: calc(var(--maxLG-H1) - var(--minLG-H1));
   --slope-LGH1: calc(var(--rise-LGH1) / var(--run-LG));  

  /** d.3. Carousel Title - P **/
   --minLG-P: 1;
   --maxLG-P: calc((var(--minLG-P) * 2) - 0.75);
   --minLG-PR: calc(var(--minLG-P) * 1rem) ;  /* in rem units */
   --maxLG-PR: calc(var(--maxLG-P) * 1rem);  /* in rem units */

   --rise-LGP: calc(var(--maxLG-P) - var(--minLG-P));
   --slope-LGP: calc(var(--rise-LGP) / var(--run-LG));
   --rise-LGP: calc(var(--maxLG-P) - var(--minLG-P));
   --slope-LGP: calc(var(--rise-LGP) / var(--run-LG));

   
   /** PC Header Font Size **/
   /* 3.1. Banner H1 */ --fluid-LGH1R: calc( var(--minLG-H1R) + var(--slope-LGH1) * (100vw - var(--minLG-VWR)));
   --fluid-LGPR: calc( var(--minLG-PR) + var(--slope-LGP) * (100vw - var(--minLG-VWR)));

}


/** 1. Header  */

.main-nav { 
  margin:auto; 
  width:100%; 
  background: #0b048c !important; 
}

.container{ margin-right:auto !important; margin-left:auto !important; padding:0 !important; display:block !important; }

.row{ margin:0 !important; width:100% !important; }

.header-wrapper { margin:0 !important; padding: 0 !important; display:flex !important; width:100% !important; align-items:center; align-content:center; justify-content:space-between; }

.sticky-header { z-index:800 !important; }

/** 1.a. */
.mm-toggle-wrap{  left:none !important;  float:none !important;  position: relative !important; border-radius:0 !important; }

.mm-toggle{ 
  padding:10px 14px !important; 
  height:auto !important; 
  font-size:18px !important; 
  line-height:22px !important; 
  display:inline-block !important;
}

#nav-panel { 
  background: #0b048c !important;
}


/* logo secion */

.logo-block{ margin:0; padding:0 !important; padding-left:0 !important; padding-right:0 !important; width:fit-content !important; }

.logo { margin:0 !important; padding: 0 !important; width:fit-content !important; display: inline-block;  }

.logo a { margin:0 !important; padding: 0 !important; display: inline-block;  }

.logo a::before { box-sizing: border-box !important; }

.logo img { display:inline-block; }

.logo .logo-title { font-size:28px !important; color: #fff; font-weight: 600; }

/* Menu */
.mgk-menu{ margin:0; padding:0; display:none!important; width:max-content !important; align-items:center; align-content: center; justify-content:center; position: relative !important; } 

.mega-menu li{ display:inline-block!important; margin-right:6px!important; }

.mega-menu li:last-of-type{ margin-right:0!important;  }

.mega-menu > li.menu-item > a, .mega-menu > li.menu-item > h5 {	display: inline-block; font-size:14px !important; font-weight:500 !important; }

.mega-menu > li.menu-item > a > span { padding-right:4px !important; padding-left:8px !important; }

.mega-menu > li.menu-item > a > span { border-right:none !important }

.mega-menu > li.has-sub > a::after { margin-left:0 !important }

.mega-menu li.wide { width:auto !important; }

/* Menu Popup*/
.mega-menu li.wide > .mgk-popup { display:block !important; width:100%!important; background:#fff !important; }

.mega-menu li.wide .mgk-popup > .inner { padding:40px 20px !important; display:inline-block!important; width:100vw !important; }

.mega-menu li.wide .mgk-popup > .inner > .container > ul.sub-menu { display:flex!important; width:100% !important; justify-content: space-between; }

.mega-menu li.wide .mgk-popup > .inner > .container > ul.sub-menu > li.menu-item { display:inline-block!important; }

.mega-menu li.wide .mgk-popup > .inner > .container > ul.sub-menu > li.menu-item > a, .mega-menu li.wide .mgk-popup > .inner > ul.sub-menu > li.menu-item > h5 {
	margin-bottom:10px !important; padding-bottom:10px !important; border-bottom:1px solid #000091 !important; color: #000091; font-size:16px; font-weight:600 !important; letter-spacing:2px; line-height: 24px; text-transform: uppercase; }

.mega-menu li.wide .mgk-popup > .inner > .container > ul.sub-menu > li.menu-item  > ul.sub-menu > li.menu-item { float: none !important; margin-right:0 !important; margin-bottom:1px !important; padding:0; display:block !important; }

  .mega-menu li.wide .mgk-popup > .inner >.container > ul.sub-menu > li.menu-item > ul.sub-menu li a { background-color: #fff; color: #333; padding:0 !important; padding-top:8px !important; padding-bottom:8px !important; padding-right:0 !important; font-size: 13px !important; font-weight:500; }
    
  .mega-menu li.wide .mgk-popup > .inner > .container >ul.sub-menu > li.menu-item > ul.sub-menu li a:hover { padding-left:8px !important; transition: all 0.5s ease 0s; color: #014693; }
    
  /* Narrow */
.mega-menu li.narrow .mgk-popup > .inner > .container { margin-right:0 !important; margin-left:0 !important;  padding-right:0 !important; padding-left:0 !important; display:inline-block!important; width:100% !important; }

.mega-menu li.narrow .mgk-popup > .inner > .container > ul.sub-menu { display:inline-block!important; width:100% !important; }

.mega-menu li.narrow .mgk-popup > .inner > .container > ul.sub-menu > li.menu-item { margin-bottom:1px; display:inline-block!important; width:100% !important;}

.mega-menu li.narrow .mgk-popup li.menu-item > a, #main-menu .mega-menu li.narrow .mgk-popup li.menu-item > h5 { background-color: #fff; color: #333; font-size: 13px !important; font-weight:500 !important; transition: all 0.5s ease 0s; letter-spacing: 0.5px; }

.mega-menu li.narrow .mgk-popup li.menu-item:hover > a, #main-menu .mega-menu li.narrow .mgk-popup li.menu-item:hover > h5 { background-color: #fff; padding-left: 15px; color: #014693; transition: all 0.5s ease 0s; }

.mega-menu .mgk-popup li.menu-item a a {
	font-size: 15px !important;
	font-weight: normal;
}
/* header utilities */
.util-wrapper{ margin:0 !important; padding:0 !important; width:auto !important; display:flex !important; align-items:center; align-content:center; gap:10px; }

/* search & account area */
.search-contain, .user-contain{ margin:0; padding:0; position:relative; cursor:pointer; }

.search-icon-box, .user-icon-box{ display:inline-block; margin:0; padding:0 }
 
.search-icon, .user-icon { margin:0; padding:0; padding:7.5px 12px !important; display:inline-block; font-size:16px; line-height:22px !important; color:#014693; background:#ffd740; }


/* search modal */
.modal{ cursor:pointer; padding-right:0 !important; }

.modal-dialog{ margin-top:70px !important; background:#; }

.modal-content{ background:transparent !important; }

.modal-header{ display:flex; align-items:center; justify-content:flex-end; margin-bottom:10px; padding:0 !important; border-bottom: 0 !important; border-top-left-radius:0 !important; border-top-right-radius:0 !important}

.modal-header .btn-wrapper{ margin:0 !important; border-radius:0 !important; color: #fff !important; width:auto; height:auto; display:flex; flex-flow:column; align-items:center; align-content:center; }

.modal-header .btn-close{ margin:0 !important; margin-top:5px !important; margin-bottom:5px !important; border-radius:0 !important; background-color: #fff !important; width:1.25em !important; height:1.25em !important; }

.modal-body{ margin:0 auto !important; padding:0 !important; background: #1f72ce !important; width:100% !important; height:auto !important; }

.modal-body .search-box { margin:0 !important; padding:0 !important; width:100% !important;}

.modal-body .search-box form { margin:0 !important; padding:0 !important; width:100% !important; display:flex; justify-content:space-between; }

.modal-body .search-box .searchbox { margin:0 !important; padding:0 !important; padding-right:15px !important; padding-left:15px !important; background:#f0f0f0 !important; width:95.5% !important; font-size:16px; height:auto !important; line-height:50px !important; letter-spacing:1px !important; border-radius:0 !important; color:#565656 !important; }

.modal-body .search-box .search-btn-bg { margin:0 !important; padding:0 15px!important; display:inline-block !important ; line-height:50px !important; font-size:18px !important; background:none!important; position:relative !important; top:auto !important; right:auto !important; height:auto !important; border:0; border-radius:0; text-align:center; color:#fff; }


/* Toplink */
.toplinks{ margin:0 !important; padding:0 !important; display:none !important; position:absolute; background:#fff; top:32px; right:0; z-index:420; float:none!important; border-top:3px solid #1f72ce; box-shadow:0 1px 5px 0 #666;  transition: all 0.8s ease-in-out .3s; }
 
.user-contain:hover > .toplinks { display:inline-block !important;}

.toplinks .links { margin:0 !important; padding:0 !important; text-align: left !important; display:inline-block; }

.toplinks .links ul{ margin:0 !important; padding:0 !important; display:inline-block; width:150px; }

.toplinks .links ul li { margin:0 !important; padding: 0 !important; display:inline-block; white-space:nowrap; width:100% !important; }

.toplinks .links ul li:first-child { margin-bottom:2.5px !important; }

.toplinks .links ul li a { color: black !important; padding:10px !important; padding-right:15px !important; padding-left:12.5px !important; padding-bottom:10px !important; width:100% !important; font-size:13px !important; font-weight:500 !important;}

.toplinks .links ul li a:hover { color: #1f72ce !important; padding-left:20px !important; transition: all 0.4s ease-in-out 0s; }


/* header cart */
.top-cart-contain { margin:0 !important; padding:7px 10px!important; float:none; background:#ffd740 !important; border-radius:0 !important; }


/** Mini-Cart */
.mini-cart .basket a { color: #333; margin: 0px; line-height:18px !important; font-size: 12px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; padding: 0px; display: block; }

.mini-cart .basket a:before { content: '\f07a'; font-family: FontAwesome; font-size: 16px; color: #014693 !important; display: inline-block; text-align: center; font-weight: normal; margin-right:0 !important; }

.mini-cart .basket a span.cart_count { color:#014693 !important; width:auto !important; font-size: 14px !important; height: 20px !important; line-height:27px !important; }

.mini-cart .dropdown-toggle::after { display:none; }

.top-cart-contain .basket .price { display:none; }

.top-cart-contain .basket .price:after { display:none; content:"/"; font-size:10px; font-weight:bold; margin-left:5px; }


/* slider Section Styles **/
.carousel-inner{ margin-top:0 !important; }

.carousel-item img, .carousel-item video, .carousel-item iframe { max-inline-size: 100%; block-size: auto; -o-object-fit: cover; object-fit: cover; }

.carousel-control-prev, .carousel-control-next { top:none !important; bottom:none !important; z-index:400 !important; width:5%; opacity: 0; }

@media (min-width: 1600px) { 

  .carousel-control-prev, .carousel-control-next { width:4% !important; }

}

.carousel:hover .carousel-control-prev, 
.carousel:hover .carousel-control-next { color: #fff; text-decoration: none; outline: 0; opacity: 0.65 !important; }

.carousel:hover .carousel-control-prev:hover, 
.carousel:hover .carousel-control-next:hover { color: #fff; text-decoration: none; outline: 0; opacity: 0.9 !important; background:rgba(0, 0, 0, 0.25); }

.carousel-indicators [data-bs-target] { width:5px; height:5px; padding:1px; margin-right: 7.5px; margin-left: 7.5px; background-clip:padding-box; opacity: 0.95; background-color: #bbbbc1 !important; }

.carousel-indicators [data-bs-target]:first-child { margin-left:0 !important; }

.carousel-indicators [data-bs-target]:last-child { margin-right:0 !important; }

.carousel-indicators .active { padding:3px !important; opacity:1; background-color: #0022ff !important; }

.carousel-caption { font-family: 'Poppins', 'Teko', sans-serif !important; font-size:16px !important; top:0 !important; z-index: 0 !important; right:0 !important; bottom: 0 !important; left: 0 !important; align-items:center !important; align-content:center !important; justify-content:center !important; flex-flow:column !important; }

.carousel-caption .caption-wrap { margin: 0; padding:0; display:flex; flex-flow: column nowrap; align-items: flex-start !important; justify-content: center; width: 100%; height: fit-content !important; text-align: left; gap: .3125rem !important;}

.carousel-caption .caption-wrap .brand-caption { margin: 0; padding: 0; display: inline-block; height: auto; }

.carousel-caption .caption-wrap .brand-caption .brand-icon { margin: 0; padding: 0; width: 100%; }
 
.carousel-caption .caption-wrap h1.caption-title { margin: 0; padding: 0; width: fit-content !important; position: relative; line-height:1.25 !important; font-weight:700 !important; letter-spacing:1px !important; text-transform:uppercase; }

.carousel-caption .caption-wrap .caption-summary { margin: 0; margin-bottom: .625rem !important; padding: 0 !important; line-height: 1.5 !important; }

.carousel-caption .caption-wrap .call-to-act { margin: 0; padding: 0; align-content:center !important; justify-content:space-between !important; }

.carousel-caption .caption-wrap .call-to-act .btn { margin:0 !important; color:#fff; border-radius: 5px !important; font-weight: 600 !important; letter-spacing:1px !important; background:#014693; text-transform:uppercase !important; }

.carousel-caption .caption-wrap .call-to-act .btn:hover { color:#014693 ; background:rgb(253, 217, 34); }

.hold-title{ display:inline-block !important; }

.disp-mobile, .disp-desktop{ display: none !important;}

/**     Offer Strip Content Styling       **/
.offer-strip{ margin:0; padding:0; width:100%; border:0 solid #333; }

.strips-wrap{ margin:0 auto !important; padding:0; }

.front-strip-group { margin: 0; padding: 0; grid-template-columns:repeat(2, 2fr); grid-template-rows:repeat(2, 1fr); gap:3.125em 1.25em;
  place-items:stretch !important; place-content:center !important; color:#00005f !important; justify-content:space-evenly !important; }

.front-strip-group .strip { margin: 0; padding: 0; border:0 !important; width:100% !important; }

.front-strip-group .strip-anchor { margin: 0 !important; padding: 0 !important; width:fit-content !important; display:flex; align-items:center; align-content:center; justify-content:space-between; text-decoration:none !important; cursor: pointer; background: transparent !important; }

.front-strip-group .strip-anchor .strip-icon { display: inline-block; }

.front-strip-group .strip-anchor .strip-icon .fas, .front-strip-group .strip-anchor .strip-icon .fab, 
.front-strip-group .strip-anchor .strip-icon .fa-solid, .front-strip-group .strip-anchor .strip-icon .fa-regular { display: inline-block !important; color: #b40000 !important; }

.front-strip-group .strip-anchor .strip-texts { margin: 0; padding: 0; gap:.3125rem !important; }

.front-strip-group .strip-anchor .strip-texts .strip-title { margin: 0 !important; padding:0 !important; font-size:1.125rem !important; text-transform: uppercase !important; font-weight: 600; line-height:1rem; text-decoration: none; color: #1c1d3f !important; }

.front-strip-group .strip-anchor .strip-texts .strip-description { margin: 0; padding: 0; display: block; font-size:1rem !important; }

.category-product .navbar-nav{ display:flex !important; }

.category-product .navbar-nav > li{display:inline-block !important; vertical-align:text-bottom !important; }

.category-product .navbar-nav > li:first-child{display:inline-block !important; }

.category-product .navbar-nav > li::after { clear: both !important; }

.block-title{ font-size:26px !important;} 

.bestsell-pro, .new-arrivals-pro, .related-pro, .upsell-pro { margin-bottom: 75px !important;}
 
#bestsell-slider.product-flexslider { display:flex; justify-content:space-between; align-items:flex-start; }

.bestsell-pro .home-block-inner{ float:none!important; margin-top:0!important; flex:none; }

.bestsell-pro .block-content{ flex:none; margin-right:0 !important; }

.bestsell-pro .owl-theme .owl-controls{ margin-top:0 !important; top:-64.5px !important; right:7.5% !important; }

.new-arrivals-pro .owl-theme .owl-controls{ top:-85px !important; right:25px !important; }

.bestsell-pro .owl-theme .owl-controls a, .new-arrivals-pro .owl-theme .owl-controls a{ text-decoration:none !important; }

/*testimonial*/
.ts-testimonial-widget { border: 1px solid #e5e5e5; margin: 0px; padding: 0 30px 10px; display: inline-block; width: 100%; background: #f8f8f8; }

.ts-testimonial-widget .widget-title-wrapper h2 {
	color: #000;
	font-size: 16px;
	margin-top: 0;
	padding: 16px 10px 16px 20px;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: normal;
	background-color: #FFFFFF;
	letter-spacing: 1px;
	margin-bottom: 0px;
}
.testimonials {
	padding-top: 0px;
	padding-bottom: 43px;
	padding-right: 0px;
}
.testimonials .ui-progress span.ui-label {
	color: #fff;
}
.testimonials .pro_bar h5 {
	text-transform: none;
	color: #fff;
}
.home-testimonials {
	float: left;
	width: 100%;
	padding: 0px 0 7px;
}

.home-testimonials .holder {
	margin: 0 auto;
  width:480px !important ;
}

.home-testimonials .thumb {
	margin: 0 auto 15px;
	display: block;
	width: 100px;
	position: relative
}
.testimonials .divider-icon {
	color: #f9f9f9
}
.home-testimonials .thumb img {
	border-radius: 100%;
	border: 2px solid #fff;
	max-width: 100%;
}
.home-testimonials p {
	font-size: 14px;
	text-align: center;
	line-height: 25px;
	font-weight: 300;
	color: #333;
	text-transform: none;
	letter-spacing: 0.3px;
}
.home-testimonials strong.name {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-transform: none;
	display: table;
	margin: 0 auto 10px;
	text-align: center;
	position: relative;
	color: #014693
}
.home-testimonials strong.designation {
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color: #f9f9f9;
	text-align: center;
	display: block
}
.home-testimonials .bx-wrapper {
	float: left;
	width: 100%;
	margin: 0
}
.home-testimonials .bx-wrapper .bx-viewport {
	background: none;
	border: 0;
	box-shadow: none;
	left: 0
}
.home-testimonials .bx-wrapper .bx-pager {
	display: none;
	padding: 0
}
.home-testimonials .bx-wrapper .bx-controls-direction a {
	display: none
}

/* Pages  */
.page-title h2, .entry-title, .page-heading, .page-heading-title { font-size: var(--page-title) !important; font-weight:600 !important; line-height: 1.2 !important; letter-spacing:1px !important; }

.page-content h3, .page-content h4, .page-content p { color: #000 !important; }

.page-content h3 { margin: 0; margin-bottom: .3125rem !important; padding: 0; font-size: 1.5rem !important; font-weight: 600 !important; line-height: 1.2 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }

.page-content h4 { margin: 0; padding: 0; letter-spacing: 1px !important; font-size: var(--page-para) !important; font-weight: 600 !important; text-transform: capitalize !important; }

.page-content p { padding: 0; font-size:var(--page-para) !important; line-height: 1.75 !important; letter-spacing: .5px !important; text-align: justify; }


/* Product Page  */
ul.products-grid{ display:flex; flex-flow:row wrap; }

/* ul.page-numbers li > a.prev, ul.page-numbers li > a.next { margin:0 !important; padding:5px 14px !important; background:#b40000; display:inline-block !important; } */

.pager li > a, .pager li > span { display:inline-block !important; text-decoration:none; }

.pager li > span.current, .pager li > span.hover, .pager li > span.focus, .pager li > a:hover, .pager li > a.focus { color: #fff !important; background-color: #140096 !important; border-color: #140096 !important; }


/* Blog Section */
.blog-outer-container { width:100% !important; }

.blog-inner{ display: flex !important; flex-flow:row wrap; }

.blog-preview_title a { text-decoration:none !important;}


/** Contact Form **/
.contact-content { margin:0; padding:0; color:#000 !important; }

.location-section { margin:0; padding:0; gap:1.125rem !important; }

.location-section-header {margin: 0; padding: 0; }

.location-section-content { margin: 0; padding: 0; gap:2rem !important; }

map, .map { margin:0; padding:0; display:block !important; width:100% !important; background: #1c1d3f !important; }

map iframe, .map .map-iframe { margin:0; padding:0; display:inline-block; width:100% !important; }

.contact-data-block { margin:0; padding:0; gap: 2.25rem; }

.location { margin:0; padding:0; gap: .9375rem; }

header.location-title {margin:0; padding:0; background:none !important; font-size: calc(var(--page-h3) - 0.125rem) !important; font-weight:600 !important; text-transform:uppercase !important;}

.location-data { margin:0; padding:0; gap:.625rem; }

.address-line, .phone-line { margin:0; padding:0; display:block; font-size: var(--page-para); }

.phone-line { font-weight: normal !important; align-items:center !important; align-content: center !important;}

.phone-line a { color: #00005f !important;}

.phone-icon:before { content: "\f098"; border: 0  !important; border-radius: 0 !important; color: #fff; display: inline-block;font-family: var(--fa-font-solid); font-size: 1rem !important; font-style: normal; height: 30px !important; line-height: 30px !important; text-align: center; width: 30px !important; background: #ce0404 !important; }

.form-section {margin:0 !important; padding:0; }

.form-block p {margin:0 !important; margin-bottom:10px !important; padding:0 !important; color:#000 !important; }

.form-header { margin:0; padding:0; display: flex; align-self: stretch; flex-direction: column; align-items: center; justify-content: center; gap:5px; }

.form-upper-header{ margin: 0; padding:0; letter-spacing:0.05rem; font-size:28px; font-weight:500; text-transform:uppercase; }

.form-lower-header{ margin:0; padding:0; display: flex; align-self: stretch; align-items: center; justify-content: center; font-size:15px; font-weight: 500; text-transform:uppercase; flex-direction: row; }

.form-elements-note { margin:0; padding:0; width:auto; font-size:12px; font-weight: 500; display: block; color:#000 !important; }

.contact-form { margin:0; padding:0 ; display: flex; align-self: stretch; flex-direction: column; align-items:flex-start; justify-content:flex-start; gap:5px; text-align: left; font-size: 14px; }

.contact-form .wpcf7, .contact-form p > span { margin:0; padding:0 ; width:100% !important; }

.form-elements .wpcf7{ margin:0; padding:0; display: flex; align-self: stretch; flex-direction: column; align-items:flex-start; justify-content:flex-start; gap:5px; text-align: left; font-size: 14px; }

.contact-form .wpcf7 form.wpcf7-form { margin:0; padding:0; width:100% !important; display: block; box-sizing: border-box; }
.form-elements .wpcf7 .wpcf7-form{ margin:0; padding:0; display: flex; align-self: stretch; flex-direction: column; align-items:flex-start; justify-content:flex-start; gap:5px; text-align: left; font-size: 14px; }

.contact-form-inner { margin:0; padding:0; display:flex; align-self:stretch; flex-direction: column; align-items: center; justify-content: flex-start; gap: 15px; font-size: 16px; }

.contact-form-inner p { margin:0; padding:0; display:flex; align-self:stretch; width: 100%; gap: 15px; }

.contact-form-wrap { margin:0; padding:0; display: flex; align-self:stretch; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.5rem !important; }

.contact-elements-dbl { margin: 0 !important; padding:0 !important; align-self:stretch; box-sizing: border-box; width:100% !important; flex-flow:row wrap; align-items: flex-start !; justify-content: space-between !important; gap:.5rem; }

.contact-form-wrap .contact-element, .contact-element-dbl .contact-element{ margin:0; padding:0 !important; box-sizing: border-box; overflow: hidden; display:inline-block; }

.contact-element p { margin:0; padding:0; display:flex; align-self:stretch; flex-direction: column; align-items: flex-start;  }

.contact-element p { margin-bottom:0 !important; }

.split{width:49%;}

.full{width:100%;}

.contact-form p .wpcf7-form-control-wrap, .contact-form p .wpcf7-form-control { margin:0; padding:0; display:inline-block; width:100% !important; }         
    
.contact-element p .wpcf7-form-control-wrap input[type=text], .contact-element p .wpcf7-form-control-wrap input[type=email], .contact-element p .wpcf7-form-control-wrap input[type=tel]{ margin:0; padding:0 1rem; display:inline-block; width:100%; height:3.125rem; font-size:1rem; line-height:2rem; border:0.5px solid #ccc; background:#fcfcfc; 
	font-family:"Roboto"; font-weight:normal; color:rgb(0, 0, 0); border-radius:0.3125rem; }         
    
.contact-element p .wpcf7-form-control-wrap textarea{ margin:0; padding:0.625rem 1rem; display:inline-block; width:100%; height:120px; font-size:1rem; line-height:1.75rem; font-family:"Roboto"; font-weight:normal;
	color:rgb(0, 0, 0);background:#fcfcfc; border:0.5px solid #ccc; border-radius:0.3125rem; }

.wpcf7-form-control-wrap input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, textarea::placeholder{ color:rgb(171, 171, 171); }

.wpcf7-form-control-wrap input[type=text]:focus::placeholder, input[type=email]:focus::placeholder, input[type=tel]:focus::placeholder, textarea:focus::placeholder{ color:transparent; transition:ease-in-out; transition-duration:200ms; }

.wpcf7-form-control-wrap input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus{ color:#343535;  border:1px solid #034088; transition:ease-in-out; transition-duration:200ms; }

.wpcf7-form-control-wrap input[type=file]{ margin:0; margin-right:.9375rem; padding:5px 10px; display:inline-block; width:100%; line-height:1.375rem; font-family:"Roboto"; font-size:.9375rem; font-weight:lighter;
		color:#333;	background:#fcfcfc;	border:1px solid #ccc;	}

.contact-form .wpcf7-not-valid-tip { margin:0 !important; margin-top: .5rem !important; padding: 0 !important; }

.contact-form p .wpcf7-list-item { margin: 0 !important; padding: 0 !important;}

.wpcf7-list-item label { margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important ; flex-flow: row nowrap !important; width:100% !important; gap: .625rem !important; }

.wpcf7-list-item-label { margin:0 !important; padding: 0 !important; display:inline-block; line-height: 1.5 !important; }

.contact-form-inner .btn-submit{ margin:0; padding:0; display:flex; flex-flow:column; align-items:center; justify-content:center; width:82.5%; gap:10px;  }

.contact-form-inner span button, .contact-form-inner span input[type=submit]{ margin:0; padding:0 25px; display:inline-block; width:100%; line-height:3.25rem; font-size:1.125rem; cursor:pointer; background:#034088; color:#73b3ff; font-weight:500; text-transform:uppercase; }

.contact-form span.btn-wrap { text-align: center !important; }

.contact-form span.btn-wrap .btn-submit { font-weight: 600 !important; font-family: "Poppins", "Teko", sans-serif;}

.contact-form span.btn-wrap:hover .btn-submit { color:#014693 ; background:rgb(253, 217, 34); }

.contact-form .btn-wrap .wpcf7-spinner { margin-top: .625rem !important;}

.contact-form div.wpcf7 form .wpcf7-response-output{ margin: 0 !important; padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }


/* Woocommerce */
.main-container {
  width:100% !important;
}

.product-view, .product-essential{
  display:block; width:100% !important;
}

.woocommerce div.product {
  display:flex !important; width:100% !important;
}

.product-view .product-shop {
  margin-top: 0;
}

.col1-layout .col-main {
  width:100% !important;
}

.col-xs-12 {

  padding-right:15px !important; padding-left:15px !important;

}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce-product-details__short-description, .short-description, .short-description p { font-size: .9375rem !important; 

  h2 { font-size: 1.125rem !important; }

}

.product_meta { font-size: .875rem !important; }

.posted_in a, .tagged_as a { font-size: .875rem !important; }

/*  FOOTER */
footer.footer { margin: 0; padding: 0; color: #fff; background: linear-gradient(to bottom, #000091, #00005f) !important; }

.divider-main { margin: 0; padding: 0; display: block; width: 100%; background: rgba(12, 12, 12, 0.15); opacity: 0.5; }

.vertical-divider { display:block; margin:0; padding: 0; width:1px; height:140px !important; background:rgba(255, 255, 255, 0.5); opacity: 0.5; }

.horizontal-divider-dark { display: block; padding: 0; width: 100%; background: rgba(12, 12, 12, 0.45); opacity: 0.5; }

.horizontal-divider-dark:last-child { display: none; }

.horizontal-divider { display:block; margin:0; padding:0; height:1px; width:100%; background: rgba(255, 255, 255, 0.5); opacity:0.5; border-top:0 !important; }

.flex-swap { flex-flow:row; justify-content: space-between; }

.flex-boxed { box-sizing: border-box; }
  

/* Lower Footer */
footer.footer a { display: inline-block; color: #fff; text-decoration: none; }

footer.footer a:hover { color: #e0dfdf; }


/* Top Footer */
.top-footer { display: block; margin: 0; background: #3639ec; }

.top-footer .footer-logo { display: inline-block; width: 60%; }


/* Newsletter */
.nl-container { margin: 0; padding:0 !important; gap:.8333rem; background: transparent; }

.nl-container p { margin: 0; padding:0 !important; }

.nl-upper-section{ width:fit-content !important; gap: 0.8333rem; background:transparent; }

.nl-lower-section, .wpcf7-form{ display:flex !important; flex-flow: column; width:fit-content !important; gap:1rem !important; background:transparent; }

.nl-form-icon { margin:0 !important; padding:0 !important; display:none !important; align-items:center !important; justify-content:center !important; align-content:center !important; }

.nl-form-icon i { margin: 0 !important; padding: 0 !important; font-size:2.25rem !important; }

.nl-form-header { margin: 0; padding: 0; }

.nl-form-header h4, .nl-form-header .h4 { margin: 0; padding: 0; font-size: 1.25rem !important; font-weight:400; line-height:2rem !important; }

.nl-form-wrap {  margin: 0 !important; padding: 0 !important; display:inline-block;  }

.nl-form { margin: 0; padding: 0; align-items: flex-start ; align-content: center; justify-content: space-between; flex-flow:row wrap; width:fit-content !important; gap:12.5px !important; }

.nl-form p { margin: 0; padding: 0; display:flex !important; flex-flow:column nowrap !important; align-items: center; align-content: center; justify-content: space-between; flex:auto !important; gap:12.5px !important;  }

.nl-form p:nth-of-type(3) { position: relative !important; }

.nl-form p span, .nl-form .wpcf7-form-control-wrap, .nl-form .wpcf7-form-control, .nl-form .wpcf7-acceptance, .nl-form .wpcf7-not-valid-tip{ margin:0 !important; padding:0 !important; line-height:0 !important;  }

.nl-form p span.wpcf7-form-control-wrap { display:flex !important; flex-flow:column !important; gap:12.5px !important;}

.nl-form .nl-input, .nl-form input, .nl-form p span.wpcf7-form-control-wrap input { margin:0; margin-right:0; padding:0; padding-right:.75rem !important; padding-left:.75rem !important; display: inline-block; font-size:1rem!important; line-height:2.625rem !important; font-weight:400; color:#00001a; background:#e1e1ff; border:0; }

.nl-form .nl-input, .nl-form input { flex:auto !important; }

.nl-form p span.wpcf7-form-control-wrap, .nl-form p span.wpcf7-form-control-wrap input{ width:100% !important; }

.nl-form input[type = 'tel']::placeholder, .nl-input.input[type = 'tel']::placeholder, .nl-form input[type = 'text']::placeholder { color:rgba(1, 8, 69, 0.5) !important; transition:ease-in-out; transition-duration:200ms; }

.nl-form input[type = 'tel']:focus::placeholder, .nl-form input[type = 'text']:focus::placeholder { color:transparent !important; transition:ease-in-out; transition-duration:200ms; }

.nl-form .nl-input:hover, .nl-form .nl-input:focus, .nl-form .nl-input:active { border:0; border-radius:0; }

.nl-form .nl-button, .nl-form p .nl-button { margin:0; padding:0 60px !important; display:inline-block !important; font-size:.9375rem!important; font-weight:500; text-transform:uppercase; line-height:2.625rem !important; border:none; border-radius:0; color:#fff; background:linear-gradient(to bottom, #dc0000, #b40000) !important; }

.nl-form .nl-button{ flex: auto !important; width:auto !important; }

.nl-form p .nl-button { flex: auto !important; width:100% !important; }

.nl-form .nl-button .lg-text { display:inline-block; }

.nl-form .nl-button .sm-text { display: none; }

.nl-form .nl-button .sm-text i { font-size:1.25rem; }

.nl-form .wpcf7-spinner{ position: absolute !important; top:25% !important;  left:80% !important; }

.nl-consent { margin:0; padding:0; align-items:center; align-content:center; gap:10px; }

.nl-consent input[type = 'checkbox']{ margin:0; padding:0; }

.nl-consent p { margin:0 !important; padding:0 !important; line-height:0 !important; font-size:0.75rem; }

.nl-consent p span, .nl-form .wpcf7-form-control-wrap, .nl-form .wpcf7-form-control, .nl-form .wpcf7-acceptance{ margin:0 !important; padding:0 !important; line-height:0 !important; }

.nl-consent p > span.wpcf7-form-control-wrap { display:flex !important; flex-flow:column !important; gap:12.5px !important; }

.nl-form > span.wpcf7-not-valid-tip{ color:#ffffff !important; font-size:.75rem !important; }

.nl-consent p label{ margin:0 !important; padding:0 !important; }

.nl-consent p a { margin:0; padding:0; color:#ccd2f5; font-weight:500; }

.nl-form .wpcf7-response-output{ margin-left:0 !important; margin-right:0 !important;}


/* Mid Footer */
.mid-footer { background: linear-gradient(to bottom, #000091, #00005f) !important; }

.top-mid-footer { display: block; }

.footer-widgets-container{ margin:0; padding:0; }

.footer-widgets-container.row:after { display:none !important; }

.footer-widget { margin: 0; padding: 0; display: inline-block !important; }

.footer-widget .widget { margin: 0; padding: 0; font-size: 0.9375rem; font-weight: normal; }

.footer-widget .widget .widget-title { cursor:pointer; margin:0 !important; margin-bottom:0.75rem !important; padding:0; padding-bottom:0 !important; font-size:18px; font-weight:700; text-transform:uppercase; font-weight:500; }

.footer-widget .widget div { width: 100% !important; }

.footer-widget .widget div ul { margin: 0; padding: 0; list-style:none; }

.footer-widget .widget div ul li { margin: 0; margin-bottom: 0.625rem; padding: 0; list-style: none; }

.footer-widget .widget div ul li:last-child { margin-bottom: 0; }

.footer-widget .widget div ul li:before { content: "\f105"; color: white; font: var(--fa-font-solid); font-size: 10px !important; line-height: 20px !important; margin-right: 10px !important; -webkit-font-smoothing: antialiased; background: none; display: inline-block !important; }

.footer-widget .widget div ul li a { display: inline-block; }

.footer-widget .widget div p { line-height: 1.625rem; margin-bottom: 0.5rem; }

.footer-widget .widget div p:last-child { margin-bottom: 0; }

.footer-widget .widget .widget_custom_html { margin: 0; font-size: 0.9375rem; }

.footer-widget .widget map{ margin:0; padding:0; display:inline-block; width:100%; }

.footer-widget .widget map iframe{ margin:0; padding:0; display:inline-block; width:100% !important; height:100px !important; }

.contacts-info { margin-top:10px !important; }

.contacts-info address { border: medium none;	color: #fff !important; display: block; font-size:.9375rem !important; font-style: normal; line-height: 1.5em; margin: 5px auto 20px; padding-bottom: 0px; padding-top: 5px; text-align: left; font-weight:normal !important; }

.add-icon:before { content: "\f041"; font-family:var(--fa-font-solid); font-size: 15px; color: #fff; height: 30px !important; width: 30px !important; line-height: 30px !important; display: inline-block; float: left; font-style: normal; text-align: center; margin-right: 10px; border-radius: 30px; border: 1px solid #111; border-radius: 25px; background: #950000 !important; }

.email-icon:before { content: "\f0e0"; background: none repeat scroll 0 0 #950000 !important; border: 1px solid #111; border-radius: 25px; color: #fff; display: inline-block; float: left; font-family: var(--fa-font-solid); font-size: 15px !important; font-style: normal; height: 30px !important; line-height: 30px !important; margin-right: 10px; text-align: center; width: 30px !important; }

.phone-icon:before { content: "\f095"; border: 1px solid #111; border-radius: 25px; color: #fff; display: inline-block; float: left; font-family: var(--fa-font-solid); font-size: 15px !important; font-style: normal; height: 30px !important; line-height: 30px !important; margin-right: 10px; text-align: center; width: 30px !important; background: #950000 !important; }

.email-footer { overflow: hidden; margin-top: 15px; font-size: 0.9375rem !important; padding-bottom: 25px; }

.email-footer a { font-size: 0.9375rem !important; line-height: 35px; color: #ffffff; font-weight: normal !important; }

.phone-footer { overflow: hidden; font-size: 0.9375rem !important; line-height: 35px; color: #ffffff !important; margin-bottom: 20px; margin-top: 12px; font-weight: normal !important; }


/* Bottom Mid Footer */
.bottom-mid-footer { margin: 0; padding: 0; background: none; justify-content: space-evenly; align-items: center; align-content: center; flex-flow: row wrap; }

.foot-item-title { cursor: pointer; margin: 0 !important; padding: 0; display: block; width:fit-content !important; font-size:18px; text-transform: uppercase; font-weight: 500; flex: none; text-align:center; }

.social-container, .pay-container { margin: 0; padding: 0; width:fit-content !important; align-items:center !important; align-content:center !important; justify-content: center; gap:25px !important;}

.social-icon-wrap { margin: 0; padding: 0; width:fit-content !important; gap:20px !important; }

.social-link { margin: 0; padding: 0; display: inline-block; }

.social-link .fa-brands { margin: 0; padding: 0; display: inline-block; font-size:2em !important; }

.payment-accept { margin: 0; padding: 0; display: inline-block; width:fit-content !important; gap:15px; }

.payment-accept .ap-element { margin: 0; padding: 0; width: 50px; }

.payment-accept .ap-element img { width:100%; }


/* Bottom Footer */
.bottom-footer { margin: 0; padding: 0; background: #00005f; font-size: 0.875rem; }

.bottom-footer-wrap { justify-content: space-between; align-items:center; align-content:center ; }

.copyright, .creditlink, .siteLock-wrap { margin:0; padding:0; display: inline-block; width: auto; flex: none; }


/** RESPONSIVE QUERIES  */

@media screen and (max-width:319.95px) {

  .logo img { width:140px !important; }

  .carousel-caption .caption-wrap .caption-title { font-size: var(--minTHrem) !important; }  /** Fluid size **/
  
  .carousel-caption .caption-wrap .caption-summary { font-size: var(--minSHrem) !important; }

  .social-icon-wrap { gap:15px !important; }

}

@media screen and (min-width:320px) and (max-width:467.95px) {

  .logo img { width:150px !important; }
  
}

@media screen and (max-width:467.95px) {
 
  .header-container{padding-bottom:0 !important;}

  .search-contain{ display:none; }
    
  /** CAROUSEL SLIDER */
  .carousel-control-prev, .carousel-control-next { width:12.5% !important; }

  /** Hero Strip */
  .front-strip-group { grid-template-columns:repeat(1, 4fr); grid-template-rows:repeat(4, 1fr); row-gap:3.125em!important; place-items:center !important; place-content:center !important; }

  .front-strip-group .strip-anchor { flex-flow:column nowrap; gap:.75rem !important; }
 
  .front-strip-group .strip-anchor  .strip-icon .fas, 
  .front-strip-group .strip-anchor  .strip-icon .fab, 
  .front-strip-group .strip-anchor  .strip-icon .fa-solid, 
  .front-strip-group .strip-anchor  .strip-icon .fa-regular { font-size:1.625rem !important; }

  .front-strip-group .strip-anchor .strip-texts { text-align:center; }

  .front-strip-group .strip-anchor .strip-texts .strip-title { font-size:.8125rem !important; }

  .front-strip-group .strip-anchor .strip-texts .strip-description { font-size:.6875rem !important; }

  /* Top Footer */
  .top-footer{margin:0; padding:2.5rem 1.5rem !important;}

  .nl-container { margin: 0 auto; width:100% !important; }

  .nl-form-header h4, footer.footer .top-footer .nl-container .nl-form-header .h4 { font-size: 1.125rem !important; }

  /* Footer */
  .mid-footer .container { width: 95% !important; }
  
  /* lower Fotter */
  .bottom-footer-wrap { justify-content: center; }

  .copyright, .creditlink { width: 100%; text-align: center; }

}


@media (min-width:468px) and (max-width:991.95px) {

  /* Hero Strip */

  /** Hero Strip */   
  .front-strip-group .strip-anchor { flex-flow:row nowrap; gap:.9375rem !important; }

   .front-strip-group .strip-anchor  .strip-icon .fas, 
  .front-strip-group .strip-anchor  .strip-icon .fab, 
  .front-strip-group .strip-anchor  .strip-icon .fa-solid, 
  .front-strip-group .strip-anchor  .strip-icon .fa-regular { font-size:1.75rem !important; }

  .front-strip-group .strip-anchor .strip-texts { text-align:left !important; }

  .front-strip-group .strip-anchor .strip-texts .strip-title { font-size:.875rem !important; }

  .front-strip-group .strip-anchor .strip-texts .strip-description { font-size:.75rem !important; }

}


@media (max-width:575.95px) {
 
  .container{ width:90% !important; }

  /** CAROUSEL SLIDER */
   .carousel-caption { 
    padding-top: 1.75rem !important;
    padding-bottom: 2.25rem !important;
    padding-left:calc((100vw - min(518px, 90vw)) / 2) !important; 
    padding-right:calc((100vw - min(518px, 90vw)) / 2) !important; 
  }
  
  .carousel-caption .caption-wrap .caption-title { font-size: clamp( var(--minSM-H1R), var(--fluid-SMH1R), var(--maxSM-H1R)) !important; }  /** Fluid size **/
  
  .carousel-caption .caption-wrap .caption-summary { font-size: clamp( var(--minSM-PR), var(--fluid-SMPR), var(--maxSM-PR)) !important; }

  .carousel-caption .caption-wrap .call-to-act { gap:1rem !important; }

  .carousel-caption .caption-wrap .call-to-act .btn { padding-top: .875rem !important;  padding-bottom: .875rem !important; font-size:0.875rem !important; flex: auto !important; }

  carousel-caption .caption-wrap .call-to-act .btn:hover { color:#014693 ; background:rgb(253, 217, 34); }

  .carousel-indicators {bottom: 5px !important; }

  /** Hero Strip */
  .front-strip-group { grid-template-columns:repeat(1, 4fr); grid-template-rows:repeat(4, 1fr); row-gap:3.125em!important; place-items:center!important; place-content:center !important; }

  /* Contact */
  .split{width:100% !important;}

  /* Footer */
  .mid-footer .container { width: 90% !important; }

}


@media screen and (min-width:576px) {
  
  .modal{ --bs-modal-width: 85% !important; }

  .carousel-control-prev, .carousel-control-next { width:10% !important; }

  .carousel-caption .caption-wrap .call-to-act { gap:1.25rem !important; }

}


@media (min-width:576px) and (max-width:767.95px)  {
  
  .container{ width:90% !important; max-width:690px !important; }

  .logo img {width:175px !important; }

  .carousel-caption { 
    padding-top: 2.25rem !important;
    padding-bottom: 2.75rem !important;
    padding-left:calc((100vw - min(690px, 90vw)) / 2) !important; 
    padding-right:calc((100vw - min(690px, 90vw)) / 2) !important; 
    right:42.5%;
  }

  .carousel-caption .caption-wrap .caption-title { font-size: var(--maxMD-H1R) !important; }  /** Fluid size **/
  
  .carousel-caption .caption-wrap .caption-summary { font-size: var(--maxMD-PR) !important; }

  .carousel-caption .caption-wrap .call-to-act .btn { padding-top: .9375rem !important; padding-bottom: .9375rem !important; font-size: 1rem !important; }

}


@media (max-width:767.95px) {

  /** HEADER */
 
  .header-container{ padding-bottom:0 !important; } 

  .mm-toggle-wrap { display: inline-block !important; }

  .logo-block{ margin-top:15px !important; margin-bottom:15px !important;  justify-self: center !important }

  .header-container nav .container .row .col-xs-12{ margin: 0 !important; border-bottom:none !important; }

  .user-contain{ display:none; }

  .top-cart-contain { margin:0 !important; margin-right:0 !important; margin-left:0 !important; }
  

  /** CAROUSEL SLIDER */
  .carousel-caption { position: relative !important;  border-bottom-right-radius:.625rem; border-bottom-left-radius: .625rem; background:rgba(0, 0, 0, 0.075) !important; }

  .carousel-caption .caption-wrap .brand-caption { margin-bottom: 0.3125rem !important; width: 230px !important; }

  .carousel-caption .caption-wrap .call-to-act { width:100% !important; }

  .carousel-caption .caption-wrap .call-to-act .btn { width:max-content !important; flex: 1 !important; line-height: 1.25 !important;}

  .carousel:hover .carousel-control-prev:hover, .carousel:hover .carousel-control-next:hover { background: none !important;}

  .carousel-indicators { position: unset !important; top:75% !important;  margin-top: 10px !important; margin-bottom:0 !important; }
  
  .disp-mobile{display: inline-block !important;}

  /**Heroes **/
  .strips-wrap{ padding-top:3rem !important; padding-bottom:3rem !important; }


  /* Blog Section */
  .blog-inner{ flex-flow:column nowrap !important; }

  .blog-preview_item { width:100% !important; }

  /* Contact */
  .contact-content {flex-flow:column wrap; gap:60px; }

  /* Woocommerce */
   .woocommerce div.product { flex-flow:column !important; }

  /* Footer */

  .col-xs-12 { flex:0 0 auto; width:100% !important; }

  /* Top Footer */
  .top-footer{margin:0; padding:2.5rem;}

  .nl-container { margin: 0 auto; width:95%; }
    
  .nl-container .nl-form-icon { text-align:center; margin-bottom:0px; }
  
  .nl-form-header { margin-right: 0; margin-left: 0; margin-bottom: 10px !important; }
    
  .nl-form .nl-input , input.nl-input, .nl-form p { width:100% !important; }
  
  .nl-button { width:100% !important; }

  
  /* Mid Footer */
  .top-mid-footer { flex-flow: column-reverse wrap; }
  
  .footer-widget .widget { margin-bottom: 0; }

  .footer-widget .widget .widget-title { margin-bottom: 0 !important; padding-top: 15px !important; padding-bottom: 15px !important; display: flex; justify-content: space-between; align-items: center; border-bottom: 0.5px solid rgba(224, 224, 224, 0.5); }

  .footer-widget .widget .widget-title:after { content: "▾"; color:white; background:none; display: inline-block; text-align: center; font: var(--fa-font-solid); font-size: 18px !important; line-height: 20px !important; }

  .footer-widget .activated .widget-title:after { content: "▴"; background: none; transition: transform 0.3s ease-in-out; font: var(--fa-font-solid); }

  .footer-widget .widget div { display:none !important; margin-bottom: 10px !important; margin-top: 10px !important; height:0; transition:height 3s; width: 100% !important; }
  
  .footer-widget .activated div { display:inline-block !important; height: 100%; }

  .footer-widget .widget .widget_custom_html .custom-html-widget div:last-child { margin-bottom: 0; background: #fff; }

  .footer-widget .widget div ul { margin-top:5px !important; }

  /* Bottom Mid Footer */
  .bottom-mid-footer { justify-content: center; flex-flow: column; }

  .social-container,  .pay-container{ padding-top: 3.125rem !important; padding-bottom: 3.125rem !important; }

  .vertical-divider { display:block; height:0.5px !important; margin:0 auto; width:40%; background-color:rgba(255, 255, 255, 0.5); }
	

  /* SIteLock */
  .siteLock-wrap { margin-top:10px; margin-bottom:10px; }

	.siteLock{ margin:0; padding:0; display:flex;	justify-content:center; width:50px !important;	}

	.siteLock img{ margin:0; padding:0; width:100%; }

}


@media (min-width:768px) and (max-width:991.95px) {

  .container{width:90% !important; max-width:792px !important; }

  /** **/
  .logo-block{ margin-top:20px !important; margin-bottom:20px !important; }


  /** CAROUSEL SLIDER */
  .carousel-caption { padding-left: calc((100vw - min(792px, 90vw)) / 2) !important; right:42% !important; }

  carousel-caption {background:rgba(0, 0, 0, 0.15) !important; }

  .carousel-caption .caption-wrap .caption-title { font-size:2.25rem !important; font-size:  clamp(var(--minMD-H1R), var(--fluid-MDH1R), var(--maxMD-H1R)) !important; }  /** Fluid Calculation **/
  
  .carousel-caption .caption-wrap .caption-summary { font-size: clamp( var(--minMD-PR), var(--fluid-MDPR), var(--maxMD-PR)) !important; }

 
  /* Blog Section */
  .blog-inner{ flex-flow:row wrap; }

  .blog-preview_item { width:50% !important; }

  .blog-preview_item:last-child { margin-top:10px !important;}
  
  /* Contact */
  .split{width:100% !important;}

  /* Footer */     
  .nl-container { margin: 0 auto; max-width:85%; }

  .nl-form-icon { margin-bottom: 5px; }
  
  .nl-form-header { margin-right: 0; margin-bottom: 5px; }
    
  .nl-form .nl-button, .nl-form p .nl-button { padding:0 30px !important; }

  /* mid-footer */
  .footer-widget { margin-right:0 !important; margin-left:0 !important; display: inline-block; }
  
  .footer-widget:nth-child(2), .footer-widget:last-child {
    margin-left:0 !important; margin-right:0 !important; 
  }
  
  .footer-widget:first-child, .footer-widget:nth-child(3) {
    margin-right:0 !important; margin-left:0 !important;
  }

  .footer-widget:first-child, .footer-widget:nth-child(2) { margin-bottom:2.5em; }

}

@media (min-width:768px) {

  /** Modified Bootstrap Columns**/
  .col-md-5m{flex:0 0 auto;width:45.833333335%}

  /** HEADER */
  .col-md-5_5 { flex: 0 0 auto; width:48% !important; }

  .logo img { width:165px !important; }

  .util-wrapper{ gap:15px; }

  .sticky-header .logo-block{ display:none !important;}

  .mgk-menu{ margin:0; padding:0; display:inline-block !important}

  .mega-menu li.menu-item { display:inline-block !important; }
  
  .mega-menu li.menu-item a{ position: relative; }
  
  /** CAROUSEL SLIDER */
  .caption-block { padding-top:2.5% !important; padding-bottom:2.5% !important; background: rgba(0, 0, 0, 0.95); }

  .carousel-caption .caption-wrap .call-to-act { width: max-content; }

  .carousel-caption .caption-wrap .call-to-act .btn { padding: 0.625rem 1.5625rem !important;  font-size: 1rem !important; line-height: 2 !important; width:fit-content !important; flex: none !important; }
  
  .disp-desktop {display: inline-block !important;}

  /**Heroes **/
  .strips-wrap{ padding-top: 3.75rem !important; padding-bottom: 3.75rem !important; }

  /*  */
  .bestsell-pro .owl-theme .owl-controls{ top:-64.5px !important; right:-54% !important; }

  /* */
  .contact-content {flex-flow:row wrap; gap:20px; }

  /* Woocommerce */
  .woocommerce div.product { flex-flow:row !important; justify-content:space-between !important; }

  .col-sm-5, .col-sm-7, .col-lg-8 { float:none !important; }

  .flex-swap { flex-flow: column; justify-content: space-evenly; }


  /* Footer */
  .footer-widgets-container{ justify-content:space-between; }

  .top-footer{margin:0; padding:3.125rem;}

  .nl-container { margin: 0 auto; width:fit-content !important; }

  .nl-form .nl-input, .nl-form input , .nl-form p:not(:last-child) { width:260px !important; }

  /* SiteLock  */
	.siteLock{ margin:0; padding:0; display:flex; justify-content:flex-end; width:60px !important; }

	.siteLock img{ margin:0; margin-right:15px; padding:0; width:100% !important; }

}

@media (min-width: 992px){

  .container{ width:87.5% !important; max-width:87.5% !important; }

  .col-lg-2-5 { flex: 0 0 auto; width:21% !important; }
  
  .col-lg-4-5 { flex: 0 0 auto; width:32% !important; }
  
  .logo-block{ margin-top:15px !important; margin-bottom:15px !important;  align-self: flex-start !important; }

  .logo img { width:175px !important; }


  /** CAROUSEL SLIDER */
  .carousel-control-prev, .carousel-control-next { width:5% !important; }

  .carousel-caption { padding-right:0% !important; padding-left: calc((100vw - 87.5vw) / 2) !important; right:52.5% !important; top: 0 !important; }
  
  .carousel-caption .caption-wrap { padding:0 !important;  }
    
  .carousel-caption .caption-wrap .brand-caption { max-width:200px !important; display:inline-block; }

  .carousel-caption .caption-wrap h1.caption-title { font-size:clamp( var(--minLG-H1R), var(--fluid-LGH1R), var(--maxLG-H1R)) !important; }
  
  .carousel-caption .caption-wrap .caption-summary { margin-bottom: .9375rem !important; font-size: clamp( var(--minLG-PR), var(--fluid-LGPR), var(--maxLG-PR)) !important; }


  /** Hero Strip */
  .front-strip-group { grid-template-columns:repeat(4, 1fr); column-gap:1.25rem!important; grid-template-rows:none !important; }
  
  .front-strip-group .strip-anchor { flex-flow:column nowrap; gap:.75rem !important;  }
      
  front-strip-group strip-anchor  { margin-bottom:1em !important; margin-right:0 !important; }

  .front-strip-group .strip-anchor  .strip-icon .fas, 
  .front-strip-group .strip-anchor  .strip-icon .fab, 
  .front-strip-group .strip-anchor  .strip-icon .fa-solid, 
  .front-strip-group .strip-anchor  .strip-icon .fa-regular { font-size:1.875rem !important; }

  .front-strip-group .strip-anchor .strip-texts { text-align: center !important; }

  .front-strip-group .strip-anchor .strip-texts .strip-title { font-size:.9375rem !important; }

  .front-strip-group .strip-anchor .strip-texts .strip-description { font-size:.8125rem !important; }

  .bestsell-pro .owl-theme .owl-controls{ top:-64.5px !important; right:-32% !important; }

    /* Footer */  
  .footer-widget { margin-right:5px !important; margin-left:5px !important; display: inline-block; }
    
  .footer-widget:first-child { margin-left:0 !important; }
  
  .footer-widget:last-child { margin-right:0 !important; }

}

@media (min-width: 1024px){

 .container{ width:85% !important; max-width: 970px !important; }

  /** HEADER */

 .mega-menu > li.menu-item > a, .mega-menu > li.menu-item > h5 {font-size:16px !important;  }

.mega-menu li{ display:inline-block!important; margin-right:10px!important; }

.mega-menu > li.menu-item > a > span { padding-right:10px !important; padding-left:5px !important; }

.mega-menu li.wide .mgk-popup > .inner > .container > ul.sub-menu > li.menu-item > a, .mega-menu li.wide .mgk-popup > .inner > ul.sub-menu > li.menu-item > h5 {font-size:18px; }

.mega-menu li.wide .mgk-popup > .inner >.container > ul.sub-menu > li.menu-item > ul.sub-menu li a, .mega-menu li.narrow .mgk-popup li.menu-item > a, #main-menu .mega-menu li.narrow .mgk-popup li.menu-item > h5,  .toplinks .links ul li a { font-size: 15px !important; } 

  /** CAROUSEL SLIDER */
  .carousel-caption { padding-left: calc((100vw -  min(970px, 85vw)) / 2) !important; right:49% !important; }

}

@media (min-width:1258px) {

  .container{ width:87.5% !important; max-width:1180px !important; }

  /** CAROUSEL SLIDER */
  .carousel-caption { padding-left: calc((100vw - min(1180px, 87.5vw)) / 2) !important; right:52.5% !important; }
  
  .carousel-caption .caption-wrap .brand-caption { max-width:240px !important; }

  /* Hero Strip */
  
  .front-strip-group .strip { padding-left:10% !important; padding-right:10% !important; justify-content: flex-start !important; }

  .front-strip-group .strip-anchor { flex-flow:row nowrap; gap:1.125rem !important; }

  .front-strip-group .strip-anchor .strip-texts { text-align:left !important; }

}

@media (min-width: 1440px){

  .container{ width:85% !important; max-width:1365px !important; }

  /** HEADER */
  
  /** CAROUSEL SLIDER */
  .carousel-caption { padding-left: calc((100vw - min(1365px, 85vw)) / 2) !important; right:53% !important; }

  .carousel-caption .caption-wrap .brand-caption { max-width:260px !important; }

}

@media (min-width: 1682px) { 

  .container{ width:85% !important; max-width:1532px !important; }

    /** CAROUSEL SLIDER */
  .carousel-caption { padding-left: calc((100vw - min(1532px, 85vw)) / 2) !important; right:53% !important; }
 
  /**Heroes **/
  .front-strip-group .strip-anchor .strip-texts .strip-description { font-size: 1.125rem !important; }

}

@media (min-width: 1924px) {

  .container{ width:80% !important; max-width:1540px !important; }
  
  /** HEADER */
  .logo-block{ margin-top:20px !important; margin-bottom:20px !important; }

  .logo img { width:200px !important; }

  /** CAROUSEL SLIDER */
  .carousel-caption { padding-left:calc((100vw - min(1540px, 80vw)) / 2) !important; right:50% !important;  }

  .carousel-caption .caption-wrap .brand-caption { max-width:300px !important; }

  .carousel-caption .caption-wrap .call-to-act .btn { font-size:1.125em !important; }

  /** Hero Strip */
   .strips-wrap{ padding-top: 5rem !important; padding-bottom: 5rem !important; }

  .front-strip-group .strip-anchor  .strip-icon .fas, 
  .front-strip-group .strip-anchor  .strip-icon .fab, 
  .front-strip-group .strip-anchor  .strip-icon .fa-solid, 
  .front-strip-group .strip-anchor  .strip-icon .fa-regular { font-size:2.25rem !important; }

  .front-strip-group .strip-anchor .strip-texts .strip-title { font-size: 1.125rem !important; }

}
