a {
    color: #000;
}

.col-main {
    max-width: 500px;
    margin: 100px auto 300px;
}
.col-main li a {
    color: #000;
}
.col-main li a:hover{text-decoration:none;}
.home header.entry-header {
    display: none;
}

  :root {
  --control-width: 178px;
  
}
.banner-fit br {
    display: none;
}
img#viewerImage {
    cursor: grab;
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: auto;
}
img#viewerImage:active {
    cursor: grabbing;
}
.countdown_btn.bottom-btn{margin: 60px 0 6px;}

    #angleSlider{            margin: 16px 0 10px;      height: 3px;
        display: block;        padding: 0;background: gray;  -webkit-appearance: none;
  appearance: none;}
#angleSlider::-webkit-slider-thumb {

}
  #angleSlider::-moz-range-thumb{

  }      

.title-wrapper {
    position: relative;
}
span.help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    border: 1.5px solid #e60023;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    position: absolute;
    right: 10px;
    background: #e60023;
    cursor: help;
    padding: 6px 8px;
    top: 10px;
}
        
        
#cf-wrapper.no-ifr.view-360 {
    position: absolute;
    top: 0;
    width: 500px;
    padding: 0 20px;
    background: #fff;
    margin: 0 auto;
    left: 50%;
    margin-left: -250px;
    display:none;
        z-index: 999;
}
.view-360.no-ifr h2.title {
    display: none;
    padding: 20px 0 0;
}


#cf-wrapper.no-ifr.view-360.active {
    display: block;
        border-left: 1px solid grey;
            border-right: 1px solid grey;
                box-shadow: 0 0 15px grey;
}
#cf-wrapper.no-ifr.view-360.active > br {
    display: none;
}
#cf-wrapper.no-ifr.view-360.active .close-btn{}
.page-id-360deg .order-btn{    width: calc(var(--control-width) - 20px);
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin:6px 20px;
        margin-left: auto;
}
    .controls .order-btn{        display: block;
        padding: 6px 20px;
        height: auto;
        font-size: 14px;}
        
.page-id-360deg a.cat-link.right {
    margin-left: 6px;
}

.page-id-360deg.page:not(.home) #content{padding-bottom: 0;}
.page-id-360deg .entry-content > p {
    display: none;
}

.controls a.tool-link.right.cat-link.back-link{display:none;}
a.tool-link.right.cat-link.back-link{    margin-right: 20px;}
.viewer {

  margin: 0 auto;

}

.control-group-left-wrapper {
        
                  margin-top: 60px;
          
}

.control-group.ambient-group, .control-group-right-wrapper {
    margin-top: 35px;
}




.viewer h2 {
    font-family: Impact;
    color: #000;
    font-size: 30px;
    margin-bottom: 0px;
    line-height: 1em;
    text-align: left;
}
.stage {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
          position: relative;
}

.stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.controls {

      padding: 0 10px;
}
.control-label {
    font-weight: bold;
}

.controls button {
    padding: 8px;
    background: #fff;
    color: #000;
    border: 1px solid gray;
    cursor: pointer;
    font-weight: normal;
    margin:4px 0 4px 0;
    border-radius: 5px;
        font-size: 14px;
        touch-action: manipulation;
}
.controls button.active {
    background: gray;
    border-color: gray;
    color: #fff;
}

.ambient-group .control-label {
    display: inline;
    margin-right: 0;
}

.prev-next-btns{display:none;}
.button-group.ambient-group{    display: flex;
    gap: 0px 10px;
    flex-wrap: wrap;
    margin-top: 8px;}
.button-grid.feature-group {
    margin-top: 8px;
}
.controls br {
    display: none;
}

#anglePrev,
#angleNext {
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
      margin: 0 0 0 5px;
}

/*daynight style*/
    .status-button-wrapper {
      margin-bottom: 20px;
      padding: 10px;
      border: 2px solid #999;
    }

    .status-button .button,
    .day_night-button .button {
      padding: 10px 15px;
      margin: 5px;
      border: 1px solid #aaa;
      display: inline-block;
      cursor: pointer;
      background-color: #eee;
    }

    .status-item {
      display: none;
      padding: 10px;
      border: 1px solid #ccc;

      margin-top: 10px;
    }

    /* Day/Night mode styling examples */
    .day-mode {
      background-color: #fff5e6;
    }

    .night-mode {
      background-color: #2c2c2c;
      color: white;
    }
    
    
    
    .control-wrapper br {
        display: none;
    }


    .state-display {
        display: none;
    }
    .state-display.active {
        display: block;
    }
    
    
    button.angle-btn.active {
    background: orange;
}

.pos-btn.active {
    background: orange !important;
}


/*daynight style end*/
/*expo banner style*/

.header a{}

  :root {
    --banner-text: #000;
    --banner-bg: transparent;
    --banner-font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  }

  .expo-banner {
    background: var(--banner-bg);
    color: var(--banner-text);
    font-family: var(--banner-font);
    width: 100%;
    position:relative;
        height:460px;
    overflow: hidden;
    color:darkblue;    margin-top: 100px;
  }
  

  .expo-banner__inner {
    width: min(1200px, 92vw);
    margin: 0 auto;
    padding: clamp(34px, 6vw, 64px) 0;
    text-align: center;
  }

  .expo-banner__top {
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.02em;
    font-size: clamp(18px, 2.2vw, 44px);
    line-height: 1.1;
    margin-bottom: clamp(10px, 1.6vw, 24px);
  }

  .expo-banner__middle {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: clamp(10px, 1.6vw, 18px);
    line-height: 1;
    flex-wrap: wrap; /* Allows wrapping on very small screens */
  }

  .expo-banner__for {
    font-weight: 700;
    font-style: italic;
    font-size:clamp(18px, 2.2vw, 44px);
    letter-spacing: 0.02em;
  }

  .expo-banner__rotator {
    display: inline-block;
    position: relative;
    min-height: 1em;
  }

  .expo-banner__word {
    display: inline-block;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size:clamp(32px, 5vw,82px);
    line-height: 0.95;
    opacity: 1;
    transition: opacity 420ms ease;
    will-change: opacity;

  }

  /* Fade states driven by JS */
  .expo-banner__word.is-fading-out {
    opacity: 0;
  }

  /* Respect reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .expo-banner__word {
      transition: none;
    }
  }
/*expo banner style end*/


/*rtl styles*/
.rtl .forminator-ui#forminator-module-2678.forminator-design--default .forminator-title{    text-align: right;}
.rtl span.forminator-checkbox-box{    float: right; margin-right: 0; margin-left:10px;}

.rtl .related .forminator-checkbox-label{    float: right;}
.rtl .related .related-price{float: left;}

.rtl .section.row > :first-child{    text-align: left;}
.rtl .section.row > :last-child {text-align: right;}

.rtl .forminator-field label{    float: right;}

.rtl .txt_html ul{    margin-right: 16px;}

.rtl .estD label {    float: right !important; width:100%!important;}

.rtl .forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix input{    flex: 0.5;text-align:right;}


.rtl .forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix .forminator-suffix{flex: 1;text-align:left;}
.rtl .forminator-ui.forminator-custom-form[data-design=default] .forminator-input{    flex-direction: row-reverse !important;text-align:left;}
.rtl .forminator-ui.forminator-custom-form[data-design=default] .estDtxt_html .forminator-input{      width: 100% !important;    text-align: right;}

.rtl .forminator-ui.forminator-custom-form[data-design=default] .forminator-field-name .forminator-input,.rtl .forminator-ui.forminator-custom-form[data-design=default] .forminator-field-email .forminator-input{    text-align: right;}
 
.rtl span.forminator-select-dropdown{margin-left:0 !important;} 
 
.rtl  .lang-item span {
    margin-right: 1em !important;
}
 
 
.rtl   .tools-panel{transition: left 0.3s ease-in-out;    left: -400px;right:auto;}
.rtl   .tools-panel.active{left: 0;right:auto;}

.rtl   .tools-body li{    margin-right: 25px;}

.rtl  #panel-language .tools-body li{    margin-right: 0;}


.rtl   .short_description{    margin-left: 10px;
    float: left;}
.rtl       .pic-wrapper{right: 0; left:auto;}

.rtl a#currency-toggle {
    margin-left: 20px;
    margin-right: 0;
}
.rtl .related-suffix{float: left;}
.rtl .currency-switcher .top-banner, .rtl #panel-language .top-banner {
    text-align: right;
}
html[lang^="ar"] {
  font-family: -apple-system, system-ui, "SF Arabic", "Geeza Pro", "Noto Naskh Arabic", Arial, sans-serif;

}


@media screen and (min-width: 710px) {
  .rtl      .fixed-due {        left: 20px;right:auto;}
   
}
@media screen and (max-width: 430px) {
 .rtl   .short_description{    margin-left: 0px;}
}


/*rtl styles end*/


/*currencty styles*/

p.worldmap {
    display: none;
}

/*currencty styles end*/

/*currencty styles*/


.currency-switcher .top-banner, #panel-language .top-banner{      text-align: left;
    margin: 10px -15px 0!important;
    padding: 6px 15px;}

.bold .calculation-shadow{font-weight:bold;}
a#currency-toggle {
    margin-left: 0;
    text-transform: none;
    display: block !important;
    margin-right: 20px;
}

span.calculation-shadow {
    display: none;
    float:right;
}
.currency-switcher a{width: 100%;display: block;}


a.is-active {
    font-weight: bold;
    text-decoration: underline;
}

#calculation-4 .calculation-shadow,#calculation-6 .calculation-shadow{line-height: 1.7em;}

/*DIFFERENT CURRENCY START*/
.currency-switcher h3 {
    margin-top: 50px;
    font-weight: bold;
    margin-bottom: 0;
    padding-top: 0px;
    font-size: 24px;
}

html[class*="currency-"]  span.forminator-select-dropdown{margin-left: 0px !important;width: 320px !important;}
html[class*="currency-"]  .forminator-input.forminator-input-with-prefix {display: none !important;}
html[class*="currency-"]  .calculation-shadow{    float: right;    display: block;}
html[class*="currency-"]  .dtd .calculation-shadow{    font-size: 25px !important;margin-top: 40px !important;}
/*DIFFERENT CURRENCY END*/


/*JA ... CURRENCY START*/
.currency-jpy .related .forminator-checkbox-label,.currency-mxn .related .forminator-checkbox-label,.currency-php .related .forminator-checkbox-label{width: 198px;}

/*JA ... CURRENCY END*/


/*KO idr CURRENCY START*/
.currency-krw .related .forminator-checkbox-label,.currency-idr .related .forminator-checkbox-label{    width: 176px;}

/*KO idr CURRENCY END*/

/*vnd CURRENCY START*/
.currency-vnd .related .forminator-checkbox-label{    width: 172px;}

/*vnd CURRENCY END*/


/*cny CURRENCY START*/
.currency-cny .related .forminator-checkbox-label{    width: 202px;}



/*cny CURRENCY END*/

/*hkd CURRENCY START*/
.currency-hkd .related .forminator-checkbox-label{    width: 202px;}

/*hkd CURRENCY END*/


/*header-link start*/
.about-link{display:none;margin-right:10px;}
.home .cat-link.about-link{display:block;    margin-right: 5px;}
.home .cat-link{display:none;}
.entry-content > br {
    display: none;
}
.lang-item a{    width: 100%;
    display: block;}

/*header-link end*/


/*inr twd CURRENCY START*/
.currency-inr .related .forminator-checkbox-label,.currency-twd .related .forminator-checkbox-label{    width: 200px;}

/*inr twd CURRENCY END*/

@media (max-width: 430px) {

        .logo.original img{height:22px!important;}

        .currency-vnd .related .forminator-checkbox-label{    width: 165px;}
        .currency-krw .related .forminator-checkbox-label,.currency-idr .related .forminator-checkbox-label{width: 176px;}

        .currency-cny .related .forminator-checkbox-label,.currency-hkd .related .forminator-checkbox-label{ width: 180px;}
        .currency-jpy .related .forminator-checkbox-label{width:196px;}
        .currency-php .related .forminator-checkbox-label{width: 194px;}
        .currency-twd .related .forminator-checkbox-label,.currency-inr .related .forminator-checkbox-label{    width: 200px;}
        .currency-brl .related .forminator-checkbox-label,.currency-thb .related .forminator-checkbox-label{width: 204px;}


/*home banner*/
.lang-ja .sky-title {font-size:3em}
/*home banner end*/


}



.lang-item-pt {

}


/*currencty styles end*/
.navigation-top {
    display: none;
}

@font-face{font-family:mXmaxF;src:url(MerryChristmasFlake.woff)}
.bm_hs{display:none;}
.bm_hs.btn-show{display:block;}
.bm_hs .gallery-btn {
    font-size: 14px;
}

/*new links*/
.htv-mc-fd,.h5-mc-fd{
    display: none;
}

.view-new.h5-vn .h5-mc-fd {
	
	    display: block;
    padding: 6px 0;
}

.view-new.htv-vn .htv-mc-fd {
	
	    display: block;
    padding: 6px 0;
}
.view-new .ord {
    display: none;
}
/* .product-htv-mc-wearable-armor-costume-suit.view-new .ord { */
    /* display: block; */
/* } */

/*new links end*/

.ap-product .product-name{margin-top:80px}

.ap-product .menu-main-menu-container{position:relative;}

.vpp-link{display:none;}
.big-bpp{display:inline-block}
.gallery-wrapper{display:none;}

.product-essential{width:100%;}


.phone-bl-736-screen .pic-wrapper{top:45px;}

.pic-wrapper{position: fixed;
    left: 0;
	top:auto;
    width: -webkit-calc(100% - 420px);
    width: -moz-calc(100% - 420px);
    width: calc(100% - 420px);
    scrollbar-width: none;
	height: 100%;overflow-y: auto;
	scroll-behavior: smooth;
		/*temp20241008*/
	background-position: top center;
	background-size: 100%;
	background-repeat: no-repeat;	
	/*temp20241008 end*/
	}

	.product-htv-mc-wearable-armor-costume-suit-2025 .pic-wrapper{
		/* background-image: url(https://buyfullbodyarmors.com/media/htv-mc-armor-suit/htv_mc_pbg.jpg); */

	}/*temp20241008*/
	.product-h5-mc-wearable-armor-costume-2025 .pic-wrapper{
		/* background-image: url(https://buyfullbodyarmors.com/media/h5-mc-armor/h5_mc_pbg.jpg); */
	}/*temp20241008*/

.short_description .pic-wrapper iframe {
    height: auto;
}
.video-block{clear:both}


	
		.btn-wrapper{    display:none;}
		.pwr-close{display:none;}
.catalog-product-view .main{margin-top:0;}
.pw-fixed .pic-block img{    clear: both;
    float: left;}


.ap-product .menu-main-menu-container,
.ap-product .quick-access,
.ap-product .account-link
{}


.product-view .box-description{width:auto; border-top:none;border-bottom: 1px solid #e6e6ea;}

#paynow{float:left; width:300px;}
.paynow-button{margin-bottom:100px;}

#root > div > div > div > div:nth-last-child(-n+2) {
    display: none;
} 

.dropdown-content {
    display: inline-block;
    float: left;
	    border: 1px solid;
}

	.dropdown-content.close {
    height: 30px;
    overflow: hidden;}
	
	
.dropdown-content > span {
    clear: both;
    float: left;
    display: inline-block;
    height: 30px;
    line-height: 30px;
}

.dropdown-button {
    display: inline-block;
    height: 30px;
    line-height: 30px;
}
.no-show,
.dc-inner span.disable
{display:none;}
.dropdown-content > span.disable{display:none;}
.dropdown-content{position:relative;    width: 250px;}
.dc-inner{position:absolute;top:30px;background:#fff;border:1px solid;width: 100%;}

.dc-inner span {
    width: 100%;
    display: inline-block;
}
.dc-inner span:hover{background:#eee;cursor:pointer;}


.change-detail{clear:both;}

.product-essential{padding: 50px 0;}
.header{   }
.short_description-inner{    margin-top: 0;}
.footer-container{    z-index: 99999;clear:both;}
.link-1 a {
    color: #fff;
}
.pic-wrapper::-webkit-scrollbar{width:0;height:0;}

#help-section.catalog-list{    position: relative;
    padding: 90px 0;
    z-index: 9999;
    background: #fff;}
	
	
.short_description iframe{
	
	    width: 100%;
    /**height:1390px;* no payment methods notice*/
	    height:2760px;
	scrollbar-width:0;
	    border: none;

}
.short_description iframe::-webkit-scrollbar{width:0;height:0;}

.short_description{ 
    margin-right:10px;
float:right;width:400px
}

#help-section.catalog-list,.footer-container{} 

.product-toppic{width:100%; display:none;}

.product-toppic img{width:100%;}

.product-name,.product-view .box-description {
    margin: 45px 14px 0;
    text-align: center;
}
.product-name span {
    line-height: 32px;
    margin-top: -5px;
    display: block;
}

.product-h1{
    line-height: 0.6;
    font-size: 35px;
    text-transform: uppercase;
    font-family:impact;
	
}

.cart-icon{display:none!important;}

.fixed-due {
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    border-top: 0px solid #333;
    z-index: 10;
    box-shadow: 0 -5px 5px #bbbbbb66;
    border-radius: 10px;
}

.fixed-due-inner{      margin: 0px 15px 5px 15px;
     display:flex;}
.line-1 {
    font-weight: bold;
    color: #000;
    font-size: 22px;
    line-height: 28px;
    margin: 5px 0 0 8px;
}
.line-1 span {
    display: block;
}
.cap{font-weight:normal;    font-size: 16px;}
.line-2 a {
      display: block;
}
.line-2{ 
        display: block;
    margin: 12px 5px 0 8px;
    margin-left: auto;
    float: right;
    
}
input{-webkit-text-fill-color:#000;opacity: 1!important;color:#000; }
.yellow {
    background: #ffc439;
    border-radius: 4px;
    text-decoration: none;
    color: #000;
    padding: 10px 22px 14px;
    font-weight: bold;
    width: 100%;
    text-align: center;
}
.yellow:hover{background:#c7a567}

.clear-line{      float: left;
    clear: both;
    height: 6px;}
	
.fixed-due span.right {
        margin-right: 16px;
}	
.box-description .wu li{
    padding: 0;
}
span.query {
    height: 40px;
    width: 40px;
    display: block;
    float: right;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    border-radius: 4px;
    font-size: 24px;
    color: #000;
    border: 2px solid #bbb;
    margin-left: 4px;
}

.fixed-due{display:none;}
a#b2D {display:none;}
.faq-wrapper{
	display:none;clear: both;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    padding: 40px 10px 10px 10px;
    box-shadow: 0 0 10px #444;}
	
span.faq-close,.pwr-close {
    color: #fff;
    background: #444;
    padding: 2px 10px;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    text-align: right;
}	


.price-box {
    margin: 0 0 0 15px;
}

.regular-price .price ,.usdMark{
        font-size: 18px;
    font-weight: bold;
    color: #000;
}

.product-name{}
.box-description li, .box-description p {

}
.first-pic img {
    width: 100%;
}


#chat-widget-container{/*    z-index: 12!important;*/    left:0;}

#pInfo {
        margin-bottom: 120px;
}

.pic-wrapper p{margin:0}
.pic1 {
    display: none;
}
.pw-fixed .pic1 {
    display: none;
}
.phone-bl-736-screen .pic1 {
    display: block;
}
.phone-bl-736-screen .pw-fixed .pic1 {display: none;}

.price-box,.usdMark{margin-top:55px;}
.product-collateral h2, .product-essential h2{    
    padding: 30px 0 0;
    font-size: 22px;
    text-align: center;
    font-family: -apple-system, Arial, sans-serif;
    color: rgb(23 26 32);
    font-weight: 600;
}
#cf-wrapper{    margin: 0 -20px;}
#cf-wrapper.no-ifr {
    margin: 0 auto;
    width: 320px;
   
}

.no-ifr h2.title {
    font-weight: bold;
    text-decoration: none;
    color: #0e182d;
    margin-bottom: 0;
    padding: 200px 0 0;
    font-size: 36px;
    text-transform: uppercase;
}


.pic-wrapper-inner{margin-bottom: 50px;}



span.loading {
    position: absolute;
    color: #fff;
    background: gray;
    padding: 10px;
}
.angle-group {
  display: block;
  gap: 16px;
      line-height: 40px;
}

.angle-control {
    width: 100%;
}

.angle-control p {
    margin: 0;
}

#angleSlider {
  flex: 1;
  height: 4px;
  appearance: none;
  background: #ccc;
  border-radius: 2px;
      margin: 10px 0;
}

#angleSlider::-webkit-slider-thumb {
  appearance: none;
  width: 28px;
  height: 28px;
  background: #888;
  border-radius: 6px;
  cursor: pointer;
}

#angleLabel {
  min-width: 48px;
  text-align: right;
  color: #666;
      display: none;
}



	.btn-wrapper{   
display: flex;
    clear: both;
    
    padding-top: 0;
    margin: 0 15px;
        z-index: 1;
		}
		
		
.btn-group-left {
    flex: 1;
    display: flex;
    gap: 0px;
}

.btn-group-left .gallery-btn {
    flex: 1;
}

.btn-360 {
    flex: 0 0 auto;

}

.btn-360 a.gallery-btn {
padding: 0 20px;
    width: auto;
    font-weight: bold;
    
    border-color: #e60023;
    display: block;
    cursor: pointer;
        background: #e60023 !important;
    color: #fff;
}
.btn-360 a.gallery-btn:hover {
        background: #fff !important;
    color: #e60023;
}
#banner360.tools-panel {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90vw;
    max-height: 100vh;
   
    align-items: center;
    justify-content: center;
    background: transparent;
    box-shadow: none;
    width: 500px;
        height: auto;
}
#banner360.tools-panel.ttbanner {
    background: #fff;
    padding: 0 32px 30px;
    border: 2px solid #666;
        top: 43%;
}
.ttbanner h3 {
    margin: 0;
    padding-top: 0px;
    font-family: impact;
    font-size: 32px;
}
.ttbanner.tools-panel p {
    padding: 12px 0 0;
}

#cf-wrapper.no-ifr.view-360 .txt-box{margin-top: 6px;}
#cf-wrapper.no-ifr.view-360 #html-6{    margin-top: 0;}
#cf-wrapper.no-ifr.view-360 .forminator-title{    margin-top: 50px !important;}
.page-id-360deg .tools-overlay.active.tt {
    background: rgba(255, 255, 255, 0.5);
}
#banner360.tools-panel a{  display: block;
  max-width: 100%;
  max-height: 100%;}
  
#banner360.tools-panel  img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    box-shadow: none;
}
  
.banner360 br {
    display: none;
}
.no-visi{visibility: hidden;}	

.gallery-btn {
    padding: 0;
    border: 1px solid #7F7F7F;
    border-radius: 5px;
    margin: 0 6px;
    width: 42%;
    text-align: center;
    color: #000;
    font-weight: 500;
    text-decoration: none;
    line-height: 34px;
    height: 36px;
}


.gallery-btn:hover{background:#f6f6f6!important;}
.filter-btn .active{
    background: #0058ff !important;
    color: #fff !important;
}

 .filter-btn2 .active{    background: darkblue !important;
color: white !important;
    font-weight: bold;}

.filter-btn.fixed,.filter-btn2.fixed {
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100%;
    background: #fff;
    padding-top: 6px;
    height:48px;
}
.filter-btn2.fixed {
    left: 0;
    margin: 0;
}
.filter-btn2 {
    position: absolute;
    bottom: 10px;

    left: 50%;
    width: 700px;
    margin-left: -350px;
}
.top-space {
    /*margin-top: 42px;*/
}
.no-live-chat .gallery-btn {
    width: 50%;
}
	
.pic-block img{    max-width: 100%;}
p.pic-des {
    text-align: center;
    padding: 10px;
    display: none;
}
/*menu*/
.hide-menu .welcome-msg, .header .links, .header .links li {
    border-bottom: 2px solid #595959;
    clear: both;
    float: right;
    font-family: bgmd;
    text-align: right;
    width: 100%;
}
.box-icon
	{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 50%;
		display: block;
		float: right;
		height: 30px;
		line-height: 30px;
		margin-top: 7px;
		overflow: hidden;
		text-decoration: none;
		text-indent: -10000px;
		width: 60px;
	}
	.box-icon.cart-icon
	{
		width: 50px;
	}
	.top-link-cart span
	{
		text-indent: 0;
	}
	.top-link-cart
	{
		float: left;
		margin-left: 10px;
		padding: 0 40px 0 0;
		text-align: left;
	}
	#menu-toggle,#account-toggle
	{
		position: relative;
	}
	.box-icon span
	{
		transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}
	.box-icon span span
	{
		background: #7f7f7f;
		display: block;
		height: 3px;
		left: 15px;
		margin: 5px auto;
		position: absolute;
		width: 30px;
	}
	#account-toggle span span
	{
		background: transparent;
	}
	#account-toggle.active span span
	{
		background: #7f7f7f;
	}
	#account-toggle.active
	{
		background-size: 1%;
	}
	span.second span
	{
		top: 9px;
	}
	span.third span
	{
		top: 18px;
	}
	.active span.first span
	{
		top: 9px;
		transform: rotate(45deg);
	}
	.active span.second span
	{
		transform: rotate(-45deg);
	}
	.active span.third span
	{
		display: none;
	}
	#account-toggle
	{
		background-image: url(../images/account.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 50%;
		transition: all 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}
	.menu-main-menu-container
	{
		float: none;
		margin: 0 auto;
		
	}
	.menu-main-menu-container li
	{
        color: #fff;
        float: left;
        text-align: right;
        height: 50px;
        font-size: 18px;
        line-height: 50px;
        font-family: arial;
        position: relative;
        top: 0;
        list-style: none;
	}
	.menu-main-menu-container li a
	{
    text-align: left;
    text-indent: 0;
    padding: 0 9px;
    transition: color .3s;
    -webkit-transition: color .3s;
    height: 50px;
    text-decoration: none;
    display: block;
	}
	.menu-main-menu-container .second ul li
	{
		clear: both;
		display: block;
		font-size: 34px;
		height: auto;
		margin: 9px 0 9px;
	}
	.menu-main-menu-container .second ul li a
	{
		border: none;
		padding: 0 13px 0 90px;
		width: auto;
	}
	.menu-main-menu-container .sub-menu
	{
    margin-top: 0;
    display: none;
    position: absolute;
	}
	
	.menu-main-menu-container .sub-menu.active{    display: block;}
/*	.menu-main-menu-container
	{
		display: none;
	}*/
	.menu-main-menu-container.show
	{
		display: block;
	}
	.header, .new-header {
    height: auto;
    width: 100%;
	z-index:13
}

.account-link-pc {
    display: none;
}

.header .quick-access{float:none!important;padding-right:0;    margin-left: 102px;}
a#menu-toggle {
    float: left;
}
.account-link .links li a, .hide-menu .welcome-msg {	
    font-family: bgmd;
    font-size: 18px;
    padding: 0;
    text-align: center;
}
.r-link {
    display: none;
}
.header .logo{        
    overflow: hidden;
    display: inline-block;
    margin: 4px 0 4px 22px;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;   
    line-height: 26px;    
    float:left;
}
	.header .links li
	{
		line-height: 40px;
		padding: 0;
		text-align: center;
	}
/*menu end*/
body {
    color: #000;
    margin:0;
}

/*for checkout page 20250611*/

.entry-content:has(.product-collateral){
 width:auto;
}


.wrap:has(.product-collateral){
 padding:0;
}
.product-collateral {
    padding:0;
}

#primary:has(.product-collateral){
       max-width: 100% !important;
}

.wrap:has(.product-collateral){
       max-width: 100% !important;
}

.entry-header:has(~ .entry-content .product-collateral) {margin:0;}

.forminator-row .forminator-title{text-decoration:underline;}
.box-collateral.box-description {
    margin:20px;
}

.tools-body li{    margin-left: 25px;
    padding-top: 10px;}
p:empty {
  display: none;
}/*delete all <!-- --> p*/

a.tool-link.right {
    float: right;
    font-size:16px;
    text-decoration: underline; 
}
.r-link {
    margin-right: 10px;
}
a.tool-link.right:hover{text-decoration:none; }

.short_description-inner.scrolled .pic-wrapper{
    background:#fff;
    box-shadow: 0 0 10px 15px #fff;
    position: fixed;
    top: 0;
    z-index:2;
}



.short_description-inner.scrolled .btn-wrapper:hover{    opacity: 1;}
.scrolled .product-name {
    margin-top: 310px;
}


iframe#chat-widget-minimized{display:none!important;}



.livechat_button img{    box-shadow: none !important;    width: 45px;transition: filter 5s cubic-bezier(0.45, 0, 0.55, 1);}
.livechat_button.invert img {
    filter: invert(100%);
}
p.livechat_button {margin:0;    margin-left: 6px; margin-right: 6px;}

.top-banner {
  background: linear-gradient(90deg, rgb(228, 198, 120), rgb(242, 229, 194) 50%, rgb(232, 209, 153));
  padding: 2px 6px;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.top-banner__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
      display: contents;
}

.top-banner__item {

}

.top-banner__item.active {

}

.top-banner__text {
    font-size: 0.8rem;
    margin-bottom:0;
    display:inline;
    line-height:25px;
}

.top-banner__button {
    background-color: transparent;
    color: #000;
    border: none;
    padding: 0px 16px;
    cursor: pointer;
    font-weight: normal;
    text-decoration: underline;
    font-size: 0.8em;
        display:inline;
}

.top-banner__dots {

}

.top-banner__dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: #bbb;
  border-radius: 50%;
  transition: background 0.3s;
  cursor: pointer;
}

.top-banner__dot.active {
  background: #000;
}

.gallery-btn.right {

}

.blue {
    background: rgb(62, 106, 225);
    color: #fff;
}
html {
  scroll-behavior: smooth;
}

div#wrapper-anchor {
    top: -150px !important;
}


.section {
  text-align: center;
  margin: 18px 0;
}
.section a {
    text-decoration: underline;
        color: #000;
}
.section.row.center a {
    text-align: center;
}
.section.faq {
    font-weight: bold;
    font-size: 1.2em;
    border-bottom: 0.1px solid #D9D9D9;
    padding: 50px 0 10px;
    margin-bottom: 0;
}
.section p {
    margin: 0 32px;
}


.section.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 0 22px;
  border-bottom: 1.5px solid #D9D9D9;
}
.section.row > :first-child {
  text-align: right;
  flex: 1;
      padding-right: 10px;
      padding-left: 10px;
}

.section.row > :last-child {
  text-align: left;
  flex: 1;
      padding-left: 10px;
      padding-right: 10px;
}


.section.row a {
  color: black;
  text-decoration: underline;
}



.p-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 600px;
      margin: 15px 15px;
  font-family: sans-serif;
  font-size: 14px;
}

.price-info {
  flex: 1;
}

.deposit {
  font-size: 18px;
  font-weight: bold;
}

.preorder {
  color: #000;
      font-size: 12px;
}
.original {
    font-size: 12px;}
.original del {

  
}

.cta {
  text-align: right;
  flex:0.93;
}

.ctd {
  margin-bottom: 6px;
  color: #000;
  font-size:14px;
  text-align:left;
}

.ctd .count {
  color: #1a0dab; 
  font-weight: bold;
}

.order-btn {
  display: inline-block;        
  background-color: #0066ff;
  color: white;
  font-weight: bold;
  text-decoration: none;       
  border: none;
  padding: 9px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1em;
  text-align: center;
     
}

.order-btn:hover {
color:#fff;
}

/*panel style*/

.bullet-list li {
    padding-bottom: 10px;
}
.tools-panel p.hearJames {
    padding-top: 30px;
}

.tools-panel p.large-mgt {
    padding-top: 60px;
}
.div-large-mgt{margin-top:60px;}


p.middle-mgt {
    padding-top: 20px;
}


.hearJames img {
    width: 25px;
    height: 25px;
        float: left;
}
.hearJames a{    line-height: 28px;
    color: grey;    text-decoration: underline;}

.tool-link {

}


.page-id-360deg .tools-overlay{background: #fff}

.page-id-360deg .related .forminator-checkbox-label{width: 345px;}
.tools-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.4);
  display: none;
  z-index: 998;
}

.tools-panel {
    position: fixed;
    top: 10px;
    right: -400px;
    width: 330px;
    height: 98%;
    background: #fff;
    box-shadow: -4px 0 12px rgba(0, 0, 0, 0.3);
    transition: right 0.3s ease-in-out;
    z-index: 999;
    overflow-y: auto;
    opacity: 0;
     visibility: hidden;
}

.tools-panel.active {
  right: 0;
  opacity: 1;
  visibility: visible;
}

.tools-overlay.active {
  display: block;
}

.tools-panel.closing {
  right: -400px;
  opacity: 0;
  visibility: visible; 
}
.tools-header {
position: sticky;
    top: 0;
    background: #fff;
    padding: 0px 16px 0;

    justify-content: space-between;
    align-items: center;
    z-index:1;
}
.tools-header h3{    font-weight: bold;    margin-bottom: 0;
    padding-top: 0px;
    font-size: 24px;}
.tools-body {
  padding:0 16px 16px;
  line-height: 1.4;
}
.tools-panel p.btm-sp {
    margin-bottom: 50px;
    display: block;
}

.close-btn {
  font-size: 24px;
  cursor: pointer;
      float: right;
} 

a.tool-link.space{text-decoration:none;}

.logo.original img{      width: 198px;}
    
.xmas-bg .header a {
    color: white;
}
.expo-banner .header a {
    color: black;
}
.xmas-bg{     background: url(https://buyfullbodyarmors.com/media/Xmas/Christmas2025.jpg) center top no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 520px;
    overflow: hidden;
    box-shadow: inset 0 -280px 100px -40px #0e0f21;
}


.header .logo span {
    display: inline-block;   margin-left: 6px;
    font-size: 12px;
    font-weight: 700;
}
/*panel style end*/





a.cat-link.right {

    padding:12px 0 0;
   
    height: 35px;
    text-decoration: underline;
        margin-top: 10px;
            margin-left: auto;
}
a.cat-link.right:hover{
    border-bottom: none;
    text-decoration: none;
    
}
.lang-link span{

    text-decoration: underline;margin-left: 4px;}
.lang-link {
    float: right;
    flex: none;
    margin-top: 16px;
    filter: grayscale(100%);
    margin-right: 5px;
    margin-left: 10px;

    text-decoration: underline;
    line-height: 12px;
    padding-top:10px;
    padding-right: 5px;
}
.lang-link:hover{    text-decoration: none;}

.lang-link img {
    float: left;
}

.lang-btn-group li {
    list-style: none;
    margin-left: 0;
}
#panel-language .highlight {
    margin-bottom: 10px;
}
a#lang-toggle {
}
.grey{color:grey;}

.tools-panel .lang-btn-group p {
    margin: 0;
    padding: 0;
}

.lang-btn-group p a {
    padding: 0;
    width: 100%;
    display: inline-block;
}
.tools-panel p {
    margin: 0;    font-weight: normal;        padding: 20px 0 0;
}

  .p-title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 12px;
  }
  .block-title {
    font-weight: bold;
    line-height: 40px;
    font-size: 18px;    margin-top: 50px;
}
  .bullet-list {

    list-style-type: disc;
  }
  .icon-check::before {
    content: '✔';
    margin-right: 6px;
  }
  .icon-tool::before {
    content: '🛠';
    margin-right: 6px;
  }
ul {
    margin: 0;
}


/* Hide Google Translate top bar */


/*checkout store page*/
.page-id-43 header.entry-header,.page-id-1937 header.entry-header,.page-id-1916 header.entry-header,.page-id-2197 header.entry-header,.page-id-2538 header.entry-header,.page-id-2667 header.entry-header,.page-id-2798 header.entry-header,.page-id-2941 header.entry-header,.page-id-3425 header{
    display: none;
}

.page-id-43 .entry-content,.page-id-1937 .entry-content,.page-id-1916 .entry-content,.page-id-2197 .entry-content,.page-id-2538 .entry-content,.page-id-2667 .entry-content,.page-id-2798 .entry-content,.page-id-2941 .entry-content,.page-id-3425 .entry-content{
    width: 100%;
}

.page-id-43 .wrap,.page-id-1937 .wrap,.page-id-1916 .wrap,.page-id-2197 .wrap,.page-id-2538 .wrap,.page-id-2667 .wrap,.page-id-2798 .wrap,.page-id-2941 .wrap,.page-id-3425 .wrap {
    max-width: 100%!important;
    /* display: flex; */
    padding: 0;
}

.page-id-43 p,.page-id-1937 p,.page-id-1916 p,.page-id-2197 p,.page-id-2538 p,.page-id-2667 p,.page-id-2798 p,.page-id-2941 p,.page-id-3425 p {
    margin: 0!important;
    /* margin-block-start: 0; */
    /* margin-block-end: 0; */
}
    
/*checkout store page end*/


/*360 page*/
.page-id-360deg .entry-content{width:auto;}
.page-id-360deg .entry-header {
    display: none;
}



.page-id-360deg .wrap {
    padding: 0;    width: 100%;    max-width: 100%;
}
.page.page-id-360deg.page-one-column:not(.twentyseventeen-front-page) #primary{
    max-width: 100%;}
/*360 page end*/


/*checkout home*/
.store-list img{box-shadow:none!important;-webkit-box-shadow:none!important;width:100%;}
.store-list a{    line-height: 0; display:block;width:33.33%;float:left;}
.store-list p {float:left;}
footer {
    clear: both;
    display: block;
    text-align: center;
    padding: 5px 0;
margin-top: 40px;   
}
/*checkout home end*/




/*filter btn*/
.filter-btn ,.filter-btn2{
    display: flex;
}
.filter-btn button,.filter-btn2 button{
    background: #fff;
    flex: 0.25;
        margin-bottom: 8px;
        
}


.page-id-989 .tools-panel {
    visibility: visible;
    position: static;
    opacity: 1;
    width: 100%;
    box-shadow: none;
}

.page-id-989 .close-btn{display:none;}


.usd-op .forminator-field label {
    width: 20%;
}

.read-only.usd-op .forminator-field .forminator-input {
    width: 80% !important;
}
/*end of for checkout page 20250611*/

        .sky-container {
            position: relative;
            width: 100%;
            height: 62.5vh;
            overflow: hidden;
            background: linear-gradient(180deg,
                #0a1628 0%,
                #1a2942 40%,
                #2d4263 70%,
                #4a6fa5 100%
            );
                margin-bottom: 8px;
        }
        /* Stars */
        .stars {
            position: absolute;
            width: 100%;
            height: 60%;
            top: 0;
        }
        .star {
            position: absolute;
            width: 2px;
            height: 2px;
            background: #fff;
            border-radius: 50%;
            animation: twinkle 3s ease-in-out infinite;
        }
        @keyframes twinkle {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 1; }
        }
        /* Moon */
        .moon {
            position: absolute;
            top: 10%;
            right: 15%;
            width: 120px;
            height: 120px;
            background: #ffd700;
            border-radius: 50%;
            box-shadow: 0 0 60px rgba(255, 215, 0, 0.6);
            animation: moonGlow 4s ease-in-out infinite;
        }
        @keyframes moonGlow {
            0%, 100% { box-shadow: 0 0 60px rgba(255, 215, 0, 0.6); }
            50% { box-shadow: 0 0 100px rgba(255, 215, 0, 0.8); }
        }
        /* Santa and Sleigh */
        .santa-sleigh {
            position: absolute;
            top: 25%;
            right: -300px;
            font-size: 4em;
            animation: santaFly 15s linear infinite;
            filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
            z-index: 5;
        }
        @keyframes santaFly {
            0% {
                right: -300px;
                top: 25%;
            }
            50% {
                top: 20%;
            }
            100% {
                right: 110%;
                top: 25%;
            }
        }
        /* Snowflakes */
.snowflake {
  position: absolute;
  top: -10px;
  color: #fff;
  opacity: 0.8;
  font-size: 12px;
  pointer-events: none;
  animation: fall linear infinite; 
}
.xmas-bg img.emoji {
    filter: brightness(0) invert(1);
}
@keyframes fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}
        /* Terrain Container */
        .terrain {
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 40%;
            overflow: hidden;
        }
        /* Ground Layer */
        .ground-layer {
            position: absolute;
            bottom: 0;
            width: 300%;
            height: 100%;
            display: flex;
            animation: groundScroll 30s linear infinite;
        }
        @keyframes groundScroll {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-33.333%);
            }
        }
        /* Mountains */
        .mountains {
            position: absolute;
            bottom: 0;
            width: 300%;
            height: 80%;
            display: flex;
        }
        .mountain {
            flex: 1;
            position: relative;
            background: linear-gradient(135deg, #1a3a52 0%, #0d2a42 100%);
            clip-path: polygon(0 100%, 50% 0%, 100% 100%);
            margin: 0 -50px;
        }
        .mountain::after {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            width: 40%;
            height: 30%;
            background: #fff;
            clip-path: polygon(0 100%, 50% 0%, 100% 100%);
            transform: translateX(-50%);
        }
        /* Trees */
        .trees {
            position: absolute;
            bottom: 20px;
            width: 300%;
            height: 150px;
            animation: groundScroll 30s linear infinite;
        }
        .tree {
            position: absolute;
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-bottom: 60px solid #0f4d2e;
        }
        .tree::before {
            content: '';
            position: absolute;
            width: 0;
            height: 0;
            border-left: 25px solid transparent;
            border-right: 25px solid transparent;
            border-bottom: 70px solid #0a3d24;
            bottom: -60px;
            left: -25px;
        }
        .tree::after {
            content: '';
            position: absolute;
            width: 8px;
            height: 20px;
            background: #4a2511;
            bottom: -80px;
            left: -4px;
        }
        /* Houses */
        .houses {
            position: absolute;
            bottom: 20px;
            width: 300%;
            height: 100px;
            animation: groundScroll 30s linear infinite;
        }
        .house {
            position: absolute;
            width: 80px;
            height: 80px;
            background: #8b4513;
            bottom: 0;
        }
        .house::before {
            content: '';
            position: absolute;
            top: -50px;
            left: -10px;
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-bottom: 50px solid #a52a2a;
        }
        .house::after {
            content: '';
            position: absolute;
            width: 25px;
            height: 35px;
            background: #4a2511;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
        }
        .window {
            position: absolute;
            width: 15px;
            height: 15px;
            background: #ffd700;
            top: 20px;
            box-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
        }
        .window:nth-child(1) {
            left: 15px;
        }
        .window:nth-child(2) {
            right: 15px;
        }
        /* Snow Ground */
        .snow-ground {
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 50px;
            background: linear-gradient(180deg, #e8f4f8 0%, #d0e8f0 100%);
        }
        /* Main Content */
        .content {
    position: absolute;
    top: 44%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
    width:100%;
        }
        .sky-title {
font-size: 9em;/*10em original*/
    color: #fff;
    font-family: mXmaxF;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
        }

        span.sky-title2 {
color: #ffe7a7;
    font-size: 2.8em;
    text-shadow: 0 0 10px #ff9a2e;
    font-weight: 700;
    margin-top: -25px;
    display: block;
}
        @keyframes titleFloat { 
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-20px);
            }
        }
        /* Responsive */
               @media (max-width: 1520px) {
                   
                   .expo-banner{height:380px;}
                   
               }
        
        
        @media (max-width: 1200px) {
            .sky-title {
                        font-size: 6em;
                letter-spacing: 2px;
            }
            span.sky-title2{    font-size: 2.5em;}
            .moon {
                width: 80px;
                height: 80px;
            }
            .santa-sleigh {
                font-size: 3em;
            }
        }
        

        
        
        @media (min-width: 1201px) {.lang-ar span.sky-title{font-size: 8em;}}
            @media (max-width: 980px){ .expo-banner{ height:350px}}
            
        @media (max-width: 768px) {
            .xmas-bg,.expo-banner{}
            .filter-btn2{
                  left: 0;
    width: 100%;
    margin-left: 0;
            }
            .sky-title {
        font-size: 3.2em;
        letter-spacing: 1px;
            }
            span.sky-title2{
                         font-size: 1.4em;
            }
            .santa-sleigh {
                font-size: 2em;
            }
             span.sky-title2{        margin-top: -5px;}
        }
        
        @media (max-width: 500px){ .expo-banner{ height:360px}.expo-banner__inner{padding:70px 0;}}
        
@media (max-width: 430px) {
    .xmas-bg{        height: 320px;box-shadow: inset 0 -220px 100px -40px #0e0f21;}

    .header .logo{margin-left:10px;}
    a.cat-link.right{}
    .lang-link{    padding-right: 10px;}
    a#currency-toggle{    margin-right: 0px;}
    a#lang-toggle {margin-right: 0px;}
   
}
