/*
Theme Name: LPTV
Theme URI: https://polishyourimage.com/
Description: LPTV
Version: 7.0
Author: PYI
Author URI: https://polishyourimage.com/
Tags: LPTV
*/

/*Begin General*/ 

body, html, ul {
  margin: 0px;   
  padding: 0px; 
}

body {
  word-wrap: break-word;
  overflow-x: hidden;
}
  
.wrapperOuter {
    overflow: hidden;
}

/* gutenberg start */

.wp-block-columns {
  position: relative;
}

.row {
  margin-bottom: 0;
  position: relative;
}

.row .wp-block-column { 
  position: relative;
}

.wp-block-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;

}
.wp-block-cover .wp-block-cover__image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    opacity: 0;                                  
    visibility: hidden;
}

.static.wp-block-cover {
  position: static;
}
.container-bg {
  position: relative;
}
.container {
  margin-left: auto !important;
  margin-right: auto !important;
}   
body .wp-block-columns {
    gap: 0;
    flex-wrap: wrap;
    align-items: inherit;     
}

body .equal-height {
  display: block;
}
.equal-height * {    
  min-height: 100%;
}

body .is-layout-flex {
    flex-wrap: wrap !important;
    align-items: unset;
}

/* hide */
body .hide {
    display: none !important;
}

.double-cover-image .wp-block-cover-parent .wp-block-cover {
    min-height: 270px;
    margin: 10px 0;
}

/* gutenberg end */

th, b, strong {          
  font-weight: normal;   
}

a {
  text-decoration:none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  outline:0!important;
}


::selection {
   color: #fff; 
   background: #c83a35 !important;
}

* { 
  outline: none !important;
}

h1,h2,h3,h4,h5,h6 {
  margin-top:0;   
  margin-bottom: 10px;    
    font-weight: normal;
}

main ol li:last-child,
main ul li:last-child {
  margin-bottom: 0;
}


ul {
  list-style:disc;
  list-style-position:inside;
  margin:0;
  padding:0;
}

ol {
  list-style:decimal;
  list-style-position:inside;
  margin:0;
  padding:0;
}

ol li,ul li {
  margin:0;
  padding:0; 
}

p { 
  margin: 0;
  line-height: 26px;
  letter-spacing: -0.37px;
}

main ol, main ul, p {
  padding-bottom: 27px;
}

img {
  transition:all .5s;
  max-width: 100%;
  height: auto;
}

/* content */

main ol li, 
main ul li {
  list-style-position: outside;
  line-height: 25px;
  margin-bottom: 9px;
}

main ol, 
main ul {
  margin: 0 0 0 35px; 
}

.btnbx {
    opacity: 0; 
}

.page-loaded .btnbx {   
    opacity: 1;
}
.reviewBox .submit:hover {
  background: #88d14f;
  border-color: #88d14f;
}
 
.owl-stage-outer {
  overflow: hidden;
}
.owl-stage-outer .owl-item {
  display: inline-block;
  vertical-align: top;  
}


/* Post Image Start*/
 
img.alignright,
.wp-block-image .alignright {
  margin-left: 20px;
  float: right;
  margin-top: 8px;
  margin-bottom: 10px;
  max-width: 50%;
}
img.alignleft,
.wp-block-image .alignleft {
  margin-right: 20px;
  float: left;
  margin-top: 8px;
  margin-bottom: 10px;
  max-width: 50%;
}
img.aligncenter,
.wp-block-image .aligncenter {
  margin: 8px auto 10px;
  display: block;
  text-align: center;
}
img.alignnone {
  display: block;
    margin-bottom: 10px;
}
@media (max-width: 767px) {
  img.alignnone,
  img.alignright,
  img.alignleft,
  img.aligncenter,
  .wp-block-image .alignright,
  .wp-block-image .alignleft,
  .wp-block-image .aligncenter {
    float: none !important;
    margin: 8px 0 10px !important;
    display: block;
    max-width: 100%;
  }

}

 
.select .wpcf7-select {
   display: none;
}
.select .select-styled {
   cursor: pointer; 
   position: relative;
   padding-right: 40px;
}
.select .select-styled:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 2px;
  background: #000;
  position: absolute;
  right: 15px;
  top: calc(50% - 1px);
  -webkit-transform: rotate(45deg); 
  -moz-transform: rotate(45deg); 
  -o-transform: rotate(45deg); 
  transform: rotate(45deg);
  transition: all .5s;
}
.select .select-styled:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 2px;
  background: #000;
  position: absolute;
  right: 9px;
  top: calc(50% - 1px);
  -webkit-transform: rotate(-45deg); 
  -moz-transform: rotate(-45deg); 
  -o-transform: rotate(-45deg); 
  transform: rotate(-45deg);
  transition: all .5s;
}
.select .select-styled.active:before {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.select .select-styled.active:after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.select .select-options {
    display: block !important;
    box-shadow: 0 0px 5px 0 rgb(0 0 0 / 24%);
    background: #f7f7f7; 
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 46px;
    z-index: 1;
    left: 0;
    margin: 0;
}
.select .active ~ .select-options {
    opacity: 1;
    visibility: visible;
    max-height: 300px;
    overflow-y: auto; 
}
.select {
  position: relative;
} 
.select .select-options li {
  list-style: none;
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  margin-bottom: 0px;
  transition: all .5s;
  cursor: pointer;
}
.select .select-options li:hover {
  background-color: #000000;
  color: #ffffff;
}
.select .select-options li:first-child {      
  display: none;
}
  
/* file css start */

.file {
  position: relative;
}
 
.file .errorInput {
   border-color: #ff0000;                                                         
}

.file label {              
  padding: 30px;
  height: auto;
  cursor: pointer;
  text-align: center;
  min-height: 324px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #e0ddd6;
}

.file #file-upload-filename {
    font-size: 14px;
    margin-top: 5px;
}
 
.file input[type="file"] {
    z-index: -1;
    position: absolute;
    opacity: 0;
}

.file label ~ div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;              
  border: 1px solid transparent;
  pointer-events: none;
  color: #3d3f4c;
  text-align: center;
  padding: 6px 15px;                    
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 !important;
  font-size: 18px;          
}

.file .wpcf7-form-control-wrap {
  position: static;
}           

.file .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute; 
  top: 273px;
  width: 100%;
  display: inline-block;
  border: 1px solid #ff0000 !important;                          
  pointer-events: none;
  font-size: 20px;
  letter-spacing: -.1px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  padding: 10px;                                  
  background: #ff0000;  
}

.mfileWrap .file .wpcf7-form-control-wrap .codedropz-upload-wrapper {
  position: relative;
}

.mfileWrap .file .wpcf7-form-control-wrap .codedropz-upload-handler {
  border: 1px solid #e0ddd6;
  background: #e0ddd6;
  min-height: 324px;
  border-radius: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}    

.mfileWrap .file .wpcf7-form-control-wrap .wpcf7-not-valid ~ .codedropz-upload-handler {
  border-color: #ff0000 !important;
}                 

.mfileWrap .codedropz-upload-handler .dnd-upload-counter {
  display: none;                      
}

.mfileWrap .file .codedropz-upload-inner h3 {
  font-size: 20px;
  letter-spacing: -.1px;
  line-height: 28px;
  color: #3d3f4c;     
  margin: 0;                  
}                        
       
.mfileWrap .file .codedropz-upload-inner:before {
  color: #3d3f4c;
  font-size: 20px;
  letter-spacing: -.1px;
  line-height: 28px;
  margin-bottom: -4px;
}

.mfileWrap .file .codedropz-upload-inner span {
  font-size: 0;
}

.mfileWrap .file .codedropz-upload-inner .codedropz-btn-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;         
}

.mfileWrap .file .codedropz-upload-inner .codedropz-btn-wrap a {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0;
}

.mfileWrap .codedropz-upload-handler .codedropz-upload-container:before {
  content: '';
  display: block;
  width: 86px;
  height: 72px;
  margin: 0 auto 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;          
}

.mfileWrap .file .wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image {
  background: #e0ddd6;
}
.mfileWrap .file .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #4CAF50;
}
  
.mfileWrap .file .dnd-upload-status .dnd-upload-details .name span {
  color: #000;
  font-size: 18px;
  line-height: 22px;
}

.mfileWrap .file .dnd-upload-status .dnd-upload-details .name em {
    color: #000;
    font-size: 16px;
}

.mfileWrap .file .dnd-upload-status .dnd-upload-details .remove-file {
    background: #ff0000;
    border-radius: 50%;
    opacity: 1;
    font-size: 0 !important;
}   

.mfileWrap .file .dnd-upload-status .dnd-upload-details .remove-file span {
  font-size: 0 !important;         
}                      
                          
.mfileWrap .file .dnd-upload-status .dnd-upload-details span.has-error {
  color: #ff0000;
  font-size: 20px;
}

/* file css end */

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #9c9c9c !important;
  opacity: 1 !important;
}

textarea:-moz-placeholder,
input:-moz-placeholder { /* Firefox 18- */
  color: #9c9c9c !important;
  opacity: 1 !important;
}


textarea::-moz-placeholder,
input::-moz-placeholder {  /* Firefox 19+ */
  color: #9c9c9c !important;
  opacity: 1 !important;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {  
  color: #9c9c9c !important;
  opacity: 1 !important;   
}

  
body form.wpcf7-form {   
  position: relative;
  z-index: 1;
}
body form.submitting:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255,255,255,.7);
  z-index: 10;
}
body form.submitting:after {
  content: '' !important;
  display: inline-block !important;
  height: 40px;
  width: 40px;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  background-color: #cccccc;
  z-index: 1;  
  animation: smallBoxAnim 1.5s infinite linear; 
  border-radius: 50%;
  z-index: 11; 
  border-style: solid;
  border-color: #d9232e;
  border-width: 8px;
} 
@keyframes smallBoxAnim {
  100%,
  0% {
    height: 40px;
    width: 40px; 
    top: calc(50% - 20px);
    left: calc(50% - 20px);
  }
  50% {
    height: 26px;
    width: 26px; 
    top: calc(50% - 13px);
    left: calc(50% - 13px);
  }
}
 
.wpcf7-form .ajax-loader {
   display: none !important;
}

.wpcf7-form .wpcf7-not-valid ~ .select-styled,           
.wpcf7-form .wpcf7-not-valid {
  border-color: #ff0000 !important;
}

.formWrap .box {
  margin-bottom: 10px;
}
.formWrap .box p {
  padding-bottom: 0;
}

.formWrap .captcha {
  text-align: center;
}

.formWrap .captcha br {
  display: none;
}
.formWrap .captcha .dscf7_refresh_captcha {
  background: #f1f1f1;
  padding: 3px;    
  border-radius: 50%;
  width: 25px;
  height: 25px;  
  display: inline-block;
  vertical-align: middle; 
}     

.formWrap .captcha .wpcf7-form-control-wrap input {
  margin-bottom: 0 !important;
}

.formWrap form .wpcf7-not-valid-tip {
  display: none !important;         
}
body .formSuccess {
  border: 1px solid #cccccc;
  padding: 5px !important;
  font-size: 16px !important;
  text-align: center;
  color: #cccccc;
  margin: 20px auto;
  line-height: 20px;
}
.wpcf7 form .wpcf7-response-output {       
  text-align: center;
  margin: 15px 0 0 !important;
  font-size: 15px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #000;        
}


.wpcf7 form .btnbx .ajax-loader,
.wpcf7 form .btnbx .mText:nth-child(2) {
  display: none;
}
 
 
/********************************************************
-------------- default form css end ----------------------
*********************************************************/    

.common-sec {
  display: block !important;
}



/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       HEADER STYLE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/*topBar*/

.topBar {
    padding-top: 20px;
    padding-bottom: 27px
}

.topBar p {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0px;
}

.topBar .shippingBox .wp-block-media-text__media {
  display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    width: 34px;
}


.topBar .shippingBox .inrrightBox .wp-block-media-text__media {
  width: 25px;
}

.topBar .shippingBox .inrleftBox img {
  width: 30px;
}

.topBar .shippingBox .inrrightBox img {
  width: 22px;
}

.topBar .shippingBox .wp-block-media-text__content {
  display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: calc(100% - 39px);
}

.topBar .shippingBox p:last-child {
  padding-bottom: 0;
}

.topBar .accountBox .phone_text a,
.topBar .shippingBox .wp-block-media-text__content p strong {
  font-family: 'HelveticaNeueLTStd Bd2';
  font-weight: bold;
  color: #000;
}


.topBar .accountBox,
.topBar .shippingBox {
  display: flex;
  justify-content: center;
  flex-direction: column;
}


.topBar .myacntBox,
.topBar .topphnBox,
.topBar .shippingBox .inrrightBox,
.topBar .shippingBox .inrleftBox {
  display: inline-block;
  vertical-align: middle;
}

.topBar .accountBox {
  text-align: right;
}

.topBar .shippingBox .inrleftBox {
  position: relative;
  padding-right: 12px;
}

.topBar .shippingBox .inrrightBox {         
  padding-left: 15px;
}

.topBar .accountBox .account_text,
.topBar .accountBox .phone_text {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 0;
  position: relative; 
}

.topBar .shippingBox .inrleftBox:after,
.topBar .accountBox .topphnBox:after {
    content: '';
    display: inline-block;
    width: 2px;
    height: calc(100% + 16px);
    position: absolute;
    top: -8px;
    right: 0;
    background: #000;
}

.topBar .accountBox .topphnBox {
  padding-right: 27px;
  position: relative;
}

.topBar .accountBox .myacntBox {
  padding-left: 19px;
}

.topBar .accountBox .account_text a {
  color: #000;
}
  
 .topBar .accountBox .account_text a:hover,
.topBar .accountBox .phone_text a:hover {
  color: #d9232e;
}

/*topBar */


/* sticky header css start */

header {
  position: relative;    
}
.header {
  background: #fff;
  width: 100%;
  transition: all .5s;
  z-index: 99; 
  box-shadow: 0px 0px 20px rgba(155, 155, 155, .5);
}  

.withoutScrl .header {
  box-shadow: none;
}

.sticky {
  position: fixed !important;
  top: 0;
  left: 0;
}

header .header ~ .header {
  position: absolute !important;
  visibility: hidden;
  top: 0;
  left: 0;
  opacity: 0;        
  z-index: 0;
}

header .header ~.header.sticky {
  position: relative !important;
}
     

/* sticky header css end */


.navBox {
  text-align: right;
}

.navBox.mainMenu ul {
  display: table;
	margin: 0 auto;
}

.navBox.mainMenu ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 35px;
  position: relative;    
}

.navBox.mainMenu ul li:first-child {
  margin-left: 0;
}

.header .menuBox .deskMenu {
  margin-right: 28px;
}
.header .menuBox .deskMenu {
  display: none !important;     
}
.header .menuBox .mainMenu ul.menu>li:first-child:before {
  display: none;  
}
.navBox.mainMenu ul.sub-menu li {
    margin-left: 0;
    display: block;
}

.navBox .menu>.current-menu-ancestor>.indicator-box .indicator:after,
.navBox .menu>.current-menu-ancestor>.indicator-box .indicator:before,
.navBox .menu>.current-menu-parent>.indicator-box .indicator:after,
.navBox .menu>.current-menu-parent>.indicator-box .indicator:before, 
.navBox .menu>.current-menu-item>.indicator-box .indicator:after, 
.navBox .menu>.current-menu-item>.indicator-box .indicator:before,
.navBox ul li .indicator-box:hover .indicator:after,
.navBox ul li .indicator-box:hover .indicator:before {
    background: #d9232e;
}


.header .deskMenu .navBox .current-menu-ancestor>.indicator-box .indicator:before,
.header .deskMenu .navBox .current-menu-ancestor>.indicator-box .indicator:after,
.header .deskMenu .navBox .current-menu-parent>.indicator-box .indicator:before,
.header .deskMenu .navBox .current-menu-parent>.indicator-box .indicator:after, 
.header .deskMenu .navBox .current-menu-item>.indicator-box .indicator:before,
.header .deskMenu .navBox .current-menu-item>.indicator-box .indicator:after, 
.header .deskMenu .navBox ul li .indicator-box:hover .indicator:before,
.header .deskMenu .navBox ul li .indicator-box:hover .indicator:after {
  background: #d9232e;
}


.header .navBox ul li .sub-menu li .indicator-box .indicator:before,
.header .navBox ul li .sub-menu li .indicator-box .indicator:after {
  background: #fff;
}


.navBox ul li .indicator:after, .navBox ul li .indicator:before {
  transform: rotate(-45deg);
  background: #fff;
  height: 2px;
  width: 10px;
  display: block;
  content: '';
  position: absolute;
  top: 7px;
  left: 11px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.navBox ul li .indicator:after {
    left: 5px;
    transform: rotate(45deg);
}

.navBox ul li .indicator {
  position: relative;
  cursor: pointer;
  width: 24px;
  height: 15px;
  right: -3px;
  display: inline-block;
}



/*deskMenu*/

.header .deskMenu .navBox ul li .sub-menu li .indicator-box .indicator  {
  transform: scale(1);
}

.header .deskMenu .navBox ul li .sub-menu li .indicator-box .indicator:before,
.header .deskMenu .navBox ul li .sub-menu li .indicator-box .indicator:after {
  top: 10px;
}

.header .deskMenu .navBox ul li .sub-menu li .sub-menu li .indicator-box .indicator {
    transform: scale(.9);
}

/*.deskMenu .navbar-toggler {
    background: #000; 
}
*/
.deskMenu .navBox {
  position: fixed;
  top: 0;
  right: 0px;
  height: 100vh;
  margin-top: 0;
  overflow: hidden;
  max-height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  width: 100%;
  max-width: 100%;
  transition: all .8s;
  transform: inherit;
  z-index: 99;
  padding: 0;
  text-align: left;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
} 

.deskMenu .navBox .innerBox {
  padding: 45px 150px 130px;
  width: calc(100% + 18px);
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.deskMenu .navBox:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .7);
} 

.menu-active .deskMenu .navBox {
  opacity: 1;
  visibility: visible; 
} 

.header .mini_box,
.header .headphone_img,
.header .search_box {
  display: inline-block; 
  vertical-align: middle;
  margin-bottom: 0;
}

.header .deskMenu .navbar-toggler {
    position: relative;
    width: 19px;
    height: 16px;
    cursor: pointer;
    pointer-events: auto;
    background: none;
    border: none;
    box-shadow: 0 0 0 !important;
    z-index: 9;
    top: 0;
    right: 1px;
    visibility: visible;
    opacity: 1;
    display: table;
    transition: all 1s;
}

.menu-active .header .deskMenu .navbar-toggler:hover span {
  background: #d9232e !important;
}

.menu-active .header .deskMenu .navbar-toggler {
    position: fixed;
    background: transparent;
    z-index: 999;
    top: 20px;
    right: 20px;
    width: 26px;
    height: 30px;
}

.menu-active .header .deskMenu .navbar-toggler span {
    left: 0px;
    width: 28px;
}

.header .deskMenu .navbar-toggler span {
    display: block;
    height: 3px;
    width: 18px;
    background: #fff;
    position: absolute;
    top: 1px;
    left: 0;
    transition: all .5s;
    border-radius: 5px;
}

.header .deskMenu .navbar-toggler span:nth-child(2) {
  top: 7px;
}
.header .deskMenu .navbar-toggler span:nth-child(3) {
  top: 13px;
}

.menu-active .header .deskMenu .navbar-toggler span:nth-child(2) {
    display: none;
}

.menu-active .header .deskMenu .navbar-toggler span:first-child {
    transform: rotate(45deg);
    top: 15px;
    background: #ffffff;
}
.menu-active .header .deskMenu .navbar-toggler span:nth-child(3) {
  transform: rotate(-45deg);
  top: 15px;
  background: #ffffff;
}

.header .menuBox .deskMenu ul li.footerTitle a {
  font-family: 'HelveticaNeueLTStd Hv2';
    font-weight: 900;
    font-size: 24px;
    line-height: 30px;
}   

.header .menuBox .deskMenu ul li a {
  font-size: 20px;
    line-height: 26px;
}

.header .menuBox .deskMenu ul li ul li a {
   font-size: 18px;
    line-height: 23px;
}


.header .menuBox .deskMenu ul li ul li ul li a {
  font-size: 16px;
  line-height: 20px;
} 

.header .menuBox .deskMenu ul li ul li ul li ul li a {
  font-size: 14px;
    line-height: 20px;
} 

.header .deskMenu .navBox ul.nav-menu>li>ul.sub-menu>li>ul.sub-menu,
.header .deskMenu .navBox ul li ul {
    opacity: 0;
    visibility: hidden;
    height: auto;
    max-height: 0px;
    transition: margin-top .5s, opacity .5s, visibility .5s, max-height 1s;
    margin-left: 0;
    transition-delay: 0s, .1s, .1s, 0s;
	position: static;
    background-color: transparent;
    width: auto;
}

.header .deskMenu .navBox ul.nav-menu>li .child-active ~ ul.sub-menu li .child-active ~ ul.sub-menu,
.header .deskMenu .navBox ul.nav-menu>li .child-active>ul.sub-menu>li .child-active>ul.sub-menu,
.header .deskMenu .navBox ul li .child-active ~ ul {
  margin-top: 15px;
  opacity: 1 !important;
  visibility: visible !important;
  max-height: 7000px !important; 
  transition: margin-top .5s, opacity .5s, visibility .5s, max-height 1s !important;
  transition-delay: 0s, .1s, .1s, 0s !important;
}

.header .deskMenu .navBox ul li {
    display: block;
    text-align: center;          
    margin-bottom: 10px;
    vertical-align: top;
    margin-left: 0;
    position: static;
}                        

.header .onlymobile .navBox ul li .not-clickable {
  display: inline-block;    
}

.header .deskMenu .navBox ul li .sub-menu li .indicator-box .not-clickable,
.header .deskMenu .navBox ul li .sub-menu li .indicator-box {
  display: inline-block;
}

.header .deskMenu .navBox ul li.menu-item-type-custom>.indicator-box .indicator {
   /* position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    height: 100%;*/   
}

.header .deskMenu .navBox ul li .indicator {
  margin-left: 3px;
    transform: scale(1.15);
}

.header .deskMenu .navBox ul li .indicator:after,
.header .deskMenu .navBox ul li .indicator:before {
  top: 8px;
}

.header .deskMenu .navBox ul li .child-active .indicator:before {
  transform: rotate(-135deg);
}

.header .deskMenu .navBox ul li .child-active .indicator:after {
  transform: rotate(135deg);
}


/*deskMenu*/


.header .topBox {
  padding-top: 23px;
  padding-bottom: 25px;
}

.header .logoBox a {
  display: inline-block;
}

 .header .logoBox img {
  width: 436px
}

.header .logoBox {
  display: inline-block;
  vertical-align: middle;
}

.header .search_box figure {
  margin-bottom: 0;
  cursor: pointer;
}

.header .groupBox {
  text-align: right;
}


.header .headphone_img:after,
.header .headphone_img:before {
  content: '';
  display: inline-block;
  width: 1px;
  height: calc(100% + 20px);
  background: #d9d7d7;
  position: absolute;
  top: -9px;        
  left: 0;
}

.header .headphone_img a {
  display: inline-block;
}
.header .headphone_img:after {
    right: 0;
    left: auto;
}

.header .mini_box {
  margin-left: 14px;
}

.header .headphone_img {
  padding-left: 23px;
  padding-right: 23px;
  position: relative;
}

.header .search_box {
  padding-right: 18px;
}
 
.header .search_box form {
  display: block !important;
  position: relative;
  height: 52px;
  margin: 0;
  opacity: 0;
  transition: all .5s;
}

.search-active .header .search_box form {
  opacity: 1;
}

.header .search_box .wp-block-search__input {
    position: relative;
}

.header .search_box form input[type="search" i] {
  padding: 10px 56px 10px 20px !important;
  height: 52px;
}

body .header .search_box .wp-element-button {
  border: none !important;
  font-size: 0;
  position: absolute;
  top: -1px;
  right: 18px;
  width: 40px;
  height: 100%;
  box-shadow: none !important;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;   
}

body .header .search_box .wp-element-button svg {
  opacity: 0; 
}

/*search*/


/*mini-cart*/

.woocommerce-product-gallery__trigger {
  z-index: 1 !important;
}

.mini-cart-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #f7f7f7;
  width: 400px;
  height: 100vh;
  z-index: 9999;       
  overflow-y: auto; 
  padding-top: 60px;
  margin-right: 0px;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  transition: all .5s;
  border-left: 3px solid #f7f7f7;
  visibility: hidden;
}

.mini-cart-active .mini-cart-sidebar {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    visibility: visible;
}

.mini-cart {
  position: relative;
  display: inline-block;
}

.mini-cart .misha-cart {
  min-width: 24px;
  height: 24px;
  padding: 2px 4px;
  line-height: 10px; 
  border-radius: 50%;
  background: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: absolute;
  right: -6px;
  top: -10px;
  font-size: 12px;
  cursor: pointer;
}


.mini-cart-sidebar .close {
    position: absolute;
    right: 18px;
    top: 15px;
}

.header .search_box img {
  cursor: pointer;
}

.mini-cart-sidebar .close i {
    font-size: 28px;
    color: #000;
    cursor: pointer;
    transition: all .5s;
}

.mini-cart-sidebar .close i:hover {
    color: #d9232e;
}

.header .mini-cart img {
  width: 40px;
  cursor: pointer;
}

.mini-cart-sidebar p {
    text-align: center;
    margin-right: 20px;
    margin-left: 20px;
}

.mini-cart-sidebar .wc-mini-custom-msg {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.mini-cart-sidebar .mini-cart-sidebar-inner p.custom_empty-message:last-child {
    padding-bottom: 0;
}

.mini-cart-sidebar .widget_shopping_cart_content,
.mini-cart-sidebar .mini-cart-sidebar-inner {
    height: 100%;
    overflow: hidden;
}

.mini-cart-sidebar:has(ul) .wc-mini-custom-msg {
  display: none;
}


.mini-cart-sidebar .mini-cart-sidebar-inner ul {
  height: calc(100vh - 300px);
  overflow-y: auto;            
  overflow-x: hidden;  
  padding: 0 15px !important;
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul::-webkit-scrollbar  {
    width: 9px;
}
 
.mini-cart-sidebar .mini-cart-sidebar-inner ul::-webkit-scrollbar-track {
    background-color: #fff;    
    -webkit-border-radius: 10px;
    border-radius: 10px;
}


.mini-cart-sidebar .mini-cart-sidebar-inner ul::-webkit-scrollbar-thumb {   
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d9232e;         
}


.mini-cart-sidebar .mini-cart-sidebar-inner ul li {
    list-style: none !important;
    text-align: left;
    padding: 26px 12px 26px !important;
    position: relative;       
    background: #fff;
    margin-bottom: 25px !important;
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li:nth-child(even) {
    background: #eee;     
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li a {
    color: #000 !important;
    font-size: 18px;
    display: block;
    line-height: 22px;
    font-weight: normal !important;
    transition: all .5s;
}

.mini-cart-sidebar ul li a.remove {
    position: absolute;
    right: 6px;
    top: 6px;
    text-align: center;   
    color: #d9232e;
    height: 18px;
    width: 18px;
    border: 1px solid #000;
    line-height: 13.5px;
    border-radius: 50%;
    transition: all .5s;
    font-size: 16px;
}

.mini-cart-sidebar ul li a.remove:hover {
    background-color: #d9232e;
    color: #fff !important;
    border-color: #d9232e;
}


.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxLeft,
.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight {
    display: inline-block;
    vertical-align: middle;
}
.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxLeft {
  width: 90px;
  margin-right: 10px;
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight .variation p {
    padding-bottom: 0;
    margin: 0 !important;
    text-align: left;         
}
.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight .variation * {
  text-align: left;
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li img {
  width: 88px !important;
  margin-left: 0 !important;
  margin-bottom: 0;
  float: none !important;
  margin-top: 0px;
  border: 1px solid #f1f1f1;
}      

.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight {
  width: calc(100% - 105px);
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight h6 {
    font-size: 16px;
    line-height: 20px;
    transition: all .5s;
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight h6:hover {
  color: #d9232e;
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li .quantity {
  font-size: 14px;
  display: table;
  color: #000;
  margin-top: 4px;
  clear: both;
   font-weight: bold;
  font-family: 'HelveticaNeue Bold2';
}

.woocommerce-Price-amount.amount bdi {
  display: inline-block 
}
 
.productWrap .priceBox .price bdi {
  letter-spacing: -0.6px;
}

.productWrap .priceBox h3 {
  margin-bottom: 18px;
}

.mini-cart-sidebar .woocommerce-Price-amount.amount bdi {
    margin-bottom: 0 !important;
}

.mini-cart-sidebar .mini-cart-sidebar-inner ul li:after {
    content: '';
    display: table;
    clear: both;
}


.mini-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    cursor: crosshair;
}

.mini-cart-active .mini-cart-overlay {
    opacity: .7;
    visibility: visible;
}


.mini-cart-sidebar .mini-cart-sidebar-inner p.woocommerce-mini-cart__total {
    padding-top: 10px;
    text-align: right;
    margin-right: 30px;
    font-size: 23px;
    color: #000;     
    line-height: 28px;
}
       
.mini-cart-sidebar p.woocommerce-mini-cart__buttons {
    padding-top: 15px;
    border-top: 1px solid #000;       
    margin-right: 30px;
    padding-bottom: 15px;
}

body .mini-cart-sidebar p.woocommerce-mini-cart__buttons a {
    padding: 11px 20px 10px !important;
    font-size: 16px !important;
    line-height: 18px !important;
    margin: 8px;
}

body .mini-cart-sidebar p.woocommerce-mini-cart__buttons a span:last-child {
  display: none;
}

.mini-cart-sidebar p.woocommerce-mini-cart__buttons a.checkout,
 .mini-cart-sidebar p.woocommerce-mini-cart__buttons a:last-child {
    margin-right: 0 !important;
}


/*mini-cart*/



/*menuBox*/

.header .menuBox {
  position: relative;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 13px;
}

.header .menuBox:before {
  content: '';
  display: inline-block;
  width: 100vw;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
}

.header .menuBox .mainMenu,
.header .menuBox .deskMenu {
  display: inline-block;
  vertical-align: middle;
}

.header .menuBox ul li a {
  font-family: 'HelveticaNeueLTStd Bd2';
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  text-transform: uppercase;
}

.header .menuBox .mainMenu ul.sub-menu li a {
  display: block;
  padding: 5px 10px 5px;    
  text-align: left;    
  font-size: 14px;  
  line-height: 20px;               
  word-break: break-word;
}  

.header .menuBox .mainMenu ul.sub-menu li.has-children> .indicator-box a {
  padding-right: 34px;
}   
  
.header .menuBox .mainMenu ul.sub-menu li ul li a,       
.header .menuBox .mainMenu ul.sub-menu li ul li ul li a {
  font-size: 12px;
  line-height: 18px;
}

.header .menuBox .mainMenu ul.menu>li:before {
    content: '';
    display: inline-block;
    background: #fff;
    width: 2px;
    height: 19px;
    vertical-align: middle;
    pointer-events: none;
    position: absolute;
    left: -18px;
    top: calc(50% - 7.5px);
}

.header .menuBox .mainMenu ul.menu li.has-children:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 22px;
    width: 100%;
    height: 15px;
}

.mainMenu ul li ul {
  background-color: #d9232e;
  width: 270px;
  position: absolute;
  top: 39px;
  left: 0;
  transition: all .5s;
  /*visibility: hidden;
  opacity: 0;*/
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
  /*transform: translateY(-10px);*/
  display: block !important;
  overflow-x: hidden;         
  overflow-y: auto;
  max-height: 480px;          
  text-align: left;          
}

.header .navBox ul li .sub-menu li .indicator-box .not-clickable,
.header .navBox ul li .sub-menu li .indicator-box {
   display: block;
    position: relative;
}          

.navBox ul.nav-menu>li>ul.sub-menu>li:hover>ul.sub-menu,
.navBox ul li:hover > ul {
  /*z-index: 9;
  visibility: visible;
  opacity: 1;*/
  /*transform: translateY(0px);*/
}
 
.header .navBox.mainMenu ul li .sub-menu li .indicator-box .indicator {
    position: absolute;
    top: calc(50% - 12px);        
    right: 6px;
    /*pointer-events: none;*/
    transform: rotate(0deg) scale(.9);
    height: 24px;
    width: 24px;
    background: rgba(255, 255, 255, .2);          
    border-radius: 50%;
    z-index: 9;    
    transition: all .5s;    
}  

.mainMenu ul li ul li .child-active .indicator {
  transform: rotate(180deg) scale(.9) !important;    
}          

/*.header .navBox.mainMenu ul li .sub-menu li .sub-menu li .indicator-box .indicator {
  top: calc(50% - 6.5px);       
}*/

.header .navBox.mainMenu ul li .sub-menu li .indicator-box .indicator:after,
.header .navBox.mainMenu ul li .sub-menu li .indicator-box .indicator:before {
  top: 12px;
  left: 11px;
  width: 8px;
}              

.header .navBox.mainMenu ul li .sub-menu li .indicator-box .indicator:after {
  left: 6px;
}

.mainMenu ul li ul li ul {
  

}

.navBox ul li ul li .indicator:after, 
.navBox ul li ul li .indicator:before {
    background: #fff;
}

.navBox .menu>.current-menu-ancestor>.indicator-box a,
.navBox .menu>li>.indicator-box:hover a,
.navBox .menu>.current-menu-parent>.indicator-box a, 
.navBox .menu>li.current-menu-item>a, .navBox .current-menu-parent li.current-menu-item>a,
.navBox .menu>.current-menu-item>.indicator-box a, 
.navBox ul li a:hover {
  color: #d9232e;     
}
 
.navBox .menu>.current-menu-ancestor .sub-menu>.current-menu-ancestor>.indicator-box a,
.header .navBox ul li .sub-menu li .indicator-box:hover a,     
.navBox .menu li.current-menu-ancestor ul .current-menu-parent>.indicator-box a,
.navBox ul li.current-menu-parent ul li.current-menu-item .indicator-box a,
.navBox ul li.current-menu-parent ul li.current-menu-item>a,
.navBox ul.menu li ul li a:hover {
  background: #000;
  color: #fff;
}

.navBox ul li ul li {
  display: block;
  margin: 0;  
  position: static !important;
}     
.header .navBox ul li ul li.has-children:after {
  display: none;
}   
body .header .deskMenu .navBox ul li.menu-item-type-custom>a {
  color: #fff !important;
}

body .header .deskMenu .navBox ul li.menu-item-type-custom>a:hover {
  color: #d9232e !important;                         
}  

.header .deskMenu .navBox ul li .sub-menu li .indicator-box:hover a,     
.header .deskMenu .navBox ul li a:hover,
.header .deskMenu .navBox ul li .indicator-box:hover a,
.header .deskMenu .navBox .current-menu-ancestor>.indicator-box a, 
.header .deskMenu .navBox .current-menu-parent>.indicator-box a, 
.header .deskMenu .navBox ul li.current-menu-item>a,
.header .deskMenu .navBox .current-menu-parent li.current-menu-item>a,
.header .deskMenu .navBox .current-menu-item>.indicator-box a, .header .deskMenu .navBox ul li ul li a:hover {
  color: #d9232e;
}

.header .deskMenu ul li .sub-menu li .indicator-box:hover,
.header .deskMenu .navBox .menu li.current-menu-ancestor ul .current-menu-parent>.indicator-box a,
.header .deskMenu .navBox ul li.current-menu-parent ul li.current-menu-item .indicator-box a,
.header .deskMenu .navBox ul li.current-menu-parent ul li.current-menu-item>a,
.header .deskMenu .navBox ul.menu li ul li a:hover {
  background: transparent;
  /*color: #d9232e;*/
}

.deskMenu .menu-box.lineBox {
  position: relative;
  padding-bottom: 40px;
}

.deskMenu .menu-box.lineBox:after {
    content: '';
    display: inline-block;
    width: 50px;
    height: 2px;
    background: rgba(255, 255, 255, .5);
    position: absolute;
    bottom: 24px;
    left: calc(50% - 25px);
}

/*.deskMenu .row {
  opacity: 0;
  visibility: hidden;
  transition: all .8s;
  transition-delay: .2s;
}

.menu-active .deskMenu .row {
  opacity: 1;
  visibility: visible;
  transition-delay: .5s;
}
*/
.deskMenu .logo {
    display: inline-block;
    position: relative;
    text-align: center;
}

.deskMenu .logo:after {
    content: '';
    display: block;
    margin: 45px auto 40px;
    width: 180px;
    height: 2px;
    background: rgba(255, 255, 255, .5);
}

.deskMenu .logo a {
    display: inline-block;
    background-color: #fff;
    padding: 15px 20px;
   /* transform: rotate(-90deg);*/
/*    position: absolute;
    top: 35%;
    left: -51%;*/
    clip-path: polygon(0% 100%, 5% 0, 100% 0%, 95% 100%);
}

.deskMenu .logo img {
  width: 600px;
}

.header .deskMenu .navBox ul li.hide {
  display: block !important;
}

.header .deskMenu .navBox ul li.nolink a {
  pointer-events: none;
} 

.moment .header .deskMenu .navbar-toggler {
    opacity: 0;
    transition: all 0s;
}

header .header ~ .header .navBox {
  display: none;
}


/*menuBox*/


/*header*/


/*productWrap*/



/*bgimageBox*/

.productWrap .bgimageBox {
  padding: 20px 66px 26px;
  margin-bottom: 40px;
}
 
.productWrap .bgimageBox .bg_image_overlay {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.productWrap .topTitle {
    font-size: 45px;
    line-height: 52px;
    margin-bottom: 1px;
    letter-spacing: -0.9px;
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
}


.productWrap .bgimageBox h4 {
    font-family: 'HelveticaNeue Roman2';
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: -0.55px;
}

.productWrap .bgimageBox p {
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    font-family: 'HelveticaNeue Roman2';
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.productWrap .bgimageBox p:last-child {
  padding-bottom: 0;
}

/*bgimageBox*/


.productWrap {
  /*padding-top: 70px;*/
  padding-top: 35px;
  padding-bottom: 40px;
  /*padding-bottom: 70px; */  
  background: #f1f1f1;   
}

.productWrap .colorBox {
  background: #fff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  /*padding: 52px 78px 54px;*/
  padding: 33px 36px 41px;
}

.productWrap .productTitle {
  text-transform: uppercase;
  font-style: normal;
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  font-size: 45px;
  line-height: 52px;
  letter-spacing: -0.8px;
  margin-bottom: 22px;
}

.productWrap .productTitle .last-word {
  color: #d9232e;
}

.productWrap .info1.info-box {
  border-bottom: 2px solid #bbb;
  border-top: 2px solid #bbb;
  padding-top: 23px;
  padding-bottom: 34px;
  font-size: 0;
}

.productWrap .info-box h4 {
  font-family: 'HelveticaNeueLTStd Md2';
  font-weight: 500;
  /*font-size: 18px;*/
  /*line-height: 24px;*/
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 8px;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}
     
.productWrap .info1.info-box input {
  border: 2px solid #cccccc;
  border-radius: 5px !important;
  max-width: 100%;
  height: 50px;  
  width: 358px;
  display: block;
  margin-bottom: 26px;
	color: #000000;

}
.productWrap .info1.info-box input:last-child {
  margin-bottom: 0;
}

.productWrap .info2.info-box {
    padding-top: 23px;
}

.productWrap .info2.info-box h4 {
  margin-bottom: 27px;
}

.productWrap .info-box h4 span {
  text-transform: initial;
  display: block;
  font-size: 16px;
}

.productWrap .info2.info-box {
  padding-bottom: 21px;
  border-bottom: 2px solid #bbb;
  padding-top: 22px;
}

.productWrap .info2.info-box button {
  font-size: 26.71px;
  line-height: 27px;
  /*font-family: 'HelveticaNeue Heavy2' !important;
  font-weight: 900;*/        
  border-radius: 7px;
  padding: 7px 12px 7px;
  margin: 0px 2px 16px 0;
  min-width: 47px;
  background: transparent;  
  color: #7f7f7f;
  border: 2px solid #ccc;
  transition: all .5s;
}      

.productWrap .info2.info-box button:hover {
  background: #c83a35;
  border-color: #c83a35;
  color: #fff;
}


.productWrap .info3.info-box {
    padding-top: 22px;
    border-bottom: 2px solid #bbbbbb;
}

.productWrap .info3.info-box h4 {
   margin-bottom: 27px;
}

.productWrap .priceBox {
/*  padding-top: 32px;*/padding-top: 0 !important;
}    
  
.productWrap .priceBox .quantity {
  width: calc(100% - 192px) !important;    
  float: none !important;     
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.productWrap .priceBox .quantity:before {
  content: 'Select Quantity';
  text-align: left;
  display: inline-block;
  height: 100%;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.4px;
  color: #000;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  margin-bottom: 0;
  text-transform: uppercase;
  margin-right: 32px;
  vertical-align: middle;
  padding-top: 10px;
}
     
.productWrap .priceBox tr td .quantity:before {
  display: none;
}

.wooWrap .quantity input,
.productWrap .priceBox .quantity input {
  color: #000;
  background: transparent;
  border: 1px solid #cccccc;
  padding: 1px 10px 4px !important;
  height: 49px;
  vertical-align: inherit !important;
  font-size: 25.61px !important;
  border-left-color: transparent;
  border-right-color: transparent;
  width: 100%;
  max-width: 116px;
  text-align: center;
}          

.wooWrap .quantity input {
  max-width: 70px !important;
  font-size: 18px !important;
  line-height: 30px;
  padding: 5px 5px 4px !important;
  height: 35px !important;
  border-right: 0 !important;
  border-left: 0 !important;
}

.wooWrap .quantity .plus,
.wooWrap .quantity .minus {
  padding: 3px 10px 6px !important;
  font-size: 23px !important;
  line-height: 26px !important;
  width: 40px !important;
}

.wooWrap .quantity .plus,
.wooWrap .quantity .minus,
.productWrap .priceBox .quantity .plus,
.productWrap .priceBox .quantity .minus {
  padding: 4px 16px 4px;
  background: #c83a35;
  border-color: transparent;
  color: #fff;
  font-size: 26.01px;
  line-height: 36px;
  border-radius: 5px;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  width: 51px;
  transition: all .5s;     
}

.productWrap .colorBox .contentBox .priceBox form .button:after {
    font-style: normal;
    right: calc(50% - 10px);
    font-size: 18px;
    top: calc(50% - 14px);
    position: absolute;
}

.productWrap .add_to_cart_button:hover,
 .productWrap .added_to_cart.wc-forward:hover,
.productWrap .single_add_to_cart_button.button:hover,
.productWrap .colorBox .contentBox .priceBox form .button:hover {
    background: #bb352e !important;
    border-color: #bb352e !important;
}

.productWrap .colorBox .contentBox .priceBox form .button {
  max-width: 182px;          
  width: 100%;
  float: none !important; 
  text-transform: initial !important;
  font-size: 18px !important;
  line-height: 25px !important;
  padding: 6px 20px 6px !important;                
  letter-spacing: -0.5px !important;
  background: #d9232e !important;
  border-color: #d9232e !important;
  color: #fff !important;
  border-radius: 5px !important;
  margin-top: 0;
  font-family: 'Poppins ExtraBold2';
  font-weight: normal;
  font-style: normal;
  height: auto;
}

.productWrap .priceBox form {
  margin-bottom: 22px !important;
  /*clear: both;*/
}

   
.productWrap .priceBox p.price {
  color: #000 !important;
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;
  font-size: 44px !important;
  line-height: 48px;
}
    
.productWrap .priceBox p:last-child,
.productWrap .info-box .priceBox p:last-child {
  padding-bottom: 0;
}

.productWrap .freeBox .wp-block-media-text__media {
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  margin: 0 0 6px auto;
}  
  
.productWrap .freeBox .wp-block-media-text__media img {
  width: 30px;
}

/*.productWrap .freeBox .wp-block-media-text__content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 46px);

}*/

.productWrap .freeBox .wp-block-media-text__content p {
  letter-spacing: 0px;
  /*font-size: 16px;*/
  font-size: 14px;
  line-height: 20px;
  font-family: 'HelveticaNeueLTStd Roman2';
  font-weight: normal;
}
    

.productWrap .freeBox .wp-block-media-text__content p strong {
  font-family: 'HelveticaNeueLTStd Bd2';
  font-weight: bold;
  display: block;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}


.productWrap .add_to_cart_button.button.added,
.productWrap .single_add_to_cart_button.button.added {
    display: none !important;
}

.productWrap .add_to_cart_button,     
.productWrap .added_to_cart.wc-forward,
.productWrap .single_add_to_cart_button.button {
  font-size: 20.68px !important;
  height: 49px;
  line-height: 30px !important;
  padding: 9px 60px 9px !important;
  letter-spacing: -0.5px !important;
  background: #d9232e !important;
  border-color: #d9232e !important;
  color: #fff !important;
  border-radius: 5px !important;
  margin-top: -10px;
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;     
}      

.productWrap .priceBox table {
  margin-bottom: 30px;
}

.productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__quantity .quantity {
  width: 100% !important;
}

.productWrap .priceBox tbody .quantity .plus,
.productWrap .priceBox tbody .quantity .minus {
  padding: 2px 10px 5px;
  font-size: 23px;
  line-height: 26px;
  width: 40px;
}

.productWrap .priceBox tbody .quantity:before {
    font-size: 16px;
    line-height: 22px;
}

.productWrap .priceBox tbody .quantity input {
  padding: 3px 10px 4px !important;
  height: 35px;
  font-size: 20px !important;
  width: 52px !important;
}

.productWrap .authenticBpx {
  background: #fff;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.productWrap .fontBox {
  display: table;
  clear: both;
}

.productWrap .fontBox .bgimageBox {
  padding: 30px 38px 29px;

}

.productWrap .fontBox .bgimageBox {
  margin-bottom: 0;
}

.productWrap .fontBox .bgimageBox .bg_image_overlay {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.productWrap .fontBox .fontTitle {
  font-size: 36px;
  line-height: 40px;
  text-transform: uppercase;
  color: #fff;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  margin-bottom: 0;
}

.productWrap .fontBox .imageBox {
  margin-top: -45px;
} 


.productWrap .contentBox .priceBox form.grouped_form table,
.productWrap .contentBox .priceBox form.variations_form table {
  background: #f2f2f2;
  display: block;
  padding: 20px;
}

.productWrap .contentBox .priceBox form.grouped_form table tbody,
.productWrap .contentBox .priceBox form.grouped_form table tr,
.productWrap .contentBox .priceBox form.variations_form table tbody,
.productWrap .contentBox .priceBox form.variations_form table tr {
  width: 100%;
}

.productWrap .contentBox .priceBox form.grouped_form table tr {
  background: #fff;
  border-bottom: 1px solid #f2f2f2;
}

.productWrap .contentBox .priceBox form.grouped_form table tr td {
  padding: 12px !important;
}

.productWrap .contentBox .priceBox form.grouped_form table tr th,
.productWrap .contentBox .priceBox form.grouped_form table tr td,
.productWrap .contentBox .priceBox form.variations_form table tr th,
.productWrap .contentBox .priceBox form.variations_form table tr td {
  vertical-align: middle;
  position: relative; 
}


.productWrap .contentBox .priceBox form.variations_form table tr td {
  padding: 6px 0 6px 12px;
  width: 100%;
}
.productWrap .contentBox .priceBox form.variations_form table select {
  border: 1px double #fff;
  padding: 10px 40px 10px 10px !important;
  background-color: #fff;
  margin-right: 0;    
}

.productWrap .price {
  color: #000 !important;
}

.productWrap .single_variation_wrap .price {
  font-size: 35px !important;
  line-height: 42px;
  margin-bottom: 10px;
  display: block;
}

.productWrap .price del bdi {
  font-size: 25px;
  line-height: 30px;
  text-decoration: line-through;
}

.productWrap .variations tr .reset_variations {
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    border: none;
    float: right;
    transition: all .5s;
}

.productWrap .variations tr .reset_variations:after {
  content: '';
  clear: both;
  display: table;
}

.productWrap .variations tr .reset_variations:hover {
  color: #d9232e !important;
}



/*productWrap*/


/*descriptionWrap*/

.descriptionWrap {
  background: #000;
  padding-top: 53px;
  padding-bottom: 51px;

}

.descriptionWrap .woocommerce-tabs ul.tabs li {
  background: #d9232e !important;
  border: 2px solid #d9232e !important;
  border-radius: 6px !important;
  margin-right: 36px !important;
  padding: 0 !important;
  transition: all .5s;
}

.descriptionWrap .woocommerce-tabs ul.tabs li:last-child {
  margin-right: 0 !important;
}

.descriptionWrap .woocommerce-Tabs-pane p strong {
  letter-spacing: -0.1px;
}

.descriptionWrap .woocommerce-tabs ul.tabs li:last-child {
  margin-right: 0;
}

.descriptionWrap .woocommerce-tabs ul.tabs li a {
    padding: 4px 17px !important;
    font-family: 'HelveticaNeue Heavy2';      
    font-style: italic;
    font-weight: 900 !important;
    color: #fff !important;
    font-size: 16.06px;
    line-height: 20px;
    letter-spacing: -0.5px;
}

.descriptionWrap .woocommerce-tabs ul.tabs li:after,
.descriptionWrap .woocommerce-tabs ul.tabs li:before {
  display: none !important;
}

.descriptionWrap .woocommerce-tabs ul.tabs:before {
  display: none !important;
}

.descriptionWrap .woocommerce-tabs ul.tabs {
  margin-bottom: 43px !important;
  padding-left: 5px !important;
}

.descriptionWrap .woocommerce-tabs ul.tabs li:hover,
.descriptionWrap .woocommerce-tabs ul.tabs li.active {
  border-color: #767474 !important;
  background: transparent !important;
}

.descriptionWrap .woocommerce-tabs ul.tabs li:hover a,
.descriptionWrap .woocommerce-tabs ul.tabs li.active a {
  color: #767474 !important;
}

.descriptionWrap .woocommerce-tabs .panel {
  margin-bottom: 0px !important;
  overflow-y: auto;
  max-height: 180px;
  text-align: left;
}

.descriptionWrap h2 {
  display: none;
}


.descriptionWrap table.shop_attributes th,
.descriptionWrap p {
  color: #fff;
  font-size: 20px;   
  letter-spacing: -0.2px;
  line-height: 25px;
}

.descriptionWrap * {
  color: #fff;
}

.woocommerce-Tabs-panel * {
  text-align: left;
}

.descriptionWrap table.shop_attributes td,
.descriptionWrap table.shop_attributes th {
  padding: 10px;
  text-align: left;    
}

.descriptionWrap .bottomBox .leftBox {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

  
.descriptionWrap table.shop_attributes td p,
.descriptionWrap .bottomBox .modelText {
  display: inline-block;
  text-align: left;
  font-size: 20px;
  line-height: 26px;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  font-style: normal;   
  padding-bottom: 5px;
}

.descriptionWrap .bottomBox a {
  display: inline-block;
  font-family: 'Poppins ExtraBoldItalic2';
  font-weight: bold;
  color: #fff !important;
  background: #d9232e !important;
  text-transform: inherit;
/*  margin-right: 24px;    */
  border-radius: 8px !important;    
}

.descriptionWrap .rightBox {
  text-align: right;
}

.descriptionWrap .bottomBox a:hover {
  background: #bb352e !important;
}

.descriptionWrap .bottomBox {
    margin-top: 35px; 
}

.descriptionWrap .woocommerce-Tabs-panel table tr {
  border-bottom: 1px solid #fff;
  display: block;
}

.descriptionWrap table.shop_attributes td p {
  padding-bottom: 7px;
}


.scrollBox,
.descriptionWrap .woocommerce-Tabs-panel {
  direction: rtl;
  padding-left: 30px !important;
}

.scrollBox *,
.descriptionWrap .woocommerce-Tabs-panel * {
  direction: ltr;
}

.scrollBox::-webkit-scrollbar,
.descriptionWrap .woocommerce-Tabs-panel::-webkit-scrollbar {
    width: 9px;
}
 
.scrollBox::-webkit-scrollbar-track,
.descriptionWrap .woocommerce-Tabs-panel::-webkit-scrollbar-track {
    background-color: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}


.scrollBox::-webkit-scrollbar-thumb,
.descriptionWrap .woocommerce-Tabs-panel::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #c83a35; 
}


/*descriptionWrap*/


/*hmaboutWrap*/

.hmaboutWrap {
  padding-top: 57px;
  padding-bottom: 90px;
  position: relative;
}
.hmaboutWrap .scrollBox h4 {
	color: #fff;
}
.hmaboutWrap .scrollBox {
    overflow-y: auto;
    max-height: 250px;
}

.hmaboutWrap .scnTitle {
  margin-bottom: 17px;
}

.hmaboutWrap p {
  font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.4px;
    padding-bottom: 25px;
}

.hmaboutWrap a {
  font-family: 'HelveticaNeueLTStd Md2';
  background: transparent !important;
  border: transparent !important;
  font-size: 20px;
  line-height: 26px;
  padding: 0 !important;
  font-weight: 500;
  text-transform: inherit;
  font-style: normal;
  border-radius: 0px !important;
  overflow: visible;
}

.hmaboutWrap a span {
  border-bottom: 2px solid #393737;
  transition: all .3s;
  color: #5b5b5b !important;
}

.hmaboutWrap a:hover span {
    border-color: #d9232e;
    color: #d9232e !important;
} 

.hmaboutWrap a img {
  width: 21px;
    margin-left: 5px;
    transform: translateX(0px);
    transition: all .5s;
}

.hmaboutWrap a:hover {
    background: transparent !important;
    border: transparent !important;
    transform: inherit;
}

.hmaboutWrap a:hover img {
  transform: translateX(5px);
}


.anchor_id {
    position: absolute;
    height: 114px !important;
    top: -114px;
    left: 0;
    width: 100%;
    visibility: hidden;
}

/*hmaboutWrap */


/*shopWrap*/



/*category sub*/

.shopWrap .scnTitle {
	text-align: center;
	margin-bottom: 20px;
}

.shopWrap:has(.product-category) {
  padding-top: 104px !important;
    padding-bottom: 104px !important;
}

.shopWrap ul.products li.product-category .count {
  display: none;
}

.shopWrap:has(.product-category) .sortBox {
  display: none;
}

.shopWrap .products:before {
  display: none !important;
}

.shopWrap:has(.product-category) .products {
    display: grid !important;
    /*grid-template-columns: repeat(5, minmax(0, 1fr)) !important;*/   
    grid-column-gap: 22px !important;
    grid-row-gap: 22px !important;
}

.shopWrap .products li.product-category h2 {
  font-size: 25px !important;
    line-height: 28px;
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 12px 12px !important;
    transition: all .5s;
}

.woocommerce .shopWrap ul.products li.product-category a:hover h2 {
  background: #c83a35;
}

.woocommerce .shopWrap ul.products li.product-category {
  width: 100% !important;
    margin: 0 !important;
    min-height: inherit !important;
    background: #eaeaea;
}

.woocommerce .shopWrap ul.products li.product-category a {
    display: flex;
    justify-content: flex-end;
    flex-direction: column-reverse;
    background: #eaeaea;
    height: 100%;
    min-height: 200px;
}

.woocommerce .shopWrap ul.products li.product-category .box {
    padding: 15px 26px;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.woocommerce .shopWrap ul.products li.product-category .box img {
    margin: auto;
    width: auto;
    max-height: 150px;
}

/*category sub*/

 
/*sub category*/

.archive .common-sec {
  background: #f6f6f6;
} 

.shopWrap {
    padding-top: 53px !important;
    padding-bottom: 70px !important;
    background: #fff !important;
}
.woocommerce .shopWrap ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 44px;
    grid-row-gap: 44px; 
}

.woocommerce .shopWrap ul.products li.product {
    width: 100%;
    float: none;  
    margin: 0;
} 

.woocommerce .shopWrap ul.products li.product .inner {
    padding: 28px 31px;
    background: #eaeaea;
}

.woocommerce .shopWrap ul.products li.product .featured {
  margin-top: 27px;
  min-height: 151px;
}

.woocommerce .shopWrap ul.products li.product.last {
  margin-right: 0; 
}

.shopWrap .product-title {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;
  text-transform: uppercase;  
}

.shopWrap .product-title a:hover {
  color: #d9232e;
}

.shopWrap .product-title a {
  color: #000;
  transition: all .5s;
  display: inline-block;
}

.shopWrap .products .product p {
  line-height: 20px;
}

.shopWrap .processBox {
    padding: 17px 31px 17px;
    background: #000;
}    

.shopWrap .price {
    display: inline-block !important;
    vertical-align: middle;
    width: calc(100% - 147px);
    margin-right: 15px;
    color: #fff !important;
    margin-bottom: 0 !important;
}

.shopWrap .processBox .view_button {
  vertical-align: middle;
  border-radius: 7px !important;
  width: 127px;
  margin: 0 !important;
  background: #d9232e !important;
  color: #fff !important;
  text-align: center;
  padding: 2px 10px !important;
  font-family: 'Poppins ExtraBoldItalic2';
  font-weight: bold;
  font-size: 16.35px;
  border: 2px solid #fff !important;
  text-transform: capitalize;
}

.shopWrap .processBox .view_button:hover {
  border-color: #bb352e;
    background: #bb352e;
}
 
.shopWrap .amount bdi {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 0 !important;
    display: inline-block;
    vertical-align: middle;
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
}

.shopWrap .price del bdi {
  text-decoration: line-through;
}

.shopWrap .price del bdi {
  font-size: 20px;
  line-height: 20px;
}

.price del bdi {
    font-size: 15px;
    line-height: 20px;
}

.shopWrap ul.products li.product .featured .img-box {
 /* min-height: 210px;*/
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
}

.shopWrap ul.products li.product .featured .img-box .primary-image {
  overflow: hidden;
}

.shopWrap ul.products li.product .featured:hover .img-box .primary-image img:not(.shopWrap ul.products li.product .featured:hover .img-box .primary-image.has-secondary img) {
  transform: scale(0.97);
}
     
.shopWrap ul.products li.product .featured .img-box .primary-image.has-secondary {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1; 
    opacity: 1;
    transition: all .8s;  
    transition-delay: .5s;
    overflow: visible;
}

.shopWrap ul.products li.product .featured .img-box .secondary-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: all .8s;
  opacity: 0;
  transition-delay: .3s;
}  

.shopWrap ul.products li.product .featured:hover .img-box .primary-image.has-secondary {
  opacity: 0;
  transition-delay: 0s;
}

.shopWrap ul.products li.product .featured:hover .img-box .secondary-image {
  opacity: 1;
  transition-delay: 0s;
}
    
.shopWrap ul.products li.product .featured .img-box img {
  margin: auto;
  width: auto;
  height: auto;
  max-height: 210px;
  display: block;  
}

.shopWrap .sortBox .bxRight,
.shopWrap .sortBox .bxRight {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.shopWrap .sortBox .bxLeft label {
  display: block;
    margin-bottom: 13px;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
    font-family: 'HelveticaNeue Bold2';
    letter-spacing: -0.4px;
}

.shopWrap .sortBox .bxLeft .woocommerce-ordering {
    float: left;
    min-width: 310px;
    margin-bottom: 41px;
}


.shopWrap .bxLeft .orderby {   
  cursor: pointer;
  border: 2px solid #ccc;
  border-radius: 4px;  
  font-family: 'HelveticaNeue Roman2';
  font-weight: normal;
  height: 50px;
  color: #a3a3a3;
  letter-spacing: -0.5px;
  padding: 4px 42px 5px 11px !important;
  font-size: 20px !important;
  background-size: 16px !important;
  background-position: center right 12px;
  background-repeat: no-repeat;
}

.shopWrap .bxRight p {
  font-weight: bold;
    font-family: 'HelveticaNeue Bold2';
    font-size: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 26px;
    text-align: right;
} 

.shopWrap .woocommerce-pagination ul,
.shopWrap .woocommerce-pagination li {
  border: none !important;
}      

.shopWrap .woocommerce-pagination {
/*  margin-bottom: 50px;*/
}
 
/*sub category*/
 
/*shopWrap*/


/*catdescriptionWrap*/

.hmaboutWrap.catdescriptionWrap {
  padding-top: 62px;
  padding-bottom: 63px;
  background: #000;
}

.hmaboutWrap.catdescriptionWrap .scrollBox {
    max-height: 306px;
} 
.hmaboutWrap.catdescriptionWrap .scrollBox h3 {
	color: #fff;
}
.catdescriptionWrap p {
    color: #fff;
    letter-spacing: -0.6px;
    padding-bottom: 18px;
}
    
.catdescriptionWrap a:hover {
  color: #fff;
}

.catdescriptionWrap p:last-child {
  padding-bottom: 0;
}

/*catdescriptionWrap*/


/*legalWrap */

.legalWrap  {
  padding-top: 50px;
  padding-bottom: 50px;
}

.legalWrap p {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  padding-bottom: 20px;
}

.legalWrap p a {
  color: #000;
  font-family: HelveticaNeue Bold2;
  font-weight: bold;
  text-transform: uppercase;
}

.legalWrap p a:hover {
  color: #d9232e;
}
  
.legalWrap .usText,
.footer .phoneBox p label.telText,
.footer .phoneBox p span.usText,
.legalWrap .faxText,
.legalWrap .phnText,
.legalWrap .addressText a br {
  display: none;
}

.legalWrap .phoneBox p:last-child {
  padding-bottom: 0;
} 

.legalWrap .phoneBox .telText {
  text-transform: uppercase;
}

.legalWrap p span.tollText {
  text-transform: uppercase;
}
  
.legalWrap .tollfreeText,
.legalWrap .phoneText {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-bottom: 0;
}

.legalWrap .phoneText:after {
  content: '';
    display: inline-block;
    width: 3px;
    height: calc(100% - 8px);
    position: absolute;
    top: 4px;
    right: 0;
    background: #000;
}

.legalWrap .phoneText {
    padding-right: 22px;
}
 
.legalWrap .tollfreeText {
    padding-left: 22px;
}


/*legalWrap */


/*historicalWrap*/

.historicalWrap {
  padding-top: 48px;
}

.historicalWrap .scnTitle {
    line-height: 46px;
    letter-spacing: -0.8px;
    font-size: 40px;
    margin-bottom: 18px;

}

.historicalWrap .scnTitle strong,
.historicalWrap .scnTitle {
  font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
}

.historicalWrap p {
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 21px;
  letter-spacing: -0.41px;
}

.historicalWrap figure {
  margin-bottom: 0;
}
 
.historicalWrap .historyBox {
  margin-top: 25px;
}

.historicalWrap .imageBox {
    display: flex;
    justify-content: center;
    flex-direction: column;     
    align-items: flex-start;
    margin-right: 5px;
}

.historicalWrap .iconBox:first-child {
  padding-top: 0px !important;
}

.historicalWrap .imageBox svg {
  width: 54px;
}

.historicalWrap .iconBox.secndBox .imageBox svg {
  width: 68px;
}  

.historicalWrap .textBox p strong {
  font-size: 24px;
  line-height: 30px;
  color: #d9232e;
}
     
.historicalWrap .iconBox.firstBox {
  padding-top: 0;
}

.historicalWrap .iconBox {
  position: relative;
  padding-top: 31px;
  padding-bottom: 38px;
}

.historicalWrap .iconBox P:last-child {
  padding-bottom: 0;
}

.historicalWrap .iconBox:after {
  content: '';
  display: inline-block;
  background: #777777;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.historicalWrap .iconBox:last-child:after {
  display: none;
}

/*historicalWrap*/

.single-product .woocommerce-notices-wrapper {
  background: #f1f1f1;
}          
.single-product .woocommerce-error,     
.single-product .woocommerce-message {
  border-top-color: transparent;
  margin-bottom: 0 !important;   
  padding: 38px 20px 0 !important;      
  background: #f1f1f1;    
  color: #000;
  max-width: 965px;
  margin: 0 auto;        
  text-align: center;
  font-size: 17px; 
  line-height: 24px;     
}

.single-product .woocommerce-message:before {
  top: 39px;
  color: #000;
  left: 0px;      
}   
     
.single-product .woocommerce-message .button {
  display: table !important;
  float: none !important;
  margin: 20px auto 0 !important;
}
       
.single-product .woocommerce-error li {
  display: inline-block;
  margin-left: 6px !important; 
  font-size: 17px;
  line-height: 23px;
}      

.single-product .woocommerce-error:before  {
  position: static;
}       


/*manifatureWrap*/

.manifatureWrap {
  padding-top: 36px;
  padding-bottom: 18px;
}

.manifatureWrap p {
  font-size: 20px;
  line-height: 26px;
  padding-bottom: 19px;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  letter-spacing: -0.41px;
}

.manifatureWrap .plateBox {
    padding-top: 47px;
    padding-bottom: 82px;
}
.manifatureWrap .plateBox .row {
  padding-top: 38px;
   --bs-gutter-x: 15rem;
}

.manifatureWrap .plateBox .box figure {
/*  max-width: 332px;
  margin: 0 0 24px auto;*/
  margin-bottom: 24px;
  text-align: left;
} 

/*.manifatureWrap .plateBox .box.lastBox figure {
  max-width: 280px
}
*/
.manifatureWrap .plateBox .box {
  position: relative;
}

.manifatureWrap .plateBox .box.middleBox:after,
.manifatureWrap .plateBox .box.middleBox:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: calc(100% + 30px);
  position: absolute;
  top: -15px;
  left: 0;
  background: #9d9d9d;
}

.manifatureWrap .plateBox .box.middleBox:after {
  right: 0;
  left: auto;
}


.manifatureWrap .plateBox .middleBox {
  /*text-align: center;*/
/*  padding: 0px 127px;*/
}

/*.manifatureWrap .plateBox .lastBox {
  padding-left: 125px;
}
*/
.manifatureWrap .box .positionBox {
  position: relative;
}

.manifatureWrap .plateBox .box figure img {
  width: 25px !important;
}

.manifatureWrap .plateBox .box p {
  font-size: 22px;
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
}

.manifatureWrap .plateBox .blankLink {     
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.manifatureWrap .plateBox .blankLink a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  font-size: 0 !important;
  transform: inherit !important;
}

.manifatureWrap .stepBox {
  padding-top: 10px;
  --bs-gutter-x: 12px;
  padding-bottom: 42px;
}

.manifatureWrap .stepBox p a {
  color: #000;
  border-bottom: 2px solid #000;
}

.manifatureWrap .stepBox p a:hover {
  color: #d9232e;
  border-color: #d9232e;
}

.manifatureWrap .stepBox .row {
  padding-top: 15px;
  --bs-gutter-x: 12px;
}

.manifatureWrap .stepBox img {
  width: 100%;
}

.manifatureWrap .stepBox.stepBox2 {
  padding-top: 0;
  padding-bottom: 9px;
}

.manifatureWrap .stepBox.stepBox2 .row {
  padding-top: 10px;
}

.manifatureWrap .dealTitle {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.5px;
    margin-bottom: 18px;
}

.manifatureWrap .stepBox.stepBox3 {
    padding-bottom: 12px;
    padding-top: 12px;
}

.manifatureWrap .stepBox.stepBox3 .row {
  padding-top: 2px;
}


.manifatureWrap .specialcontactBox .box:nth-child(2):after,
.manifatureWrap  .specialcontactBox .box:nth-child(2):before {
  height: calc(100% - 37px);
  top: 6px;
}


/*manifatureWrap */


/*embossWrap*/

.hmaboutWrap.embossWrap {
  padding-top: 57px;
  padding-bottom: 40px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 60%, transparent 100%);
}

.embossWrap .wp-block-cover {
  background-position: center right;
}

.embossWrap .textBox {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.embossWrap .trueTitle {
  font-size: 36px;
  line-height: 42px;
  text-transform: uppercase;
}

.embossWrap .textBox figure {
  margin-bottom: 25px;
}

.embossWrap .textBox figure img {
  width: 152px !important; 
}

.embossWrap .textBox p {
  letter-spacing: -0.1px;
}

.embossWrap .textBox p:last-child {
  padding-bottom: 0; 
}   

/*embossWrap*/


/*  ADDITIONAL 1 STYLE --- MAIN CSS START */


/* nav dot animation css start */

.header .deskMenu .navBox .page-bg, 
.header .deskMenu .navBox .animation-wrapper {
    position:fixed; 
    top:0;
    left:0;
    width:100%;
    height:100%
}

.header .deskMenu .navBox .page-bg {
    z-index:-1
}

.header .deskMenu .navBox .particle, 
.header .deskMenu .navBox .particle:after {
    background:transparent;
}

.header .deskMenu .navBox .particle:after {
    position:absolute;
    content:"";
    top:2560px;
}

.header .deskMenu .navBox .particle-1 {
    -webkit-animation:animParticle 60s linear infinite;
    animation:animParticle 60s linear infinite;
    box-shadow:0 0 #fff,1465px 2479px #fff,626px 10px #fff,2513px 1280px #fff,1400px 1710px #fff,7px 777px #fff,1422px 404px #fff,1645px 500px #fff,1859px 418px #fff,37px 1479px #fff,2450px 1991px #fff,1460px 953px #fff,1424px 918px #fff,343px 1307px #fff,1914px 1561px #fff,278px 2297px #fff,506px 1849px #fff,644px 137px #fff,1348px 2223px #fff,612px 1205px #fff,740px 495px #fff,754px 1613px #fff,320px 542px #fff,623px 321px #fff,1643px 1548px #fff,1735px 135px #fff,2478px 119px #fff,2142px 2313px #fff,2030px 1796px #fff,738px 1995px #fff,1334px 1239px #fff,872px 1097px #fff,1029px 1575px #fff,749px 1608px #fff,1778px 2348px #fff,27px 1716px #fff,199px 1446px #fff,188px 1428px #fff,738px 2184px #fff,1807px 1051px #fff,2555px 1473px #fff,1713px 1268px #fff,251px 241px #fff,13px 1023px #fff,1064px 2078px #fff,971px 1721px #fff,446px 18px #fff,1064px 715px #fff,1972px 1892px #fff,1696px 1334px #fff,1749px 695px #fff,330px 48px #fff,226px 1458px #fff,1804px 1088px #fff,1629px 1693px #fff,1588px 1220px #fff,605px 2187px #fff,2054px 2421px #fff,1973px 1886px #fff,616px 1936px #fff,1979px 667px #fff,1499px 1619px #fff,573px 1979px #fff,420px 2113px #fff,787px 657px #fff,74px 1237px #fff,2201px 947px #fff,2458px 1368px #fff,1725px 2293px #fff,1007px 1329px #fff,2232px 1811px #fff,649px 87px #fff,1707px 1868px #fff,787px 981px #fff,2376px 342px #fff,570px 677px #fff,1774px 627px #fff,495px 2530px #fff,1619px 459px #fff,1355px 2294px #fff,2302px 8px #fff,1682px 492px #fff,166px 1932px #fff,2350px 323px #fff,1225px 1975px #fff,1692px 1146px #fff,1795px 1779px #fff,203px 402px #fff,1267px 993px #fff,393px 2122px #fff,1642px 557px #fff,967px 2088px #fff,429px 482px #fff,278px 794px #fff,2431px 1947px #fff,510px 1398px #fff,24px 1846px #fff,672px 1306px #fff,1269px 2150px #fff,1186px 363px #fff,1133px 1540px #fff,1849px 2078px #fff,1741px 2476px #fff,11px 2114px #fff,1034px 2218px #fff,1961px 6px #fff,2463px 28px #fff,431px 2339px #fff,1738px 286px #fff,141px 1341px #fff,138px 1274px #fff,189px 516px #fff,2033px 1707px #fff,1480px 1742px #fff,1656px 1772px #fff,1027px 600px #fff,2030px 2513px #fff,838px 501px #fff,1252px 2178px #fff,1603px 368px #fff,1547px 624px #fff,2093px 179px #fff,1696px 398px #fff,459px 1415px #fff,1131px 1219px #fff,2241px 2393px #fff,310px 2560px #fff,2493px 2198px #fff,1382px 1561px #fff,826px 918px #fff,1014px 1279px #fff,1890px 171px #fff,690px 901px #fff,89px 2385px #fff,990px 1851px #fff,759px 1732px #fff,457px 314px #fff,891px 2186px #fff,358px 2250px #fff,1473px 1461px #fff,1472px 520px #fff,420px 56px #fff,1862px 684px #fff,1737px 134px #fff,661px 92px #fff,1942px 1448px #fff,1129px 1640px #fff,541px 1928px #fff,996px 948px #fff,1796px 49px #fff,628px 1562px #fff,351px 2008px #fff,1978px 1959px #fff,156px 178px #fff,2501px 2266px #fff,370px 2261px #fff,2486px 1802px #fff,83px 2206px #fff,456px 922px #fff,325px 1831px #fff,556px 1369px #fff,585px 1708px #fff,1225px 458px #fff,384px 2133px #fff,2485px 1713px #fff,307px 2319px #fff,2333px 359px #fff,1848px 918px #fff,1136px 1421px #fff,1533px 1214px #fff,1607px 14px #fff,2288px 1820px #fff,2206px 1647px #fff,1888px 2101px #fff,2210px 1999px #fff,839px 1902px #fff,2108px 791px #fff,2328px 1028px #fff,153px 2316px #fff,1738px 437px #fff,2329px 864px #fff,715px 1291px #fff,1650px 2025px #fff,1733px 867px #fff,2090px 1572px #fff,2295px 2264px #fff,618px 1169px #fff,2239px 97px #fff,2032px 1936px #fff,1122px 1669px #fff,705px 898px #fff,83px 1052px #fff,735px 694px #fff,1061px 2052px #fff,2215px 2277px #fff,287px 1688px #fff,1067px 2010px #fff,2364px 1764px #fff,325px 992px #fff,1557px 1486px #fff,1400px 553px #fff,1508px 2059px #fff,2333px 1434px #fff,1173px 1791px #fff,2525px 1814px #fff,364px 1234px #fff,526px 1276px #fff,1333px 2385px #fff,1209px 1970px #fff,709px 240px #fff,148px 2347px #fff,735px 539px #fff,225px 729px #fff,103px 1381px #fff,1179px 2498px #fff,1791px 331px #fff,984px 343px #fff,356px 1972px #fff,1683px 250px #fff,1295px 71px #fff,2107px 1113px #fff,2149px 271px #fff,1833px 1213px #fff,1840px 805px #fff,2125px 1495px #fff,946px 2025px #fff,617px 1647px #fff,2431px 1606px #fff,437px 2188px #fff,2389px 1241px #fff,971px 1233px #fff,790px 2378px #fff,2144px 800px #fff,622px 1060px #fff,516px 728px #fff,88px 1558px #fff,167px 334px #fff,168px 2017px #fff,2296px 2152px #fff,1574px 2556px #fff,492px 1931px #fff,2275px 1150px #fff,2080px 609px #fff,2154px 261px #fff,1067px 1995px #fff,1102px 2545px #fff,158px 529px #fff,2428px 1696px #fff,1545px 2445px #fff,1995px 567px #fff,89px 1716px #fff,2100px 2398px #fff,1516px 1749px #fff,270px 844px #fff,176px 648px #fff,958px 2277px #fff,1542px 1552px #fff,1705px 136px #fff,1136px 74px #fff,537px 1354px #fff,308px 2320px #fff,2499px 720px #fff,604px 719px #fff,193px 1650px #fff,192px 1835px #fff,1679px 148px #fff,1881px 787px #fff,1467px 2549px #fff,1126px 291px #fff,193px 2148px #fff,1773px 216px #fff,1853px 2394px #fff,2229px 1877px #fff,1231px 287px #fff,2133px 169px #fff,1262px 1809px #fff,372px 760px #fff,1557px 1868px #fff,2553px 1940px #fff,1384px 1447px #fff,633px 703px #fff,1717px 2332px #fff,246px 2320px #fff,1931px 1894px #fff,37px 2485px #fff,2124px 1388px #fff,719px 1809px #fff,2046px 890px #fff,572px 355px #fff,1150px 2453px #fff,1874px 537px #fff,136px 862px #fff,795px 1062px #fff,1436px 1880px #fff,708px 652px #fff,1544px 847px #fff,1107px 1400px #fff,556px 2298px #fff,451px 702px #fff,2049px 2048px #fff,2560px 84px #fff,799px 306px #fff,1698px 2451px #fff,2485px 1129px #fff,1924px 320px #fff,2416px 2121px #fff,1852px 2545px #fff,887px 1716px #fff,1232px 2171px #fff,1388px 2301px #fff,2184px 1303px #fff,818px 886px #fff,1731px 674px #fff,412px 478px #fff,252px 783px #fff,1851px 716px #fff,1755px 736px #fff,305px 1699px #fff,1431px 1402px #fff,1033px 831px #fff,2330px 2515px #fff,2413px 892px #fff,2058px 1384px #fff,1195px 409px #fff,880px 657px #fff,2201px 1628px #fff,1841px 2421px #fff,453px 2204px #fff,959px 333px #fff,1508px 590px #fff,2437px 678px #fff,814px 1081px #fff,2257px 1580px #fff,1899px 472px #fff,1809px 1239px #fff,988px 1707px #fff,612px 2473px #fff,2211px 2333px #fff,955px 2525px #fff,1219px 1556px #fff,1755px 2107px #fff,959px 1020px #fff,2557px 7px #fff,2177px 2207px #fff,628px 1403px #fff,971px 822px #fff,640px 2185px #fff,340px 1317px #fff,307px 981px #fff,547px 2183px #fff,188px 430px #fff,452px 1026px #fff,81px 693px #fff,1174px 2371px #fff,2345px 133px #fff,1438px 663px #fff,1795px 23px #fff,2107px 668px #fff,128px 1898px #fff,1218px 1374px #fff,73px 88px #fff,257px 2489px #fff,1968px 1495px #fff,1038px 1568px #fff,2027px 2317px #fff,21px 2408px #fff,1670px 1150px #fff,1690px 1337px #fff,2147px 1228px #fff,2425px 2249px #fff,1639px 369px #fff,1340px 2505px #fff,1584px 771px #fff,2367px 449px #fff,2208px 599px #fff,1765px 2395px #fff,1117px 1999px #fff,1585px 954px #fff,1625px 1592px #fff,1132px 238px #fff,1843px 2516px #fff,1175px 1048px #fff,1563px 2480px #fff,2345px 673px #fff,1586px 571px #fff,2412px 2150px #fff,1969px 1025px #fff,109px 2002px #fff,760px 349px #fff,95px 957px #fff,1632px 686px #fff,1656px 2424px #fff,1252px 1345px #fff,2389px 1451px #fff,309px 1973px #fff,63px 1676px #fff,1081px 623px #fff,1558px 1684px #fff,2278px 313px #fff,1812px 2211px #fff,1673px 1389px #fff,1331px 2442px #fff,390px 731px #fff,1399px 1233px #fff,1947px 218px #fff,2355px 2002px #fff,10px 1934px #fff,2156px 2389px #fff,1667px 2231px #fff,360px 1319px #fff,2056px 502px #fff,1391px 123px #fff,1050px 1426px #fff,1031px 1015px #fff,837px 468px #fff,1968px 778px #fff,2525px 568px #fff,2320px 780px #fff,110px 1771px #fff,155px 2071px #fff,2067px 2168px #fff,106px 2517px #fff,1991px 2202px #fff,766px 2399px #fff,1557px 1045px #fff,147px 1566px #fff,260px 799px #fff,1549px 264px #fff,942px 851px #fff,255px 1672px #fff,130px 2098px #fff,2331px 879px #fff,1584px 2202px #fff,299px 1710px #fff,622px 2473px #fff,1043px 2541px #fff,763px 1102px #fff,2398px 837px #fff,1228px 590px #fff,1665px 1723px #fff,2197px 1470px #fff,2440px 801px #fff,27px 1892px #fff,1535px 1607px #fff,610px 2233px #fff,2417px 1405px #fff,836px 752px #fff,2220px 1911px #fff,860px 1724px #fff,1119px 1860px #fff,97px 76px #fff,212px 2420px #fff,81px 183px #fff,122px 2163px #fff,2084px 1306px #fff,556px 1384px #fff,2390px 2036px #fff,1897px 772px #fff,2458px 1861px #fff,122px 2316px #fff,899px 2532px #fff,2203px 2531px #fff,1890px 2157px #fff,126px 300px #fff,185px 528px #fff,1022px 244px #fff,1743px 957px #fff,1059px 765px #fff,1560px 852px #fff,691px 1967px #fff,1868px 2356px #fff,400px 277px #fff,776px 833px #fff,455px 2463px #fff,1794px 1665px #fff,125px 133px #fff,1293px 929px #fff,2402px 1176px #fff,1312px 1202px #fff,322px 1560px #fff,2054px 1094px #fff,209px 2514px #fff,1313px 2312px #fff,635px 1191px #fff,302px 178px #fff,606px 2210px #fff,162px 1747px #fff,555px 978px #fff,609px 1310px #fff,260px 1304px #fff,572px 1955px #fff,479px 2083px #fff,1958px 1909px #fff,1708px 1991px #fff,2467px 1109px #fff,709px 1104px #fff,1812px 1681px #fff,909px 470px #fff,2417px 2070px #fff,244px 87px #fff,1353px 990px #fff,2028px 541px #fff,1017px 1748px #fff,428px 1042px #fff,736px 413px #fff,168px 1609px #fff,1751px 1031px #fff,1753px 1286px #fff,2468px 1679px #fff,1273px 2153px #fff,76px 970px #fff,674px 1777px #fff,279px 2104px #fff,1251px 498px #fff,718px 382px #fff,2439px 1707px #fff,505px 847px #fff,955px 2549px #fff,1360px 1538px #fff,2209px 370px #fff,478px 1830px #fff,264px 2548px #fff,1725px 2220px #fff,56px 1637px #fff,1226px 1862px #fff,2490px 2444px #fff,851px 1257px #fff,835px 2239px #fff,1299px 2051px #fff,643px 508px #fff,2064px 932px #fff,1538px 1634px #fff,19px 1048px #fff,848px 1145px #fff,2440px 1567px #fff,1623px 1907px #fff,2531px 1890px #fff,2374px 2378px #fff,2514px 91px #fff,956px 534px #fff,995px 1135px #fff,1861px 1415px #fff,165px 968px #fff,2340px 599px #fff,1038px 374px #fff,645px 206px #fff,1922px 701px #fff,1209px 1391px #fff,2245px 1147px #fff,862px 2238px #fff,630px 310px #fff,1637px 1451px #fff,115px 698px #fff,1940px 1525px #fff,1829px 561px #fff,2340px 1576px #fff,911px 695px #fff,1725px 241px #fff,1741px 2064px #fff,155px 1562px #fff,611px 714px #fff,196px 827px #fff,639px 1115px #fff,1662px 624px #fff,1318px 1867px #fff,1235px 2194px #fff,877px 2319px #fff,1056px 2204px #fff,581px 2235px #fff,2263px 2376px #fff,1300px 1772px #fff,2185px 1419px #fff,1672px 445px #fff,1229px 1661px #fff,2334px 856px #fff,2288px 1849px #fff,1610px 2495px #fff,915px 155px #fff,567px 1888px #fff,2478px 1537px #fff,2282px 1523px #fff,834px 754px #fff,1156px 1372px #fff,1521px 2156px #fff,1694px 295px #fff,1546px 52px #fff,422px 1545px #fff,86px 665px #fff,695px 1075px #fff,692px 877px #fff,638px 141px #fff,2077px 773px #fff,2558px 359px #fff,268px 2134px #fff,2236px 1610px #fff,287px 1794px #fff,1861px 1436px #fff,2536px 23px #fff,558px 2268px #fff,428px 598px #fff,2426px 2309px #fff;
    height:2px;
    width:2px;
    border-radius:50%;
}

.header .deskMenu .navBox .particle-1:after {
    box-shadow:0 0 #fff,499px 793px #fff,834px 1533px #fff,810px 2122px #fff,1215px 1156px #fff,211px 368px #fff,1546px 1389px #fff,242px 40px #fff,906px 169px #fff,1107px 2320px #fff,1013px 1772px #fff,188px 1136px #fff,2473px 33px #fff,725px 1127px #fff,823px 368px #fff,1814px 1063px #fff,1408px 825px #fff,1810px 1397px #fff,993px 1462px #fff,575px 1241px #fff,1072px 172px #fff,811px 91px #fff,94px 624px #fff,1488px 2329px #fff,869px 1462px #fff,1613px 2103px #fff,1286px 1443px #fff,637px 377px #fff,1228px 1588px #fff,421px 1468px #fff,2214px 1783px #fff,972px 2440px #fff,881px 1566px #fff,247px 494px #fff,1806px 1208px #fff,2534px 987px #fff,1968px 783px #fff,1148px 1259px #fff,2329px 20px #fff,1569px 1502px #fff,1661px 1305px #fff,803px 675px #fff,256px 836px #fff,235px 1008px #fff,686px 1913px #fff,149px 42px #fff,1948px 2265px #fff,1467px 2443px #fff,366px 993px #fff,2056px 2403px #fff,916px 1375px #fff,2434px 2033px #fff,176px 1318px #fff,280px 1031px #fff,2364px 657px #fff,1695px 1341px #fff,402px 1536px #fff,609px 2540px #fff,187px 418px #fff,456px 2382px #fff,2010px 29px #fff,1618px 212px #fff,1747px 895px #fff,2055px 2165px #fff,352px 363px #fff,781px 2261px #fff,1232px 428px #fff,2004px 1183px #fff,2179px 824px #fff,243px 1501px #fff,135px 2332px #fff,992px 2336px #fff,2147px 1249px #fff,1043px 1111px #fff,534px 1547px #fff,738px 2537px #fff,687px 734px #fff,1389px 1174px #fff,485px 991px #fff,2440px 2375px #fff,732px 630px #fff,1692px 1187px #fff,421px 2069px #fff,620px 1635px #fff,997px 1698px #fff,2471px 350px #fff,796px 1830px #fff,1742px 1550px #fff,2379px 268px #fff,1421px 267px #fff,2174px 1671px #fff,815px 1700px #fff,1089px 621px #fff,547px 784px #fff,45px 710px #fff,245px 2054px #fff,1983px 23px #fff,1161px 1968px #fff,546px 127px #fff,34px 2091px #fff,1406px 1272px #fff,936px 1699px #fff,776px 300px #fff,153px 1592px #fff,261px 2288px #fff,610px 168px #fff,1864px 2439px #fff,2100px 878px #fff,1044px 840px #fff,1724px 288px #fff,1116px 1484px #fff,1859px 384px #fff,1146px 1451px #fff,1316px 2132px #fff,784px 714px #fff,306px 1937px #fff,2410px 85px #fff,1747px 2059px #fff,1537px 158px #fff,602px 471px #fff,1678px 790px #fff,2512px 1595px #fff,2386px 1160px #fff,1905px 402px #fff,1842px 1681px #fff,922px 2096px #fff,953px 972px #fff,2389px 1041px #fff,1227px 1497px #fff,672px 2269px #fff,540px 128px #fff,1715px 1140px #fff,189px 2221px #fff,1700px 2211px #fff,2072px 565px #fff,842px 1746px #fff,796px 441px #fff,2093px 4px #fff,1843px 889px #fff,1347px 180px #fff,412px 1703px #fff,944px 1523px #fff,1462px 432px #fff,1336px 2196px #fff,1757px 1452px #fff,1121px 99px #fff,1629px 167px #fff,2394px 1820px #fff,428px 917px #fff,2078px 1977px #fff,43px 57px #fff,1508px 2323px #fff,1686px 788px #fff,1975px 149px #fff,1069px 1917px #fff,672px 540px #fff,1766px 2369px #fff,2039px 1338px #fff,797px 2376px #fff,1637px 1772px #fff,2429px 1737px #fff,1050px 405px #fff,420px 789px #fff,1483px 1688px #fff,1599px 1853px #fff,2372px 997px #fff,1168px 1185px #fff,674px 272px #fff,2036px 1600px #fff,1375px 1664px #fff,1613px 1396px #fff,1381px 1924px #fff,2504px 807px #fff,443px 1272px #fff,1279px 1025px #fff,946px 548px #fff,2243px 947px #fff,2538px 2231px #fff,1749px 11px #fff,330px 2011px #fff,473px 428px #fff,98px 1551px #fff,727px 2045px #fff,2094px 2482px #fff,1846px 2504px #fff,1319px 792px #fff,281px 1070px #fff,2487px 1060px #fff,1635px 1371px #fff,397px 339px #fff,1848px 1995px #fff,2511px 1082px #fff,890px 1439px #fff,752px 1004px #fff,2365px 2040px #fff,502px 514px #fff,776px 895px #fff,2416px 2201px #fff,1241px 503px #fff,762px 1068px #fff,287px 289px #fff,1292px 1715px #fff,1578px 2199px #fff,1823px 1420px #fff,778px 507px #fff,1141px 1681px #fff,2077px 791px #fff,754px 1968px #fff,2502px 713px #fff,2519px 1799px #fff,2px 2055px #fff,724px 1110px #fff,273px 1732px #fff,1523px 263px #fff,1143px 1846px #fff,1728px 1975px #fff,1478px 2268px #fff,1867px 543px #fff,2033px 525px #fff,2404px 1782px #fff,2275px 1179px #fff,1218px 797px #fff,1348px 766px #fff,1547px 952px #fff,116px 483px #fff,1303px 629px #fff,1653px 1882px #fff,191px 1291px #fff,2364px 1984px #fff,1528px 970px #fff,2028px 1973px #fff,2440px 2259px #fff,667px 2064px #fff,680px 1410px #fff,2399px 1573px #fff,892px 2251px #fff,1051px 2477px #fff,207px 2187px #fff,1582px 923px #fff,996px 1484px #fff,2468px 2270px #fff,1968px 1857px #fff,2462px 2340px #fff,294px 56px #fff,2498px 535px #fff,1288px 1555px #fff,1794px 1406px #fff,183px 2107px #fff,2207px 118px #fff,1438px 2438px #fff,404px 207px #fff,1605px 276px #fff,1308px 530px #fff,1431px 1078px #fff,1110px 1757px #fff,2243px 2319px #fff,1287px 1871px #fff,292px 989px #fff,1330px 324px #fff,247px 2372px #fff,918px 1619px #fff,2162px 873px #fff,1555px 2201px #fff,663px 50px #fff,627px 869px #fff,263px 2062px #fff,2302px 1631px #fff,45px 1711px #fff,172px 131px #fff,1896px 713px #fff,123px 1485px #fff,2499px 2143px #fff,306px 1136px #fff,81px 294px #fff,880px 1942px #fff,2287px 732px #fff,1790px 1765px #fff,699px 58px #fff,1263px 457px #fff,853px 198px #fff,1233px 1838px #fff,487px 210px #fff,2346px 2383px #fff,1160px 426px #fff,479px 1622px #fff,2166px 1934px #fff,474px 619px #fff,1527px 1556px #fff,1661px 770px #fff,1674px 646px #fff,1625px 137px #fff,2333px 236px #fff,1393px 2322px #fff,343px 1090px #fff,1994px 518px #fff,432px 284px #fff,1387px 1279px #fff,1052px 1982px #fff,734px 1087px #fff,1616px 1512px #fff,327px 864px #fff,2150px 1619px #fff,1672px 1972px #fff,2455px 2223px #fff,1392px 1110px #fff,2212px 1148px #fff,320px 2450px #fff,1644px 2343px #fff,643px 2189px #fff,2084px 105px #fff,2085px 1457px #fff,70px 2202px #fff,1700px 886px #fff,285px 880px #fff,111px 2191px #fff,2325px 1502px #fff,1454px 886px #fff,638px 368px #fff,774px 1714px #fff,1815px 2255px #fff,2424px 1075px #fff,2357px 2272px #fff,1878px 851px #fff,2194px 1573px #fff,2072px 1936px #fff,918px 885px #fff,1398px 1906px #fff,2194px 644px #fff,1859px 1646px #fff,2513px 1826px #fff,472px 968px #fff,1959px 2518px #fff,989px 236px #fff,702px 41px #fff,1478px 2549px #fff,1362px 1116px #fff,73px 1539px #fff,2259px 1084px #fff,2297px 494px #fff,2099px 44px #fff,2551px 644px #fff,672px 563px #fff,2340px 179px #fff,1505px 1375px #fff,1033px 2131px #fff,1367px 745px #fff,2490px 579px #fff,2005px 742px #fff,762px 181px #fff,1158px 2287px #fff,2443px 2390px #fff,2403px 2085px #fff,2194px 1047px #fff,23px 491px #fff,2101px 2296px #fff,974px 2442px #fff,2047px 1076px #fff,229px 2190px #fff,1597px 1762px #fff,2220px 545px #fff,123px 617px #fff,1570px 1270px #fff,1557px 561px #fff,1921px 932px #fff,1487px 659px #fff,2086px 307px #fff,1417px 1494px #fff,1177px 30px #fff,1852px 1787px #fff,684px 942px #fff,2448px 713px #fff,2105px 437px #fff,396px 1153px #fff,1202px 592px #fff,1359px 1894px #fff,1917px 2111px #fff,1840px 285px #fff,1550px 1185px #fff,2015px 1849px #fff,1125px 1710px #fff,2460px 973px #fff,1576px 1920px #fff,1087px 762px #fff,1496px 2474px #fff,12px 1623px #fff,228px 1944px #fff,1057px 585px #fff,1062px 1936px #fff,237px 1552px #fff,2337px 1567px #fff,2085px 642px #fff,2092px 498px #fff,2240px 1385px #fff,1282px 1525px #fff,34px 2159px #fff,361px 399px #fff,1004px 2493px #fff,2107px 2402px #fff,2083px 333px #fff,2134px 243px #fff,303px 1845px #fff,758px 2296px #fff,1123px 376px #fff,1508px 2556px #fff,2206px 1103px #fff,613px 1550px #fff,605px 691px #fff,1910px 57px #fff,1420px 183px #fff,702px 343px #fff,2261px 12px #fff,1201px 180px #fff,1771px 880px #fff,309px 60px #fff,1735px 746px #fff,412px 680px #fff,1807px 2291px #fff,798px 2520px #fff,1773px 2213px #fff,1486px 1811px #fff,2152px 1522px #fff,313px 1732px #fff,450px 1832px #fff,1832px 921px #fff,1923px 1431px #fff,1508px 2057px #fff,1734px 1047px #fff,1482px 1597px #fff,1198px 1120px #fff,2087px 1046px #fff,1420px 18px #fff,879px 140px #fff,2409px 342px #fff,1286px 480px #fff,1336px 1386px #fff,255px 205px #fff,494px 1424px #fff,949px 733px #fff,2013px 1114px #fff,585px 1321px #fff,1932px 1640px #fff,489px 803px #fff,1010px 2535px #fff,441px 2197px #fff,1695px 1621px #fff,1048px 703px #fff,1930px 2274px #fff,146px 2336px #fff,1393px 605px #fff,1767px 1913px #fff,1837px 1720px #fff,827px 1936px #fff,2450px 2352px #fff,1325px 1126px #fff,2399px 1137px #fff,2379px 822px #fff,439px 70px #fff,1145px 104px #fff,645px 501px #fff,815px 322px #fff,1635px 2112px #fff,1820px 2157px #fff,987px 1030px #fff,2428px 1173px #fff,2209px 2157px #fff,460px 2279px #fff,1573px 2201px #fff,811px 1346px #fff,381px 602px #fff,1032px 1366px #fff,2193px 1933px #fff,444px 2167px #fff,1515px 807px #fff,1205px 1208px #fff,328px 308px #fff,1389px 1460px #fff,1135px 2161px #fff,2051px 2225px #fff,2191px 1298px #fff,1018px 2158px #fff,5px 2445px #fff,2425px 1318px #fff,2174px 2528px #fff,989px 1627px #fff,227px 2301px #fff,819px 1141px #fff,2069px 2009px #fff,843px 282px #fff,2138px 496px #fff,1000px 288px #fff,1503px 1184px #fff,74px 998px #fff,819px 283px #fff,72px 2129px #fff,899px 1042px #fff,2154px 110px #fff,186px 2173px #fff,1695px 989px #fff,2257px 1103px #fff,1070px 883px #fff,658px 225px #fff,2446px 1603px #fff,222px 564px #fff,1384px 283px #fff,1834px 952px #fff,401px 1899px #fff,797px 1939px #fff,617px 1274px #fff,1471px 1058px #fff,1339px 2474px #fff,2540px 1670px #fff,1382px 1153px #fff,2508px 518px #fff,826px 1904px #fff,1754px 2467px #fff,273px 1812px #fff,116px 2154px #fff,1918px 1179px #fff,600px 1198px #fff,755px 1261px #fff,629px 2013px #fff,2285px 1141px #fff,273px 234px #fff,1021px 2170px #fff,2484px 2061px #fff,83px 1252px #fff,926px 2027px #fff,585px 340px #fff,472px 1665px #fff,2092px 1198px #fff,828px 2136px #fff,676px 2098px #fff,1019px 2519px #fff,190px 2497px #fff,2182px 175px #fff,804px 2234px #fff,1104px 379px #fff,1788px 98px #fff,1998px 1009px #fff,1763px 983px #fff,723px 1423px #fff,76px 940px #fff,22px 1398px #fff,579px 1437px #fff,2081px 1585px #fff,1922px 788px #fff,2239px 1907px #fff,174px 2110px #fff,893px 2093px #fff,846px 581px #fff,2546px 2167px #fff,2096px 1311px #fff,594px 2544px #fff,1890px 1257px #fff,1322px 1191px #fff,588px 1314px #fff,793px 1429px #fff,374px 635px #fff,197px 445px #fff,1027px 813px #fff,1716px 2233px #fff,527px 727px #fff,1038px 800px #fff,927px 1057px #fff,1717px 323px #fff,904px 1080px #fff,2318px 968px #fff,1819px 873px #fff,545px 1768px #fff,2058px 2542px #fff,1014px 1969px #fff,1601px 1884px #fff,854px 571px #fff,1171px 1704px #fff,405px 572px #fff,300px 2383px #fff,2045px 2470px #fff,1067px 2309px #fff,2265px 1016px #fff,2253px 804px #fff,431px 1775px #fff,1521px 2237px #fff,1637px 943px #fff,2317px 1026px #fff,1960px 1419px #fff,1103px 298px #fff,1327px 1661px #fff,563px 851px #fff,560px 1232px #fff,2384px 274px #fff,2236px 279px #fff,2101px 2199px #fff,1342px 51px #fff,2164px 927px #fff,1114px 1807px #fff,999px 1770px #fff,1355px 700px #fff,1155px 2496px #fff,190px 375px #fff,567px 2238px #fff,2154px 692px #fff;
    height:2px;
    width:2px;
    border-radius:50%;
}

.header .deskMenu .navBox .particle-2 {
    -webkit-animation:animParticle 120s linear infinite;
    animation:animParticle 120s linear infinite;
    box-shadow:0 0 #fff,517px 255px #fff,1945px 782px #fff,882px 1956px #fff,1497px 2321px #fff,1200px 1869px #fff,668px 553px #fff,361px 2486px #fff,1926px 1053px #fff,543px 2556px #fff,332px 303px #fff,1811px 1119px #fff,1817px 2436px #fff,2330px 1768px #fff,1041px 280px #fff,678px 1781px #fff,901px 151px #fff,1470px 462px #fff,1346px 1034px #fff,164px 776px #fff,2063px 2223px #fff,1169px 304px #fff,455px 625px #fff,964px 253px #fff,1554px 1195px #fff,436px 1983px #fff,36px 547px #fff,111px 2297px #fff,2098px 2207px #fff,2320px 928px #fff,2429px 551px #fff,86px 1566px #fff,2360px 1779px #fff,1964px 2394px #fff,720px 1239px #fff,1232px 437px #fff,1389px 693px #fff,636px 1915px #fff,1860px 1071px #fff,2032px 2468px #fff,2419px 64px #fff,1452px 1800px #fff,2014px 175px #fff,2059px 968px #fff,167px 1106px #fff,478px 558px #fff,2484px 2416px #fff,1422px 1810px #fff,2221px 617px #fff,2352px 2393px #fff,2129px 1889px #fff,2234px 629px #fff,441px 1192px #fff,196px 1325px #fff,1294px 1308px #fff,952px 690px #fff,781px 2478px #fff,1050px 1532px #fff,1234px 327px #fff,2392px 326px #fff,1339px 504px #fff,2127px 232px #fff,1048px 497px #fff,2204px 247px #fff,1182px 47px #fff,1542px 2355px #fff,2110px 2074px #fff,2301px 2348px #fff,1949px 1520px #fff,1011px 327px #fff,194px 506px #fff,999px 1557px #fff,2166px 1228px #fff,18px 1706px #fff,2399px 228px #fff,1290px 1130px #fff,1058px 2244px #fff,2372px 1660px #fff,526px 965px #fff,1844px 1280px #fff,1898px 1566px #fff,1600px 35px #fff,491px 1777px #fff,1785px 2020px #fff,638px 1972px #fff,542px 260px #fff,975px 2401px #fff,146px 1996px #fff,1497px 2362px #fff,1210px 2232px #fff,713px 662px #fff,2152px 408px #fff,72px 89px #fff,1073px 2020px #fff,1459px 1906px #fff,1577px 687px #fff,508px 102px #fff,2553px 1197px #fff,2214px 880px #fff,483px 996px #fff,1203px 1611px #fff,1796px 1363px #fff,1950px 885px #fff,2142px 1398px #fff,667px 837px #fff,42px 466px #fff,1985px 122px #fff,1148px 1739px #fff,773px 962px #fff,707px 21px #fff,902px 1737px #fff,1770px 2518px #fff,627px 1095px #fff,759px 2262px #fff,1059px 2015px #fff,1373px 548px #fff,998px 1143px #fff,760px 796px #fff,1425px 825px #fff,2185px 2113px #fff,2110px 1474px #fff,1362px 1640px #fff,266px 245px #fff,2323px 993px #fff,802px 276px #fff,1037px 620px #fff,220px 746px #fff,324px 2318px #fff,1092px 1860px #fff,2553px 2139px #fff,734px 1600px #fff,499px 945px #fff,2254px 844px #fff,1246px 1155px #fff,780px 679px #fff,1930px 1866px #fff,1580px 2478px #fff,1889px 1347px #fff,1394px 2456px #fff,1007px 35px #fff,1173px 1402px #fff,1499px 1304px #fff,1151px 1142px #fff,723px 201px #fff,1303px 1593px #fff,2415px 1369px #fff,1705px 1925px #fff,826px 178px #fff,1282px 596px #fff,1906px 2443px #fff,2073px 1410px #fff,1440px 1948px #fff,406px 2168px #fff,243px 1559px #fff,472px 1550px #fff,1074px 329px #fff,686px 21px #fff,1803px 1019px #fff,831px 2432px #fff,2368px 447px #fff,737px 955px #fff,1193px 234px #fff,2317px 1656px #fff,74px 2428px #fff,1121px 1377px #fff,2387px 1816px #fff,838px 462px #fff,1476px 1019px #fff,660px 624px #fff,936px 840px #fff,883px 267px #fff,190px 704px #fff,1826px 666px #fff,1723px 1400px #fff,534px 1499px #fff,2021px 1205px #fff,2449px 2356px #fff,1247px 2245px #fff,1793px 962px #fff,22px 526px #fff,924px 1112px #fff,1465px 2247px #fff,2462px 1603px #fff,701px 2482px #fff,1265px 2444px #fff,1736px 1143px #fff,75px 1683px #fff,1409px 1110px #fff,518px 1047px #fff,1652px 880px #fff,1772px 1594px #fff,927px 1277px #fff,1661px 2225px #fff,89px 1329px #fff,1961px 606px #fff,1839px 32px #fff,965px 665px #fff,1331px 1265px #fff,81px 1127px #fff,855px 2372px #fff,1330px 1019px #fff;
    height:3px;
    width:3px;
    border-radius:50%;
}

.header .deskMenu .navBox .particle-2:after {
    box-shadow:0 0 #fff,2012px 930px #fff,1200px 645px #fff,1482px 67px #fff,727px 1930px #fff,2154px 673px #fff,615px 1955px #fff,307px 398px #fff,2167px 1636px #fff,1393px 473px #fff,834px 612px #fff,616px 277px #fff,1705px 89px #fff,1735px 19px #fff,859px 1057px #fff,2059px 1784px #fff,656px 1416px #fff,2557px 1730px #fff,2441px 1200px #fff,2006px 273px #fff,1345px 1655px #fff,1467px 1229px #fff,409px 1543px #fff,2362px 2471px #fff,141px 161px #fff,236px 656px #fff,125px 1805px #fff,24px 940px #fff,1420px 1834px #fff,1698px 2302px #fff,611px 1306px #fff,672px 294px #fff,1809px 318px #fff,1034px 2176px #fff,1417px 895px #fff,1207px 2485px #fff,70px 108px #fff,2270px 1755px #fff,1760px 316px #fff,1567px 1858px #fff,2084px 1959px #fff,694px 991px #fff,686px 1707px #fff,2437px 560px #fff,533px 87px #fff,851px 708px #fff,68px 1751px #fff,264px 2346px #fff,2177px 1237px #fff,1999px 1715px #fff,24px 1683px #fff,1575px 230px #fff,626px 644px #fff,206px 603px #fff,1589px 1992px #fff,2023px 357px #fff,987px 2274px #fff,286px 424px #fff,515px 2515px #fff,1803px 2068px #fff,2319px 759px #fff,2545px 1330px #fff,1277px 1878px #fff,1169px 2507px #fff,2548px 1020px #fff,2168px 2556px #fff,2476px 1040px #fff,1383px 2105px #fff,965px 2560px #fff,2123px 711px #fff,2503px 1605px #fff,1008px 102px #fff,550px 413px #fff,1371px 1168px #fff,69px 2380px #fff,1664px 67px #fff,1371px 1439px #fff,71px 2449px #fff,2199px 1214px #fff,371px 433px #fff,1097px 1081px #fff,1928px 1564px #fff,1330px 494px #fff,1215px 2492px #fff,2450px 931px #fff,1132px 2107px #fff,993px 1731px #fff,2483px 843px #fff,605px 1464px #fff,1619px 1996px #fff,533px 1408px #fff,1815px 1274px #fff,1298px 2013px #fff,1178px 526px #fff,2336px 1568px #fff,1420px 84px #fff,1807px 752px #fff,1884px 1363px #fff,217px 2032px #fff,70px 17px #fff,582px 2109px #fff,140px 602px #fff,1744px 1197px #fff,2392px 1738px #fff,2012px 738px #fff,318px 1996px #fff,1282px 252px #fff,162px 2470px #fff,136px 832px #fff,931px 2117px #fff,797px 512px #fff,36px 675px #fff,263px 342px #fff,1933px 167px #fff,437px 1022px #fff,1249px 1506px #fff,1381px 1549px #fff,1077px 1229px #fff,818px 1370px #fff,1474px 1571px #fff,348px 1027px #fff,500px 1215px #fff,2435px 400px #fff,58px 852px #fff,1702px 403px #fff,989px 2386px #fff,2557px 1679px #fff,1073px 344px #fff,410px 2375px #fff,549px 1811px #fff,2304px 344px #fff,1373px 2038px #fff,894px 268px #fff,319px 2042px #fff,88px 2110px #fff,2469px 665px #fff,1380px 178px #fff,352px 367px #fff,2358px 931px #fff,1068px 916px #fff,1607px 1850px #fff,1317px 1683px #fff,939px 1059px #fff,936px 2534px #fff,453px 420px #fff,689px 2412px #fff,1386px 1316px #fff,709px 2044px #fff,598px 1194px #fff,1820px 1998px #fff,2157px 1575px #fff,870px 1550px #fff,1745px 2218px #fff,2415px 96px #fff,1991px 702px #fff,1012px 1613px #fff,1588px 2045px #fff,1000px 870px #fff,879px 272px #fff,2443px 995px #fff,2239px 879px #fff,962px 478px #fff,2153px 2177px #fff,95px 2499px #fff,848px 171px #fff,1576px 1281px #fff,1981px 1405px #fff,288px 1807px #fff,463px 2297px #fff,1908px 2436px #fff,2165px 2211px #fff,1031px 854px #fff,2025px 501px #fff,324px 977px #fff,967px 1961px #fff,652px 1425px #fff,447px 335px #fff,777px 231px #fff,1964px 2074px #fff,2214px 32px #fff,2163px 833px #fff,1672px 1165px #fff,1149px 1031px #fff,1397px 1174px #fff,663px 2409px #fff,1937px 2486px #fff,301px 1651px #fff,1652px 1655px #fff,1664px 1282px #fff,2495px 1336px #fff,2251px 1941px #fff,868px 151px #fff,2516px 2075px #fff,1702px 438px #fff,1997px 118px #fff,1983px 297px #fff,666px 2121px #fff,681px 1152px #fff,365px 429px #fff,1070px 2221px #fff,349px 283px #fff;
    height:3px;
    width:3px;
    border-radius:50%;
}

.header .deskMenu .navBox .particle-3 {
    -webkit-animation:animParticle 180s linear infinite;
    animation:animParticle 180s linear infinite;
    box-shadow:0 0 #fff,1404px 626px #fff,2080px 1717px #fff,1735px 52px #fff,578px 855px #fff,893px 309px #fff,1963px 1899px #fff,2161px 2117px #fff,1313px 1340px #fff,1480px 1617px #fff,1222px 1253px #fff,578px 581px #fff,1930px 510px #fff,2442px 1647px #fff,636px 1437px #fff,1083px 2457px #fff,1924px 130px #fff,1860px 221px #fff,2073px 1397px #fff,2012px 1732px #fff,1668px 1726px #fff,1082px 961px #fff,1898px 463px #fff,332px 1859px #fff,281px 1904px #fff,320px 2123px #fff,81px 186px #fff,1700px 2123px #fff,1996px 1027px #fff,1119px 1530px #fff,1294px 1624px #fff,2390px 2264px #fff,2366px 67px #fff,337px 720px #fff,799px 1810px #fff,1464px 781px #fff,404px 34px #fff,102px 1377px #fff,1127px 1545px #fff,602px 15px #fff,1131px 2429px #fff,1239px 742px #fff,2459px 1110px #fff,1724px 280px #fff,1611px 674px #fff,1924px 333px #fff,164px 1087px #fff,1728px 470px #fff,2135px 1718px #fff,1095px 2273px #fff,744px 1881px #fff,1013px 213px #fff,601px 98px #fff,1827px 1994px #fff,2405px 507px #fff,866px 1941px #fff,1198px 2165px #fff,1340px 870px #fff,196px 1487px #fff,1958px 1557px #fff,1883px 39px #fff,1216px 109px #fff,1519px 287px #fff,382px 1558px #fff,1236px 1374px #fff,1617px 1895px #fff,1708px 1209px #fff,1364px 2127px #fff,66px 2085px #fff,32px 736px #fff,297px 1508px #fff,1983px 1208px #fff,305px 1802px #fff,1304px 251px #fff,2511px 907px #fff,473px 404px #fff,181px 2005px #fff,260px 1411px #fff,1182px 2350px #fff,979px 820px #fff,510px 1769px #fff,49px 1720px #fff,879px 1513px #fff,1466px 201px #fff,907px 284px #fff,324px 1913px #fff,1987px 1199px #fff,425px 295px #fff,1010px 1290px #fff,1557px 2295px #fff,751px 2047px #fff,2010px 1708px #fff,350px 1154px #fff,828px 2168px #fff,1965px 597px #fff,2502px 354px #fff,1156px 1253px #fff,2511px 1916px #fff,1788px 399px #fff,1909px 2469px #fff,738px 1731px #fff;
    height:4px;
    width:4px;
    border-radius:50%;
}
.header .deskMenu .navBox .particle-3:after {
    box-shadow:0 0 #fff,82px 247px #fff,2045px 2017px #fff,2441px 1935px #fff,1832px 2047px #fff,60px 1206px #fff,1150px 1276px #fff,2022px 1395px #fff,184px 424px #fff,199px 2208px #fff,1416px 1022px #fff,1988px 1021px #fff,1570px 599px #fff,637px 2409px #fff,1765px 1357px #fff,846px 2469px #fff,1098px 2013px #fff,1547px 1267px #fff,53px 990px #fff,2293px 2211px #fff,1413px 524px #fff,28px 1912px #fff,2485px 2314px #fff,2396px 2274px #fff,1530px 659px #fff,461px 2404px #fff,2503px 2110px #fff,380px 902px #fff,1168px 2067px #fff,2481px 779px #fff,965px 137px #fff,2538px 93px #fff,1993px 2085px #fff,2124px 442px #fff,1989px 2097px #fff,2502px 1398px #fff,124px 249px #fff,1103px 1928px #fff,440px 2443px #fff,295px 1661px #fff,1462px 839px #fff,1729px 1436px #fff,2243px 873px #fff,2249px 11px #fff,231px 1812px #fff,1554px 1268px #fff,192px 97px #fff,239px 44px #fff,2134px 75px #fff,1935px 1284px #fff,701px 1070px #fff,1389px 1551px #fff,2358px 2000px #fff,2326px 2342px #fff,1720px 964px #fff,1580px 248px #fff,1520px 356px #fff,2407px 1661px #fff,350px 2319px #fff,2258px 228px #fff,1736px 1812px #fff,1348px 1072px #fff,1054px 1034px #fff,2209px 1682px #fff,386px 2189px #fff,862px 2478px #fff,2289px 993px #fff,1679px 1584px #fff,1324px 236px #fff,1341px 313px #fff,497px 224px #fff,390px 2035px #fff,1719px 1705px #fff,2256px 2275px #fff,229px 1942px #fff,485px 1127px #fff,1319px 1044px #fff,32px 400px #fff,712px 95px #fff,46px 359px #fff,651px 464px #fff,1653px 932px #fff,1621px 1454px #fff,645px 1083px #fff,2116px 662px #fff,2132px 2514px #fff,1429px 1690px #fff,2122px 2471px #fff,392px 2186px #fff,1256px 1676px #fff,2268px 423px #fff,1636px 605px #fff,2281px 1542px #fff,248px 927px #fff,493px 1622px #fff,1198px 1802px #fff,206px 1390px #fff,1560px 105px #fff,2029px 1045px #fff,115px 350px #fff,954px 1267px #fff;
    height:4px;
    width:4px;
    border-radius:50%;
}
.header .deskMenu .navBox .particle-4 {
    -webkit-animation:animParticle 600s linear infinite;
    animation:animParticle 600s linear infinite;
    box-shadow:0 0 #fff,1520px 1707px #fff,93px 852px #fff,1662px 1387px #fff,2292px 266px #fff,2067px 1339px #fff,27px 414px #fff,1553px 1580px #fff,1201px 1968px #fff,1526px 2162px #fff,2218px 641px #fff,76px 1510px #fff,1226px 1215px #fff,1573px 2334px #fff,2045px 1183px #fff,1639px 114px #fff,419px 1841px #fff,1627px 969px #fff,1913px 1218px #fff,2315px 2027px #fff,2287px 2114px #fff,1674px 876px #fff,1137px 1887px #fff,1312px 770px #fff,1019px 2055px #fff,40px 907px #fff,1973px 2193px #fff,1538px 929px #fff,1162px 1092px #fff,2331px 1580px #fff,645px 1363px #fff,1139px 921px #fff,1061px 2428px #fff,299px 1680px #fff,1517px 436px #fff,1797px 1192px #fff,558px 256px #fff,765px 1421px #fff,80px 2058px #fff,1557px 239px #fff,1328px 122px #fff,2343px 610px #fff,545px 2458px #fff,2314px 666px #fff,613px 1074px #fff,323px 1641px #fff,1942px 2186px #fff,1482px 2324px #fff,2169px 1667px #fff,1110px 1324px #fff,430px 1235px #fff,2328px 717px #fff,1072px 1892px #fff,510px 1623px #fff,1723px 2311px #fff,1026px 2294px #fff,586px 2203px #fff,1411px 695px #fff,2440px 1328px #fff,1709px 1600px #fff,2120px 123px #fff,529px 2202px #fff,1570px 531px #fff,2214px 258px #fff,725px 2351px #fff,2287px 1445px #fff,2556px 584px #fff,2526px 96px #fff,1914px 1946px #fff,426px 744px #fff,1744px 1129px #fff,1481px 1629px #fff,2156px 1155px #fff,119px 1721px #fff,1332px 78px #fff,577px 2156px #fff,919px 1925px #fff,1037px 854px #fff,80px 1986px #fff,543px 464px #fff,15px 1542px #fff,1691px 351px #fff,1275px 213px #fff,221px 2118px #fff,2172px 1066px #fff,2491px 1959px #fff,1151px 37px #fff,2371px 2327px #fff,2001px 1054px #fff,821px 1208px #fff,1270px 2098px #fff,2266px 1753px #fff,2155px 2504px #fff,732px 985px #fff,547px 1706px #fff,215px 1005px #fff,1972px 72px #fff,230px 2025px #fff,2385px 1011px #fff,367px 60px #fff,1262px 439px #fff,616px 242px #fff,1833px 1919px #fff,985px 1650px #fff,1763px 1478px #fff,2360px 1250px #fff,950px 1986px #fff,2139px 1245px #fff,1020px 203px #fff,859px 2547px #fff,43px 943px #fff,290px 328px #fff,149px 388px #fff,2224px 1561px #fff,443px 334px #fff,944px 769px #fff,2542px 1009px #fff,2332px 1748px #fff,788px 1862px #fff,1288px 2018px #fff,1083px 1776px #fff,552px 1055px #fff,1984px 2378px #fff,423px 279px #fff,1300px 665px #fff,1516px 1704px #fff,1529px 2439px #fff,1555px 1666px #fff,813px 590px #fff,1389px 703px #fff,257px 1434px #fff,489px 919px #fff,963px 1446px #fff,1776px 773px #fff,2001px 1417px #fff,1624px 1142px #fff,1660px 781px #fff,1041px 1260px #fff,2141px 914px #fff,1233px 1108px #fff,1213px 10px #fff,1130px 1345px #fff,372px 2242px #fff,1913px 999px #fff,382px 1283px #fff,2333px 1995px #fff,1401px 1669px #fff,2041px 681px #fff,1845px 1066px #fff,363px 1662px #fff,1217px 1543px #fff,1724px 1145px #fff,1705px 683px #fff,41px 75px #fff,72px 1897px #fff,501px 1595px #fff,688px 1622px #fff,634px 161px #fff,698px 3px #fff,60px 2186px #fff,2095px 553px #fff,1095px 1097px #fff,286px 1704px #fff,878px 1057px #fff,1648px 1056px #fff,1082px 2200px #fff,1655px 896px #fff,237px 524px #fff,34px 923px #fff,652px 1745px #fff,1157px 1791px #fff,2312px 568px #fff,1190px 262px #fff,602px 2271px #fff,828px 824px #fff,1775px 1969px #fff,1622px 252px #fff,2515px 1974px #fff,813px 2247px #fff,586px 1504px #fff,704px 193px #fff,2147px 717px #fff,675px 1634px #fff,918px 2231px #fff,788px 864px #fff,2438px 2158px #fff,1732px 791px #fff,1797px 2183px #fff,254px 2009px #fff,928px 1929px #fff,749px 767px #fff,1713px 2437px #fff,284px 645px #fff,1137px 1187px #fff,1178px 307px #fff,265px 459px #fff,873px 1123px #fff,60px 32px #fff,2254px 679px #fff,567px 2227px #fff,1734px 1881px #fff,663px 2143px #fff,898px 1210px #fff,124px 1024px #fff,1752px 1524px #fff,2560px 304px #fff,2434px 1489px #fff,1407px 729px #fff,2467px 1994px #fff,3px 2375px #fff,1824px 668px #fff,1142px 2217px #fff,1981px 662px #fff,1284px 854px #fff,1760px 2357px #fff,1516px 1748px #fff,154px 2473px #fff,1610px 138px #fff,993px 1151px #fff,2284px 351px #fff,1901px 2147px #fff,992px 961px #fff,2462px 2006px #fff,1560px 79px #fff,1616px 655px #fff,1662px 1233px #fff,998px 501px #fff,1011px 1290px #fff,2195px 723px #fff,1997px 1688px #fff,2382px 2045px #fff,1015px 182px #fff,763px 1569px #fff,589px 1120px #fff,2323px 2187px #fff,882px 406px #fff,37px 1696px #fff,1544px 452px #fff,2401px 269px #fff,2505px 1965px #fff,2258px 2095px #fff,1727px 2159px #fff,2035px 2052px #fff,773px 1542px #fff,1793px 1132px #fff,1726px 13px #fff,1207px 1588px #fff,1666px 1491px #fff,1653px 627px #fff,281px 1163px #fff,1756px 1104px #fff,862px 695px #fff,341px 2156px #fff,1369px 230px #fff,949px 1391px #fff,2467px 1720px #fff,713px 533px #fff,1285px 509px #fff,165px 1791px #fff,597px 2047px #fff,973px 2470px #fff,1444px 2045px #fff,843px 687px #fff,2012px 104px #fff,1208px 2214px #fff,247px 1114px #fff,504px 1304px #fff,220px 803px #fff,2293px 1596px #fff,2003px 1752px #fff,1079px 846px #fff,2283px 2490px #fff,714px 1029px #fff,764px 1321px #fff,1761px 738px #fff,1749px 2490px #fff,1259px 1819px #fff,2067px 1200px #fff,966px 1678px #fff,2090px 1684px #fff,177px 2466px #fff,1195px 1075px #fff,2527px 2172px #fff,1481px 180px #fff,1230px 1888px #fff,2328px 2172px #fff,314px 843px #fff,1835px 350px #fff,855px 1412px #fff,1566px 1919px #fff,11px 1649px #fff,773px 1857px #fff,2060px 1380px #fff,108px 1687px #fff,383px 94px #fff,783px 2008px #fff,672px 2101px #fff,2436px 980px #fff,1293px 206px #fff,2481px 2187px #fff,893px 2409px #fff,1020px 214px #fff,1354px 1559px #fff,1210px 852px #fff,2514px 2250px #fff,336px 1773px #fff,2184px 2237px #fff,1694px 2430px #fff,2166px 201px #fff,719px 875px #fff,2273px 1972px #fff,1434px 1808px #fff,375px 1197px #fff,487px 952px #fff,1238px 126px #fff,379px 208px #fff,782px 955px #fff,1709px 1677px #fff,1548px 1350px #fff,1433px 2356px #fff,1929px 785px #fff,1500px 615px #fff,744px 139px #fff,684px 429px #fff,1003px 1786px #fff,1457px 1238px #fff,182px 1409px #fff,1110px 1018px #fff,1793px 1470px #fff,1360px 834px #fff,1135px 2189px #fff,1520px 2266px #fff,1684px 2034px #fff,286px 1621px #fff,1182px 1700px #fff,2263px 647px #fff,251px 2041px #fff,1233px 1842px #fff,1886px 2155px #fff,191px 106px #fff,2044px 1047px #fff,1388px 16px #fff,1948px 1368px #fff,1291px 1577px #fff,875px 2440px #fff,2309px 1037px #fff,1117px 675px #fff,975px 2479px #fff,874px 1499px #fff,593px 1087px #fff,1187px 94px #fff,1670px 2404px #fff,790px 1515px #fff,2101px 1564px #fff,593px 110px #fff,1103px 1818px #fff,1965px 1590px #fff,1036px 489px #fff,1702px 814px #fff,323px 274px #fff,785px 935px #fff,38px 2113px #fff,2118px 489px #fff,1003px 528px #fff,2285px 1213px #fff,2052px 2133px #fff,183px 477px #fff,1733px 1744px #fff,1107px 599px #fff,934px 2004px #fff,2080px 802px #fff,1744px 61px #fff,1241px 702px #fff,496px 2239px #fff,1758px 2460px #fff,931px 1400px #fff,1636px 655px #fff,2054px 1109px #fff,654px 652px #fff,790px 1982px #fff,1250px 1127px #fff,1016px 2403px #fff,2047px 2521px #fff,1018px 1405px #fff,1898px 1580px #fff,751px 158px #fff,841px 1016px #fff,1043px 1024px #fff,2514px 2032px #fff,807px 2248px #fff,1353px 1784px #fff,680px 1908px #fff,684px 697px #fff,66px 1985px #fff,1559px 1693px #fff,175px 2384px #fff,186px 485px #fff,144px 1396px #fff,1785px 537px #fff,1832px 2538px #fff,2155px 1651px #fff;
    height:2px;
    width:2px;
    border-radius:50%;
}
.header .deskMenu .navBox .particle-4:after {
    box-shadow:0 0 #fff,2445px 2006px #fff,1049px 669px #fff,1249px 837px #fff,501px 475px #fff,2322px 1387px #fff,2022px 1633px #fff,2021px 808px #fff,1521px 812px #fff,524px 1483px #fff,1900px 888px #fff,1557px 1443px #fff,1182px 744px #fff,722px 1171px #fff,1376px 2050px #fff,1324px 523px #fff,76px 486px #fff,1218px 1854px #fff,2379px 1911px #fff,2329px 2062px #fff,2121px 2513px #fff,1588px 563px #fff,2019px 1111px #fff,250px 1219px #fff,770px 143px #fff,1113px 1285px #fff,2133px 1355px #fff,2191px 771px #fff,1554px 1871px #fff,1423px 541px #fff,963px 2535px #fff,1336px 1004px #fff,2354px 2277px #fff,1042px 549px #fff,1157px 1878px #fff,444px 1518px #fff,2240px 1095px #fff,1360px 223px #fff,752px 2174px #fff,1431px 1147px #fff,982px 1751px #fff,1841px 2103px #fff,1227px 1335px #fff,1662px 1998px #fff,125px 391px #fff,2174px 1645px #fff,2305px 2118px #fff,1827px 1817px #fff,851px 2385px #fff,251px 2375px #fff,2352px 399px #fff,2541px 211px #fff,118px 799px #fff,1888px 1351px #fff,1896px 1015px #fff,1741px 1464px #fff,1062px 78px #fff,856px 389px #fff,569px 859px #fff,699px 2382px #fff,1806px 1115px #fff,1922px 1683px #fff,561px 697px #fff,454px 420px #fff,1472px 410px #fff,2456px 1271px #fff,625px 1735px #fff,946px 239px #fff,584px 1212px #fff,1488px 488px #fff,2241px 2330px #fff,442px 1322px #fff,293px 2459px #fff,210px 1381px #fff,2494px 83px #fff,2463px 1213px #fff,2400px 102px #fff,2430px 723px #fff,1857px 913px #fff,1192px 591px #fff,2261px 593px #fff,1146px 1645px #fff,240px 1158px #fff,1415px 1363px #fff,1118px 1985px #fff,1664px 717px #fff,40px 238px #fff,1776px 1929px #fff,2216px 1042px #fff,873px 1395px #fff,1132px 1233px #fff,318px 701px #fff,1818px 679px #fff,1353px 2319px #fff,1355px 2238px #fff,1269px 1901px #fff,978px 2294px #fff,1357px 2187px #fff,1163px 328px #fff,1534px 1735px #fff,2054px 689px #fff,637px 288px #fff,1023px 592px #fff,2392px 1639px #fff,1886px 1950px #fff,2472px 1636px #fff,170px 597px #fff,295px 475px #fff,28px 382px #fff,1976px 1028px #fff,1132px 1197px #fff,154px 1875px #fff,757px 2193px #fff,1304px 1883px #fff,730px 2401px #fff,1316px 2259px #fff,359px 1655px #fff,976px 894px #fff,786px 2093px #fff,1572px 19px #fff,353px 828px #fff,1375px 2381px #fff,416px 872px #fff,2131px 997px #fff,1590px 606px #fff,297px 2163px #fff,1065px 1314px #fff,1601px 149px #fff,1989px 1115px #fff,1227px 1636px #fff,1605px 1293px #fff,49px 115px #fff,978px 852px #fff,1966px 1720px #fff,890px 2320px #fff,942px 2306px #fff,1560px 2248px #fff,2417px 122px #fff,1679px 2555px #fff,669px 101px #fff,2028px 859px #fff,2006px 2396px #fff,1568px 1089px #fff,2020px 89px #fff,652px 1793px #fff,980px 2392px #fff,2479px 2518px #fff,2178px 996px #fff,1827px 2091px #fff,1894px 1774px #fff,2086px 674px #fff,1073px 1699px #fff,2098px 1628px #fff,252px 1424px #fff,581px 2226px #fff,903px 922px #fff,2068px 2305px #fff,2274px 1369px #fff,2121px 1147px #fff,2489px 1025px #fff,2480px 185px #fff,1062px 1505px #fff,2164px 1894px #fff,1585px 811px #fff,348px 393px #fff,464px 2481px #fff,992px 349px #fff,1691px 1947px #fff,1198px 313px #fff,2359px 2475px #fff,415px 1156px #fff,630px 1869px #fff,1003px 1443px #fff,2041px 1923px #fff,2029px 190px #fff,103px 2044px #fff,1559px 1131px #fff,2056px 1385px #fff,874px 2315px #fff,985px 482px #fff,87px 1509px #fff,140px 2210px #fff,1192px 1852px #fff,1237px 871px #fff,1922px 1605px #fff,763px 1483px #fff,122px 1782px #fff,306px 1491px #fff,1282px 1096px #fff,680px 2454px #fff,1675px 1283px #fff,1318px 1132px #fff,957px 2358px #fff,1787px 190px #fff,1173px 2228px #fff,362px 2485px #fff,873px 220px #fff,2384px 1399px #fff,2551px 735px #fff,125px 336px #fff,1257px 1137px #fff,2203px 164px #fff,2472px 73px #fff,2227px 928px #fff,34px 545px #fff,1454px 93px #fff,614px 449px #fff,225px 453px #fff,1658px 1214px #fff,373px 2355px #fff,975px 233px #fff,1867px 778px #fff,1033px 1916px #fff,308px 1269px #fff,2443px 1515px #fff,1723px 1582px #fff,1627px 2208px #fff,736px 1555px #fff,516px 770px #fff,783px 1858px #fff,253px 840px #fff,2308px 486px #fff,1800px 1265px #fff,1062px 1776px #fff,2079px 713px #fff,22px 2556px #fff,2301px 532px #fff,2357px 601px #fff,1207px 2185px #fff,956px 2263px #fff,755px 1322px #fff,382px 1571px #fff,2479px 1391px #fff,2065px 887px #fff,385px 2168px #fff,645px 1356px #fff,27px 166px #fff,945px 928px #fff,1185px 411px #fff,2393px 2184px #fff,1323px 2132px #fff,113px 283px #fff,1643px 63px #fff,2145px 1667px #fff,2504px 623px #fff,1593px 439px #fff,827px 17px #fff,1677px 457px #fff,256px 1453px #fff,1233px 1674px #fff,758px 660px #fff,898px 177px #fff,530px 2184px #fff,1545px 1448px #fff,2175px 1359px #fff,1347px 471px #fff,1653px 517px #fff,908px 1285px #fff,632px 3px #fff,1556px 728px #fff,709px 1335px #fff,1532px 462px #fff,2034px 1931px #fff,2010px 2167px #fff,1621px 2183px #fff,932px 2404px #fff,1632px 660px #fff,1127px 887px #fff,1256px 944px #fff,915px 1643px #fff,2313px 1489px #fff,2486px 2197px #fff,1162px 2214px #fff,232px 298px #fff,175px 1636px #fff,1376px 1518px #fff,363px 841px #fff,161px 745px #fff,2460px 2197px #fff,2048px 392px #fff,326px 30px #fff,1228px 670px #fff,1055px 1518px #fff,2195px 2046px #fff,453px 1531px #fff,849px 589px #fff,2079px 2553px #fff,483px 1253px #fff,172px 2316px #fff,2050px 405px #fff,1986px 1518px #fff,1448px 1902px #fff,1881px 1584px #fff,50px 498px #fff,2134px 1750px #fff,2538px 936px #fff,1495px 616px #fff,109px 761px #fff,847px 799px #fff,882px 1548px #fff,2226px 2203px #fff,803px 828px #fff,784px 1787px #fff,489px 2382px #fff,25px 595px #fff,239px 765px #fff,1488px 496px #fff,1726px 1839px #fff,146px 563px #fff,2410px 1750px #fff,628px 1207px #fff,1692px 1194px #fff,1827px 1891px #fff,1584px 2183px #fff,1824px 2330px #fff,439px 218px #fff,594px 1560px #fff,2143px 2317px #fff,156px 2308px #fff,1456px 1534px #fff,1624px 1883px #fff,1078px 182px #fff,1423px 1485px #fff,1486px 112px #fff,466px 1380px #fff,2222px 2438px #fff,374px 559px #fff,1252px 2409px #fff,125px 2332px #fff,1432px 744px #fff,1528px 704px #fff,108px 1622px #fff,1851px 2039px #fff,1838px 2093px #fff,756px 1478px #fff,2343px 567px #fff,1501px 2311px #fff,1147px 1453px #fff,1558px 2491px #fff,920px 242px #fff,2433px 2330px #fff,1573px 707px #fff,571px 2079px #fff,49px 74px #fff,863px 233px #fff,2189px 1981px #fff,2383px 1145px #fff,632px 1736px #fff,338px 881px #fff,325px 568px #fff,1388px 1522px #fff,1280px 1342px #fff,2270px 41px #fff,2559px 1581px #fff,278px 1420px #fff,1360px 1228px #fff,1629px 471px #fff,2214px 2229px #fff,1523px 1321px #fff,1879px 1080px #fff,1819px 1498px #fff,2516px 973px #fff,582px 411px #fff,2385px 2447px #fff,1847px 282px #fff,312px 367px #fff,1455px 483px #fff,1535px 386px #fff,192px 461px #fff,1592px 573px #fff,608px 618px #fff,784px 967px #fff,1411px 1548px #fff,1742px 216px #fff,653px 557px #fff,208px 1782px #fff,1013px 538px #fff,1106px 1883px #fff,1847px 515px #fff,1306px 1034px #fff,2552px 2081px #fff,1827px 1187px #fff,1996px 1160px #fff,68px 1494px #fff,1156px 935px #fff,95px 210px #fff,1782px 1880px #fff,1470px 618px #fff,706px 268px #fff,1243px 643px #fff,423px 633px #fff,1924px 1619px #fff,2405px 1023px #fff,2024px 2133px #fff,502px 2303px #fff,309px 1961px #fff,331px 2365px #fff,2161px 2506px #fff,1374px 2087px #fff,940px 1064px #fff,1684px 2079px #fff;
    height:2px;
    width:2px;
    border-radius:50%;
}

@keyframes animParticle {
    from{
        transform:translateY(0)
    }
    to{
        transform:translateY(-2560px)
    }
}
    
/* nav dot animation css end */

.bgimageBox {
  position: relative;
  z-index: 1;
    padding: 32px 28px 32px;
}

.bgimageBox .painTitle {
    color: #fff;
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-size: 42.01px;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: normal;
    letter-spacing: -.9px;
}

.bgimageBox .wp-block-cover {
  background-position: right top;
}

.innerBnner, 
.receiveWrap {
  position: relative;
}

/*hmcatWrap*/ 

.faqWrap .askBox .textBox p:last-child, 
/*.manufacturingWrap .min_box p:last-child, */
.madeinusaWrap .textBox p:last-child, 
.custombgWrap .textBox p:last-child, 
.hmcatWrap .titleBox .plates_text:last-child {
  padding-bottom: 0;
}
        
.hmcatWrap {
  padding: 60px 0 4px;
}

.hmcatWrap .colorBox .titleBox {
    position: relative;
    padding: 15px;       
}

.hmcatWrap .colorBox .titleBox .color_image {
    background-position: center right;
}

.hmcatWrap .titleBox .cat_title {
  color: #fff;
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: -.6px;
    line-height: 36px;
    margin-bottom: 3px;
}

.hmcatWrap .titleBox .plates_text {
    color: #fff;
    font-family: 'HelveticaNeueLTStd Roman2';
    font-size: 14.69px;
    line-height: 17.63px;
    text-transform: uppercase;
    letter-spacing: -.3px;
}

.custombgWrap .buttonBox,
.hmcatWrap .titleBox .rightBox {
  text-align: right;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.hmcatWrap.hmcat2Wrap .colorBox:hover .catimageBox .dbtn, 
.hmcatWrap .colorBox:hover .titleBox .rightBox .dbtn {
    border-color: #bb352e !important;
    background: #bb352e !important;
    color: #ffffff !important;
    transform: skewX(-10deg);
}

.hmcatWrap.hmcat2Wrap .colorBox .wp-block-buttons .wp-block-button,
.custombgWrap .buttonBox .wp-block-buttons, 
.hmcatWrap .titleBox .rightBox .wp-block-buttons {
  display: block;
  opacity: 0;
  transition: opacity .5s;
}

.page-loaded .hmcatWrap.hmcat2Wrap .colorBox .wp-block-buttons .wp-block-button,
.page-loaded .custombgWrap .buttonBox .wp-block-buttons, 
.page-loaded .hmcatWrap .titleBox .rightBox .wp-block-buttons { 
  opacity: 1;
  transition-delay: .3s;
}

.hmcatWrap .catimageBox .static {
  min-height: 242px;
}

.hmcatWrap .colorBox {
  position: relative;
}

.moviestudiosWrap .top_box .box .blankLink,
.moviestudiosWrap .bottom_box .box .colorBox .blankLink, 
.specialcontactBox .positionBox .blankLink,
.hmcatWrap .colorBox .blankLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.moviestudiosWrap .top_box .box .blankLink a, 
.moviestudiosWrap .bottom_box .box .colorBox .blankLink a, 
.specialcontactBox .positionBox .blankLink a,
.hmcatWrap .colorBox .blankLink a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
    font-size: 0 !important;
    transform: inherit !important;
}
 
.hmcatWrap .titleBox .row {
    --bs-gutter-x: .5rem;
}

.hmcatWrap .catBox {
  margin-bottom: 30px;
}

/*custombgWrap*/

.custombgWrap .bgBox {
  position: relative;
    padding: 26px 39px;
}

.custombgWrap .bgBox .wp-block-cover {
    background-position: right top;
}

.custombgWrap .textBox .reqTitle {
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-size: 45px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-bottom: 7px;
}

.custombgWrap .textBox p {
  font-family: 'HelveticaNeueLTStd Roman2';
  font-weight: normal;
  font-size: 25px;
    line-height: 32px;
    letter-spacing: -.5px;
}

.custombgWrap .buttonBox .dbtn {
  font-size: 19.26px;
    padding: 7px 14px 6px !important;
    line-height: 1;
    border-radius: 7px !important;
} 

/*hmcat2Wrap*/

.hmcatWrap.hmcat2Wrap {
  padding-top: 33px;
}

.hmcatWrap.hmcat2Wrap .colorBox .titleBox {
    text-align: center;
    padding: 15px 15px 5px;
}

.hmcatWrap.hmcat2Wrap .colorBox {
  text-align: center;
  background: #eaeaea;
    z-index: 1;
    height: 100%;
}

.hmcatWrap.hmcat2Wrap .colorBox .catimageBox {
    padding: 9px 20px 10px; 
}

.hmcatWrap.hmcat2Wrap .colorBox .catimageBox figure {
  margin-bottom: 0; 
}

.hmcatWrap.hmcat2Wrap .colorBox .wp-block-buttons .dbtn {
    font-size: 11.93px;
    border-width: 1px !important;
    line-height: 16px;
    letter-spacing: -.2px;
    padding: 3px 10px 2px !important;
    border-radius: 7px !important;  
}

.hmcatWrap.hmcat2Wrap .colorBox .wp-block-buttons {
  display: block;
    margin-bottom: 8px;
}

.hmcatWrap.hmcat2Wrap .titleBox .cat_title {
    font-size: 25.55px;
    line-height: 1;
    margin-bottom: 0;
}

.hmcatWrap.hmcat2Wrap .titleBox .plates_text {
    font-size: 10.95px;
    letter-spacing: -.1px;
}

/*scnTitle*/

.scnTitle {  
  font-size: 36px;
    letter-spacing: -.5px;
    text-transform: uppercase;
}


.scnTitle strong {
    color: #d9232e;
    font-family: 'HelveticaNeue Medium2';
    font-weight: 500;
    letter-spacing: -1px;
}

/*differenceWrap*/

.differenceWrap .scnTitle {
  text-align: center;
    margin-bottom: 47px;
}

.differenceWrap .bottomBox {
  justify-content: center;
}

.differenceWrap .box figure {
    text-align: center;
    min-height: 60px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}

.differenceWrap .box figure img {
  width: auto !important;
  max-height: 48px;
}

.differenceWrap .box .sizeTitle {
    font-family: 'HelveticaNeueLTStd Roman2';
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 0;
    text-align: center;
    letter-spacing: -.5px;
    line-height: 23px;
}

.differenceWrap {
    padding-top: 28px;
    padding-bottom: 47px;
}
  
.differenceWrap .box2 figure img {
    max-height: 46px;
}     

.differenceWrap .box3 figure img {
  max-height: 54px;
}

.differenceWrap .box4 figure img {
  max-height: 33px;
}

.differenceWrap .box5 figure img {
    max-height: 65px;
}

.differenceWrap .box6 figure img {
    max-height: 61px;
}

/*spcontentWrap*/ 

.spcontentWrap {
    padding: 79px 0 50px;
}

.spcontentWrap .special-image {
  margin-bottom: 33px; 
}

.moviestudiosWrap p, .moviestudiosWrap li,  
.corporateWrap .topText p, .corporateWrap .topText li,
.installationWrap .toolsBox .rightBox ol li, .installationWrap .toolsBox .rightBox ul li, .installationWrap .toolsBox .rightBox p,
.installationWrap .toolsBox .leftBox p,
.manufacturingWrap .min_box p,
.manufacturingWrap .min_box li,
.contentWrap p,
.contentWrap li,     
.lptvmetalWrap .reflectiveBox p,
.replicacontentWrap .textBox li,
.replicacontentWrap .textBox p,
.spcontentWrap .topBox li, 
.spcontentWrap .topBox p {
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
}

.spcontentWrap .custombgWrap .container {
  padding: 0;
}

.spcontentWrap .topBox {
  margin-bottom: 20px;
}

.spcontentWrap .bottomBox {
    text-align: center;
    padding-top: 28px;
}

.replicacontentWrap .gridBoxes .top_border,
.spcontentWrap .bottomBox .top_border {
    border: none;
    width: 100%;
    height: 1px;
    opacity: 1;
    margin-top: 0;
    margin-bottom: 54px;
    background: #7f7f7f;
}

.spcontentWrap .bottomBox .scnTitle {
    font-family: 'HelveticaNeue Roman2';
    font-weight: normal;
    font-size: 45px;
    line-height: 54.75px;
    letter-spacing: -1px;
    margin-bottom: 6px;
}

.spcontentWrap .bottomBox .scnTitle strong {
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;    
}

.spcontentWrap .bottomBox .limitText {
  font-family: 'HelveticaNeue Roman2';
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -.6px;
}

/* replicacontentWrap */ 

.replicacontentWrap {
  padding: 100px 0;  
}

.replicacontentWrap .topRow {
  margin-bottom: 18px;
}

.replicacontentWrap .gridBoxes p {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  font-size: 20px;
    letter-spacing: -.4px;
}

.replicacontentWrap .gridBoxes .twoBox {
  justify-content: center;
    text-align: center;
    position: relative;
}

.replicacontentWrap .gridBoxes .twoBox:after {
  content: '';
    display: inline-block;
    position: absolute;
    background: #bbbbbb;
    width: 2px;
    height: calc(100% - 40px);
    top: 40px;
    left: calc(50% - 1px);
}

.replicacontentWrap .gridBoxes .twoBox .scnTitle {
    font-family: HelveticaNeue Bold2;
    font-weight: bold;
    color: #c83a35;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 50px;
}

.replicacontentWrap .gridBoxes .twoBox .box .inner_box {
  border-bottom: 2px solid #bbbbbb;
  padding-top: 70px; 
  padding-bottom: 70px; 
    height: 100%;
}

.replicacontentWrap .gridBoxes .twoBox .box .before_img {
  margin-bottom: 0;
}

.replicacontentWrap .gridBoxes .twoBox .box img {
  max-height: 260px;
    width: auto !important;
}

.replicacontentWrap .gridBoxes .top_border {
    margin-top: 16px;
    margin-bottom: -20px;
}

.replicacontentWrap .gridBoxes .twoBox .box:last-child .inner_box, 
.replicacontentWrap .gridBoxes .twoBox .box:nth-last-child(2) .inner_box {
    padding-bottom: 0;
    border-bottom: none;
}  

/* nonprofitsWrap */
.replicacontentWrap.nonprofitsWrap {
    padding: 100px 0 50px;
}
.nonprofitsWrap .greyBoxes .box .colorBox {
    height: 100%;
}

.nonprofitsWrap .greyBoxes .box .colorBox>.wp-block-group__inner-container {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.nonprofitsWrap .greyBoxes .box {
  margin-bottom: 40px;
}

.nonprofitsWrap .greyBoxes .box .bottomBox figure {
  margin-bottom: 0;
  text-align: center;
}

.nonprofitsWrap .greyBoxes .fontTitle {
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;
  font-size: 25px;
    margin-bottom: 0;
}

.nonprofitsWrap .greyBoxes .colorTitle {
    text-align: center;
    padding: 28px 12px 29px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    letter-spacing: -.5px;
    height: 100%;
    position: relative;
}

.nonprofitsWrap .greyBoxes .box .bottomBox figure img {
  width: auto !important;
    max-height: 142px;
} 

.nonprofitsWrap .greyBoxes .box .bottomBox {
    padding: 20px;
    min-height: 248px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.nonprofitsWrap .greyBoxes {
    margin-top: 64px;
    margin-bottom: 10px;
}

.specialcontactBox .arrow_img img {
    width: 24px !important;
}

.specialcontactBox .arrow_img {
    margin-bottom: 18px;
}

.specialcontactBox .positionBox p {
  font-size: 20px;
  padding-bottom: 0;
}

.specialcontactBox .positionBox .colorTitle {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    color: #d9232e;
    font-size: 30px;
    letter-spacing: -.6px;
    margin-top: 2px;
    transition: all .5s;
}

.specialcontactBox .box {
    padding-top: 27px;
    padding-bottom: 27px;               
}

.specialcontactBox .box:nth-child(2):after, 
.specialcontactBox .box:nth-child(2):before {
  content: '';
  display: inline-block;
  background: #7f7f7f;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.specialcontactBox .box:nth-child(2):after {
  left: auto;
  right: 0;
}

.specialcontactBox .positionBox {
  position: relative;
    display: inline-block;
}

.specialcontactBox .positionBox:hover .colorTitle {
  color: #000;
}

/*lptvmetalWrap*/

.replicacontentWrap.lptvmetalWrap {
    padding: 66px 0 72px;
}
.lptvmetalWrap .textBox .plateTitle {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 25px;
    letter-spacing: -.5px;
}


.logoimgBox .row {
  justify-content: center;
    --bs-gutter-x: 3.5rem;
}

.logoimgBox .box {
  margin-bottom: 30px;
  margin-top: 30px;
}

.logoimgBox .group_item {
  border-bottom: 1px solid #bbbbbb;
}

/*.logoimgBox .box .img_box:after {
    content: '';
    display: block;
    border-bottom: 1px solid #bbbbbb;
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    height: 1px;
}*/

.logoimgBox .box .img_box { 
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    padding: 31px 0px;
}

.logoimgBox .box .img_box:before {
  content: '';
    display: inline-block;
    background: #bbbbbb;
    position: absolute;
    top: 0;
    right: -29px;
    height: 100%;
    width: 1px;
}

.lptvmetalWrap .logoimgBox { 
    margin-top: 5px;
    margin-bottom: 40px;
}

.logoimgBox .box .img_box figure {
  margin-bottom: 0;
}

.lptvmetalWrap .logoimgBox.bottomlogoimgBox {
  margin-bottom: 0;
}

.lptvmetalWrap .reflectiveBox {
  margin-bottom: 20px;
}

/*spcontentWrap*/ 

.hmcatWrap.spcontentWrap .mainRow {
    margin-top: 59px;
    --bs-gutter-x: 3.6rem;
}

.hmcatWrap.spcontentWrap .catBox .colorBox {
  background: #eaeaea;
    z-index: 1;
  height: 100%;
}

.hmcatWrap.spcontentWrap .catBox .catimageBox {
    text-align: center;
    min-height: 488px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 24px 30px 50px;
}

.hmcatWrap.spcontentWrap .catBox .catimageBox figure {
  margin-bottom: 0;
}

.hmcatWrap.spcontentWrap .catBox {
  margin-bottom: 55px;
}

.hmcatWrap.spcontentWrap .colorBox .titleBox { 
    padding: 30px 35px 28px;
    min-height: 130px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.hmcatWrap.spcontentWrap .colorBox .titleBox .cat_title {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  font-size: 32.42px;
    margin-bottom: 0;
}

/*madeinusaWrap*/ 

.replicacontentWrap.madeinusaWrap {
    padding: 100px 0 95px;
}     

.madeinusaWrap .textBox .mailLink a {
  font-size: 25px;
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    letter-spacing: -.5px;
    display: inline-block;
    margin-top: 7px;
}

.madeinusaWrap .textBox .mailLink {
    margin-top: 16px;
}

.madeinusaWrap .lauderdaleBox {
    margin-top: 82px;
    position: relative;
    padding-top: 325px;
    z-index: 1;
    text-align: center;
    margin-bottom: 52px;
}

.madeinusaWrap .lauderdaleBox .painTitle strong {
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;
  color: #c83a35;
}

.madeinusaWrap .logoimgBox .box .img_box {
  padding: 0;
}

/*contentWrap*/ 

.contentWrap {
  padding: 34px 0 50px;
}

.contentWrap .scnTitle {
  font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    letter-spacing: -.7px;
    margin-bottom: 16px;
    margin-top: 20px;
}

.contentWrap .scnTitle strong {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
}

.contentWrap .benefitsBox .image-icon svg {
    width: 54px;
    max-height: 54px;
}

.contentWrap .benefitsBox .box3 .image-icon svg {
    width: auto;
    max-height: 44px;
}

.contentWrap .benefitsBox .image-icon {
    min-height: 54px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    margin-bottom: 15px;
    align-items: flex-start;
}

.contentWrap .benefitsBox .iconBox {
  border-right: 1px solid #bbbbbb;
}

.contentWrap .benefitsBox .iconBox:last-child {
  border-right: none;
}

.contentWrap .benefitsBox .iconBox p:last-child {
  padding-bottom: 0;
}

.contentWrap .greyBorder {
  border-color: #a1a1a1;
    opacity: 1;
    margin-top: 62px;
    margin-bottom: 68px;
}

.contentWrap .easyBox {
  text-align: center;
}

.contentWrap .easyBox .scnTitle {
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-size: 45.01px;
    margin-bottom: 11px;
}

.contentWrap .easyBox p {
    font-family: 'HelveticaNeue Roman2';
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -.5px;
}

.contentWrap .easyBox p a {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  border-bottom: 2px solid #d56865;
  display: inline-block;
  padding-bottom: 2px;        
}           

.contentWrap .easyBox p a:hover {
  border-bottom-color: #000;
}

/*manufacturingWrap*/ 

.manufacturingWrap {
  padding: 60px 0 70px;    
}

.manufacturingWrap .scnTitle {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  color: #c83a35;
  text-transform: capitalize;
  font-size: 30px;
    margin-bottom: 17px;
}

/*.manufacturingWrap .min_box {
    margin-bottom: 44px;
    min-height: 130px;
}*/

.manufacturingWrap .box {
  border-right: 1px solid #a5a5a5;
    margin-bottom: 30px;
    margin-top: 30px;
}

.manufacturingWrap .bottomRow .box, 
.manufacturingWrap .box:last-child {
  border-right: none;
}

.manufacturingWrap .box .before_img img {
  width: 425px;
}
 
/*.manufacturingWrap .topRow2 .min_box { 
    min-height: 154px;
}*/       

.manufacturingWrap .bottomRow .licenseBox figure {
  text-align: right;
  margin: 0;
    padding: 30px 20px;
}

.manufacturingWrap .bottomRow .group-image figure:last-child {
  margin-right: 0;
}

.manufacturingWrap .bottomRow .group-image figure {
  margin: 0 14px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.manufacturingWrap .bottomRow .image1 img {
  width: 228px;
}

.manufacturingWrap .bottomRow .image2 img {
  width: 62px;
}

.manufacturingWrap .bottomRow .min_box {
    min-height: inherit;
    margin-bottom: 10px;     
}      

.manufacturingWrap .bottomRow {
  margin-top: 42px;
}

.manufacturingWrap .bottomRow .stepimgBox {
  margin: 0;
}

.manufacturingWrap .greyBorder {
  opacity: 1;
  border-color: #a1a1a1;
    margin: 20px 0;
}

.manufacturingWrap .box figure {
  margin-bottom: 0;
}

/*installationWrap*/

.manufacturingWrap.installationWrap {
  padding: 100px 0 50px;   
}

.installationWrap .toolsBox {
    margin-top: 85px;
  margin-bottom: 45px;
}

.installationWrap .toolsBox .leftBox .guideText {
  font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 22px;
    padding-bottom: 0;
    margin-bottom: 11px;
    letter-spacing: -.8px;
}

.installationWrap .toolsBox .leftBox .sizeTitle {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 24.01px;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: -.7px;
    margin-bottom: 51px;
}

.installationWrap .toolsBox .rightBox .scnTitle {
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-size: 22.01px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.installationWrap .toolsBox .rightBox ol,
.installationWrap .toolsBox .rightBox ul {
    margin: 0;
    padding-bottom: 27px;
}

.installationWrap .toolsBox .rightBox ol li,
.installationWrap .toolsBox .rightBox ul li {
    list-style: none;
    letter-spacing: -.6px;
    margin-bottom: 3px;
}

.installationWrap .toolsBox .leftBox .group_innr {
  max-width: 500px;
}

.installationWrap .gridBoxes .group_item {
  border-top: 1px solid #7f7f7f;
    padding-top: 50px;
    padding-bottom: 50px;
}

.installationWrap .gridBoxes .bottomRow {
  margin-top: 0;
}

.installationWrap .gridBoxes .stepimgBox .min_box:last-child {
  margin-bottom: 0;
}

.installationWrap .gridBoxes .licenseBox figure { 
    padding: 0 20px;
}

/*historyWrap*/ 

.historyWrap p:last-child {
  padding-bottom: 0;
}

.historyWrap.contentWrap {
    padding: 60px 0 57px;
}

/*helpWrap*/

.contentWrap.helpWrap {
    padding: 75px 0 50px;
}

.helpWrap .smallTitle {
    font-family: 'HelveticaNeue Roman2';
    font-weight: normal;
    font-size: 18.01px;
    letter-spacing: -.4px;
    margin-bottom: 0;
}

.helpWrap .smallTitle a {
    font-size: 22px;
    text-transform: uppercase;
    display: table;
    margin-top: 2px;
    color: #000000;
    font-family: HelveticaNeue Bold2;
    font-weight: bold;
}

.helpWrap .smallTitle a:hover {
  color: #d9232e;
}

.helpWrap .middle_border {
  opacity: 1;
  border-top-color: #aaaaaa;
}

.helpWrap .callBox .smallTitle a, 
.helpWrap .colorLink .smallTitle a {
  color: #d9232e;
}

.helpWrap .callBox .smallTitle a:hover, 
.helpWrap .colorLink .smallTitle a:hover {
  color: #000000;
}

.helpWrap .callBox p {
  font-family: 'HelveticaNeue Roman2';
    font-weight: normal;
    font-size: 22px;
    padding-bottom: 3px;
}

.helpWrap .callBox .smallTitle a {
  font-size: 45.01px;
    letter-spacing: -1px;
}
 
.helpWrap .callBox .inner_box:last-child,
.helpWrap .box:last-child {
  border-width: 0px;
}

.helpWrap .box .wp-block-image {
  margin-bottom: 20px;
}

.helpWrap .box .wp-block-image img {
  width: 24px !important;
}

.helpWrap .box {
    border-right: 1px solid #7f7f7f;
    margin-bottom: 18px;
    margin-top: 18px;
    padding-top: 30px;
    padding-bottom: 22px;
}

.helpWrap .helpRow .box {
  display: flex;
    justify-content: center;
    flex-direction: column;
}

.helpWrap .callBox .inner_box {
  border-bottom: 1px solid #7f7f7f;
  padding-bottom: 19px;
    margin-bottom: 28px;
}

.helpWrap .callBox .inner_box:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

/*faqWrap*/

.faqWrap {
    padding: 92px 0 89px;
}

.faqWrap .accordion-group .group-inr {
  background: #fff;
  padding: 14px 74px 20px 26px;
  max-height: 0;
  transition: all .5s;
  overflow: hidden;
  opacity: 0;
  width: 100%;
  margin-top: -34px;
  border: 1px solid #878787;
  border-top-width: 0px;
}
.faqWrap .accordion-group .active ~ .group-inr { 
  opacity: 1; 
  margin-top: 0; 
}
.faqWrap .accordion-group .acdn-title {
  background: #fff;
    padding: 17px 80px 15px 27px;
    cursor: pointer;
    color: #000;    
    font-size: 20px;
    transition: all .5s;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    border: 1px solid #777777;
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    line-height: 25px;
    letter-spacing: -0.4px;
}

.faqWrap .accordion-group .acdn-title label {
  background: #000;
  width: 66px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
}
.faqWrap .accordion-group .acdn-title label:after, 
.faqWrap .accordion-group .acdn-title label:before {
    content: '';
    background: #fff;
    width: 19px;
    height: 3px;
    display: inline-block;
    position: absolute;
    top: calc(50% - 1.3px);
    left: calc(50% - 10px);
    transition: all .3s;
}
.faqWrap .accordion-group .acdn-title label:after {
    transform: inherit;
    width: 3px;
    height: 19px;
    top: calc(50% - 10px);
    left: calc(50% - 1.5px);
}
.faqWrap .accordion-group .acdn-title.active,
.faqWrap .accordion-group .acdn-title:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.faqWrap .accordion-group .acdn-title.active label:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.faqWrap .accordion-group .acdn-title.active label:after {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.faqWrap .accordion-group {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.faqWrap .accordion-group:last-child {
  margin-bottom: 0;
}

.faqWrap .accordion-group .group-inr p {
    padding-bottom: 18px;
  line-height: 23px;
}
.faqWrap .accordion-group .group-inr p:last-child {
  padding-bottom: 0;
}

.faqWrap .accordion-group .group-inr ol,
.faqWrap .accordion-group .group-inr ul {
  padding-bottom: 18px;
}

.faqWrap .accordion-group .group-inr figure {
    margin-bottom: 10px;
    margin-top: 10px;
}

.faqWrap .accordion-group .group-inr .papa_img {
  margin-top: 0;
}

.faqWrap .faq_content {
  margin-bottom: 22px;
}

.faqWrap .askBox {
  border: 1px solid #787878;
  padding: 26px 25px;
}
 
.faqWrap .askBox .textBox, 
.faqWrap .askBox .buttonBox {
  display: flex;
    justify-content: center;
    flex-direction: column;
}

.faqWrap .askBox .buttonBox .wp-block-buttons {
    display: block;
    text-align: right;
}

.faqWrap .askBox .questionTitle {
  font-size: 25px;
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    letter-spacing: -.5px;
    margin-bottom: 4px;
}

.faqWrap .askBox .button3 .dbtn {
    border-color: #d9232e !important;
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-style: italic;    
    font-size: 19.26px;
    padding: 5px 22px 4px !important;
    border-radius: 6px !important;  
}

.faqWrap .askBox .button3 .dbtn:hover {
    border-color: #bb352e !important;
}

.madeinusaWrap .logoimgBox.fivelogoimgBox .group_item:last-child, 
.lptvmetalWrap .logoimgBox.bottomlogoimgBox .group_item:last-child {
  border-bottom: none;
}

.madeinusaWrap .logoimgBox.fivelogoimgBox .group_item:last-child .box, 
.lptvmetalWrap .logoimgBox.bottomlogoimgBox .group_item:last-child .box {
  margin-bottom: 0;
}

/*embosseWrap*/ 
 
.lptvmetalWrap.embosseWrap .textBox .plateTitle {
  margin-bottom: 17px; 
    line-height: 31px;
}

.replicacontentWrap.lptvmetalWrap.embosseWrap {
    padding: 70px 0 0;
}

.embossedWrap .subTitle {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 14px;
  letter-spacing: -.3px;
}

.embossedWrap .box .frontBox {
  margin-bottom: 40px;
}

.embossedWrap .box .frontBox:last-child {
  margin-bottom: 0;
}

.manufacturingWrap.embossedWrap {
    padding: 0px 0 35px;
}

.embossedWrap .box .row {
    --bs-gutter-x: .5rem;
}

.embossedWrap .group_item {
  border-bottom: 1px solid #9d9d9d;
}

.embossedWrap .group_item:last-child {
  border-bottom: none;
}

.embossedWrap .gridBoxes .min_box {
  min-height: inherit;
    margin-bottom: 44px;
}

.embossedWrap .gridBoxes {
  margin-bottom: 58px;
}

.embossedWrap .gridBoxes.bottomgridBoxes {
  margin-bottom: 0;
}

/*authenticContent*/

.spcontentWrap.authenticContent {
  padding: 100px 0 0;
}  

.spcontentWrap.authenticContent .bgimageBox {
  margin-bottom: 18px;
}
 
.nonprofitsWrap.authenticfontWrap {
  padding: 20px 0 82px;
}

.nonprofitsWrap.authenticfontWrap .greyBoxes {
  margin-top: 0;
}
  
.nonprofitsWrap.authenticfontWrap .greyBoxes .box .bottomBox { 
    min-height: 181px; 
}

.nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
    padding: 8px 12px 9px;
}

.nonprofitsWrap.authenticfontWrap .greyBoxes .box {
    margin-bottom: 18px;
}

/*corporateWrap*/ 

.nonprofitsWrap.corporateWrap {
    padding: 65px 0 36px;
}
.corporateWrap .topText .smallTitle {
    font-family: 'HelveticaNeue Medium2';
    font-weight: 500;
    font-size: 30px;
    margin-top: 11px;
    letter-spacing: -.65px;
    margin-bottom: 59px;
}

.nonprofitsWrap.corporatesWrap .greyBoxes .row, 
.nonprofitsWrap.corporateWrap .greyBoxes .row {
  --bs-gutter-x: 1rem;
}

.nonprofitsWrap.corporatesWrap .greyBoxes .colorTitle {
  padding: 20px 12px 20px;
}
.nonprofitsWrap.corporateWrap .greyBoxes .colorTitle {
    padding: 18px 12px 18px;  
}
 
.nonprofitsWrap.corporateWrap .greyBoxes .box .bottomBox {
    min-height: 180px;
}

.nonprofitsWrap.corporatesWrap .greyBoxes, 
.nonprofitsWrap.corporateWrap .greyBoxes {
  margin-bottom: 0;
  margin-top: 0;
}

.nonprofitsWrap.corporatesWrap .greyBoxes .fontTitle {
  font-size: 20px;
}

.replicacontentWrap.nonprofitsWrap.corporatesWrap {
    padding: 56px 0 36px;
}

.nonprofitsWrap.corporatesWrap .greyBoxes .box {
  margin-bottom: 34px;
}

.nonprofitsWrap.corporatesWrap .greyBoxes .box .bottomBox {
    min-height: 164px;
}

.corporatesWrap .helpText {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -.5px;
    margin-top: 22px;
    margin-bottom: 17px;
}

/*europeanproWrap*/ 

.europeanproWrap.manufacturingWrap .box .before_img img {
    width: 100%;
}

/* movie studios */

.moviestudiosWrap {
  padding: 65px 0 78px;
}
 

.moviestudiosWrap .top_box .box .colorBox, 
.moviestudiosWrap .bottom_box .box .colorBox {
    height: 100%;
    position: relative;
}

.moviestudiosWrap .bottom_box .box .colorBox {
  transition: all .5s;
}  

.moviestudiosWrap .top_box .box .colorBox>.wp-block-group__inner-container, 
.moviestudiosWrap .bottom_box .box .colorBox>.wp-block-group__inner-container {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.moviestudiosWrap .top_box .box .colorBox .inrcolorBox, 
.moviestudiosWrap .bottom_box .box .colorBox .inrcolorBox { 
    padding: 13px 12px 12px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    letter-spacing: -.5px;
    height: 100%;
    min-height: 73px;
}

.moviestudiosWrap .bottom_box .box .colorBox .inrcolorBox {
  text-align: center;
}

.moviestudiosWrap .top_box .box .inrcolorBox .fontTitle, 
.moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle {
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 0;
    transition: all .5s;
}

.moviestudiosWrap .top_box .box_color:hover .inrcolorBox .fontTitle {
  color: #d9232e !important;
}
.moviestudiosWrap .bottom_box .box:hover .colorBox {
  background: #d9232e !important;
}

.moviestudiosWrap .top_box .box .inrcolorBox .fontTitle span, 
.moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle span {
  font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 16px;
    letter-spacing: -.25px;
    margin-top: -3px;
    display: block;
}

.moviestudiosWrap .top_box .box .colorBox .bg-image, 
.moviestudiosWrap .bottom_box .box .colorBox .bg-image {
    padding: 20px;
    min-height: 268px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column; 
    position: relative;
    z-index: 1;
}
 
.moviestudiosWrap .top_box .box .colorBox .bg-image .wp-block-cover, 
.moviestudiosWrap .bottom_box .box .colorBox .bg-image .wp-block-cover {
  position: absolute;
}

.moviestudiosWrap .bottom_box .box {
  margin-bottom: 24px;
}
 
.moviestudiosWrap .bottom_box .row {
  justify-content: center;
}

.moviestudiosWrap .top_box .box .bottomBox figure {
  margin-bottom: 0;
}

.moviestudiosWrap .top_box .box .bottomBox {
  padding: 20px;
    min-height: 155px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
  
.moviestudiosWrap .top_box .box .colorBox p:last-child {
  padding-bottom: 0;
}

.moviestudiosWrap .top_box .box_color {
  height: 100%;
  position: relative;
  z-index: 1;
    background: #000;
}
.moviestudiosWrap .top_box .box_color>.wp-block-group__inner-container {
  display: flex;
    justify-content: flex-end;
    flex-direction: column; 
    height: 100%;
}

.moviestudiosWrap .top_box .box .colorBox .bg-image {
  min-height: 618px;   
}
 
.moviestudiosWrap .top_box .row {
    --bs-gutter-x: .7rem;
}

.moviestudiosWrap .movieBox {
  margin-bottom: 54px;
}
 
.moviestudiosWrap .movieBox.bottom_box {
  margin-bottom: 0;
  margin-top: 46px;
}

.moviestudiosWrap .top_box .box .colorBox .inrcolorBox .fontTitle {
    font-size: 34.27px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 12px;
}

.moviestudiosWrap .top_box .box .colorBox .inrcolorBox {
    padding: 22px 20px 20px;
    justify-content: flex-start;
}

.moviestudiosWrap .top_box .box .colorBox .inrcolorBox p {
    font-family: HelveticaNeue Roman2;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
}

.replicacontentWrap.lptvmetalWrap.moviegridWrap {
  padding: 0 0 50px;
}

.lptvmetalWrap.moviegridWrap .logoimgBox .group_item:last-child {
  border-bottom: none;
}

.lptvmetalWrap.moviegridWrap .logoimgBox {
    margin-top: 0;
    margin-bottom: 0;
}

.lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box {
    padding: 5px 0px;
    min-height: 172px;
}

.lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box img {
  width: auto;
}


.woocommerce .differenceWrap {
    padding-top: 70px;
    padding-bottom: 70px;
}


/*search*/

.search_content {
  position: fixed;
  left: 0;
  top: 0;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 99;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  transition: all .5s;
  overflow: hidden;

}
 
.search_content label {
  display: none;
}

.search-active .search_content {
    opacity: 1;
    visibility: visible; 
}

.search_content:before {
    content: '';
    background: rgba(0, 0, 0, .9);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; 
    left: 0; 
    z-index: -1;
}
 
.search_content>.wp-block-group__inner-container { 
    padding: 130px 100px;
    height: calc(100% - 130px);
}

body.search-active {
  overflow: hidden;
}

.search_content .search_innr {
  max-width: 890px;
  margin: 0 auto;
    height: 100%;
} 
 
.search_content .search_innr .core-product, 
.search_content .search_innr>.wp-block-group__inner-container {
  height: 100%;
}

.search_content .search_icon {
  color: #fff;
  width: 44px;
  height: 44px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0;
  align-items: center;
  font-size: 22px;
  cursor: pointer;
  font-family: 'HelveticaNeueLTStd Bd2';
  font-weight: bold;
  position: fixed;
  right: 30px;
  top: 30px;
  transition: all .5s;
}

.search_content .search_icon:hover {
  background: #d9232e;
  border-color: #d9232e; 
}

.search_content .product-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 8px;
    text-align: left;
    margin-top: 20px;
    overflow-y: auto;
    max-height: 53vh;
    overflow-x: hidden;
    padding-right: 10px;
}
.search_content .product-list li {
  list-style: none;
  margin-bottom: 5px;  
}

.search_content .product-list li a {
    color: #fff;
    font-size: 18px;
    position: relative;
    padding-left: 36px;
    display: inline-block;
}

.search_content .product-list li a:before {
    display: inline-block;
    font-weight: 900;
    font-family: 'Font Awesome 6 Brands';
    content: "\f6dc";
    position: absolute;
    left: 0;
    top: -4px;
    font-size: 24px;
}

.search_content .product-list li a:hover {
  color: #d9232e;
}

.search_content .core-product .inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    height: 100%;
}

.search_content .core-product .product-content-cats {
  width: 30%;
  padding: 0 12px;
}

.search_content .core-product .core-product-box {
  width: 70%;
  padding: 0 12px;
}

.search_content .core-product .product-search-button {
  display: none;
}

.search_content .core-product .scnTitle {
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}
.search_content .core-product .scnTitle, 
.search_content .core-product .scnTitle strong {
  transition: 0s !important;
  opacity: 1 !important;
}

.search_content .core-product h3 {
  font-size: 20px;
  text-align: left;
  background: #d9232e;
  color: #f1f1f1;
  text-transform: uppercase;
  line-height: 1;
  padding: 10px 26px;
  margin-bottom: 5px;
}
 
.search_content .product-list::-webkit-scrollbar {
    width: 9px;
}
  
.search_content .product-list::-webkit-scrollbar-track {
    background-color: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
.search_content .product-list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #c83a35; 
}


/*  ADDITIONAL 1 STYLE --- MAIN CSS END */
 
/*  ADDITIONAL 2 STYLE --- MAIN CSS START */ 

body.woocommerce .shopWrap.wooWrap li form.cart button, 
body.woocommerce .yith-wcwl-add-button a.button,
.woocommerce div.product form.cart .button,
.woocommerce .shopWrap ul li.product .product-text .button,   
.productWrap .contentBox .priceBox form .product_type_simple,
.wishlistWrap .woocommerce table.shop_table .product-add-to-cart a,
.accountWrap .woocommerce-MyAccount-content .button,
.reviewBox .submit,
.wooWrap .woocommerce button.button,
.wooWrap .woocommerce .wc-proceed-to-checkout .button,
body.woocommerce a.button,
body.woocommerce button.alt,
.comments-area .submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
.dbtn {
  font-weight: 900;
    font-style: italic;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.5px;
    padding: 11px 20px 10px !important;
    text-transform: uppercase;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 9;
    font-family: 'HelveticaNeueLTStd HvIt2';
    background: transparent !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    cursor: pointer;
    border-radius: 9px !important;
} 

.button2 .dbtn {
  border-color: #fff !important;
  color: #fff !important;
}

.button3 .dbtn {
    background: #d9232e !important; 
    color: #fff !important;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 15px 3px !important;
    letter-spacing: -0.8px;
    font-family: 'HelveticaNeueLTStd HvIt2';
    font-weight: 900;
    font-style: italic;
    border: 3px solid #fff !important;
}

.productWrap .added_to_cart.wc-forward:hover,
body.woocommerce .shopWrap.wooWrap li form.cart button:hover,
body.woocommerce .yith-wcwl-add-button a.button:hover,
.woocommerce div.product form.cart .button:hover, 
.woocommerce .shopWrap ul li.product .product-text .button:hover, 
.productWrap .contentBox .priceBox form .product_type_simple:hover,
.wishlistWrap .woocommerce table.shop_table .product-add-to-cart a:hover,
.accountWrap .woocommerce-MyAccount-content .button:hover,
.reviewBox .submit:hover,
.wooWrap .woocommerce button.button:hover,
.wooWrap .woocommerce .wc-proceed-to-checkout .button:hover,
body.woocommerce a.button:hover,
body.woocommerce button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
.dbtn:hover {
  border-color: #bb352e !important;
  background: #bb352e !important;
    color: #ffffff !important;
    transform: skewX(-10deg);
}
.wooWrap .woocommerce button.button.alt {
	border-color: #bb352e !important;
    background: #bb352e !important;
    color: #ffffff !important;
}

.wooWrap .select2-container--default .select2-selection--single,
.file label,
.select .select-styled,
input.input-text, .select2-container .select2-choice, 
select,
input[type='tel'],
textarea, 
input[type='email'],
input[type='text'],
input[type='password'],
input[type='number'],
input[type='search'] {
  font-size: 18px !important;
  line-height: 30px;
  color: #9c9c9c;
  height: 58px;
  background: #ffffff;
  border: 1px solid #f3f3f3;
  width: 100%;
  padding: 10px 25px !important;
  outline-offset: 0px;   
  -webkit-appearance: inherit;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  border-radius: 0 !important;
}    

textarea {
    min-height: 175px;
    margin-bottom: 37px;
}

.wooWrap .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
}

/*contactWrap start*/
.contactWrap {
  padding: 111px 0px 114px;
}

.contactWrap .topBox .leftBox,
.contactWrap .topBox .rightBox {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
} 

.contactWrap hr {
  margin: 62px 0px 60px;
  color: #7f7f7f;
  opacity: 1;
}

.contactWrap .leftBox {
  border-right: 2px solid #bbbbbb;
}

.contactWrap p {
  line-height: 24px;
  color: #333333;
  padding-bottom: 0;
}

.contactWrap .addresstext {
  font-size: 22px;
  line-height: 26px;
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
}

.contactWrap .addresstext sup {
  font-size: 13px;
  /*line-height: 15px;*/
}

.contactWrap .addresstext a {
  color: #333333;
}

.contactWrap .addresstext a:hover {
  color: #d9232e;
}

.contactWrap .number {
  font-size: 33px;
  line-height: 36px;
  letter-spacing: -0.7px;
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  margin-bottom: 0;
}

.contactWrap .freeBox {
  border-right: 1px solid #7f7f7f;
}

.contactWrap .phoneBox {
    margin-bottom: 13px;
} 

.contactWrap .freeBox p,
.contactWrap .customerBox p,
.contactWrap .leftBox p:last-child {
  padding-bottom: 0;
}

.contactWrap .emailText {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.5px;
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;  
}

.contactWrap .emailText a {
  color: #333333;
}

.contactWrap .emailText a:hover {
  color: #d9232e;
}

.contactWrap .wp-block-media-text {
  margin-bottom: 24px;
}

.contactWrap .wp-block-media-text__media {
  width: 34px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.contactWrap .wp-block-media-text__content {
  max-width: calc(100% - 42px);
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

.contactWrap .wp-block-media-text__content .topTitle {
  font-size: 22px;
  line-height: 24px;
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;
  text-transform: uppercase;
  padding-bottom: 0;
}

.contactWrap img {
  width: 32px;
}
/*contactWrap end*/

/*wooWrap start*/
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true], 
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], 
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #d9232e;
    color: #ffffff;
}
               
.select2-results .select2-results__options .select2-results__option--highlighted {
  background-color: #d9232e;
}

.woocommerce-account .accountWrap .woocommerce-MyAccount-navigation {
  width: 25%;
}

.woocommerce-account .accountWrap .woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  padding-bottom: 0;
}

.accountWrap .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin-bottom: 6px;
  background-color: #cccccc;
  transition: all .5s;
  padding-bottom: 0;
}

.accountWrap .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

.accountWrap .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 7px;  
}

.accountWrap .woocommerce-MyAccount-navigation li a {
  color: #000000;
  display: block;
  padding: 13px 20px;
  line-height: 18px;
  text-transform: uppercase;
}

.accountWrap .woocommerce-MyAccount-navigation li:last-child a {
  border-bottom: none;
}

.accountWrap .woocommerce-MyAccount-navigation li.is-active a,
.accountWrap .woocommerce-MyAccount-navigation li a:hover {
  background: #000000;
  color: #ffffff;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  padding-bottom: 10px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  transform: rotate(100deg);
}

.woocommerce-account .accountWrap .woocommerce-MyAccount-content {
  width: 71%;
  padding: 20px 40px 22px;
  border: 1px solid #cccccc;
}

.woocommerce-checkout #payment div.form-row {
  padding: 18px !important;
}

.woocommerce form .form-row {
  padding: 3px 0px !important;
}

.woocommerce-account .accountWrap .woocommerce-MyAccount-content p:last-child {
  padding-bottom: 0;
}

.woocommerce-account .accountWrap .woocommerce-MyAccount-content .woocommerce-info {
  margin-bottom: 0;
}

.woocommerce-account .accountWrap .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
  border: none;
  margin: 0;  
  table-layout: fixed;
}

.woocommerce .blockUI.blockOverlay {
  position: fixed !important;
  z-index: 9999 !important;
}

.accountWrap .woocommerce .lost_reset_password {
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
}
.accountWrap .woocommerce .lost_reset_password .form-row {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  float: none;
}
.accountWrap .woocommerce .lost_reset_password .form-row .button {
  width: 100%;
  margin-top: 4px;  
}

.wooWrap {
    background: #f5f5f5;
    padding: 90px 0px 90px;
}

.wooWrap h1 {
  text-align: center;
  margin-bottom: 20px;
}

.wooWrap .woocommerce table.shop_table {
  border: 1px solid #cccccc;
  border-radius: 0px;
}

.wooWrap .woocommerce table.shop_table th {
  font-size: 20px;
  color: #000000;
  padding: 9px 12px;
  line-height: 20px;
}

.checkoutWrap .woocommerce .woocommerce-checkout-review-order table.shop_table th:last-child, 
.checkoutWrap .woocommerce .woocommerce-checkout-review-order table.shop_table td:last-child {
    text-align: right;
}

.checkoutWrap .woocommerce form .form-row.woocommerce-validated .select2-container, 
.checkoutWrap .woocommerce form .form-row.woocommerce-validated input.input-text, 
.checkoutWrap .woocommerce form .form-row.woocommerce-validated select {
    border-color: #000;
}

.checkoutWrap .woocommerce form .form-row 

.wooWrap .woocommerce table.shop_table td {
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  padding: 25px 20px;
  line-height: 20px; 
}
.wooWrap .woocommerce table.shop_table td .wishlist-out-of-stock {
  color: #ff0000;
}
.wooWrap .woocommerce table.shop_table td.product-name .variation dd p {
  padding-bottom: 0;
  line-height: normal;
}
.wooWrap .woocommerce table.cart .product-thumbnail img {
  width: 80px;
}
.wooWrap .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
  margin: 0 5px 5px 0;
}

.accountWrap .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
    margin: 0;
}

.accountWrap .woocommerce table.my_account_orders td {
    padding: 10px 8px 8px;
} 

.wooWrap .woocommerce table.shop_table td a {
  color: #000000;
}

.wooWrap .select2-container .select2-selection--single .select2-selection__rendered {
    white-space: unset;
}

.wooWrap .woocommerce table.shop_table td a:hover {
  color: #d9232e;
}

/*.wooWrap .woocommerce .quantity .qty {
  border: 1px solid #cccccc; 
  padding: 0; 
}*/

.cartWrap .woocommerce table.shop_table td.product-name {
  width: 40%; 
}
              
.wooWrap .woocommerce a.remove {
  color: #000 !important;
  font-weight: normal;
  border: 1px solid #000;
  width: 22px;
  height: 22px;
  line-height: 18px;
  font-size: 18px;
  padding-left: 1px;
}

.wooWrap .woocommerce a.remove:hover {
  border-color: #d9232e;
  background: #d9232e;
  color: #ffffff;
}

.wooWrap .woocommerce .coupon input[type='text'] {
  max-width: 240px;
  width: 100% !important;
  margin: 0 10px 0 0 !important;
  border: 1px solid #cccccc !important;
}

.wooWrap .woocommerce table.cart td.actions .coupon {
  text-align: left;
}

.checkoutWrap .woocommerce-checkout #payment div.payment_box {
    background-color: #f5f5f5; 
}

.checkoutWrap .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #f5f5f5;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;  
}

.checkoutWrap .select2-container--default .select2-selection--single {
    border-radius: inherit;
}

.wooWrap .return-to-shop {
  padding-bottom: 0;
}

.accountWrap .woocommerce-Address-title.title h2 {
    margin-bottom: 10px !important;
}

address {
    margin-bottom: 0 !important;
}

.accountWrap .woocommerce form .form-row span em {
    font-size: 15px;
    line-height: 16px;
    margin-top: 5px;
    display: block;
}

.accountWrap .woocommerce-form.woocommerce-form-login.login,
.accountWrap .woocommerce-form.woocommerce-form-register.register {
  min-height: 360px;
}

.accountWrap .woocommerce form fieldset {
    margin: 20px 0px 20px;
}

.accountWrap .woocommerce-Address-title.title {
    margin-bottom: 10px;
}

.accountWrap .woocommerce form.login,
.accountWrap .woocommerce form.register {
   margin: 0;
}

.woocommerce-account .addresses .title .edit {
    float: left !important;
}

.woocommerce ul.order_details {
   margin-bottom: 20px !important;
   border-bottom: 1px solid #cccccc;
   padding-bottom: 13px !important;
}

.woocommerce td.product-name .wc-item-meta {
   margin-left: 0; 
   padding-bottom: 0;
}

.woocommerce td.product-name .wc-item-meta li p {
   padding-bottom: 0; 
}

.woocommerce .woocommerce-customer-details {
  margin-bottom: 0 !important;
}

.accountWrap .woocommerce form fieldset legend {
   font-size: 26px;
}

.accountWrap .woocommerce-address-fields__field-wrapper {
  margin-bottom: 26px;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-details .woocommerce-order-details__title,
.accountWrap .woocommerce h2,
.accountWrap .woocommerce-Address-title.title h2,
.checkoutWrap h3,
.wooWrap .woocommerce .cart-collaterals h2 {
  font-size: 26px;
  margin-bottom: 20px;           
  font-weight: normal;  
}

.wooWrap .woocommerce .cart-collaterals table.shop_table th {
  border-color: #cccccc;
  padding: 14px 12px;
  font-size: 20px;
  vertical-align: middle;
} 

.wooWrap .woocommerce .cart-collaterals table.shop_table td {
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  line-height: 20px;
  border-color: #cccccc;  
  padding: 14px 12px;
  vertical-align: middle;
}

.wooWrap .woocommerce .woocommerce-cart-form {
  margin-bottom: 40px;  
}

.wooWrap .woocommerce .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.wooWrap .woocommerce .wc-proceed-to-checkout .button {
  display: block;
  margin-bottom: 0;
}

.wooWrap .woocommerce .wc-proceed-to-checkout .button .mText {
  -webkit-transform: translate3d(0, 0, 0px);
  -moz-transform: translate3d(0, 0, 0px);
  -o-transform: translate3d(0, 0, 0px);
  transform: translate3d(0, 0, 0px);  
}

.wooWrap .woocommerce-message,
.wooWrap .woocommerce-info {
  border-top-color: #000;
  font-size: 16px;
  color: #000;
  background-color: transparent;
}

.wooWrap .woocommerce-info {
    padding: 16px 0px 16px 27px;
}

.checkoutWrap .woocommerce form .form-row-first, 
.checkoutWrap .woocommerce form .form-row-last, 
.checkoutWrap .woocommerce-page form .form-row-first, 
.checkoutWrap .woocommerce-page form .form-row-last {
    width: 49.5%;
    display: inline-block;
    vertical-align: middle;
}

.checkoutWrap .woocommerce-shipping-fields #ship-to-different-address {
    font-size: 22px;                                
}    

.checkoutWrap .woocommerce-shipping-fields label.checkbox #ship-to-different-address-checkbox {
    position: absolute;
    right: 10px;
    top: calc(50% - 11.5px);
    width: 23px;
    height: 23px;
    text-indent: -9999px;
    opacity: 0;
    display: block;
    margin: 0;
    cursor: pointer;
    z-index: 9;
}
.checkoutWrap .woocommerce-shipping-fields label.checkbox span:before {
    position: absolute;
    left: 6px;
    bottom: 11px;
    height: 2px;
    width: 0%;
    content: "";
    transform: translateX(4px) rotate(-45deg);
    transform-origin: left bottom;
    opacity: 1;
    transition: all 0.3s;
    background: #000;
    transition-delay: 0s;
}
.checkoutWrap .woocommerce-shipping-fields label.checkbox input:checked ~ span:before {
    opacity: 1;
    width: 11px;
    transition-delay: .3s;
}

.checkoutWrap .woocommerce-shipping-fields label.checkbox span:after {
    position: absolute;
    left: 4px;
    bottom: 16px;
    height: 2px;
    width: 0%;
    content: "";
    transform: translateX(0px) rotate(45deg);
    transform-origin: left bottom;
    opacity: 1;
    transition: all 0.3s;
    background: #000;
    transition-delay: .3s;
}
.checkoutWrap .woocommerce-shipping-fields label.checkbox input:checked ~ span:after {
    opacity: 1;
    width: 8px;
    transition-delay: 0s;
}
.checkoutWrap .woocommerce-shipping-fields #ship-to-different-address label.checkbox {
    position: relative;
    padding-left: 30px;
     cursor: pointer;    
}
.checkoutWrap .woocommerce-shipping-fields #ship-to-different-address label.checkbox:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
    border: 2px solid #d9232e;
    width: 21px;
    height: 21px;
    background: #ffffff;
}
      
.checkoutWrap .woocommerce .woocommerce-terms-and-conditions {
  max-height: 400px !important;
  overflow-x: hidden !important;  
}

.checkoutWrap .woocommerce .woocommerce-terms-and-conditions .innerBnner,
.checkoutWrap .woocommerce .woocommerce-terms-and-conditions .formWrap {
     display: none;
}

.checkoutWrap .woocommerce .woocommerce-terms-and-conditions .privacyWrap {
    padding: 0;
}

.checkoutWrap .woocommerce .woocommerce-terms-and-conditions .privacyWrap p:last-child {
    padding-bottom: 0;
}

.checkoutWrap .woocommerce .woocommerce-terms-and-conditions .privacyWrap .container {
    padding: 0;
}

 
#ship-to-different-address .checkbox input {
  position: relative;
  top: -3px;  
}

.wooWrap .wc_payment_methods input {
  margin-right: 5px !important;
  position: relative;
  top: 1px;
} 

.checkoutWrap .woocommerce #customer_details {
    margin-bottom: 25px;
}

.wooWrap .woocommerce table.shop_table th a {
    color: #000;
}

.wooWrap .woocommerce table.shop_table td {
  padding: 20px;          
}

.accountWrap .woocommerce form.login p a, 
.accountWrap .woocommerce form.register p a,
.woocommerce-account .addresses .title .edit,
.woocommerce-account .accountWrap .woocommerce-MyAccount-content p a,
.checkoutWrap .form-row .woocommerce-terms-and-conditions-checkbox-text a,
.checkoutWrap .form-row .woocommerce-privacy-policy-text p a,
.wooWrap .woocommerce-info a {
   color: #000;
   border-bottom: 1px solid #000;
   transition: all 0.5s;
   line-height: 22px;
}

.accountWrap .woocommerce form.login p a:hover, 
.accountWrap .woocommerce form.register p a:hover,
.woocommerce-account .addresses .title .edit:hover,
.wooWrap .woocommerce table.shop_table th a:hover,
.woocommerce-account .accountWrap .woocommerce-MyAccount-content p a:hover,
.checkoutWrap .form-row .woocommerce-terms-and-conditions-checkbox-text a:hover,
.checkoutWrap .form-row .woocommerce-privacy-policy-text p a:hover,
.wooWrap .woocommerce-info a:hover {
   color: #d9232e;
   border-color: transparent;
}

.wooWrap .woocommerce-message::before,
.wooWrap .woocommerce-info::before {
  color: #000;
}

.wooWrap .woocommerce-info::before {
   left: 0;
}

.wooWrap .wc_payment_methods input {
  margin-right: 5px !important;
  position: relative;
  top: 1px;
} 


.wooWrap .wc_payment_methods label {
  cursor: pointer;
}
.wooWrap .payment_box p:last-child {
  padding-bottom: 0;
}
.wooWrap .wc_payment_methods label img {
  margin-right: 10px !important;
}


.wooWrap ul.products { 
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 30px;
    grid-row-gap: 30px; 
    margin: 0;
    list-style: none;
} 


.wooWrap li form.cart button:before {
  display: none;
}

.wooWrap li form.cart button:after {
  font-size: 14px !important;
}


.wooWrap .woocommerce-pagination ul li span,
.wooWrap .woocommerce-pagination ul li a,
.pagination span,
.pagination a {
  color: #128bab;
  transition: all .5s;  
    margin: 0 5px; 
}
.wooWrap .woocommerce-pagination ul li .current,
.wooWrap .woocommerce-pagination ul li a:hover,
.pagination .current, 
.pagination a:hover {
  color: #88d14f;
}
.wooWrap .woocommerce-pagination,
.pagination {
  text-align: center;
  margin-top: 20px;
  display: block;
} 
.wooWrap .woocommerce-pagination ul {
  border: none;
  white-space: inherit;
  margin: 0;
}
.wooWrap .woocommerce-pagination ul li {
  border: none;
  vertical-align: top;
  display: inline-block; 
}
.wooWrap .woocommerce-pagination ul li span,
.wooWrap .woocommerce-pagination ul li a {
  background: transparent;
  padding: 5px 14px;
  line-height: 20px;
  min-width: auto;
}


.wooWrap .woocommerce table.cart td.actions .coupon {
  text-align: left;
}
/* cartWrap */

.wooWrap .cart-collaterals .woocommerce-shipping-destination {
  padding-bottom: 0;
}
.wooWrap .woocommerce .cart-collaterals button.button {
  width: 100%;
}
.wooWrap .woocommerce-shipping-calculator .form-row {
  padding-left: 0;
  padding-right: 0;
}


.accountWrap .select2-container--default .select2-selection--single,
.accountWrap form .form-row input.input-text,
.wooWrap .select2-container--default .select2-selection--single,
.checkoutWrap .select2-container--default .select2-selection--single,
.wooWrap select, .wooWrap input[type='tel'], .wooWrap textarea, .wooWrap input[type='email'], .wooWrap input[type='text'], 
.wooWrap input[type='password'], .wooWrap input[type='number'], .wooWrap input[type='search'],
.checkoutWrap select, .checkoutWrap input[type='tel'], .checkoutWrap textarea, .checkoutWrap input[type='email'], .checkoutWrap input[type='text'], 
.checkoutWrap input[type='password'], .checkoutWrap input[type='number'], .checkoutWrap input[type='search'] {
  border: 1px solid #cccccc;
  height: 50px;
}
.accountWrap .select2-container--default .select2-selection--single .select2-selection__rendered,
.wooWrap .select2-container--default .select2-selection--single .select2-selection__rendered,
.checkoutWrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 22px;
  padding: 0;
  color: #8b8b8c;
}
.accountWrap .select2-container--default .select2-selection--single .select2-selection__arrow ,
.wooWrap .select2-container--default .select2-selection--single .select2-selection__arrow ,
.checkoutWrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 6px;
}
/*knowWrap end*/



/*knowWrap start*/
.knowWrap {
  padding: 57px 0px 0px;
  position: relative;
}

.knowWrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.8;
}

.knowWrap:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 67px;
  width: 100%;
  background: #fff;
}

.knowWrap .scnTitle {
  color: #fff;
  z-index: 1;
  position: relative;
  margin-bottom: 30px;
}

.knowWrap .checked_icon {
  width: 70px;
  display: inline-block;
  vertical-align: top;
}

.knowWrap .text_desc {
  width: calc(100% - 91px);
  display: inline-block;
  vertical-align: top;
  margin-left: 16px;
}

.knowWrap .checked_icon svg {
  width: 68px;    
  border: 3px solid #fff;
  border-radius: 50%;
  background: #fff;
  -webkit-clip-path: circle(0% at 50% 50%);
  -o-clip-path: circle(0% at 50% 50%);
  -moz-clip-path: circle(0% at 50% 50%);
  clip-path: circle(0% at 50% 50%);
  -webkit-transition: all 2.5s;
  -o-transition: all 2.5s;
  -moz-transition: all 2.5s;
  transition: all 2.5s;
}

.knowWrap .checked_icon.in-viewport-once svg {
  -webkit-clip-path: circle(50% at 50% 50%);
  -o-clip-path: circle(50% at 50% 50%);
  -moz-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

.knowWrap .text_desc .link_text {
  letter-spacing: -0.1px;
  text-transform: uppercase;  
  margin-bottom: 5px;
}

.knowWrap .text_desc .link_text a {
  line-height: 25px;
  border-bottom: 2px solid #c4c3be;
  pointer-events: none;      
}

.knowWrap .text_desc p {
  font-size: 17.88px;
  line-height: 22px;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  padding-bottom: 0;
}

.knowWrap .bgBox {
  z-index: 1;
  margin-top: 36px;
  background: #000;
}

.knowWrap .textBox .reqTitle {
  font-size: 42px;
  line-height: 42px;
  letter-spacing: -0.8px;
  font-family: 'HelveticaNeueLTStd Hv2';
  font-weight: 900;
}

.knowWrap .textBox p {
  letter-spacing: -0.4px;
}
/*knowWrap end*/


/*foreignWrap start*/
.foreignWrap {
  text-align: center;
  padding: 46px 0px 70px;
}

.foreignWrap .row {
  --bs-gutter-x: 108px;
}

.foreignWrap .foreign_title {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: -0.4px;
  font-family: 'HelveticaNeue Heavy';
  font-weight: 900;
  color: #d9232e;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.foreignWrap .inner_group {
  margin-bottom: 31px;
}

.foreignWrap p {
  font-size: 15.96px;
  line-height: 19px;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  padding-bottom: 11px;
}

.foreignWrap p:last-child {
  padding-bottom: 0;
}

.foreignWrap .wp-block-buttons {
  justify-content: center;
}

.foreignWrap .dbtn {
  font-size: 15.47px;
  line-height: 18px;
  letter-spacing: -0.3px;
  padding: 5px 16px 4px !important;      
}
/*foreignWrap end*/

/*trustedWrap start*/
.trustedWrap {
  text-align: center;
    padding: 52px 0px 51px;
}

.trustedWrap .scnTitle {
  line-height: 40px;
  margin-bottom: 38px;
}

.trustedWrap .positionBox figure {
    margin-bottom: 0;
    padding: 0px 20px;
}

.trustedWrap .positionBox figure img {
    width: auto;
    max-height: 72px;         
    object-fit: initial !important;
}

.trustedWrap .owl-stage-outer {
  z-index: 1;
}

.trustedWrap .owl-stage-outer .owl-item {
    vertical-align: middle;
}

.trustedWrap .content-item {
    padding: 0px 40px;
}    

.trustedWrap .owl-nav.disabled,
.trustedWrap .owl-nav span,
.trustedWrap .owl-dots {
    display: none;
}

.trustedWrap .owl-nav:after {
    content: '';
    display:table;
    clear: both; 
}

.trustedWrap .owl-nav button:after,
.trustedWrap .owl-nav button:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 3px;
    background: #fff;
    top: 13px;
    left: 11px;
    transform: rotate(-45deg);
    position: absolute;
}

.trustedWrap .owl-nav button:after {
    transform: rotate(45deg);
}

.trustedWrap .owl-nav button {
    background-color: transparent; 
    border: 2px solid #000;
    width: 62px;
    height: 78px;
    cursor: pointer;
    position: relative;
    padding: 0;
}

.trustedWrap .owl-nav {
    position: absolute;
    top: calc(50% - 18px);
    left: 0;
    width: 100%;
}

.trustedWrap .owl-nav .owl-prev {
    float: left;
}

.trustedWrap .owl-nav .owl-prev,
.trustedWrap .owl-nav .owl-next {
    background: #000;    
    border: none;
    height: 36px;
    width: 36px;
    border-radius: 100%;
    transition: all 0.5s;
}

.trustedWrap .owl-nav .owl-next {
  float: right;
}

.trustedWrap .owl-nav .owl-prev:hover,
.trustedWrap .owl-nav .owl-next:hover {
    background: #d9232e;
}

.trustedWrap .owl-nav .owl-prev:after {
  top: 20px;
    transform: rotate(45deg);
}

.trustedWrap .owl-nav .owl-prev:before {
    transform: rotate(-45deg);
}

.trustedWrap .owl-nav .owl-next:after {
    left: 13px;
    top: 20px;
    transform: rotate(-45deg);
}

.trustedWrap .owl-nav .owl-next:before {
    left: 13px;
    transform: rotate(45deg);
}
/*trustedWrap end*/

/* meisterWrap start*/
.meisterWrap {
    padding: 66px 0px 85px;
}

.meisterWrap .row {
    --bs-gutter-x: 74px;
}

.meisterWrap .imageBox,
.meisterWrap .textBox {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
 
.meisterWrap .imageBox figure {
  margin-bottom: 0;
  position: relative;
}

.meisterWrap .redBorder {               
  background: #f3f3f3;
  border-bottom: 9px solid #d9232e;
}

.meisterWrap .imageBox .borderImage {
  position: relative;
}

.meisterWrap .whatImage {
  position: absolute;
  top: 30px;
  right: 30px;
}

.meisterWrap .redImage:before {
  content: '';
  position: absolute;
  top: 5px;
  left: -5px;
  height: 95%;
  width: 95%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.meisterWrap .redImage img {
  width: 236px;
}

.meisterWrap .scnTitle {
  margin-bottom: 20px;
}

.meisterWrap .scnTitle strong {
  font-size: 40.01px;
  line-height: 48px;
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  text-transform: capitalize;
}

.meisterWrap p {
  font-size: 20px;
  line-height: 29px;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
}

.meisterWrap p:last-child {
  padding-bottom: 0;
}
/* meisterWrap end*/
    
/* reviewWrap start*/
.reviewWrap {
  padding: 88px 0px 81px;               
  background:linear-gradient(to right, #dcdbd8 30%, #f4f4f4 60%);
  border-bottom: 6px solid #fff;    
}

.reviewWrap .pyiReviewsMeta {
  display: none;
}

.reviewWrap .reviewAuthor i {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.4px;
  color: #000;
    text-transform: capitalize;
  font-family: 'HelveticaNeueLTStd Bd2';
  font-weight: bold;
  font-style: normal;
}

.reviewWrap .datebox .date {
  display: none;
}

/* reviewWrap end*/

/*######*/
/* pyiReviews  start */
.reviewWrap .owl-nav {
  display: none;
  padding-top: 20px;
  text-align: center;
}

.pyiReviews .pyiReview .item {
  background: #fff;
  box-shadow: 9px 0px 49px rgb(0 0 0 / 20%);
  padding: 21px 31px 20px 20px;
  border-radius: 15px;                       
}         
                            
.pyiReviews .pyiReview .item .postBox {
  position: relative;
  cursor: default;          
  min-height: 231px;  
  overflow: hidden;                                                  
} 
   
.pyiReviews .pyiReview .item .postBox .owl-extra {                       
  padding-bottom: 0; 
  max-height: 231.1px;        
  overflow: hidden;           
  transition: all .5s ease-out;                     
}                     
                  
.pyiReviews .pyiReview .item .postBox.scroll.text-active .owl-extra {
  max-height: 10000px;       
  padding-bottom: 40px;                
}        
   
.pyiReviews .pyiReview .item .postBox.scroll .down-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 29px;     
}           

.pyiReviews .pyiReview .item .postBox.scroll .down-arrow .down {
  display: table;
  margin: 0 auto;
}

.pyiReviews .pyiReview .item .postBox.scroll.text-active .down:before,    
.pyiReviews .pyiReview .item:hover .postBox.scroll .down:before {
    background: #d9232e;
}                

.pyiReviews .pyiReview .item .postBox.scroll.text-active .down:before {
   transform: rotate(180deg);         
}
   
.pyiReviews .pyiReview .item .postBox.scroll .down-arrow:after {
  content: '';
  display: inline-block;
  background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#ffffff 95%);
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 64px;    
  left: 0;
  transition: all .5s;         
}           

.pyiReviews .pyiReview .item .postBox.scroll .down:before {
  content: "\f078";  
  font-family: "Font Awesome 5 Free";  
  font-weight: 900; 
  width: 25px;
  height: 25px;
  font-size: 14px;
  line-height: 24px;
  padding-top: 2px;
  text-align: center;
  background: #000;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;  
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: all .5s;
  z-index: 1;
  position: relative;
  margin: 0 auto;
  top: 3px;           
}

.pyiReviews .pyiReview .item .postBox.scroll.text-active .down-arrow:after {
  height: 0;         
}

.pyiReviews .pyiReview:last-child {    
    margin-bottom: 0px;  
}

.pyiReviews .reviewBox {
    margin-bottom: 10px;
}

.pyiReviews .reviewBox .starBox {
  width: calc(100% - 60px);
  display: inline-block;
  vertical-align: top;
  padding-top: 7px;
  padding-right: 7px;
}

.pyiReviews .reviewBox .datebox {
  width: 55px;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}

.pyiReviews .reviewBox .imageBox {
  margin-bottom: 14px;
}

.pyiReviews .reviewBox .imageBox i {
    color: #FFe234;
    font-size: 14px;
    margin-right: 3px;
}

.pyiReviews .reviewBox .imageBox i:last-child  {
    margin-right: 0;
}

.pyiReviews .datebox .srcImageBox {
    margin-bottom: 0px;             
} 

.pyiReviews .datebox .srcImageBox img {
    width: auto; 
    height: auto;
}    

.pyiReviews .pyiReview .reviewAuthor {
    margin-bottom: 0px;      
}

.pyiReviews .pyiReview blockquote {
    line-height: 21px; 
    letter-spacing: -0.4px;   
    margin-bottom: 0;                  
    font-family: 'HelveticaNeueLTStd Roman2';
    font-weight: normal;   
    background: transparent;               
}      

/*reviewCarousel*/
.reviewCarousel .owl-stage {
    display: flex;
    height: 100%;
}

.reviewCarousel .owl-stage .owl-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
  transition: all .5s;     
}

.reviewCarousel .owl-stage .owl-item .pyiReview {
  height: 100%;
  position: relative;
}

.reviewCarousel .pyiReviews {
  --bs-gutter-x: 0rem;
  position: relative;
}

.reviewCarousel .pyiReviews .pyiReview {
  height: 100%;
}  

.reviewCarousel .pyiReviews .owl-stage-outer {
  width: 100%;
  overflow: visible; 
}     

.reviewCarousel .pyiReviews {
  height: auto;
  max-height: inherit;      
  overflow-y: initial;
  padding: 0;     
}              

.reviewCarousel .owl-nav span {
    display: none;
}

.reviewCarousel .owl-nav button {
  height: 40px;
    width: 40px;
  border: none;
  padding: 0px;
    border-radius: 50%;
    background: #000;
    margin: 0px 10px;
    transition: all .5s;   
}

.reviewCarousel .owl-nav button:hover {
  background: #d9232e; 
}

.reviewCarousel .owl-nav button:before {
    font-size: 25px;    
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;       
    color: #fff;
    margin: auto;     
}

.reviewCarousel .owl-nav button.owl-prev:before  {
  content: "\f053";
}

.reviewCarousel .owl-nav button.owl-next:before  {
  content: "\f054";
}

.reviewCarousel .owl-dots {
  margin-top: 50px;
  width: 100%;
  text-align: center;  
  display: none;
}

.reviewCarousel .owl-dots .owl-dot {
  border: 2px solid #335e89;
  background-color: transparent;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  margin: 5px;
  padding: 0;
  transition: all .5s;
}

.reviewCarousel .owl-dots .owl-dot.active,
.reviewCarousel .owl-dots .owl-dot:hover {
  background-color: #335e89;
}

/*.reviewWrap .pyiReviewsMeta {
  text-align: right;
  margin-bottom: 18px;
  font-size: 20px;
  width: 350px;
  margin-left: auto;
}*/

.reviewWrap .pyiReviewsMeta .pyiTotalReviews {
  text-transform: capitalize;
}  
                     
.group.reviewWrap.reviewCarousel {
    padding: 0;
}

/*######*/

/*receiveWrap start*/
.receiveWrap {
  padding: 45px 0px 63px;
}

.receiveWrap .box {
  margin-bottom: 0 !important;
} 

.receiveWrap .buttonBox {
  padding-left: 40px;
  text-align: right;
}

.wpcf7 form.failed .wpcf7-response-output, 
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  color: #fff;
  border-color: #d9232e !important;
}

.receiveWrap .mailBox ,
.receiveWrap .signBox {
  display: inline-block;
  vertical-align: top;
}

.receiveWrap .signText {
  font-size: 23.88px;
  line-height: 28px;
    padding-bottom: 10px;
    font-family: 'HelveticaNeueLTStd Bd2';
    font-weight: bold;
    text-transform: uppercase;
}

.receiveWrap .offerTitle {
  font-size: 43.41px;
  line-height: 45px;
  letter-spacing: -0.8px;
  margin-bottom: 0;
    font-family: 'HelveticaNeueLTStd Roman2';
}

.receiveWrap .button2 .dbtn {
    padding: 10px 31px 10px 30px !important;
    min-height: 67px;
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-style: normal;
}
   
.receiveWrap input {
  letter-spacing: -0.3px;
  padding: 10px 31px !important;       
    height: 68px !important;
    font-family: 'HelveticaNeue Medium2';
    font-weight: 500;
}

.receiveWrap .captcha .dscf7captcha { 
  color: #fff;
}        

.receiveWrap .captcha {
   margin-top: 10px;
   text-align: right !important;
}

.captcha .dscf7_refresh_captcha {
    width: 24px !important;
    height: 24px !important;
}

.captcha .wpcf7-form-control-wrap input {
  padding: 10px 26px !important;
  height: 45px !important
}

.captcha .dscf7captcha {
  font-size: 15px;
}

.receiveWrap .wpcf7 form.sent .wpcf7-response-output {
  color: #fff; 
  border-color: #fff;   
}

.receiveWrap .dscf7-captcha-container span.dscf7_lt {
  color: #fff;           
}

.captcha .dscf7captcha span,  
.captcha .dscf7captcha a {
  vertical-align: middle;
  display: inline-block;
}


textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    color: #dedede !important;
    opacity: 1 !important;
}

textarea:-o-placeholder,
input:-o-placeholder { 
color: #dedede !important;
    opacity: 1 !important;
}                                                                           

textarea::-moz-placeholder,
input::-moz-placeholder {  
    color: #dedede  !important;
    opacity: 1 !important;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {  
    color: #dedede  !important;
    opacity: 1 !important;
}
/*receiveWrap end*/

/*questionWrap start*/
.questionWrap {
  background: #f3f3f3;
    padding: 52px 0px 41px;
}
 

.questionWrap .textBox {
  text-align: right;
}

.questionWrap .inputBoxes .row {
    --bs-gutter-x: 10px;
} 

.questionWrap .wpcf7 form.failed .wpcf7-response-output, 
.questionWrap .wpcf7 form.aborted .wpcf7-response-output,
.questionWrap .wpcf7 form.invalid .wpcf7-response-output {
  color: #000;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    color: #9c9c9c !important;
    opacity: 1 !important;
}

textarea:-o-placeholder,
input:-o-placeholder { 
color: #9c9c9c !important;
    opacity: 1 !important;
}                                                                           

textarea::-moz-placeholder,
input::-moz-placeholder {  
    color: #9c9c9c  !important;
    opacity: 1 !important;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {  
    color: #9c9c9c  !important;
    opacity: 1 !important;
}

.questionWrap .scnTitle {
  font-size: 45px;
  line-height: 50px;
  font-family: 'HelveticaNeue Roman2'; 
   margin-bottom: 38px;
}

.questionWrap .scnTitle strong {
  letter-spacing: -0.4px;
  font-family: 'HelveticaNeue Heavy2';
}

.questionWrap .captcha .dscf7captcha {
  padding-bottom: 0;
}

.questionWrap .captchaBox {
  text-align: right;
}

.questionWrap .captcha,
.questionWrap .sendBox {
    display: inline-block;
    vertical-align: middle;
}

.questionWrap .captcha {
  margin-right: 20px;
}

/*.questionWrap .captcha .dscf7_refresh_captcha {
  background: #fff !important;
}*/                  
/*ask*/
.questionWrap .attachTitle {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.3px;
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    margin-bottom: 24px;
}

.questionWrap .chooseBox .fileBox {
  border-top: 1px solid #e1e1e1;
}

.questionWrap .chooseBox .fileBox input {
  min-height: 60px;
  padding: 14px 13px 10px !important;
}

.questionWrap .sendBox {
  text-align: right;
}

.questionWrap .pictureBox {
  padding-bottom: 30px;
}

.questionWrap .pictureBox .captcha {
  margin-right: 0;
}
/*ask*/
/*captcha*/
.formWrap .captcha {
  text-align: center;
}
.formWrap .captcha br {
  display: none;
}
.formWrap .captcha .dscf7_refresh_captcha {
    padding: 2px;
    width: 18px !important;
    height: 18px !important;     
    display: inline-block !important;
    vertical-align: middle;            
    border-radius: 50%;
} 

.formWrap form .wpcf7-not-valid-tip {
  display: none;
}

.formWrap form label {
    display: none;
}    

body .formSuccess {
  border: 1px solid #cccccc;
  padding: 5px !important;
  font-size: 16px !important;
  text-align: center;
  color: #cccccc;
  margin: 20px auto;
  line-height: 20px;
}

.wpcf7 form .wpcf7-response-output {
  text-align: center;
  margin: 15px 0 0 !important;
  font-size: 15px !important;
}

.wpcf7 form .btnbx .ajax-loader,
.wpcf7 form .btnbx .mText:nth-child(2) {
  display: none;
}
 
.dscf7-captcha-container {
    width: 100% !important;
    background: transparent !important;   
    display: inline-block;
    padding: 0 !important;
    text-align: right;
}

.dscf7-captcha-container span.dscf7_lt {
    font-size: 15px !important;
    line-height: 18px;     
    text-align: right;
    padding-right: 22px;             
}

.dscf7-question-container,
.dscf7-answer-container {
    display: inline-block;
}

.dscf7-answer-container {
    margin-left: 14px;
    width: 200px;
}

.dscf7-captcha-container span.wpcf7-form-control-wrap input {   
    box-sizing: border-box;
    height: 54px !important;
    border: 1px solid #b3b3b3 !important;
    margin-top: 0px !important;
}  
/*captcha*/                         
/*questionWrap end*/

/*footer start*/  
.footer {
  padding: 40px 0px 25px;
}

.footer hr {
  color: #d7d7d7;
  opacity: 1;
}

.footer a:hover {
  color: #d9232e !important;
}

.footer .topBox {
  margin-bottom: 47px;
}   

.footer .footerLogo a {
  display: inline-block;
}

.footer .footerLogo a img {
    width: 434px;
}

.footer .socialBox {
  text-align: right;
}

.footer .socialBox ul li {
   list-style: none;
   display: inline-block;
   margin-right: 44px;
    opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; 
}

.footer .socialBox ul li:last-child {
  margin-right: 0;
}

.footer .socialBox ul li a {
  font-size: 30px;
  color: #404041;
}

.footer .socialBox ul li:nth-child(1),
.footer .socialBox ul li:nth-child(2),
.footer .socialBox ul li:nth-child(3) {
  -webkit-transform: translate(20px, 0px);
  -o-transform: translate(20px, 0px);
  -moz-transform: translate(20px, 0px);
  transform: translate(20px, 0px);
}

.footer .socialBox ul li:nth-child(4),
.footer .socialBox ul li:nth-child(5),
.footer .socialBox ul li:nth-child(6) {
  -webkit-transform: translate(-20px, 0px);
  -o-transform: translate(-20px, 0px);
  -moz-transform: translate(-20px, 0px);
  transform: translate(-20px, 0px);
}

.footer .socialBox ul li:nth-child(1),
.footer .socialBox ul li:nth-child(6) {
  -webkit-transition-delay: 3s; 
  transition-delay: 3s;
}

.footer .socialBox ul li:nth-child(2),
.footer .socialBox ul li:nth-child(5) {
  -webkit-transition-delay: 2s; 
  transition-delay: 2s;
}

.footer .socialBox ul li:nth-child(3),
.footer .socialBox ul li:nth-child(4) {
  -webkit-transition-delay: 1s; 
  transition-delay: 1s;
}

.footer .socialBox.in-viewport-once ul li:nth-child(1),
.footer .socialBox.in-viewport-once ul li:nth-child(2),
.footer .socialBox.in-viewport-once ul li:nth-child(3),
.footer .socialBox.in-viewport-once ul li:nth-child(4),
.footer .socialBox.in-viewport-once ul li:nth-child(5),
.footer .socialBox.in-viewport-once ul li:nth-child(6) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.footer .socialBox ul li a:hover {   
    color: #c83a35;
}

.footer .bottomBox {
  padding: 14px 0px 15px;   
}

.footer .bottomBox .box {
  border-right: 1px solid #d7d7d7;
}

.footer .bottomBox .box ul li {
  list-style: none;
  margin-bottom: 3px;
}

.footer .bottomBox .box ul li:last-child {
  margin-bottom: 0;
}

.footer .bottomBox .box p,
.footer .bottomBox .box ul li {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.2px;
} 

.footer .bottomBox .box p {
  line-height: 23px;
}

.footer .bottomBox .box ul li sup {
  top: -5px;
  font-size: 10px;
}           

.footer .bottomBox .box p a,
.footer .bottomBox .box ul a {
  color: #090909;
  letter-spacing: -0.1px;
}

.footer .bottomBox .box:last-child {
  border-right: none;
}

.footer .bottomBox ul li.requestItem,
.footer .footerTitle,
.footer .bottomBox .box ul li.footerTitle {
  font-size: 17px;
  line-height: 19px;
  letter-spacing: -0.2px;
  margin-bottom: 10px;
  font-family: 'HelveticaNeueLTStd Bd2';
  font-weight: bold;
  text-transform: uppercase;
}

.footer .nolink a {
    pointer-events: none;
}

.footer .nolink a:hover {
    pointer-events: none;
}

.footer .footerTitle a,
.footer .bottomBox .box ul li.footerTitle a {
  color: #000;
}

.footer .bottomBox .support_box ul li {
  padding-right: 9px;
  margin-right: 5px;
  margin-bottom: 0;
  display: inline-block;
  border-right: 2px solid #4c374b;  
}

.footer .bottomBox .support_box ul li.footerTitle {
  padding-right: 0px;
  margin-right: 0px;
  margin-bottom: 9px;
  border-right: none;
  display: block;
}

.footer .bottomBox .support_box ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.footer .bottomBox .support_box ul li a {
  line-height: 16px;
}

.footer .bottomBox .support_box ul li:last-child {
  border-right: none;
}

.footer .shareBox {
  padding-top: 4px;
  padding-bottom: 4px;
}

.footer .sendBox {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.footer .sendBox p {
  font-size: 15px;
  padding-bottom: 0;
}

.footer .sendBox p a {
    letter-spacing: -0.2px;
    color: #d9232e;
    font-family: 'HelveticaNeueLTStd Bd2';
    font-weight: bold;
    border-bottom: 2px solid #d9232e;
}

.footer .sendBox p a:hover {
  color: #000 !important;
  border-color: transparent;
}

.footer .support_box {
  margin-top: 26px;
}

.footer .imageBox .imgBox {
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-right: 1px solid #d7d7d7;
  padding: 5px 24px;
}             

.footer .imageBox .imgBox:last-child {
  border-right: none;
}

.footer .imageBox .imgBox figure {
  margin-bottom: 0;
}

.footer .imageBox .imgBox figure a {
  display: inline-block;
}

.footer .imageBox .imgBox:nth-child(1) figure a img {
  width: 112px;
}

.footer .imageBox .imgBox:nth-child(2) figure a img {
  width: 112px;
}

.footer .imageBox .imgBox:nth-child(3) figure a img {
  width: 58px;
}

.footer .bottomBox .box1 .phoneBox p {
    padding-bottom: 0;
}

.footer .bottomBox .phoneBox p span {
  min-width: 98px;
  display: inline-block;
}

.footer .bottomBox .addressText span,
.footer .bottomBox .box1 p strong,
.footer .bottomBox .phoneBox p strong {
    display: none;
}

.footer .phoneBox .phoneText span.usText {
  display: inline-block;
  min-width: inherit;
}

.footer .phoneBox .phoneText span.phnText {
   min-width: 64px;
}

.footer .bottomBox .requestItem {
    margin-top: 32px;
}  

.footer .comodoBox {
  align-items: center;
}

.footer .saleBox {
  text-align: center;
}

.footer .picBox {
  text-align: right;   
}

.footer .bottomBox .box5 ul {
  position: relative;
  padding-top: 31px;
  line-height: 20px;
}

.footer .bottomBox .box5 ul li.footerTitle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
/*footer end*/


/*copyrightWrap start*/
.copyrightWrap {
  padding: 22px 0px 22px;      
    text-align: center;
}

.copyrightWrap p {
  font-size: 15.28px;
  line-height: 20px;
  padding-bottom: 6px;
  letter-spacing: -0.3px;
}

.copyrightWrap p:last-child {
  padding-bottom: 0;
}

.copyrightWrap ul {
  display: table;
  margin: 0 auto;
}      

.copyrightWrap ul li {
  font-size: 15px;
  line-height: 16px;
  list-style: none;
  display: inline-block;
  text-transform: uppercase;
  border-right: 1px solid #fff; 
  padding-right: 6px;
  padding-left: 5px;
  letter-spacing: -0.2px;
} 

.copyrightWrap ul li a {
  display: inline-block;
}

.copyrightWrap ul li a:hover {
  color: #d9232e;
}

.copyrightWrap ul li:last-child {
  border-right: none;
  padding-right: 0;
}

.copyrightWrap ul li:first-child {
  padding-left: 0;
}
/*copyrightWrap end*/

/*Animation*/
.bannerWrap .title span {
  -webkit-animation: title 3s linear infinite;    
  -moz-animation: title 3s linear infinite;    
  -o-animation: title 3s linear infinite;    
  animation: title 3s linear infinite;    
}

@keyframes title { 
    0%,100% {
      Box-shadow: inset 0 0px 10px #000;
    }
    50% { 
      Box-shadow: inset 0 0px 0px #000;
    }
} 

@-webkit-keyframes title { 
    0%,100% {
      Box-shadow: inset 0 0px 10px #000;
    }
    50% { 
      Box-shadow: inset 0 0px 0px #000;
    }
}

.innerBnner .title, 
.bannerWrap .title {
  -webkit-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  transform: skew(-10deg);
  opacity: 0;
  transition: all .8s;
  -webkit-transition-delay: 2s; 
  transition-delay: 2s;
}

.page-loaded .innerBnner .title, 
.page-loaded .bannerWrap .title {
  -webkit-transform: skew(0deg);
  -o-transform: skew(0deg);
  -moz-transform: skew(0deg);
  transform: skew(0deg);
  opacity: 1;

} 

.bannerWrap .trustText {
  -webkit-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  -moz-transform: translate(0px, 20px);
  transform: translate(0px, 20px);
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 2.5s; 
  transition-delay: 2.5s;  
}

.page-loaded .bannerWrap .trustText {
  -webkit-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1; 
}

.topBar .shippingBox .inrrightBox p,
.topBar .shippingBox .inrleftBox p,
.topBar .shippingBox .inrleftBox img {
  -webkit-transform: translate(-20px, 0px);
  -o-transform: translate(-20px, 0px);
  -moz-transform: translate(-20px, 0px);
  transform: translate(-20px, 0px);
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
}

.topBar .shippingBox .inrleftBox img {
  -webkit-transition-delay: .8s; 
  transition-delay: .8s;
}

.page-loaded .topBar .shippingBox .inrrightBox img,
.page-loaded .topBar .shippingBox .inrrightBox p,
.page-loaded .topBar .shippingBox .inrleftBox p,
.page-loaded .topBar .shippingBox .inrleftBox img {
  -webkit-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1; 
}

.topBar .shippingBox .inrrightBox p,
.topBar .shippingBox .inrleftBox p {
  -webkit-transition-delay: 1.5s; 
  transition-delay: 1.5s;
}

.topBar .shippingBox .inrrightBox img {
  -webkit-transform: translate(-20px, 20px);
  -o-transform: translate(-20px, 20px);
  -moz-transform: translate(-20px,20px);
  transform: translate(-20px, 20px);
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 0.8s; 
  transition-delay: 0.8s; 
}

.topBar .shippingBox .inrleftBox:after, 
.topBar .accountBox .topphnBox:after {
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);                 
  -o-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
  -moz-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
  clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 1.8s; 
  transition-delay: 1.8s; 
}

.page-loaded .topBar .shippingBox .inrleftBox:after, 
.page-loaded .topBar .accountBox .topphnBox:after {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  -o-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  -moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  opacity: 1;
}

.nonprofitsWrap .greyBoxes .colorTitle .wp-block-group__inner-container {
  z-index: 1;
}

.nonprofitsWrap .greyBoxes .colorTitle:before,
.hmcatWrap .colorBox .titleBox .color_image:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(circle, #d9232e 0%,  #000 50%);
  opacity: 1;
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  -moz-transition: all 2s;
  transition: all 2s;
  -webkit-transition-delay: 0.8s; 
  transition-delay: 0.8s; 
}

.nonprofitsWrap .greyBoxes .colorTitle.in-viewport-once:before,
.hmcatWrap .colorBox .titleBox.in-viewport-once .color_image:before {
  opacity: 0;
}

.pltmeisterWrap .bgimageBox,
.bgimageBox .bg_image_overlay,
.bgimageBox .wp-block-cover,
.custombgWrap .bgBox .wp-block-cover {         
  background-position: right top;
/*  background-color: #000;
  background-repeat: repeat !important;
  -webkit-animation: scroll-right 60s linear infinite;    
  -moz-animation: scroll-right 60s linear infinite;    
  -o-animation: scroll-right 60s linear infinite;  
  animation: scroll-right 60s linear infinite;   */
}

.receiveWrap .bgBox .wp-block-cover {
  background-position: right top;
/*  background-color: #000;
  background-repeat: repeat !important;
  -webkit-animation: scroll-right 50s linear infinite;    
  -moz-animation: scroll-right 50s linear infinite;    
  -o-animation: scroll-right 50s linear infinite;  
  animation: scroll-right 50s linear infinite;  */
}

@keyframes scroll-right {
  0%{
      background-position: 104vw 300px;
  }
  100% {
      background-position: -104vw -300px;
  }
}

@-webkit-keyframes scroll-right {
  0%{
      background-position: 104vw 300px;
  }
  100% {
      background-position: -104vw -300px;
  }
}

.madeinusaWrap .lauderdaleBox .painTitle strong,
.scnTitle strong,
.scnTitle {
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  -moz-transition: all 2s;
  transition: all 2s;
  -webkit-transition-delay: 0.8s; 
  transition-delay: 0.8s;
}

.scnTitle:not(.in-viewport-once) strong {
  color: #000;
}

.madeinusaWrap .lauderdaleBox .painTitle:not(.in-viewport-once) strong,
.hmaboutWrap .scnTitle:not(.in-viewport-once) strong,
.knowWrap .scnTitle:not(.in-viewport-once) strong {
  color: #fff;
}

.historicalWrap .imageBox svg {
  -webkit-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  -moz-transform: translate(0px, 20px);
  transform: translate(0px, 20px);
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 1s; 
  transition-delay: 1s; 
} 

.historicalWrap .imageBox.in-viewport-once svg {
  -webkit-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1;
}

.manifatureWrap .box .positionBox p {
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
} 

.manifatureWrap .box .positionBox:hover p {
  color: #d9232e;
}

.group_inner figure img,
.box .positionBox figure img {
  -webkit-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
}                

.group_inner:hover figure img,
.box .positionBox:hover figure img {
  -webkit-transform: translate(10px, 10px);
  -o-transform: translate(10px, 10px);
  -moz-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
}                         

.manufacturingWrap .bottomRow .licenseBox figure img,
.replicacontentWrap.nonprofitsWrap .topRow .imageBox img,
.replicacontentWrap .topRow .imageBox img,
.blogWrap.relatedGrid .postgridWrap:first-child .featuredbgBox,
.blogWrap.relatedGrid .postgridWrap:nth-child(3) .featuredbgBox,
.postWrap .featuredbgBox,
.manifatureWrap .stepBox .box:first-child figure img,
.manifatureWrap .stepBox .box:last-child figure img {
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 0.8s; 
  transition-delay: 0.8s;
}

.replicacontentWrap.nonprofitsWrap .topRow .imageBox img,
.blogWrap.relatedGrid .postgridWrap:first-child .featuredbgBox,
.manifatureWrap .stepBox .box:first-child figure img {
  -webkit-transform: perspective(500px) rotateY(4deg);
  -o-transform: perspective(500px) rotateY(4deg);
  -moz-transform: perspective(500px) rotateY(4deg);
  transform: perspective(500px) rotateY(4deg);
}
   
.postWrap .featuredbgBox {
  -webkit-transform: perspective(500px) rotateY(2deg);
  -o-transform: perspective(500px) rotateY(2deg);
  -moz-transform: perspective(500px) rotateY(2deg);
  transform: perspective(500px) rotateY(2deg);
}           

.manufacturingWrap .bottomRow .licenseBox figure img,
.replicacontentWrap .topRow .imageBox img,
.blogWrap.relatedGrid .postgridWrap:nth-child(3) .featuredbgBox,
.manifatureWrap .stepBox .box:last-child figure img {
  -webkit-transform: perspective(500px) rotateY(-4deg);
  -o-transform: perspective(500px) rotateY(-4deg);
  -moz-transform: perspective(500px) rotateY(-4deg);
  transform: perspective(500px) rotateY(-4deg);
}
           
.manufacturingWrap .bottomRow .licenseBox figure.in-viewport-once img,           
.replicacontentWrap.nonprofitsWrap .topRow .imageBox.in-viewport-once img,
.replicacontentWrap .topRow .imageBox.in-viewport-once img,
.blogWrap.relatedGrid .postgridWrap:first-child .featuredbgBox.in-viewport-once,
.blogWrap.relatedGrid .postgridWrap:nth-child(3) .featuredbgBox.in-viewport-once,
.postWrap .featuredbgBox.in-viewport-once,
.manifatureWrap .stepBox .box:last-child figure.in-viewport-once img,
.manifatureWrap .stepBox .box:first-child figure.in-viewport-once img {
  -webkit-transform: perspective(500px) rotateY(0deg);
  -o-transform: perspective(500px) rotateY(0deg);
  -moz-transform: perspective(500px) rotateY(0deg);
  transform: perspective(500px) rotateY(0deg);
}

.meisterWrap .redImage:before {
  -webkit-animation: blackshadow 12s linear infinite;    
  -moz-animation: blackshadow 12s linear infinite;    
  -o-animation: blackshadow 12s linear infinite;    
  animation: blackshadow 12s linear infinite;    
}

@keyframes blackshadow { 
    0%,100% {
          -webkit-transform: translate(30px, 0px);
          -o-transform: translate(30px, 0px);
          -moz-transform: translate(30px, 0px);
          transform: translate(30px, 0px);
    }

    50% { 
        -webkit-transform: translate(-5px, 0px);
        -o-transform: translate(-5px, 0px);
        -moz-transform: translate(-5px, 0px);
        transform: translate(-5px, 0px);
    }
} 

@-webkit-keyframes blackshadow { 
    0%,100% {
          -webkit-transform: translate(30px, 0px);
          -o-transform: translate(30px, 0px);
          -moz-transform: translate(30px, 0px);
          transform: translate(30px, 0px);
    }
    50% { 
        -webkit-transform: translate(-5px, 0px);
        -o-transform: translate(-5px, 0px);
        -moz-transform: translate(-5px, 0px);
        transform: translate(-5px, 0px);
    }
}
  
.blogWrap .textGrid {
  -webkit-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  -moz-transform: translate(0px, 20px);
  transform: translate(0px, 20px);
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;           
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.blogWrap .textGrid.in-viewport-once {
  -webkit-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.logoimgBox .group_item .box img,
.gridBoxes .box img {
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;           
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s; 
  opacity: 0;
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
  -moz-transform: scale(0.95);
  transform: scale(0.95);
}                     

.logoimgBox .group_item .box.in-viewport-once img,
.gridBoxes .box.in-viewport-once img {
  opacity: 1;
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);              
}
/*Animation*/

/*  ADDITIONAL 2 STYLE --- MAIN CSS END */

/*  ADDITIONAL 3 STYLE --- MAIN CSS START */


/* bannerWrap */
.bannerWrap {
  position: relative;  
}
.bannerWrap .wp-block-cover {
  background-position: top right;
}
.innerBnner.single-product-banner,  
.innerBnner.shop-page-banner,
.innerBnner.singleBanner, 
.bannerWrap.blogBanner { 
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;  
}
.innerBnner .positionBox,
.bannerWrap .positionBox {
  padding: 53px 0px 50px;
  min-height: 355px;
  justify-content: center;
  flex-direction: column; 
  position: relative;
  display: flex;
}

.shop-page-banner .positionBox {
  min-height: inherit !important;
  padding: 27px 0px 22px !important;        
}  
     
.innerBnner .title,
.bannerWrap .title {
    font-size: 60.84px;
    line-height: 54.76px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-style: italic;                 
    letter-spacing: -1.4px; 
    margin-bottom: 0px; 
}
.bannerWrap .title span {
    background-color: #fff;
    color: #000000;
    border-radius: 5px;
    padding: 6px 20px;
    font-size: 20px;
    line-height: 25px;
    font-family: 'HelveticaNeueLTStd Roman2';
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    display: block;
    width: fit-content; 
    letter-spacing: 0px;
    margin-bottom: 12px;  
    letter-spacing: .4px;
}  
.title .last-word,  
.innerBnner .title span {    
  color: #d9232e;  
}
.bannerWrap .title strong {
  color: #d9232e; 
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;
  font-style: italic;
}
.bannerWrap .trustText {
    text-transform: uppercase;
    font-size: 21.55px;
    line-height: 24px; 
    font-style: italic;      
    letter-spacing: -0.3px;
    padding-bottom: 0px;
    margin-top: 4px;
    color: #fff;
}
.innerBnner .use_img,
.bannerWrap .use_img {
    position: absolute;
    right: -104px;
    margin: 0;
    bottom: -46px;   
    width: 98px;
    height: 98px;  
    z-index: 1;
    transition: all .5s;
}
.innerBnner .use_img img,
.bannerWrap .use_img img {  
    width: auto !important;
    border-radius: 50%;
    transform: rotate(14deg);
    box-shadow: 19px 0px 33px rgba(0, 0, 0, .20);   
}

.innerBnner .title {
    max-width: 500px;
}
.innerBnner.shop-page-banner .title {
    max-width: 100%;
}
.innerBnner.europeanBnnr .title {
    max-width: 700px;
}
/*.innerBnner h2 {  
    font-family: 'HelveticaNeue Heavy2';
    font-weight: 900;
    font-style: italic;    
}*/
 
/* bannerWrap */


/* blogWrap */
.blogWrap {
  padding: 121px 0 78px;   
}
.blogWrap .rowInnr {
  --bs-gutter-x: 40px;
}
.postWrap .featuredImg,
.blogWrap .featuredImg {
  position: relative;
}
.blogWrap .postgridWrap article {
  height: 100%; 
}
.blogWrap .featuredbgBox {
  min-height: 395px;
    background-color: rgba(0, 0, 0, .04);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.postWrap .featuredImg img,
.blogWrap .featuredImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; 
    opacity: 0;
    z-index: -1;
}
.blogWrap .postgridWrap {
  margin-top: 66px;
}
.blogWrap .textGrid { 
    border: 1px solid #e3e3e3;
    padding: 22px 22px 26px; 
    margin: -66px 17px 0px;
    position: relative;
    background-color: #fff;
    border-radius: 10px 10px 0px 0px; 
    box-shadow: 19px 19px 33px rgba(0, 0, 0, .2);   
    height: calc(100% - 329px);
    display: flex; 
    flex-direction: column;
    justify-content: space-between;
}
.blogWrap .entry-title {
    font-family: 'HelveticaNeue Bold2';
    font-size: 22.01px;
    line-height: 26.01px;
    letter-spacing: -.4px;
}
.blogWrap .innerBox {
  margin-bottom: 18px;
}
.postWrap .innerBox .box,
.blogWrap .innerBox .box {
  display: inline-block;
  vertical-align: middle;  
}
.postWrap .innerBox .line,
.blogWrap .innerBox .line {
    margin: 4px 8px 0px 11px;
    color: #6a6a6a;
    font-size: 16px;
    line-height: 22px;
    font-family: 'HelveticaNeue Roman2';
}
.postWrap .innerBox .image,
.blogWrap .innerBox .image {
  display: inline-block;
  vertical-align: middle;
  width: 14px; 
}
.postWrap .innerBox .intText,
.blogWrap .innerBox .intText { 
    display: inline-block;
    vertical-align: middle;
    color: #6a6a6a;
    font-size: 16px;
    line-height: 22px;
    font-family: 'HelveticaNeue Roman2';  
    padding-left: 1px;
    letter-spacing: -.3px; 
}
.blogWrap .button3 {
  margin-top: 16px;   
}
.blogWrap .excerptBox p {
  font-family: 'HelveticaNeue Roman2';
  line-height: 22.01px;
}
.blogWrap .textGrid .dbtn {  
    font-family: 'Poppins ExtraBoldItalic2';
    text-transform: inherit;
    border: none !important;
    padding: 4px 17px 5px !important; 
    letter-spacing: -0.4px;
    border-radius: 5px !important;   
    line-height: 18px;          
    font-weight: bold; 
}
.blogWrap .pagination {
  display: block; 
  margin-top: 0px; 
}    
.blogWrap .pagination .nav-links {
  margin-top: 66px;  
  display: flex;
  justify-content: flex-end;
} 
.shopWrap .woocommerce-pagination li .page-numbers,
.blogWrap .nav-links .page-numbers {
    font-family: 'HelveticaNeue Roman2'; 
    font-size: 22px;
    line-height: 22px;
    width: 50px;
    height: 50px;
    display: flex !important;
    border: 1px solid #646464;
    justify-content: center;
    flex-direction: column;
    align-items: center; 
    margin-right: 9px; 
    margin-top: 5px;
    color: #000;
    background: transparent !important;
}
.shopWrap .woocommerce-pagination li .page-numbers.dots,
.blogWrap .nav-links .page-numbers.dots {
  padding-bottom: 14px;   
}
.shopWrap .woocommerce-pagination li:last-child .page-numbers,  
.blogWrap .nav-links .page-numbers:last-child {
  margin-right: 0px;
}
.shopWrap .woocommerce-pagination li .page-numbers.prev:before,
.shopWrap .woocommerce-pagination li .page-numbers.next:before,
.blogWrap .nav-links a.page-numbers.prev:before,
.blogWrap .nav-links a.page-numbers.next:before {
    color: #000000;
    display: inline-block;
    font-size: 20px;
    transition: all .5s; 
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    transition: all .5s;
}
.shopWrap .woocommerce-pagination li .page-numbers.prev:hover:before,
.shopWrap .woocommerce-pagination li .page-numbers.next:hover:before, 
.shopWrap .woocommerce-pagination li .page-numbers.prev.current:before,
.shopWrap .woocommerce-pagination li .page-numbers.next.current:before,
.blogWrap .nav-links a.page-numbers.prev:hover:before,
.blogWrap .nav-links a.page-numbers.next:hover:before,
.blogWrap .nav-links a.page-numbers.prev.current:before,
.blogWrap .nav-links a.page-numbers.next.current:before {
  color: #fff; 
}
.shopWrap .woocommerce-pagination li .page-numbers.prev:before,
.blogWrap .nav-links a.page-numbers.prev:before {
  content: "\f104";
}
.shopWrap .woocommerce-pagination li .page-numbers.next:before,
.blogWrap .nav-links a.page-numbers.next:before {  
  content: "\f105";
}
.shopWrap .woocommerce-pagination li .page-numbers:hover,
.shopWrap .woocommerce-pagination li .page-numbers.current,
.blogWrap .nav-links .page-numbers:hover,
.blogWrap .nav-links .page-numbers.current {
  background: #000 !important; 
  color: #fff;
  border-color: #000;
}
.shopWrap .woocommerce-pagination li .page-numbers.prev,   
.shopWrap .woocommerce-pagination li .page-numbers.next,
.blogWrap .nav-links a.page-numbers.prev, 
.blogWrap .nav-links a.page-numbers.next {
  font-size: 0px;
  line-height: 0px;
}
/* blogWrap */ 

/* postWrap */
.postWrap {
  padding: 98px 0px 64px; 
}
.postWrap .featuredbgBox {
    min-height: 463px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(0, 0, 0, .04);
    margin-bottom: 50px;
}
.postWrap .contentGrid {
  max-width: 912px; 
    margin: 0px auto; 
} 
.postWrap .contentGrid .postTitle {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 45px;
    line-height: 55.01px;
    letter-spacing: -.9px;
    text-transform: capitalize; 
    margin-bottom: 32px;
}
.postWrap .entry-content {
  margin-top: 33px;
}
.postWrap figure iframe {
  width: 100%;
    height: 100%; 
    min-height: 480px;
    margin-top: 20px;
    margin-bottom: 24px;
}
.postWrap .contentGrid h2 {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 40px;
    line-height: 50px; 
}
.postWrap .contentGrid h3 {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 37px;
    line-height: 47px;
}
.postWrap .contentGrid h4 {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 34px;
    line-height: 44px;
}
.postWrap .contentGrid h5 {
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
}
.postWrap .contentGrid h6{
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 26px;
    line-height: 36px;  
}
/* postWrap */

/* pltmeisterWrap */
.pltmeisterWrap .bgimageBox {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; 
    padding: 41px 67px;
    display: flex;
    width: 100%;   
}
.pltmeisterWrap .row {
    --bs-gutter-x: 44px;
    align-items: center;
}
.pltmeisterWrap .inrImage {
    width: 124px;
    height: 124px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
    display: flex; 
    justify-content: flex-end;
    flex-direction: column; 
}   
.pltmeisterWrap .inrImage img {  
    width: 100%;
} 
.pltmeisterWrap .textBox .name { 
    color: #d9232e;
    font-family: 'HelveticaNeue Medium2';
    text-transform: uppercase;
    font-weight: 500;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: -.8px; 
    margin-bottom: 15px;  
}
.pltmeisterWrap .textBox .description {
    color: #fff;
    letter-spacing: -0.42px;  
}
/* pltmeisterWrap */

/* relatedGrid */
.blogWrap.relatedGrid { 
    padding: 89px 0 61px;
}
.relatedGrid .scnTitle {
  text-transform: none;   
    font-family: 'HelveticaNeue Bold2';
    font-weight: bold;
    font-size: 22px;
    letter-spacing: -.4px;
    margin-bottom: 21px;
}
.relatedGrid.blogWrap .postgridWrap {
    margin-top: 0px;   
}
.relatedGrid.blogWrap .featuredbgBox {
  min-height: 304px; 
}
.relatedGrid.blogWrap .textGrid { 
  border: none;  
    border-radius: 0;
    padding: 25px 0px 0px;
    margin: 0;
    height: auto;
    box-shadow: 0px 0px 0px;
}
/* relatedGrid */

/* errorWrap Start */
.errorWrap {
  padding: 80px 0;   
  text-align: center;
} 
.errorWrap .bottomBox {
  opacity: 0;
  transition: all 1s;
}
.page-loaded .errorWrap .bottomBox  {
  opacity: 1;
  transition-delay: 2s;     
}  
.errorWrap h1 {  
  font-size: 164px;
  line-height: 120px;
  margin-bottom: 10px;
  font-family: 'HelveticaNeueLTStd Bd2';
  font-weight: bold;
  letter-spacing: 4px;
}
.errorWrap h3 {  
  font-size: 42px;
  line-height: 46px;
  margin-bottom: 4px;
  letter-spacing: 1px;
}            
.errorWrap h5 {   
  font-size: 18px;
  margin-bottom: 18px; 
}
.errorWrap .textBox p {
  font-size: 20px;
  padding-bottom: 0;        
}
.errorWrap form input {
  border: 1px solid #000000;
  color: #000000;
  padding: 7px 16px 7px !important;
  margin-right: -6px;
  font-size: 16px !important;
  width: 100%;
  background: transparent;
  height: 48px;
}
.errorWrap form label {
  vertical-align: top;
  max-width: 285px; 
  width: 100%;
}    
.errorWrap form {
    position: relative;
}
.errorWrap form .btnbx {
    padding: 9px 20px 8px !important;
    margin-left: -2px;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    height: 48px; 
    left: -1px;        
    -webkit-transform: inherit !important;
    transform: inherit !important;
}
.errorWrap textarea::-webkit-input-placeholder,
.errorWrap input::-webkit-input-placeholder {
    color: #000000 !important;
}
.errorWrap textarea:-moz-placeholder,
.errorWrap input:-moz-placeholder { 
    color: #000000 !important;
}
.errorWrap textarea::-moz-placeholder,
.errorWrap input::-moz-placeholder {
    color: #000000 !important;
}
.errorWrap textarea:-ms-input-placeholder,
.errorWrap input:-ms-input-placeholder {  
    color: #000000 !important;
}
.errorWrap svg {
    width: 60px;
    height: 60px; 
    fill: #bb352e;     
    display: inline-block;   
    vertical-align: middle;    
    transition: all .5s;
}
.errorWrap svg.computer {
    margin-right: 100px; 
    fill: #000;     
} 
.errorWrap svg.server {  
    margin-left: 100px;
}
.page-loaded .errorWrap svg.server {
    fill: #000000;
}
.errorWrap .box {
    position: relative;  
    display: inline-block;   
}
.errorWrap .lineBorder {     
    width: calc(100% - 40px);
    height: 48px;
    position: absolute;
    bottom: 22px; 
    perspective: 1200px;
    left: 20px;
    overflow: hidden;
}
.errorWrap .lineBorder:before {     
    content: '';
    height: 100px;
    width: calc(100% - 18px);
    position: absolute;
    left: 9px;  
    bottom: -54px;   
    box-sizing: border-box;
    padding-bottom: 0.25em;
    border-radius: 0 0 16px 15px;
    border: 0.05em solid #bb352e;  
    border-bottom-color: transparent;
    border-top-color: transparent;
    transform-style: preserve-3d;
    transform-origin: 50% 0;
    transform: rotateX(63deg);   
}
.page-loaded .errorWrap .lineBorder:before {    
    border-color: #000000;   
}
.errorWrap .lineBorder:after {      
    content: '';
    height: 26px;
    width: 100vw;
    position: absolute;
    left: -80vw; 
    bottom: 2px; 
    border-bottom: 2px dotted;     
    border-color: #bb352e;
    transition: left 2s, border-color 1s;    
}
.page-loaded .errorWrap .lineBorder:after {
    left: 0;
    border-color: #000000;     
    transition-delay: 0s, 0s;     
} 
.errorWrap .textBox {
    opacity: 0;   
    display: flex;
    justify-content: center;
    flex-direction: column;   
}
.page-loaded .errorWrap .textBox {    
    opacity: 1;
    -webkit-animation: swichText 2s ease-out forwards;
    animation: swichText 2s ease-out forwards;  
}
.errorWrap .textBox .item {  
    display: inline-block;   
    margin-bottom: 0;  
    font-size: 60px;
    line-height: 65px;
    letter-spacing: -3px;  
    color: #000;
    opacity: 0; 
    font-family: 'HelveticaNeue Heavy2';
    font-weight: normal;        
    transition: all .5s ease-in; 
}
.page-loaded .errorWrap .textBox .item {    
    -webkit-animation: 2s linear forwards ease-in;       
    animation: 2s linear forwards ease-in;   
    -webkit-animation-delay: 0.1125s;
    animation-delay: 0.1125s;  
    color: #000000;             
    opacity: 1;   
}
.page-loaded .errorWrap .textBox .item1 {
    -webkit-animation-name: jump1; 
    animation-name: jump1;
}
.page-loaded .errorWrap .textBox .item2 {
    -webkit-animation-name: jump2; 
    animation-name: jump2;
}
.page-loaded .errorWrap .textBox .item3 {
    -webkit-animation-name: jump3;    
    animation-name: jump3;
}
@keyframes swichText {     
  0% {
    -webkit-transform: translate(130px, -50px) scale(0);
    -moz-transform: translate(130px, -50px) scale(0);
    -o-transform: translate(130px, -50px) scale(0);
    transform: translate(130px, -50px) scale(0);        
  }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1); 
    -moz-transform: translate(0px, 0px) scale(1); 
    -o-transform: translate(0px, 0px) scale(1); 
    transform: translate(0px, 0px) scale(1);     
  }
} 
@-webkit-keyframes swichText {     
  0% {
    -webkit-transform: translate(130px, -50px) scale(0);        
    -moz-transform: translate(130px, -50px) scale(0);        
    -o-transform: translate(130px, -50px) scale(0);        
    transform: translate(130px, -50px) scale(0);        
  }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1); 
    -moz-transform: translate(0px, 0px) scale(1); 
    -o-transform: translate(0px, 0px) scale(1); 
    transform: translate(0px, 0px) scale(1);   
  }
}  
 
@keyframes jump1 {
  0% {
    -webkit-transform: translateY(0) translateX(0px) rotate(0);
    -moz-transform: translateY(0) translateX(0px) rotate(0);
    -o-transform: translateY(0) translateX(0px) rotate(0);
    transform: translateY(0) translateX(0px) rotate(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; 
  }
  50% {
    -webkit-transform: translateY(-3em) translateX(0px) rotate(-340deg); 
    -moz-transform: translateY(-3em) translateX(0px) rotate(-340deg); 
    -o-transform: translateY(-3em) translateX(0px) rotate(-340deg); 
    transform: translateY(-3em) translateX(0px) rotate(-340deg);     
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  70% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -o-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90%,100% {  
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;   
  }
}

@-webkit-keyframes jump1 {
  0% {
    transform: translateY(0) translateX(0px) rotate(0);
    animation-timing-function: ease-out; 
  }
  50% { 
    transform: translateY(-3em) translateX(0px) rotate(-340deg);
    animation-timing-function: ease-in;
  }
  70% {
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;
  }
  80% {
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-in;
  }
  90%,100% {  
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;   
  }
}


@keyframes jump2 {
  0% {
    -webkit-transform: translateY(0) translateX(0px) rotate(0);
    -moz-transform: translateY(0) translateX(0px) rotate(0);
    -o-transform: translateY(0) translateX(0px) rotate(0);
    transform: translateY(0) translateX(0px) rotate(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: translateY(-2em) translateX(0px) rotate(-700deg);
    -moz-transform: translateY(-2em) translateX(0px) rotate(-700deg);
    -o-transform: translateY(-2em) translateX(0px) rotate(-700deg);
    transform: translateY(-2em) translateX(0px) rotate(-700deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; 
  }
  70% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-720deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-720deg);
    -o-transform: translateY(0) translateX(0px) rotate(-720deg);
    transform: translateY(0) translateX(0px) rotate(-720deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    -moz-transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    -o-transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90%,100% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-720deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-720deg);
    -o-transform: translateY(0) translateX(0px) rotate(-720deg);
    transform: translateY(0) translateX(0px) rotate(-720deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@-webkit-keyframes jump2 {
  0% {
    transform: translateY(0) translateX(0px) rotate(0);
    animation-timing-function: ease-out;
  }
  50% {
    transform: translateY(-2em) translateX(0px) rotate(-700deg);
    animation-timing-function: ease-in; 
  }
  70% {
    transform: translateY(0) translateX(0px) rotate(-720deg);
    animation-timing-function: ease-out;
  }
  80% {
    transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    animation-timing-function: ease-in;
  }
  90%,100% {
    transform: translateY(0) translateX(0px) rotate(-720deg);
    animation-timing-function: ease-out;
  }
}

   
@keyframes jump3 {
  0% {
    -webkit-transform: translateY(0) translateX(0px) rotate(0);
    -moz-transform: translateY(0) translateX(0px) rotate(0);
    -o-transform: translateY(0) translateX(0px) rotate(0);
    transform: translateY(0) translateX(0px) rotate(0);   
    -webkit-animation-timing-function: ease-out;   
    animation-timing-function: ease-out;  
  }
  50% {
    -webkit-transform: translateY(-3em) translateX(0px) rotate(-340deg);
    -moz-transform: translateY(-3em) translateX(0px) rotate(-340deg);
    -o-transform: translateY(-3em) translateX(0px) rotate(-340deg);
    transform: translateY(-3em) translateX(0px) rotate(-340deg);
    -webkit-animation-timing-function: ease-in;   
    animation-timing-function: ease-in;    
  }
  70% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -o-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }    
  90%,100% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes jump3 {
  0% {
    transform: translateY(0) translateX(0px) rotate(0);  
    animation-timing-function: ease-out;  
  }
  50% {
    transform: translateY(-3em) translateX(0px) rotate(-340deg);  
    animation-timing-function: ease-in;    
  }
  70% {
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;
  }
  80% {
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-in;
  }    
  90%,100% {
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;
  }
}

.errorWrap .imgBox .imgInnr img {
  width: 525px;     
}  




/* errorWrap End */ 

/* privacyWrap */
.privacyWrap {
  padding: 74px 0px 54px;  
}
.privacyWrap h2 {
  font-size: 35px;
  line-height: 36px; 
}
.privacyWrap table {
  table-layout: fixed;
    width: 100%;
    margin-bottom: 25px; 
}
.privacyWrap table tr {
  border: 1px solid #d7d7d7;
}
.privacyWrap table tr td:last-child {
  border-left: 1px solid #d7d7d7; 
}
.privacyWrap table tr td {    
  padding: 8px 10px;
  font-size: 14px;
  line-height: 18px;
}
.privacyWrap table tr:first-child td { 
    font-family: 'HelveticaNeueLTStd Bd2';
    font-weight: bold;
    font-size: 18px;  
}
.privacyWrap table tr a {
  color: #000; 
}
.privacyWrap table tr a:hover {
  color: #d9232e;
}

.privacyWrap .captionText {
    text-align: center;      
    padding-bottom: 0;  
}   
/* privacyWrap */

.blogWrap.search-page .innerBox {  
  display: none;
}
.blogWrap .excerptBox p:last-child {
  padding-bottom: 0px;
}


/*  ADDITIONAL 3 STYLE --- MAIN CSS END */

.specialformWrap .contactusBox {
  text-align: center;
  padding-bottom: 25px;
}

.specialformWrap .contactusBox hr {
  opacity: 1;
  height: 2px;
  color: #b2b2b2;
  margin: 66px 0 51px;
  border-top-width: 2px;
}

.specialformWrap .contactusBox p {
  padding-bottom: 10px;
  font-size: 24px;
  letter-spacing: -.5px;
}

.specialformWrap .contactusBox ul {
  margin: 0;
  padding: 0;
}

.specialformWrap .contactusBox ul li {
  line-height: 32px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  font-size: 30px;
  letter-spacing: -.6px;
}

.specialformWrap .contactusBox ul li a {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
}

.specialformWrap .contactusBox ul li:after {
  content: '';
  display: inline-block;
  background: #000;
  width: 2px;
  height: 26px;
  vertical-align: middle;
  margin: -4px 4px 0 12px;
}

.specialformWrap .contactusBox ul li:last-child:after {
  display: none;
}
  

/*orderWrap */

.orderWrap {
  padding-top: 50px;       
  padding-bottom: 50px;
  background: #f3f3f3;
}
      
.orderWrap form input {
  margin-bottom: 16px;
  height: 52px;
}
       
.orderWrap .container {
  max-width: 622px;  
  margin: 0 auto;
}  

.orderWrap .box {  
  border: 1px solid #cfc8d8;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
}

.orderWrap .box p span {
  font-weight: bold;
  font-family: 'HelveticaNeue Bold2';
}     

.orderWrap .box p {      
  text-transform: uppercase;
  margin-top: 25px;   
  color: #d9232e;
}  

.orderWrap .box p.stutus {
  color: #000;     
}

.orderWrap .box p:last-child {
  padding-bottom: 0;
}
 

/*orderWrap */ 

.search-results .innerBnner .title {
  max-width: 100%;
}     
    
.faqBnr.innerBnner .title {
  text-transform: capitalize;
} 

.installationWrap .gridBoxes .licenseBox figure img {
  object-fit: initial !important;
}

/*browserchk start*/

       
body.linux.Chrome .mini-cart .misha-cart {
  top: -10px;                
  padding: 1px 2px 2px;  
}  

body.linux.Chrome .deskMenu .menu-box.lineBox:after {
    bottom: 22px;
}

body.linux.Chrome .header .deskMenu.onlymobile .navbar-toggler span:first-child { 
  top: -3px;  
}
   
body.linux.Chrome .header .deskMenu.onlymobile .navbar-toggler span:nth-child(2) {
  top: 3px;                     
}   

body.linux.Chrome .header .deskMenu.onlymobile .navbar-toggler span:nth-child(3) {
  top: 9px;
}         

body.linux.Chrome.menu-active .header .deskMenu.onlymobile .navbar-toggler span:nth-child(3),  
body.linux.Chrome.menu-active .header .deskMenu.onlymobile .navbar-toggler span:first-child {
  top: 12px;      
} 

body.linux.Chrome .search_content .search_icon {
  line-height: 2.3;
  display: inline-block;
  vertical-align: middle;         
  text-align: center;
}
   
body.linux.Chrome .footer .bottomBox .box1,
body.linux.Chrome  .footer .bottomBox .box2, 
body.linux.Chrome .footer .bottomBox .box3,
body.linux.Chrome  .footer .bottomBox .box4 {
  margin-bottom: 18px;
}  
      
body.linux.Chrome .footer .bottomBox .box:after {
  margin: 14px auto 0;      
}  

body.linux.Chrome .mini-cart-sidebar ul li a.remove {
  line-height: 16.5px;
}      
  
body.linux.Chrome .wooWrap .woocommerce a.remove {
  line-height: 20px;
}         

body.linux.Chrome .topBar .shippingBox .wp-block-media-text__content p strong {
    margin-top: 4px;         
    display: inline-block;
}

/****************/


.mac.Chrome .topBar .myacntBox, 
.mac.Chrome .topBar .topphnBox, 
.mac.Chrome .topBar .shippingBox .inrrightBox, 
.mac.Chrome .topBar .shippingBox .inrleftBox,


.mac.Safari .topBar .myacntBox, 
.mac.Safari .topBar .topphnBox, 
.mac.Safari .topBar .shippingBox .inrrightBox, 
.mac.Safari .topBar .shippingBox .inrleftBox {
  margin-top: 5px;
  position: relative;
  top: 2px;
}

.mac.Chrome .header .groupBox>.group-inner, 
.mac.Safari .header .groupBox>.group-inner {
  padding-top: 1px;
}

.mac.Chrome .search_content .core-product h3, 
.mac.Safari .search_content .core-product h3 {
  padding-top: 12px;
  padding-bottom: 8px;
}

.mac.Chrome .search_content .search_icon ,
.mac.Safari .search_content .search_icon {
  padding-top: 5px;
}

.mac.Chrome .header .menuBox .mainMenu,
.mac.Safari .header .menuBox .mainMenu {
  position: relative;
  top: 6px;
}

.mac.Chrome .header .menuBox .mainMenu ul.menu>li:before, 
.mac.Safari .header .menuBox .mainMenu ul.menu>li:before {
  margin-top: -5px;
}

.mac.Chrome .header .deskMenu .navbar-toggler,
.mac.Safari .header .deskMenu .navbar-toggler {
  top: 2px;
}


.mac.Chrome .header .menuBox .mainMenu ul.menu>li>.indicator-box a,
.mac.Chrome .header .menuBox .mainMenu ul.menu>li>a, 
.mac.Safari .header .menuBox .mainMenu ul.menu>li>.indicator-box a,
.mac.Safari .header .menuBox .mainMenu ul.menu>li>a {
  padding-top: 2px;
}


.mac.Chrome .header .menuBox .mainMenu ul.menu li ul, 
.mac.Safari .header .menuBox .mainMenu ul.menu li ul {
  top: 33px;
}

.mac.Chrome .header .menuBox .mainMenu ul.menu li ul li ul, 
.mac.Safari .header .menuBox .mainMenu ul.menu li ul li ul {
  top: 0px;
}

.mac.Chrome .header .menuBox .mainMenu ul.sub-menu li a, 
.mac.Safari .header .menuBox .mainMenu ul.sub-menu li a {
  padding-top: 8px;
  padding-bottom: 4px; 
  font-size: 17px;
  line-height: 21px;
}
.mac.Safari .header .menuBox .deskMenu ul li a {
  padding-top: 2px;
}


/*.mac.Safari.woocommerce div.product form.cart .button, 
 * .mac.Safari .productWrap .contentBox .priceBox form .product_type_simple, */

body.mac.Chrome.woocommerce .shopWrap.wooWrap li form.cart button, body.mac.Chrome.woocommerce .yith-wcwl-add-button a.button, .mac.Chrome.woocommerce .shopWrap ul li.product .product-text .button, .mac.Chrome .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a, .mac.Chrome .accountWrap .woocommerce-MyAccount-content .button, .mac.Chrome .reviewBox .submit, .mac.Chrome .wooWrap .woocommerce button.button, .mac.Chrome .wooWrap .woocommerce .wc-proceed-to-checkout .button, body.mac.Chrome.woocommerce a.button, body.mac.Chrome.woocommerce button.alt, .mac.Chrome .comments-area .submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .mac.Chrome.woocommerce a.button, .mac.Chrome .dbtn, 

body.mac.Safari.woocommerce .shopWrap.wooWrap li form.cart button, body.mac.Safari.woocommerce .yith-wcwl-add-button a.button, .mac.Safari.woocommerce .shopWrap ul li.product .product-text .button, .mac.Safari .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a, .mac.Safari .accountWrap .woocommerce-MyAccount-content .button, .mac.Safari .reviewBox .submit, .mac.Safari .wooWrap .woocommerce button.button, .mac.Safari .wooWrap .woocommerce .wc-proceed-to-checkout .button, body.mac.Safari.woocommerce a.button, body.mac.Safari.woocommerce button.alt, .mac.Safari .comments-area .submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .mac.Safari.woocommerce a.button, .mac.Safari .dbtn {
  padding-top: 13px !important;
  padding-bottom: 8px !important;
}

.mac.Chrome .button3 .dbtn, 
.mac.Safari .button3 .dbtn {
  padding-top: 7px !important;
  padding-bottom: 1px !important; 
}

.mac.Chrome .custombgWrap .buttonBox .dbtn, 
.mac.Safari .custombgWrap .buttonBox .dbtn {
  padding-top: 10px !important;
  padding-bottom: 3px !important; 
}

.mac.Chrome .hmcatWrap.hmcat2Wrap .colorBox .wp-block-buttons .dbtn, 
.mac.Safari .hmcatWrap.hmcat2Wrap .colorBox .wp-block-buttons .dbtn {
  padding-top: 4px !important;
  padding-bottom: 1px !important; 
}


.mac.Chrome .foreignWrap .dbtn, 
.mac.Safari .foreignWrap .dbtn {
  padding-top: 7px !important;
  padding-bottom: 2px !important; 
}

.mac.Chrome .pyiReviews .pyiReview .item .postBox.scroll .down:before, 
.mac.Safari .pyiReviews .pyiReview .item .postBox.scroll .down:before {
  line-height: 23px;
}

.mac.Chrome .receiveWrap input, 
.mac.Safari .receiveWrap input {
  padding-top: 10px !important;
  padding-bottom: 8px !important;   
}


.mac.Chrome .receiveWrap .button2 .dbtn, 
.mac.Safari .receiveWrap .button2 .dbtn {
  padding-top: 12px !important;
  padding-bottom: 8px !important; 
}

.mac.Chrome .wooWrap .select2-container--default .select2-selection--single, .mac.Chrome .file label, .mac.Chrome .select .select-styled, .mac.Chrome input.input-text, .mac.Chrome .select2-container .select2-choice, .mac.Chrome select, .mac.Chrome input[type='tel'], .mac.Chrome textarea, .mac.Chrome input[type='email'], .mac.Chrome input[type='text'], .mac.Chrome input[type='password'], .mac.Chrome input[type='number'], .mac.Chrome input[type='search'] {
  padding-top: 13px !important;
}

.mac.Safari .wooWrap .select2-container--default .select2-selection--single, .mac.Safari .file label, .mac.Safari .select .select-styled, .mac.Safari input.input-text, .mac.Safari .select2-container .select2-choice, .mac.Safari select, .mac.Safari input[type='tel'], .mac.Safari textarea, .mac.Safari input[type='email'], .mac.Safari .mac.Safari input[type='text'], .mac.Safari input[type='password'], .mac.Safari input[type='number'], .mac.Safari input[type='search'] {
  padding-top: 12px !important;
}

.mac.Chrome .blogWrap .textGrid .dbtn, 
.mac.Safari .blogWrap .textGrid .dbtn {
  padding-top: 5px !important;
  padding-bottom: 4px !important; 
}

.mac.Chrome .postWrap .innerBox .intText, .mac.Chrome .blogWrap .innerBox .intText,

.mac.Safari .postWrap .innerBox .intText, .mac.Safari .blogWrap .innerBox .intText {
  margin-top: 4px;
}

.mac.Safari .shopWrap .woocommerce-pagination li .page-numbers {
  
}
.mac.Chrome .blogWrap .nav-links .page-numbers, 
.mac.Safari .blogWrap .nav-links .page-numbers {
  padding-top: 4px;
}

.mac.Chrome .faqWrap .accordion-group .acdn-title label:after, 
.mac.Safari .faqWrap .accordion-group .acdn-title label:after {
  margin-left: -1px;
  margin-top: 1px;
}
 
.mac.Chrome .faqWrap .accordion-group .acdn-title, 
.mac.Safari .faqWrap .accordion-group .acdn-title {
  padding-top: 18px;
  padding-bottom: 14px;
}

.mac.Chrome .faqWrap .askBox .button3 .dbtn, 
.mac.Safari .faqWrap .askBox .button3 .dbtn {
  padding-top: 7px !important;
  padding-bottom: 3px !important; 
}

.mac.Chrome .accountWrap .woocommerce-MyAccount-navigation li a, 
.mac.Safari .accountWrap .woocommerce-MyAccount-navigation li a {
  padding-top: 16px;
  padding-bottom: 11px;
}

.mac.Chrome .hmcatWrap.spcontentWrap .titleBox .rightBox .dbtn, 
.mac.Safari .hmcatWrap.spcontentWrap .titleBox .rightBox .dbtn {
  padding-top: 9px !important;
  padding-bottom: 2px !important;
}

.mac.Chrome .wooWrap .woocommerce a.remove, 
.mac.Safari .wooWrap .woocommerce a.remove {
  line-height: 22px;
}

.mac.Chrome .wooWrap .product-quantity .quantity input, 
.mac.Safari .wooWrap .product-quantity .quantity input {
  height: 39px !important;
  padding-top: 6px !important;
  padding-bottom: 3px !important;
  position: relative;
  top: 2px;
}

.mac.Chrome .cartWrap.wooWrap .return-to-shop .dbtn, 
.mac.Safari .cartWrap.wooWrap .return-to-shop .dbtn {
  padding-top: 13px !important;
  padding-bottom: 8px !important;
}      

.mac.Chrome .shopWrap .bxLeft .orderby, 
.mac.Safari .shopWrap .bxLeft .orderby {
  padding-top: 6px !important;
  padding-bottom: 3px !important;
}

.mac.Chrome .shopWrap .processBox .view_button, 
.mac.Safari .shopWrap .processBox .view_button {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.mac.Chrome .descriptionWrap .bottomBox a, 
.mac.Safari .descriptionWrap .bottomBox a {
  padding-top: 13px !important;
  padding-bottom: 12px !important;  
}

.mac.Chrome .productWrap .priceBox .quantity input, 
.mac.Safari .productWrap .priceBox .quantity input {
  padding-top: 5px !important;
  padding-bottom: 1px !important;
} 

.mac.Chrome .bannerWrap .title span, 
.mac.Safari .bannerWrap .title span {
  padding-top: 9px;
  padding-bottom: 3px;  
}

.mac.Chrome .bgimageBox, 
.mac.Safari .bgimageBox {
    padding-top: 37px;
    padding-bottom: 27px; 
}

.mac.Chrome .nonprofitsWrap.corporateWrap .greyBoxes .colorTitle, 
.mac.Safari .nonprofitsWrap.corporateWrap .greyBoxes .colorTitle {
  padding-top: 21px;
  padding-bottom: 15px;
}

.mac.Chrome .nonprofitsWrap.corporatesWrap .greyBoxes .colorTitle, 
.mac.Safari .nonprofitsWrap.corporatesWrap .greyBoxes .colorTitle {
  padding-top: 22px;
  padding-bottom: 18px; 
}

.mac.Chrome .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle, 
.mac.Safari .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
  padding-top: 12px;
  padding-bottom: 5px;  
}

.mac.Chrome .productWrap .info2.info-box button, 
.mac.Safari .productWrap .info2.info-box button {
  padding-top: 11px;
  padding-bottom: 3px;  
}

.mac.Chrome .productWrap .add_to_cart_button, .mac.Chrome .productWrap .added_to_cart.wc-forward, .mac.Chrome .productWrap .single_add_to_cart_button.button,

.mac.Safari .productWrap .add_to_cart_button, .mac.Safari .productWrap .added_to_cart.wc-forward, .mac.Safari .productWrap .single_add_to_cart_button.button {
  padding-top: 12px !important;
  padding-bottom: 6px !important; 
}

.mac.Chrome .mini-cart-sidebar ul li a.remove,
.mac.Safari .mini-cart-sidebar ul li a.remove {
  line-height: 16.5px;
}

.mac.Chrome .wooWrap .wc_payment_methods input, 
.mac.Safari .wooWrap .wc_payment_methods input {
  top:-2px;
}
  

/*browserchk end*/
   
.productWrap .title-innr:after {
  content: '';
  display: table;
  clear: both;    
}
.productWrap .title-innr {
  float: right;
  width: 20%;
  text-align: right;
  /*padding-left: 10px;  */  
}
.productWrap .priceBox .productTitle {
  float: left;
  width: 80%;  
  margin-bottom: 16px;
  margin-top: -2px;
  font-size: 36px;
  line-height: 36px;  
  padding-right: 10px;  
}         
.productWrap .title-innr .freeBox p:last-child {
  padding-bottom: 0;
}        
.productWrap .priceBox .info1.info-box {
  border-top: none;
  padding-bottom: 24px;
  margin-bottom: 24px;   
  padding-top: 0;
}     
.productWrap .info-box h4 br {
  display: none;
}
.productWrap .priceBox .quantity .plus, 
.productWrap .priceBox .quantity .minus {
  width: 43px;
  font-size: 21.36px;
  line-height: 29px;
  height: 41px;
  padding: 2px 7px 5px;
  vertical-align: top;
}        
.productWrap .priceBox .quantity input {
  font-family: 'HelveticaNeue Roman2';
  font-weight: normal;
  font-size: 18px !important;
  max-width: 106px;
  height: 41px;
  margin: 0 -4px 0;
  position: relative;
  top: 0;                    
  vertical-align: top !important;
}   
.single-product .productWrap .bgimageBox {
  display: none;
}
.productWrap .colorBox .contentBox {
  border-left: 2px solid #999;
}    
.productWrap .colorBox .row .imgSlide div.images.woocommerce-product-gallery {
  width: 100%;
  float: none;
  margin-bottom: 28px;
}
.productWrap .colorBox .row .imgSlide .fontBox .bgimageBox {          
  padding: 10px 12px;
}
.productWrap .colorBox .row .imgSlide .fontBox .bgimageBox .fontTitle {
  font-size: 20px;
  line-height: 22px;
}
.productWrap .colorBox .fontBox .imageBox {
  margin-top: 0;      
}
.single-product .innerBnner .positionBox .title {
  font-size: 45px;
  line-height: 48px;
  max-width: 100%;  
  font-style: normal;
  letter-spacing: -1px;
}
.single-product .innerBnner .positionBox {
  min-height: inherit;
  padding: 27px 0px 22px;      
}
.single-product .innerBnner .positionBox .textBox {
  width: 100%;
}   
.single-product .innerBnner .positionBox .title label {
  color: #fff;   
}
.productWrap .priceBox form .info-box.mt-1 img {
  display: none;
}        
.productWrap .imgSlide .plateHolderBox .plateHolderInner .selectted select,
.productWrap .priceBox form .plateFont select {
  cursor: pointer;
  height: 42px;
  border: 2px solid #cccccc;
  border-radius: 5px !important;
  padding: 4px 54px 4px 10px !important;
  width: calc(100% - 192px);
  max-width: 186px;
  font-family: 'HelveticaNeue Roman2';
  font-size: 14px !important;  
}
.productWrap .imgSlide .plateHolderBox .plateHolderInner .selectted,
.productWrap .priceBox form .plateFont {
  border-bottom: 2px solid #bbb;
  padding-bottom: 24px;
  margin-bottom: 24px;
  position: relative;
}  

.productWrap .priceBox form .plateFont:before {
  content: 'Select font';
  display: inline-block;
  color: #000000;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  text-transform: uppercase; 
    width: 192px;
    padding-right: 10px;        
    letter-spacing: -.5px;                   
}
.productWrap .imgSlide .plateHolderBox .plateHolderInner .selectted:after,
.productWrap .priceBox form .plateFont:after {
    content: '';
    display: inline-block;
    background-color: #c83a35;
    width: 44px;
    height: 42px;
    position: absolute;
    top: 0;
    margin-left: -45px;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    pointer-events: none;  
}

.single-product .productWrap .info2.info-box {
  width: 45%;
  float: left;
  padding-top: 0;
  border-bottom: none;
      margin-bottom: 10px;
}
.single-product .productWrap .info3.info-box {
  width: 53%;
  float: right;
  padding-top: 0;
  border-bottom: none;
  margin-bottom: 10px;
}    
       

.productWrap .info3.info-box h4 span {
  text-transform: uppercase;
  display: inline;
  font-size: 16px;
}     
.productWrap .info3.info-box h4 ~ div {
  border: 1px solid #cccccc;
  border-radius: 6px;
  margin-bottom: 0px;
  margin-top: 0 !important;
}
.productWrap .info3.info-box h4 ~ div:nth-child(2) {
  /* border-bottom: none; */
  border-radius: 6px 6px 0 0;
      display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.productWrap .info3.info-box h4 ~ div:nth-child(3) {
  border-top: none;
  border-radius: 0 0 6px 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.productWrap .info3.info-box .decalslabel {
  margin: 0;
  float: left;
  font-size: 12.02px;
  text-transform: uppercase;
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  padding: 5px 10px;
  display: block;
  width: 40%;
}   

.productWrap .info3.info-box .grid-cols-5 .symbolclick {
  border-left: 1px solid #ccc;
  padding: 7px 5px;   
}       
 
.productWrap .info3.info-box .grid-cols-5 .symbolclick:hover .largedecal img {
  max-width: inherit;
}     
.productWrap .info3.info-box .grid-cols-5 .symbolclick:hover .largedecal {
  z-index: 10;
}
.productWrap .info3.info-box .grid-cols-5 {
    width: 60%;
}

.productWrap .info3.info-box h4 ~ .mt-4.mb-8 {
  border: none;
  display: flex;
  justify-content: flex-end;
  padding: 9px 0;
} 
.productWrap .info3.info-box h4 ~ .mt-4.mb-8 .decalyear  {
    font-size: 12.02px; 
    font-family: 'HelveticaNeue Bold2';
    color: #d9232e;
    font-weight: bold;
    letter-spacing: .1px; 
}

.single-product .productWrap .info3.info-box ~ .quantity:after {
  /*content: '';
  display: inline-block;
  height: 2px;
  border-bottom: 2px solid #bbbbbb;
  position: absolute;
  left: 0;
  width: 848px;
  top: 0;*/
}
.single-product .productWrap .info3.info-box ~ .quantity {
    padding-top: 30px;
}
.single-product .productWrap .info3.info-box ~ .quantity input {
  top: 0;
}    
.single-product .productWrap .info3.info-box ~ .quantity ~ .button {
  margin-top: 26px;
}

.productWrap .imgSlide .plateHolderBox .plateHolderInner>div.plateHolder img ~ div:not(.productWrap .imgSlide .plateHolderBox .plateHolderInner>div.plateHolder img ~ div ~ div), 
.productWrap .imgSlide .plateHolderBox .plateHolderInner>div:not(.productWrap .imgSlide .plateHolderBox .plateHolderInner>div.plateHolder) {
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  font-size: 16px;         
  color: #000000;
  padding-bottom: 1px !important;
  margin-bottom: 12px !important;      
  border-bottom: 1px solid #999 !important;
  text-transform: capitalize;
  margin-top: 0 !important;
}
.productWrap .imgSlide .plateHolderBox .plateHolderInner>div.plateHolder img {
  min-width: 232px;
  margin-bottom: 25px;  
	width: 350px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.productWrap .imgSlide .plateHolderBox .plateHolderInner .selectted {
  border: none;
  padding-bottom: 0;
  margin-bottom: 25px;         
}        
.productWrap .imgSlide .plateHolderBox .plateHolderInner .selectted select {
  border-width: 1px;
  width: 100% !important;
  max-width: 240px;
}     
.productWrap .imgSlide .plateHolderBox .plateHolderInner .selectted select:after {
  margin-left: -43px;
  width: 42px;
}    
.productWrap .imgSlide .plateHolderBox .plateHolder {
  margin-bottom: 0 !important;
} 
.mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight .variation dd {
  margin-bottom: 0; 
}        

.mac.Chrome .productWrap .info1.info-box input,                      
.mac.Safari .productWrap .info1.info-box input {
  padding-top: 11px !important;
  padding-bottom: 5px !important;
  line-height: 30px;
  height: auto;
}

/*reqspecialformWrap*/

.reqspecialformWrap.specialformWrap .contactusBox hr {
  margin-top: 13px;
}

/*easyinstallationWrap*/
  
.easyinstallationWrap .scnTitle {
  color: #d9232e;
}
.easyinstallationWrap .rightBox .subTitle {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  color: #d9232e;
  font-size: 24px;
  letter-spacing: -.5px;
  line-height: 25px;
  margin-bottom: 12px;
}
.historicalWrap.easyinstallationWrap .leftBox .imageBox {
  display: block;
}
.historicalWrap.easyinstallationWrap .leftBox .imageBox svg {
  width: 68px !important;
}      
.historicalWrap.easyinstallationWrap .leftBox .textBox {
  padding-left: 19px; 
}       
.historicalWrap.easyinstallationWrap .leftBox:after {
  content: '';
  display: inline-block;
  background: #787878;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.easyinstallationWrap .textBox p strong {
  display: block;
}
.easyinstallationWrap .leftBox .iconBox {
  position: relative;
  padding-top: 40px;
  padding-bottom: 43px;      
}
.historicalWrap.easyinstallationWrap {
  padding-top: 103px;
  padding-bottom: 100px;
}
.easyinstallationWrap .topBox {
  margin-bottom: 40px;
}
.historicalWrap.easyinstallationWrap .historyBox {
  margin-top: 0;
}
.easyinstallationWrap .rightBox ul {
  margin: 0;
  padding: 0;
}
.easyinstallationWrap .rightBox ul li {
  list-style: none;
  font-size: 20px;
  letter-spacing: -.4px;
  margin-bottom: 1px;
}
.easyinstallationWrap .rightBox ul li a {
  font-family: 'HelveticaNeue Medium2';
  font-weight: 500;
  color: #000000;
}    
.easyinstallationWrap .rightBox ul li a:hover {
  color: #d9232e;
}  
.easyinstallationWrap .leftBox .iconBox:last-child {
  padding-bottom: 0;
}

/*spinstallationWrap*/

.spinstallationWrap .scnTitle {
  color: #d9232e;
}
.spcontentWrap.spinstallationWrap {
    padding: 102px 0 0;
}
.hmcatWrap.spcontentWrap.spinstallationWrap .mainRow {
  margin-top: 20px;
}
.hmcatWrap.spcontentWrap.spinstallationWrap .colorBox .titleBox {
  min-height: 92px;
}
.hmcatWrap.spcontentWrap.spinstallationWrap .catBox .catimageBox {   
    min-height: 211px; 
    padding: 50px 30px 50px;
}

.installationWrap.singleinstallationWrap {
  padding-top: 42px;
  padding-bottom: 92px;
}       
.singleinstallationWrap .scnTitle {
  color: #d9232e;    
}
.singleinstallationWrap .smallTitle {
  font-family: 'HelveticaNeue Bold2';
  font-weight: bold;
  font-size: 24.01px;
  text-transform: uppercase;
  letter-spacing: -.5px;
  line-height: 30px;
  margin-bottom: 7px;
}
.singleinstallationWrap .blackBox .text_title .wp-block-media-text__media {
  width: 300px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding-left: 16px;
} 
.singleinstallationWrap .blackBox .text_title .wp-block-media-text__content {
  width: calc(100% - 305px);
  display: inline-block;
  vertical-align: middle;
}
.installationWrap.singleinstallationWrap .toolsBox .leftBox .sizeTitle {
  font-family: 'HelveticaNeue Heavy2';
  font-weight: 900;
  color: #d9232e;
  font-size: 22.01px;
  line-height: 25px;
  margin-bottom: 8px;
  letter-spacing: -.5px;
}
.singleinstallationWrap .blackBox .text_title .wp-block-media-text__media img {
  width: auto;
  max-height: 59px;
}
.singleinstallationWrap .blackBox .leftBox:before {
  content: '';
  display: inline-block;  
  background: #a5a5a5;
  width: 1px;
  height: 100%;  
  position: absolute;
  top: 0;
  left: 0;
}
.singleinstallationWrap .blackBox .leftBox:nth-child(odd):before {
  display: none;  
}
.singleinstallationWrap .blackBox .box2 .text_title .wp-block-media-text__media {
  width: 160px;
  text-align: left;
} 
.singleinstallationWrap .blackBox .box2 .text_title .wp-block-media-text__content {
    width: calc(100% - 160px);
}
.singleinstallationWrap .blackBox .text_title .wp-block-media-text__content p:last-child {
  padding-bottom: 0;
}
.singleinstallationWrap .blackBox .text_title {
  padding: 20px 0;
} 
.installationWrap.singleinstallationWrap .toolsBox {
  margin-top: 8px;
  margin-bottom: 8px;
}
.singleinstallationWrap .gridBoxes .scnTitle {
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 12px;
}
.installationWrap.singleinstallationWrap .gridBoxes .group_item {
  border-color: #909090;
  padding-top: 39px;  
  padding-bottom: 50px;
}
.installationWrap.singleinstallationWrap .gridBoxes .bottomRow {
  width: 100%;
  flex-direction: row;
  margin-top: 6px;
  --bs-gutter-x: .7rem;
  margin-right: 0 !important;
}    
.installationWrap.singleinstallationWrap .gridBoxes .imgBox .wp-block-cover {
  min-height: 256px;
  background-position: center center;      
}
.historicalWrap.singleinstallationWrap .gridBoxes p em {
  font-style: normal;
  color: #d9232e;    
}    
.installationWrap.singleinstallationWrap .gridBoxes .group_item p:last-child {
  padding-bottom: 0;    
}
.installationWrap.singleinstallationWrap .gridBoxes {
  margin-bottom: 40px;
}
.installationWrap.singleinstallationWrap .toolsBox .leftBox {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;     
  flex-direction: column;
}
.installationWrap.singleinstallationWrap .gridBoxes .bottomRow.topGap {
  margin-top: 10px;
  margin-bottom: 32px;  
}            
.installationWrap.singleinstallationWrap .gridBoxes.gridBoxes2 {
  margin-bottom: 0;
}  
.installationWrap.singleinstallationWrap .youtubeBox {
  border-top: 1px solid #909090;
  padding-top: 74px;
  text-align: center;
}       
.installationWrap.singleinstallationWrap .youtubeBox iframe {
  width: 865px;
  height: 483px;
}   
.installationWrap.singleinstallationWrap .blackBox {
  position: relative;
}
.installationWrap.singleinstallationWrap .blackBox .anchor_id {
  top: -180px;
}

/* swal2-container */

.swal2-container .swal2-popup {
    width: 100%;
    max-width: 590px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .7);
}
.swal2-container .swal2-popup .swal2-actions button {
    background: #d9232e;
    box-shadow: 0 0 0 !important;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
   font-family: 'Poppins ExtraBold2';
    font-weight: bold;
    transition: all .5s;
}
.swal2-container .swal2-popup .swal2-actions button:hover {
  background: #bb352e;
  transform: skewX(-10deg);
}
    
/*.bannerWrap .wp-block-cover .wp-block-cover__image-background {
  opacity: 1;
  visibility: visible;
  object-fit: cover;
  transition: all 2s;
}
.page-loaded .bannerWrap .wp-block-cover .wp-block-cover__image-background { 
  opacity: 0;
  visibility: hidden;
} */
    
#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] {
	display: inline-block !important;
}
#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] .sv-wc-payment-gateway-card-icons {
	display: inline-block !important;
}





                
/* 
============================================================================================================
============================================================================================================

                                    THEME STYLE RESPONSIVE CSS START

============================================================================================================
============================================================================================================
*/



.navBox ul.menu li .not-clickable {
    display: inline-block;
    position: relative;
}

.navBox ul.menu li ul li .not-clickable {
    display: block;    
}

/*.navBox ul.menu li.has-children .blank { 
    display: inline-block; 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    cursor: pointer;
}  */
/*.navBox ul.menu>li.has-children.on>.sub-menu>li.has-children.on .child-active .blank,
.navBox ul.menu>li.has-children.on .blank:not(.sub-menu li.has-children .blank) {      
    opacity: 0;
    visibility: hidden;                         
}*/

.navBox ul li .sub-menu {      
    opacity: 0;                                                  
    visibility: hidden;
}      

/*.navBox ul.menu>li.on>ul.sub-menu li.on>ul.sub-menu,  */ 
.navBox ul.menu>li.on>.child-active ~ ul.sub-menu {
    opacity: 1;
    visibility: visible;                                 
}            
    
/*.header .menuBox .mainMenu ul.sub-menu li ul li {
  display: inline-block;
}     
*/
/*.mainMenu ul li ul li ul {
  max-height: 0;
}
.mainMenu .navBox ul.menu>li.on>ul.sub-menu li.on>ul.sub-menu {
  max-height: 3000px;
} */         
        
.mainMenu ul li ul li ul {
  left: 250px;     
  top: 0;
  padding-top: 0px;
  transition: all .5s;     
  z-index: 99;
  position: static !important;   
  width: 100%;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: auto;
  max-height: 0px;
  transition: margin-top .5s, opacity .5s, visibility .5s, max-height 1s;
  margin-left: 0;
  transition-delay: 0s, .1s, .1s, 0s;
  overflow: hidden;    
}
 
.mainMenu ul li ul li .child-active ~ ul {
  margin-top: 5px;
  margin-bottom: 5px;
  opacity: 1 !important;      
  visibility: visible !important;
  max-height: 3000px !important;
  transition: margin-top .5s, opacity .5s, visibility .5s, max-height 1s !important;
  transition-delay: 0s, .1s, .1s, 0s !important;
  box-shadow: 0 0 0;
}       
.mainMenu ul li ul li .child-active ~ ul,       
.mainMenu ul li ul li ul li .child-active ~ ul {
  max-height: 3000px !important;
}         

.mainMenu ul li ul li ul li ul {
  overflow: hidden;        
}     

.mainMenu ul li ul::-webkit-scrollbar  {
    width: 5px;         
}
   
.mainMenu ul li ul::-webkit-scrollbar-track {
    background-color: #404041;    
    -webkit-border-radius: 10px;
    border-radius: 10px;
}   

.mainMenu ul li ul::-webkit-scrollbar-thumb {   
    -webkit-border-radius: 10px;
    border-radius: 10px;  
    background: #fff;                 
} 

/*@media (pointer:coarse) {
  
    .navBox ul.menu li.has-children .blank { 
        display: inline-block; 
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        cursor: pointer;
    }  
    .navBox ul.menu>li.has-children.on>.sub-menu>li.has-children.on .child-active .blank,
    .navBox ul.menu>li.has-children.on .blank:not(.sub-menu li.has-children .blank) {      
        opacity: 0;
        visibility: hidden;                         
    }

  @media (min-width: 992px) {
    .navBox ul li .sub-menu {      
            opacity: 0;                                                  
            visibility: hidden;
        }

        .navBox ul.menu>li.on>.child-active ~ ul.sub-menu,           
        .navBox ul.menu>li.on>ul.sub-menu {
            opacity: 1;
            visibility: visible;                             
        }           
  }
          
} */
       
/* sm .container {max-width: 540px;} */
@media (min-width: 576px) {
  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */

  .blogWrap .postgridWrap:nth-child(2), 
  .blogWrap .postgridWrap:first-child { 
    margin-top: 0px;  
  }
  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
  
}

/*  md .container {max-width: 720px;} */
@media (min-width: 768px) {

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
  .manufacturingWrap .bottomRow .stepimgBox, 
  .manufacturingWrap .bottomRow .licenseBox, 
  .replicacontentWrap .topRow .textBox,
  .replicacontentWrap .topRow .imageBox {
      display: flex;
      justify-content: center;
      flex-direction: column;
  }
  .logoimgBox .box:nth-child(4n) .img_box:before {
    display: none;
  }
  .logoimgBox .box:nth-child(1n) .img_box:after {
      width: calc(100% + 58px);
  }
  .logoimgBox .box:nth-child(4n) .img_box:after {
      width: 100%;
  }
  .logoimgBox .box:nth-child(4n) .img_box,
  .logoimgBox .box:nth-child(1n) .img_box {
    position: relative;
  }
  .fivelogoimgBox.logoimgBox .box:nth-child(4n) .img_box:before {
    display: inline-block;
  }  
    .replicacontentWrap.lptvmetalWrap.moviegridWrap .logoimgBox .box:nth-child(3n) .img_box:before, 
  .fivelogoimgBox.logoimgBox .box:nth-child(5n) .img_box:before {
    display: none;
  }


  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */
  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */

  .footer .bottomBox .box5 ul li {
    display: inline-block;
    vertical-align: top;
  }

  .footer .bottomBox .box5 ul li {    
    width: calc(50% - 4px);               
  }     

  .footer .bottomBox .box5 ul li:nth-child(odd) a {
     margin-left: 11px;            
  }

  .footer .bottomBox .box5 ul li.footerTitle a {
    margin-left: 0;              
  }         
  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */
    

}


/* lg .container {max-width: 960px;} */
@media (min-width: 992px) {

  .header .onlymobile {
    display: none;  
  }

  .topBar .accountBox figure,
  .topBar .topphnBox figure {
    display: none;  
  }

  .deskMenu .menu-box.firstBox {
    display: none;
  }

  .deskMenu .menu-box.firstBox.lineBox:after {
    display: none;
  }

  .deskMenu .menu-box.firstBox.lineBox {
    padding: 0;  
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */

  .logoimgBox.fivelogoimgBox .box:nth-child(5n) .img_box:before {
    display: none;
  } 
  .fivelogoimgBox.logoimgBox .box:nth-child(5n) .img_box:after {
      width: 100%;
  }
  .fivelogoimgBox.logoimgBox .box:nth-child(4n) .img_box:after {
    width: calc(100% + 58px);
  }
  .fivelogoimgBox.logoimgBox .box {
      margin-bottom: 40px;
      margin-top: 40px;
  }
  .logoimgBox.fivelogoimgBox .box .img_box:after {
      bottom: -40px;
  }
  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
  .wooWrap .woocommerce table.cart td.actions .coupon {
    max-width: 450px;
    width: 100%;  
  } 

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */
 
  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */

  .blogWrap .postgridWrap:nth-child(3),
  .blogWrap .postgridWrap:nth-child(2),  
  .blogWrap .postgridWrap:first-child {
    margin-top: 0px; 
  }

  .privacyWrap table tr:first-child td {
    font-size: 15px; 
  } 

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */


}


/* xl .container {max-width: 1140px;} */
@media (min-width: 1200px) {  
  .hmaboutWrap.embossWrap .scrollBox {
   max-height: 190px;   
  }

  .topBar .shippingBox .inrleftBox {
        width: 57.9%; 
  }

  .topBar .shippingBox .inrrightBox {
      width: 40.5%;
  }

  .historicalWrap .imageBox {
      width: 100px;
  }    

  .historicalWrap .textBox {
    width: calc(100% - 105px);
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__quantity {
    width: 32% !important;
    text-align: left !important;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__label {
    width: 45%;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__price {
    width: 23%;
  }

  .manifatureWrap .plateBox .firstBox {
    width: 33%;
  }

  .manifatureWrap .plateBox .middleBox {
    width: 33%;
  }

  .manifatureWrap .plateBox .lastBox {
    width: 34%;
  }   

  .hmaboutWrap.embossWrap .scrollBox {
    padding-left: 24px !important;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
  .hmcatWrap.hmcat2Wrap .mainRow {
      --bs-gutter-x: 1.25rem;
  }
  .hmcatWrap.hmcat2Wrap .catBox {
      margin-bottom: 25px;
  }
  .replicacontentWrap .topRow {
      --bs-gutter-x: 3.5rem;
  }
  .replicacontentWrap .topRow .textBox {
      width: 47.6%;
      padding-top: 12px;
  }
  .replicacontentWrap .topRow .imageBox {
      width: 52.4%;
  }
  .replicacontentWrap .gridBoxes .twoBox {
      --bs-gutter-x: 3.5rem;
  }
  .replicacontentWrap.nonprofitsWrap .topRow .textBox {
      width: 39%;  
      padding-top: 0px;
  }
  .replicacontentWrap.nonprofitsWrap .topRow .imageBox {
      width: 61%;
  }
  .nonprofitsWrap .greyBoxes .row {
    --bs-gutter-x: 2rem;  
  }
  .specialcontactBox {
        --bs-gutter-x: 11rem;  
  }
  .specialcontactBox .box.box1 {
        width: 26.5%;
  }
  .specialcontactBox .box.box2 {
        width: 40.7%;
  }
  .specialcontactBox .box.box3 {
        width: 32.8%; 
  }
  .lptvmetalWrap .topRow .textBox {
        width: 52.6%;
  }
  .lptvmetalWrap .topRow .imageBox {
        width: 47.4%;
  }
  .lptvmetalWrap .reflectiveBox p strong, 
  .lptvmetalWrap .topRow .textBox p strong {
    font-size: 22px;
  }
  .replicacontentWrap.lptvmetalWrap .topRow {
      margin-bottom: 25px;
  }
  .hmcatWrap.spcontentWrap .titleBox .rightBox .dbtn {
        font-size: 19.26px;
        padding: 6px 23px 5px !important;
  }
  .replicacontentWrap.madeinusaWrap .topRow {
      --bs-gutter-x: 5rem;
  }
  .replicacontentWrap.madeinusaWrap .topRow .imageBox {
    width: 52%;  
    }
    .replicacontentWrap.madeinusaWrap .topRow .textBox {
    padding-top: 0;
        width: 48%;
    }
    .contentWrap .benefitsBox {
      --bs-gutter-x: 6rem;
        margin-top: 28px;
    }   
    .contentWrap .benefitsBox .box1 {
        width: 33.8%;
    }
    .contentWrap .benefitsBox .box2 {
        width: 26%;
    }
    .contentWrap .benefitsBox .box3 {
        width: 15.2%;
    }
    .contentWrap .benefitsBox .box4 {
        width: 25%;
    }
  .manufacturingWrap .topRow {
    --bs-gutter-x: 14rem;
  }
  .installationWrap .toolsBox .row {
      --bs-gutter-x: 6rem;
  }
  .installationWrap .toolsBox .leftBox {
    width: 55%;
  }
  .installationWrap .toolsBox .rightBox {
    width: 45%;
  }  
  .helpWrap .row {
        --bs-gutter-x: 4.5rem;  
  }
  .helpWrap .box1 {
        width: 22%;
  }
  .helpWrap .box2 {
        width: 24.8%;
  }
  .helpWrap .box3 {
        width: 23%;
  }
  .helpWrap .box4 {
        width: 30.2%;
  }
  .helpWrap .box4.callBox {
    padding: 0px 0px 0px 38px;
  }
  .lptvmetalWrap.embosseWrap .topRow {
      margin-bottom: 20px;
        --bs-gutter-x: 2.5rem;
  }
  .lptvmetalWrap.embosseWrap .topRow .textBox {
        width: 54%;
  }
  .lptvmetalWrap.embosseWrap .topRow .imageBox {
        width: 46%;
        padding-left: 10px;
  }    
  .lptvmetalWrap.embosseWrap .textBox.fullBox {
    margin-bottom: 40px;
  }
  .embossedWrap .bgimageBox .painTitle, 
  .embosseWrap .bgimageBox .painTitle {
    font-size: 36px;
  }
  .embossedWrap .bgimageBox {
        padding: 22px 28px 22px;
  }
  .embosseWrap .bgimageBox {
    padding: 35px 28px 35px;
  }
  .spcontentWrap.authenticContent .special-image {
      margin-bottom: 36px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .row {
        --bs-gutter-x: 1rem;
    }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
  .knowWrap .text_desc {
    padding-top: 10px;
  }

  .footer .comodoBox {
    width: 38%;
    align-items: center;
  }

  .footer .saleBox {
    width: 39.5%;
    text-align: center;
  }

  .footer .picBox {
    width: 22.5%;
    text-align: right;   
  }
  
  /*wooWrap*/
  .wooWrap ul.products.columns-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .wooWrap ul.products.columns-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wooWrap ul.products.columns-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wooWrap ul.products.columns-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wooWrap ul.products.columns-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  /*wooWrap*/

  .knowWrap .textBox {
    width: 80%;
  }

  .knowWrap .buttonBox {
    width: 20%;
  }

  .knowWrap .bgBox {
      padding: 31px 40px 24px;
  }

  .knowWrap .buttonBox .dbtn {
    margin-right: 9px;
  }

  .meisterWrap .imageBox {
    width: 54.5%;
  }

  .meisterWrap .textBox {
     width: 45.5%;
  }

  .receiveWrap .textBox {
      width: 53%;
  }

  .receiveWrap .buttonBox {
      width: 47%;
  }
  
  .footer .row.bottomBox {
    --bs-gutter-x: 40px;
  }

  .footer .bottomBox .box1 {
      width: 24.2%;
  }

  .footer .bottomBox .box2 {
      width: 13.6%;
  }

  .footer .bottomBox .box3 {
      width: 17.3%;
  }

  .footer .bottomBox .box4 {
      width: 18.6%;
  }

  .footer .bottomBox .box5 {
      width: 26.3%;
  }

  .footer .bottomBox .box1 p {
    padding-bottom: 22px;
  } 

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */
 
  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */ 

   .pltmeisterWrap .textBox .description {
    text-align: justify;   
   }

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */

  .mac.Chrome .embosseWrap .bgimageBox, 
  .mac.Safari .embosseWrap .bgimageBox {
    padding-top: 39px;
    padding-bottom: 31px;
  }
  
  .mac.Chrome .embossedWrap .bgimageBox, 
  .mac.Safari .embossedWrap .bgimageBox {
    padding-top: 26px;
    padding-bottom: 18px;
  }
  
  .mac.Chrome .moviestudiosWrap .top_box .box .colorBox .inrcolorBox, .mac.Chrome .moviestudiosWrap .bottom_box .box .colorBox .inrcolorBox, 
  
  .mac.Safari .moviestudiosWrap .top_box .box .colorBox .inrcolorBox, .mac.Safari .moviestudiosWrap .bottom_box .box .colorBox .inrcolorBox {
    padding-top: 14px;
    padding-bottom: 11px;
  }

  .productWrap .colorBox .row {
      --bs-gutter-x: 4rem;
  }
  /*.productWrap .colorBox .row .imgSlide {
    width: 29%;
  }
  .productWrap .colorBox .row .contentBox {
    width: 71%;
  }  */
  .productWrap .colorBox .row .imgSlide {
    width: 42%;
  }
  .productWrap .colorBox .row .contentBox {
    width: 58%;        
  }

  .historicalWrap.easyinstallationWrap .mainRow {
    --bs-gutter-x: 7.5rem;    
  }
  .historicalWrap.easyinstallationWrap .leftBox {
    width: 55%;
  }
  .historicalWrap.easyinstallationWrap .rightBox {
    width: 45%;    
  }

  .installationWrap.singleinstallationWrap .toolsBox .leftBox {
    width: 50%;
  }     
   



}

@media (min-width: 1441px) {
  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
  .hmcatWrap .titleBox .leftBox {
        width: 65%;
  }
  .hmcatWrap .titleBox .rightBox {
        width: 35%; 
  }
  .madeinusaWrap .lauderdaleBox .painTitle {
      font-size: 45px;
    }
	
	
	.lpcustomWrap.hmcatWrap .titleBox .leftBox {
		width: 100%;
	} 
	
  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */

  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
  .postWrap .contentGrid .innerBox .image {
    width: 16px;
  }
  .postWrap .contentGrid .innerBox .intText {
    font-size: 18.11px;
  }
  .postWrap .contentGrid .innerBox .line {
      margin: 4px 10px 0px 11px;  
      font-size: 18px;
  }
  .pltmeisterWrap .textBox .description {  
      font-size: 20px;
      line-height: 25px;
  }

  .pltmeisterWrap .imageBox {
    width: 168px;
  }  
  .pltmeisterWrap .textBox {
    width: calc(100% - 168px);
  }

  .blogWrap.relatedGrid .rowInnr {
    --bs-gutter-x: 44px;  
  }

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */
 
}



/* xxl .container {max-width: 1320px;} */
@media (min-width: 1400px) {

  .descriptionWrap .bottomBox a {
    padding: 13px 25px 12px !important;
    font-size: 20.68px;
    line-height: 26px;
  }


  .cmnscrlWrap .scrollBox {
      max-width: 1235px;
      margin-right: auto;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */


  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */
 
 
}


@media (min-width: 1440px) {

  .hmaboutWrap.aboutWrap {
    padding-bottom: 101px;
  }

  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */

  .receiveWrap .mailBox {
    width: calc(100% - 175px);
  }

  .receiveWrap .signBox {
    width: 140px;
    margin-left: 30px;
  }

  .contactWrap .row {
    --bs-gutter-x: 124px;
  }

  .contactWrap .bottomBox .leftBox .row {
    --bs-gutter-x: 42px;
  }

  .contactWrap .freeBox {
    width: 45%;
  }

  .contactWrap .customerBox {
    width: 55%;
  }
  


  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */
  


}



@media (min-width: 1600px) {
  .container {
      max-width: 1320px;
      width: 100%; 
  }

  .topBar .container {
      max-width: 1315px;
      margin: 0 auto;
  }

/*  .shopWrap .container {
    max-width: 1382px;
    margin: 0 auto;
  }
*/
  .catdescriptionWrap .container {
    max-width: 1255px;
    margin: 0 auto;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */


  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */
  
}


/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                      Extra Screen

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/


@media (min-width: 1600px) and (max-width: 1700px) {
   .search_content .search_innr {
      max-width: 1280px; 
  }

}

@media (min-width: 1441px) and (max-width: 1599px) {
    .search_content .core-product .core-product-box {
      width: 72%; 
  }
  .search_content .core-product .product-content-cats {
      width: 28%;   
  }

    /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
  .innerBnner .use_img,
  .bannerWrap .use_img {  
      right: -32px; 
      bottom: -44px; 
      width: 90px;
      height: 90px;
  }
    /*  ADDITIONAL 3 STYLE --- MAIN CSS END */

}      

@media (min-width: 1200px) and (max-width: 1440px) {

  .dscf7-captcha-container span.wpcf7-form-control-wrap input {
    height: 50px !important;      
  }

  .errorWrap .textBox p {
    font-size: 19px;
  }

  .installationWrap.singleinstallationWrap .blackBox .anchor_id {
    top: -140px;
  }

  .single-product .innerBnner .positionBox .title {
    font-size: 40px;
    line-height: 44px;
  }
  .single-product .innerBnner .positionBox { 
    padding: 30px 0px 33px;
  }
  .single-product .innerBnner .use_img {
    width: 70px;
    height: 70px;
  }
  .productWrap .priceBox tbody .quantity .plus,
   .productWrap .priceBox tbody .quantity .minus {
    padding: 2px 8px 5px;      
    width: 34px;
  }
  
 .productWrap .priceBox tbody .quantity input {
  width: 44px !important;
 }       

  main ol, main ul, p {
    padding-bottom: 22px;
  }

  .hmaboutWrap .scrollBox {      
    max-height: 240px;  
  }
        
  .hmaboutWrap.catdescriptionWrap .scrollBox {
    max-height: 228px;
  }        

  .productWrap .colorBox .contentBox .priceBox form .button {
    /*height: 44px;
    font-size: 20px !important;
    line-height: 28px !important;*/
    margin-top: 0;      
  }

  .topBar {
    padding-top: 16px;
    padding-bottom: 19px;
  }
 
  .header .menuBox .mainMenu ul.menu>li:before {
    height: 18px;
  }

  .hmaboutWrap.embossWrap .scrollBox {
     max-height: 200px;
  }

  .topBar .shippingBox .inrleftBox:after,
  .topBar .accountBox .topphnBox:after {
    height: calc(100% + 10px);
        top: -4px;
  }

  .topBar .accountBox .topphnBox {
      padding-right: 20px;
  }

  .topBar .shippingBox .inrrightBox {
      padding-left: 13px;
  }

  .topBar .accountBox .myacntBox {
      padding-left: 12px;
  }

  .header .topBox {
      padding-top: 15px;
      padding-bottom: 14px;
  }

  .header .logoBox img {
     width: 410px;
  }

  .header .mini-cart img {
      width: 35px;
  }

  .header .headphone_img:after,
  .header .headphone_img:before {
    height: calc(100% + 10px);
      top: -5px;
  }

  .header .menuBox ul li a {
    font-size: 18px;
    line-height: 26px;
  }

  .header .menuBox ul.sub-menu li a {
    font-size: 15px;
    line-height: 20px;
  }       

  .header .deskMenu .navBox ul li {
    margin-bottom: 15px;
  }

  .deskMenu .navBox .innerBox {
    padding: 45px 70px 130px;
  }

  .header .menuBox .deskMenu ul li.footerTitle a {
     font-size: 22px;
    line-height: 28px;
  }

  .deskMenu .menu-box.lineBox {
    padding-bottom: 30px;
  }

  .deskMenu .menu-box.lineBox:after {
    bottom: 22px;
  }

  .deskMenu .logo img {
      width: 510px;
  }

  .deskMenu .logo a {
    top: 37%;
  }

  .navBox ul li .indicator {
    top: 1px;
  }
  
  .productWrap .topTitle {
      font-size: 40px;
      line-height: 46px; 
  }

  .productWrap .bgimageBox{
    padding: 20px 50px 26px;
  }

  .productWrap .bgimageBox h4 {
     font-size: 23px;
     line-height: 28px;
  }

  .productWrap .bgimageBox p {
   font-size: 18px;
   line-height: 23px;
  }

  .productWrap .single_variation_wrap .price {
    font-size: 30px !important;
    line-height: 38px;
  }

  .productWrap .single_variation_wrap .price del bdi {
    font-size: 22px;
    line-height: 28px;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs {
     margin-bottom: 30px !important;
  }

  .descriptionWrap .bottomBox {
     margin-top: 20px;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
      line-height: 20px;
        padding: 4px 12px !important;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li {
    margin-right: 25px !important;
  }

  .hmaboutWrap {
      padding-bottom: 65px;
  }

  .hmaboutWrap p {
      font-size: 18px;
      line-height: 23px;
      letter-spacing: -0.2px;
      padding-bottom: 22px;
  }

  .shopWrap:has(.product-category) {
      padding-top: 90px !important;
      padding-bottom: 90px !important;
  }

  .shopWrap:has(.product-category) .products  {
      grid-column-gap: 20px !important;
      grid-row-gap: 20px !important;
  }

  .shopWrap .products li.product-category h2 {
      font-size: 22px !important;
      line-height: 26px;
  }

  .woocommerce .shopWrap ul.products li.product-category a {
    min-height: 180px;
  }

  .woocommerce .shopWrap ul.products li.product-category .box {
      padding: 12px 20px;
  }

  .shopWrap {
    padding-top: 46px !important;
    padding-bottom: 50px !important;
  }  

  .shopWrap .sortBox .bxLeft label {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
  }

  .shopWrap .bxLeft .orderby,
  .shopWrap .bxRight p {
    font-size: 18px !important;
    line-height: 23px;
  }

  .shopWrap .sortBox .bxLeft .woocommerce-ordering {
    margin-bottom: 35px;
  }

  .woocommerce .shopWrap ul.products li.product .inner {
    padding: 22px 25px;
  }

  .shopWrap .product-title {
    font-size: 22px;
    line-height: 28px; 
  }

  .woocommerce .shopWrap ul.products li.product .featured {
    margin-top: 12px;
    min-height: 146px;
  }

  .shopWrap .processBox {
     padding: 17px 25px 17px;
  }

  .shopWrap .woocommerce-pagination {
    margin-top: 13px;
  }

  .woocommerce .shopWrap ul.products {
    grid-column-gap: 36px;
      grid-row-gap: 36px;
  }

  .legalWrap p {
     font-size: 22px;
     line-height: 28px;
  }

  .historicalWrap .imageBox {
      width: 85px;
  }

  .historicalWrap .textBox {    
    width: calc(100% - 90px);
  }
   
  .historicalWrap .scnTitle {
    line-height: 40px;
      font-size: 36px;
      margin-bottom: 15px;
  }

  .historicalWrap p {
    font-size: 18px;
      line-height: 24px;
  }

  .historicalWrap .historyBox {
    margin-top: 0px;
  }

  .historicalWrap .imageBox svg {
      width: 50px;
  }

  .historicalWrap .iconBox {
    padding-top: 25px;
      padding-bottom: 25px;
  }

  .historicalWrap .iconBox.secndBox .imageBox svg {
    width: 60px;
  }

  /*.productWrap .colorBox {
    padding: 45px 65px 30px;
  }*/

  .productWrap .productTitle {
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
  }

  .productWrap .info-box h4 {
    /*font-size: 18px;*/
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 8px;
  }

  .productWrap .info1.info-box input {
    width: 310px;
    padding-top: 18px !important;
    padding-bottom: 17px !important;
  }

  .productWrap .info1.info-box {
    padding-top: 18px;
    padding-bottom: 23px;
  }

  .productWrap .info2.info-box {
    padding-bottom: 13px;
  }

  /*.productWrap .info2.info-box button {
    padding: 6px 12px 6px;
    margin: 0px 10px 10px 0;
    min-width: 62px;
    font-size: 36px;
    line-height: 40px;
  }*/     

  .productWrap .info3.info-box {
    padding-top: 16px;
  }

  .productWrap .priceBox {
    padding-top: 26px;
  }

  .productWrap .info3.info-box h4 {
    margin-bottom: 18px;
  }

  /*.productWrap .priceBox p.price {
    font-size: 46px !important;
    line-height: 50px;   
  }*/

  /*.productWrap .priceBox .quantity .plus,
  .productWrap .priceBox .quantity .minus {
    padding: 3px 15px 4px;
    line-height: 33px;
  }
*/
  .productWrap .priceBox .quantity:before {
    font-size: 18px;
    line-height: 26px;
  }

  /*.productWrap .priceBox .quantity input {
    padding: 6px 10px 7px !important;
    height: 42px;
  }*/


  .productWrap .add_to_cart_button, .productWrap .added_to_cart.wc-forward,
  .productWrap .single_add_to_cart_button.button {
    padding: 6px 43px 7px !important;
    height: 44px;    
    font-size: 20px !important;
    line-height: 34px !important;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__quantity {
    width: 33% !important;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__label {
    width: 54%;
  }

  .productWrap .fontBox .fontTitle {
    font-size: 32px;
    line-height: 38px;
  }

  .productWrap .fontBox .bgimageBox {
    padding: 22px 20px 22px;
  }

  .productWrap .fontBox .imageBox {
    margin-top: -35px;
  } 


  .anchor_id {
    height: 110px !important;
    top: -110px;
  }

  .manifatureWrap p {
    font-size: 18px;
    line-height: 23px;
  }

  .manifatureWrap .plateBox {
    padding-top: 30px;
    padding-bottom: 60px;
  } 

  .manifatureWrap .plateBox .row {
    padding-top: 30px;
    --bs-gutter-x: 6rem;
  }

  .manifatureWrap .stepBox { 
    padding-bottom: 30px;
  }

  .manifatureWrap .stepBox .row {
    padding-top: 10px;
  }

  .manifatureWrap .stepBox .row,
  .manifatureWrap .stepBox.stepBox2 .row {
    padding-top: 0px;
  }

  .manifatureWrap .dealTitle {
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 12px;
  }

  .embossWrap .trueTitle {
    font-size: 32px;
    line-height: 40px;
  }

  .embossWrap .textBox figure {
    margin-bottom: 20px;
  }

  .mini-cart .misha-cart {
    min-width: 23px;
    height: 23px;
    right: -8px;    
    top: -15px;
    font-size: 11px;
    line-height: 10px;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
.spcontentWrap .bottomBox .scnTitle {
      font-size: 40px;
      line-height: 48px;
  }

  .spcontentWrap .bottomBox .limitText {
      font-size: 22px;
      line-height: 28px;
  }  

  .corporateWrap .topText p, .corporateWrap .topText li, .moviestudiosWrap p, .moviestudiosWrap li,
  .installationWrap .toolsBox .rightBox ol li, .installationWrap .toolsBox .rightBox ul li, .installationWrap .toolsBox .rightBox p,
  .installationWrap .toolsBox .leftBox p,
  .contentWrap p, .contentWrap li, .manufacturingWrap .min_box p, .manufacturingWrap .min_box li,
  .replicacontentWrap .gridBoxes p, .lptvmetalWrap .reflectiveBox p,
  .replicacontentWrap .textBox li, .replicacontentWrap .textBox p, .spcontentWrap .topBox li, .spcontentWrap .topBox p {
      font-size: 18px;
      line-height: 23px;
  }

  .replicacontentWrap {
      padding: 70px 0 74px;
  }

  .nonprofitsWrap .greyBoxes .fontTitle {
      font-size: 22px;
  }
  .nonprofitsWrap .greyBoxes .colorTitle { 
      padding: 24px 12px 22px; 
  }
    .specialcontactBox {
        --bs-gutter-x: 6rem;
    }
    .specialcontactBox .box.box3 {
        width: 32%;
    }
    .specialcontactBox .box.box2 {
        width: 42%; 
    }
    .specialcontactBox .box.box1 {
        width: 26%;
    }
    .specialcontactBox .positionBox .colorTitle {
      font-size: 28px;
    }
    .nonprofitsWrap .greyBoxes {
      margin-top: 45px; 
  }
  .bgimageBox .painTitle {
    font-size: 36px;
  }
  .hmcatWrap.spcontentWrap .colorBox .titleBox {
      padding: 30px 26px 28px;
      min-height: 118px;
  }
  .hmcatWrap.spcontentWrap .colorBox .titleBox .cat_title { 
      font-size: 28px;
      line-height: 30px; 
  }
  .replicacontentWrap.madeinusaWrap {
      padding: 95px 0 80px;
  }
  .madeinusaWrap .lauderdaleBox {
      margin-top: 50px; 
      margin-bottom: 30px;
  }
  .madeinusaWrap .lauderdaleBox .painTitle {
      font-size: 42px;
    }
    .contentWrap .benefitsBox {
        --bs-gutter-x: 4rem; 
    }
    .contentWrap .easyBox p { 
      font-size: 22px;
      line-height: 28px; 
  }
  .manufacturingWrap.installationWrap {
      padding: 90px 0 16px;
  }
  .installationWrap .toolsBox {
      margin-top: 65px;
      margin-bottom: 35px;
  }
  .helpWrap .row {
        --bs-gutter-x: 3.2rem;
    }
    .helpWrap .smallTitle a {
      font-size: 20px;
    }
    .helpWrap .callBox .smallTitle a {
      font-size: 38px;
      letter-spacing: -.5px;
  }
  .helpWrap .callBox p {
    font-size: 20px;
  }
    .helpWrap .box4.callBox {
        padding: 0px 0px 0px 28px;
    } 
    .contentWrap.helpWrap {
      padding: 60px 0 50px;
  } 
  .faqWrap .accordion-group .acdn-title {
      padding: 17px 80px 15px 20px;
        font-size: 18px;
  }
  .faqWrap {
      padding: 80px 0;
  }
  .nonprofitsWrap.authenticfontWrap {
      padding: 20px 0 60px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
      padding: 10px 12px 11px;
  }
  .search_content .core-product .core-product-box {
      width: 74%; 
  }
  .search_content .core-product .product-content-cats {
      width: 26%;   
  }
  .search_content>.wp-block-group__inner-container {
      padding: 90px 40px; 
        height: calc(100% - 90px);
  } 
  .search_content .core-product h3 {
    font-size: 18px;
      padding: 10px 20px;
  }
  .search_content .product-list li a { 
      font-size: 16px;
  }
  .search_content .product-list { 
      grid-column-gap: 10px; 
        max-height: 62vh;
  }
  .search_content .search_icon { 
      width: 36px;
      height: 36px; 
      font-size: 17px; 
      right: 20px;
      top: 20px;  
  }  
  .search_content .product-list li { 
      margin-bottom: 8px;
  }

  .spcontentWrap.authenticContent {
    padding: 88px 0 0;
  }


  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
/*contactWrap*/
  .contactWrap {
    padding: 80px 0px 80px;
  }

   .contactWrap .row {
    --bs-gutter-x: 90px;
  }

  .contactWrap .bottomBox .leftBox .row {
    --bs-gutter-x: 24px;
  }

  .contactWrap .freeBox {
    width: 45%;
  }

  .contactWrap .customerBox {
    width: 55%;
  }

  .contactWrap .number {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -0.4px;
  }

  .contactWrap p {
    font-size: 17px;
    line-height: 20px;
  }

  .contactWrap .wp-block-media-text__content .topTitle {
    font-size: 20px;
    line-height: 22px;
  }

  .contactWrap .emailText {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.3px;
  }

  .contactWrap .addresstext {
    font-size: 20px;
    line-height: 24px;
  }

  .contactWrap hr {
    margin: 40px 0px;
  }

  .contactWrap .wp-block-media-text__media {
    width: 30px;
  }

  .contactWrap .wp-block-media-text__content {
    max-width: calc(100% - 38px);
  }

  .contactWrap img {
    width: 28px;
  }

  .contactWrap .wp-block-media-text {
    margin-bottom: 15px;
  }

  .contactWrap .phoneBox {
    margin-bottom: 10px;
  }
  /*contactWrap*/

  .file label, 
  .select .select-styled, 
  input.input-text, 
  .select2-container .select2-choice,  
  select, 
  input[type='tel'], 
  textarea, 
  input[type='email'], 
  input[type='text'], 
  input[type='password'], 
  input[type='number'], 
  input[type='search'] {
    font-size: 17px !important;     
    line-height: 28px;
    padding: 10px 20px 8px !important;
    height: 50px;

   
  }

  textarea {
    margin-bottom: 30px;
    min-height: 160px;
  }


  body.woocommerce .shopWrap.wooWrap li form.cart button, 
  body.woocommerce .yith-wcwl-add-button a.button,
  .woocommerce div.product form.cart .button,
  .woocommerce .shopWrap ul li.product .product-text .button,   
  .productWrap .contentBox .priceBox form .product_type_simple,
  .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a,
  .accountWrap .woocommerce-MyAccount-content .button,
  .reviewBox .submit,
  .wooWrap .woocommerce button.button,
  .wooWrap .woocommerce .wc-proceed-to-checkout .button,
  body.woocommerce a.button,
  body.woocommerce button.alt,
  .comments-area .submit,
  .dbtn {
    padding: 11px 12px 10px !important;
  }


  .wooWrap {
    padding: 80px 0px 80px;
  }

  .wooWrap .woocommerce table.shop_table td {
    font-size: 18px;
    line-height: 20px;
    padding: 20px 15px; 
  }

  /*knowWrap*/
  .knowWrap .scnTitle {
    margin-bottom: 30px;
  }

  .knowWrap .checked_icon svg {
    width: 60px;
    border-width: 2px;
  }

  .knowWrap .checked_icon {
    width: 62px;
  }

  .knowWrap .textBox .reqTitle {
    font-size: 35px;
    line-height: 35px;
    letter-spacing: -0.5px;
  }

  .knowWrap .textBox p {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.2px;
  }
  /*knowWrap*/

  /*foreignWrap*/
  .foreignWrap {
    padding: 46px 0px 65px;
  }

  .foreignWrap .row {
    --bs-gutter-x: 65px;
  }

  .foreignWrap .foreign_title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 12px;
  }

  .foreignWrap .inner_group {
    margin-bottom: 24px;
  }

  .foreignWrap .dbtn {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.1px;
    padding: 5px 16px 5px !important;
  }
  /*foreignWrap*/

  /*reviewWrap*/
  .reviewWrap {
    padding: 70px 0px 70px;
  }

  .reviewWrap .reviewAuthor i {
    font-size: 20px;
    line-height: 24px;
  }

  .pyiReviews .pyiReview .item {
    padding: 21px 25px 20px 20px;
  }

  .pyiReviews .reviewBox .starBox {
    width: calc(100% - 55px);
  }

  .pyiReviews .reviewBox .datebox {
    width: 50px;
  }

  .pyiReviews .datebox .srcImageBox img {
    width: 50px;
    height: 50px;
  }

  .reviewWrap .owl-nav button {
    height: 36px;
    width: 36px;
  }

    .reviewWrap .owl-nav button:before {
        font-size: 22px;
    } 
    /*reviewWrap*/ 

    /*meisterWrap*/
    .meisterWrap .scnTitle strong {
      font-size: 36px;
      line-height: 40px;
  } 

  .meisterWrap .redImage img {
      width: 180px;
  }

  .meisterWrap .row {
      --bs-gutter-x: 50px;
  }

    .meisterWrap p {
      font-size: 19px;
      line-height: 27px;
    }

    .meisterWrap .whatImage {
      top: 30px;
      right: 20px;
  }            

  .meisterWrap .scnTitle {
      margin-bottom: 15px;
  }
  /*meisterWrap*/

    /*receiveWrap*/
  .receiveWrap .button2 .dbtn {
      padding: 10px 25px !important;
      min-height: 58px;
  }

  .receiveWrap .captcha {
      top: 68px;
  }

  .receiveWrap .signBox {
      width: 130px;
      margin-left: 20px;
  } 

  .receiveWrap input {  
      padding: 10px 25px !important;
      height: 58px !important;
  }

  .receiveWrap .buttonBox {
      padding-left: 30px;
  }

  .receiveWrap .offerTitle {
      font-size: 36px;
      line-height: 38px;
      letter-spacing: -0.5px;
  }

  .receiveWrap .signText {
      font-size: 20px; 
      line-height: 24px;
      padding-bottom: 6px;
  }

  .receiveWrap .mailBox {
      width: calc(100% - 155px);
  }
  /*receiveWrap*/

    /*questionWrap*/
    .questionWrap .scnTitle {
      font-size: 40px;
        line-height: 45px;
      margin-bottom: 30px;
  }
  /*questionWrap*/

    /*footer*/
  .footer .bottomBox .box p,
  .footer .bottomBox .box ul li,
  .footer .bottomBox ul li.requestItem,
  .footer .footerTitle, 
  .footer .bottomBox .box ul li.footerTitle {
    font-size: 16px;
    line-height: 18px;
  }

  .footer .socialBox ul li a {
      font-size: 26px;
  } 

  .footer .footerLogo a img {
      width: 390px;
  }

  .footer .topBox {
      margin-bottom: 35px;
  }
  /*footer*/
      

    /*copyrightWrap*/
    .copyrightWrap p {
      font-size: 14px;
      line-height: 18px;
  } 

    .copyrightWrap ul li {
      font-size: 14px;
  }
  /*copyrightWrap*/ 

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
.innerBnner .positionBox,
  .bannerWrap .positionBox {
    min-height: 320px;
  } 
  .innerBnner .title,
  .bannerWrap .title {
    font-size: 52px;
    line-height: 48px;  
  } 
    .innerBnner .title {
        max-width: 420px;
    }
  .bannerWrap .title span {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px;
  }
  .bannerWrap .trustText {
    font-size: 18px;
    line-height: 22px;
  } 
 
  .blogWrap {
      padding: 100px 0 78px;
  } 
  .blogWrap .rowInnr {
      --bs-gutter-x: 30px;
  }
  .blogWrap .postgridWrap {
      margin-top: 50px;
  } 
  .blogWrap .featuredbgBox {
    min-height: 300px;
  }
  .blogWrap .textGrid {
    margin-top: -50px;
    height: calc(100% - 250px);
  }
  .blogWrap .pagination .nav-links {
      margin-top: 55px;
  }

  .postWrap {
      padding: 80px 0px 53px;
  }
  .postWrap .featuredbgBox {
    min-height: 440px;
  } 
  .postWrap .contentGrid .postTitle {
      font-size: 40px;
      line-height: 50px;
      margin-bottom: 20px;
  }
  .postWrap figure iframe {
    min-height: 420px;
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .postWrap .contentGrid h2 { 
      font-size: 36px;
      line-height: 46px; 
  }
  .postWrap .contentGrid h3 { 
      font-size: 33px;
      line-height: 43px;
  }
  .postWrap .contentGrid h4 { 
      font-size: 30px;
      line-height: 40px;
  }
  .postWrap .contentGrid h5 { 
      font-size: 27px;
      line-height: 37px;
  }
  .postWrap .contentGrid h6{ 
      font-size: 24px;
      line-height: 34px;   
  }

  .pltmeisterWrap .bgimageBox {
    padding: 34px 50px;
  }
  .pltmeisterWrap .imageBox {
      width: 148px; 
  }
  .pltmeisterWrap .textBox {
      width: calc(100% - 148px);
  }
  .pltmeisterWrap .row {
      --bs-gutter-x: 30px;  
  }
  .pltmeisterWrap .inrImage {
    width: 118px;
    height: 118px;
  }
  .pltmeisterWrap .textBox .name {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  /* relatedGrid */
  .blogWrap.relatedGrid { 
      padding: 76px 0 60px;  
  }
  .relatedGrid.blogWrap .featuredbgBox {
    min-height: 280px;  
  }
  .relatedGrid.blogWrap .textGrid { 
      padding-top: 20px;
  }
  /* relatedGrid */

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */



}


@media (min-width: 1400px) and (max-width: 1440px) {

  .topBar .shippingBox {
      width: 57%;
  }

  .topBar .accountBox {
      width: 43%;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
  .hmcatWrap .titleBox .cat_title {
    font-size: 27px; 
      line-height: 28px;
  } 

  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */

  .innerBnner .use_img, .bannerWrap .use_img {
    right: 0;
  }

   
}


@media (min-width: 1200px) and (max-width: 1399px) {
  .productWrap .info2.info-box button {
    font-size: 22px;
    line-height: 22px;   
    margin: 0px 2px 11px 0;
    min-width: 40px;  
  }
  .single-product .productWrap .info3.info-box ~ .quantity:after {
    width: 720px;
  }

  .topBar .shippingBox {
    width: 67%;
  }

  .topBar .accountBox {
    width: 33%;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */

.hmcatWrap .titleBox .cat_title {
    font-size: 23px; 
      line-height: 25px;
  }
  .manufacturingWrap .topRow {
        --bs-gutter-x: 10rem;
    }
    .manufacturingWrap .topRow2 .min_box {
      min-height: 146px;
  }
  .manufacturingWrap .box .before_img img {
      width: 390px;
  }
  .moviestudiosWrap .top_box .box .colorBox .bg-image {
      min-height: 535px;
  }
  .moviestudiosWrap .bottom_box .row { 
      --bs-gutter-x: .7rem;
  }
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle {
      font-size: 18px;
  }
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle span {
    font-size: 14px;
  }
  .moviestudiosWrap .bottom_box .box .colorBox .bg-image {
      min-height: 245px;
  }
  .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box img {
        max-height: 118px; 
  } 

  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */

 
  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
  .wooWrap .woocommerce table.cart .product-thumbnail img {
    width: 100px;
  }

  .meisterWrap .redBorder {
    padding-right: 20px;
  }

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */

  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
  .innerBnner .use_img,
  .bannerWrap .use_img {  
        right: -20px;
        bottom: -38px; 
        width: 80px;
        height: 80px; 
  }

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */

  .productWrap .priceBox .productTitle {
    width: 77%;
    font-size: 34px;
  }
  .productWrap .title-innr {
    width: 23%;
  } 

  .singleinstallationWrap .smallTitle {
    font-size: 22px;
  }  
  .installationWrap.singleinstallationWrap .toolsBox .leftBox .sizeTitle {
    font-size: 20px;
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__content {
    width: calc(100% - 262px); 
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__media {
    width: 260px; 
  }

   
}

@media (min-width: 992px) and (max-width: 1399px) {

  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */

   .wooWrap .woocommerce .cart-collaterals h2 {
    font-size: 26px;
  } 
  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */

}
  
@media (max-width: 1199px) {
  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */

  .contactWrap .freeBox {
    border-right: none;
    margin-bottom: 16px;
  }

  .contactWrap .leftBox p br {
    display: none;
  }

  .contactWrap .freeBox:after {
     content: '';
     display: flex;
     margin: 15px 0 0;
     height: 1px;
     width: 100px;
     background: #7f7f7f;
  }

  .foreignWrap .dbtn {
      letter-spacing: 0px;
  }

  .knowWrap .textBox p {
      letter-spacing: 0px;
  }

  .receiveWrap .bgBox {
    max-width: 590px;
    margin: auto;
  }

  .contactWrap .number,
  .contactWrap .emailText {
    letter-spacing: 0px;
  }

  .receiveWrap .dscf7-captcha-container {
   text-align: center;
  }        
  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */
      
}


/* Laptop screen */

@media (min-width: 992px) and (max-width: 1199px) {

  .dscf7-captcha-container span.wpcf7-form-control-wrap input {
    height: 48px !important;      
  } 

  .errorWrap .textBox p {
    font-size: 16px; 
    line-height: 22px;
  }
  .errorWrap h3 {
    font-size: 30px;
    line-height: 33px; 
  }
  .errorWrap h1 {
    font-size: 100px;
    line-height: 75px;       
  }

  .installationWrap.singleinstallationWrap .blackBox .anchor_id {
    top: -140px;
  }

  .easyinstallationWrap .topBox {
    margin-bottom: 30px;
  }
  .easyinstallationWrap .rightBox ul li {
    font-size: 18px;
    line-height: 23px;
  }
  .easyinstallationWrap .rightBox .subTitle {
    font-size: 22px;
  }
  .historicalWrap.easyinstallationWrap .leftBox .imageBox svg {
    width: 60px !important;
  }
  .historicalWrap.easyinstallationWrap {
    padding-top: 64px;
    padding-bottom: 66px;
  }

  .productWrap .priceBox form .plateFont:before {
    font-size: 15px;
    width: 130px;
  }

  .single-product .productWrap .info2.info-box {
    width: 100%;
    float: none; 
    border-bottom: 2px solid #bbb;
    margin-bottom: 15px;
  }
   .single-product .productWrap .info3.info-box ~ .quantity:after {
    display: none;
  }    
  .single-product .productWrap .info3.info-box {
    width: 100%;
    float: none; 
    border-bottom: 2px solid #bbbbbb;
    margin-bottom: 0;
    padding-bottom: 5px;    
  } 
    .single-product .productWrap .info3.info-box ~ .quantity {
      padding-top: 15px;
  }
  .single-product .productWrap .info3.info-box ~ .quantity ~ .button {
      margin-top: 15px;
  }
  .single-product .productWrap .info3.info-box ~ .quantity input {
    top: 0;
}

  .single-product .innerBnner .positionBox .title {
    font-size: 36px;
    line-height: 41px;
  }
  .single-product .innerBnner .positionBox { 
    padding: 28px 0px 30px;
  }
  .single-product .innerBnner .use_img {
    width: 70px;
    height: 70px;
  }        

  .productWrap .title-innr {
    float: none;
    width: 100%;
    text-align: left;
    padding-left: 0;
    margin-bottom: 10px;
  }
  .productWrap .priceBox .productTitle {
    float: none;
    width: 100%;   
    font-size: 32px;
    line-height: 32px;
    padding-right: 0;  
  }

  .reviewWrap .anchor_id {
        height: 100px !important;
        top: -60px;       
  }

  .orderWrap .container {
    max-width: 575px;        
  }   

  .hmaboutWrap.catdescriptionWrap .scrollBox {
    max-height: 300px;
  }     

  main ol, main ul, p {
    padding-bottom: 20px;
  }

  .productWrap .contentBox .priceBox form.grouped_form table tr td {
    padding: 12px 7px !important;
  }

  .header .menuBox {
    padding-top: 8px;
    padding-bottom: 10px;
  }

  .header .menuBox .mainMenu ul.menu>li:before {
    height: 16px;
    left: -15px;
  }

  .navBox.mainMenu ul li {
    margin-left: 28px;
  }

  .navBox ul li .indicator {
    height: 13px;
    top: 0px;
    right: -4px;
  }

  .header .menuBox .deskMenu {
    margin-right: 22px;
  }

  .navBox ul li .indicator:after, .navBox ul li .indicator:before {
    top: 6px;
  }

  .mini-cart .misha-cart {
    min-width: 23px;
    height: 23px;
    right: -8px;
    top: -15px;
    font-size: 11px;
    line-height: 10px;
  }

  .anchor_id {
    height: 107px !important;
    top: -107px;
  }


  .topBar {
      padding-top: 14px;
      padding-bottom: 16px;
    }

    .topBar .shippingBox .inrleftBox img {
      width: 23px;
  }

  .topBar .shippingBox .wp-block-media-text__content {
    margin-left: 6px;
    width: calc(100% - 30px);
  }

  .topBar .shippingBox .inrrightBox img {
      width: 18px;
  }

  .topBar .shippingBox .wp-block-media-text__media {
    width: 24px;
  }

  .topBar .shippingBox .inrrightBox .wp-block-media-text__media {
      width: 18px;
  }

  .topBar .shippingBox .inrrightBox .wp-block-media-text__content {
        width: calc(100% - 24px);
  }

  .topBar p {
      font-size: 14px;
      line-height: 17px;
  }

  .topBar .shippingBox .inrrightBox {
      padding-left: 5px;
  }
  .topBar .shippingBox .inrleftBox {
      padding-right: 12px;
  }

  .topBar .shippingBox {
    width: 68%;
  }

    .topBar .accountBox {
        width: 32%;
    }

  .topBar .accountBox .topphnBox {
      padding-right: 12px;
  }

  .topBar .accountBox .myacntBox {
    padding-left: 4px;
  }

  .topBar .shippingBox .inrleftBox:after,
  .topBar .accountBox .topphnBox:after {
    height: calc(100% + 10px);
        top: -4px;
  } 

  .header .topBox {
      padding-top: 15px;
      padding-bottom: 14px;
  }

  .header .logoBox img {
     width: 380px;
  }

  .header .headphone_img img {
    width: 24px;
  }

  .header .mini-cart img {
      width: 28px;
  }

  .header .headphone_img:after,
  .header .headphone_img:before {
    height: 100%;
      top: 0px;
  }

  .header .menuBox ul li a {
    font-size: 18px;
    line-height: 26px;
  }

  /*.header .menuBox .mainMenu ul.sub-menu li a {
    font-size: 16px;
    line-height: 22px;
  }*/  

  /*.header .menuBox .mainMenu ul.sub-menu li ul li a {
    font-size: 15px;
    line-height: 20px;
  }     

  .header .menuBox .mainMenu ul.sub-menu li ul li ul li a {
    font-size: 14px;
    line-height: 20px;
  } 
*/
  .mainMenu ul li ul {
    top: 36px;     
  }

  .header .search_box figure img {
    width: 28px !important;
  }     

  /*.header .navBox.mainMenu ul li .sub-menu li .indicator-box .indicator {
    top: calc(50% - 8px);
    height: 17px;
  }*/

  .deskMenu .menu-box.lineBox {
    padding-bottom: 30px;
  }

  .deskMenu .menu-box.lineBox:after {
    bottom: 19px;
  }

  .deskMenu .navBox .innerBox {
    padding: 45px 30px 130px;
  }

  .header .menuBox .deskMenu ul li.footerTitle a {
    font-size: 20px;
    line-height: 25px;
  }

  .header .menuBox .deskMenu ul li a {
    font-size: 18px;
    line-height: 22px;
  }

  .header .menuBox .deskMenu ul li ul li a {
      font-size: 16px;
      line-height: 20px;
  }

  .header .menuBox .deskMenu ul li ul li ul li a {
      font-size: 15px;
      line-height: 20px;
  }

  .header .menuBox .deskMenu ul li ul li ul li ul li a {
        font-size: 14px;
        line-height: 20px;
    }

    .header .deskMenu .navBox ul li .indicator {
      transform: scale(1);
    }

    .deskMenu .logo a {
      padding: 10px 16px;
    }

    .deskMenu .logo img {
      width: 400px;
    }

    .deskMenu .logo:after {
      margin: 40px auto 35px;
    }
 
  .header .search_box form input[type="search" i] {
      padding: 10px 45px 10px 15px !important;
  }

  body .header .search_box .wp-element-button {
    right: 6px;
  }

  .productWrap .topTitle {
      font-size: 32px;
      line-height: 38px; 
  }

  .productWrap .bgimageBox{
    padding: 18px 35px 22px;
  }

  .productWrap .bgimageBox h4 {
    font-size: 21px;
    line-height: 26px;
  }

  .productWrap .bgimageBox p {
     font-size: 17px;
     line-height: 22px;
  }

  .productWrap .imgSlide {
    width: 42%;
  }

  .productWrap .contentBox {
    width: 58%;
  }

  .productWrap .single_variation_wrap .price {
    font-size: 26px !important;
    line-height: 32px;
  }

  .productWrap .single_variation_wrap .price del bdi {
    font-size: 20px;
    line-height: 26px;
  }

  .productWrap .colorBox .contentBox .priceBox form .button:after {
    top: calc(50% - 12px);
  }


  .descriptionWrap .woocommerce-tabs ul.tabs {  
      margin-bottom: 25px !important;
  }
     
  .descriptionWrap .bottomBox {
      margin-top: 15px;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
      line-height: 20px;
        padding: 4px 12px !important;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li {
    margin-right: 15px !important;
  }  

  .descriptionWrap table.shop_attributes td p,
  .descriptionWrap table.shop_attributes th,
  .descriptionWrap .bottomBox .modelText,
  .descriptionWrap p {
    font-size: 18px;
    line-height: 23px;
  }

  .descriptionWrap .bottomBox .modelText {
    padding: 0;
  }

  .hmaboutWrap {
    padding-top: 52px;
        padding-bottom: 60px;
  }

  .hmaboutWrap p {
      font-size: 18px;
      line-height: 23px;
      letter-spacing: -0.2px;
      padding-bottom: 22px;
  }

  .hmaboutWrap a {
    font-size: 18px;
    line-height: 23px;
  }

  .hmaboutWrap a img {
    width: 20px;
    margin-left: 3px;
  }

  .shopWrap:has(.product-category) {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  
  .shopWrap:has(.product-category) .products  {
      grid-column-gap: 18px !important;
      grid-row-gap: 18px !important;
  }

  .shopWrap .products li.product-category h2 {
    font-size: 20px !important;
    line-height: 25px;
    padding: 10px 12px !important;
  }

  .woocommerce .shopWrap ul.products li.product-category a {
    min-height: 170px;
  }

  .woocommerce .shopWrap ul.products li.product-category .box {
      padding: 12px 18px;
    }


    .hmaboutWrap.catdescriptionWrap {
      padding-top: 55px;
      padding-bottom: 55px;
  }


  .shopWrap {
      padding-top: 46px !important;
      padding-bottom: 50px !important;
    }

    .shopWrap .sortBox .bxLeft label {
      font-size: 18px;
      line-height: 21px;
      margin-bottom: 12px;
    }

    .shopWrap .sortBox .bxLeft .woocommerce-ordering {
      margin-bottom: 30px;
    }

    .woocommerce .shopWrap ul.products li.product .inner {
      padding: 20px;
    }

    .shopWrap .product-title {
        font-size: 20px;
        line-height: 24px;
  }

  .woocommerce .shopWrap ul.products li.product .featured {
      margin-top: 12px;
      min-height: 126px;
  }

  .shopWrap .processBox {
      padding: 15px 20px 15px;
  }
 
  .shopWrap .price {
    margin-right: 10px;
  }

  .shopWrap .amount bdi { 
    font-size: 23px;
    line-height: 23px;
  }

  .shopWrap .price del bdi {
      font-size: 16px;
      line-height: 20px;
  }

  .woocommerce .shopWrap ul.products {
    grid-column-gap: 30px;
      grid-row-gap: 30px;
  }


  .shopWrap .bxLeft .orderby {
    font-size: 18px !important;
    line-height: 23px;
    height: 48px;
    padding: 4px 35px 5px 11px !important;
  }

  .shopWrap .bxRight p {
    font-size: 18px;
    line-height: 23px;
  }

  .legalWrap {
      padding-top: 44px;
      padding-bottom: 44px;
  }
  .legalWrap p {
      font-size: 20px;
      line-height: 26px;
  }
  .legalWrap .phoneText {
      padding-right: 15px;
  }
  .legalWrap .tollfreeText {
      padding-left: 8px;
  }

  .historicalWrap .scnTitle {
    line-height: 40px;
      font-size: 32px;
      margin-bottom: 10px;
  }

  .historicalWrap p {
    font-size: 18px;
    line-height: 24px;
  }

  .historicalWrap .textBox p strong {
      font-size: 21px;
      line-height: 26px;
  }

  .historicalWrap .historyBox {
    margin-top: 0px;
  }

  .historicalWrap .imageBox svg {
      width: 45px;
   }

   .historicalWrap .iconBox.secndBox .imageBox svg {
    width: 52px;     
  }

  .historicalWrap .imageBox {
      width: 75px;
  }           

  .historicalWrap .textBox {    
    width: calc(100% - 80px);
  }

  .historicalWrap .iconBox {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .productWrap {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  /*.productWrap .colorBox {
    padding: 30px 50px 30px;
  }*/

  .productWrap .productTitle {
    font-size: 38px;
    line-height: 45px;
    letter-spacing: -0.5px;
    margin-bottom: 13px;
  }

  .productWrap .info-box h4 {
        font-size: 16px;
        line-height: 20px;
    margin-bottom: 8px;
  }
  .productWrap .info3.info-box h4 span {
    font-size: 16px;
  }

  .productWrap .info1.info-box input {
    width: 300px;
    padding-top: 18px !important;
    padding-bottom: 17px !important;
  }

  .productWrap .info1.info-box {
    padding-top: 18px;
    padding-bottom: 23px;
  }

  .productWrap .info2.info-box {
    padding-bottom: 13px;
  }

  .productWrap .info2.info-box button {
        padding: 4px 7px 4px;
        margin: 0px 2px 5px 0;
        min-width: 40px;
        font-size: 20px;
        line-height: 26px;
  }

  .productWrap .priceBox .quantity {
    width: calc(100% - 171px) !important;
  }
    
  .productWrap .priceBox .quantity input {
    padding: 7px 7px 7px !important;
    width: 90px !important;
    line-height: 30px;
    top: 0;
  }

  .productWrap .colorBox .contentBox .priceBox form .button {
        height: 41px;
        max-width: 160px;
        font-size: 16px !important;
        line-height: 25px !important;
        padding: 7px 16px 8px !important;  
                top: -2px;  
  }

  .productWrap .info2.info-box h4 {
    margin-bottom: 18px;
  } 

  .productWrap .info3.info-box {
    padding-top: 16px;
  }

  .productWrap .priceBox {
    padding-top: 22px;
  }

  .productWrap .info3.info-box h4 {
    margin-bottom: 18px;
  }

  .productWrap .priceBox p.price {
    font-size: 42px !important;
    line-height: 48px;
  }

  .productWrap .priceBox .quantity .plus,
  .productWrap .priceBox .quantity .minus {
    padding: 1px 12px 6px;
    font-size: 25px;
    line-height: 23px;   
  }

  .wooWrap .quantity .plus, 
  .wooWrap .quantity .minus {
    padding: 2px 8px 5px !important;
    font-size: 21px !important;
    line-height: 21px !important;
    width: 34px !important;
  }

  .wooWrap .quantity input {
    max-width: 50px !important;
    font-size: 17px !important;
    line-height: 22px;
    padding: 5px 4px 4px !important;
    height: 30px !important; 
  }

  .productWrap .priceBox .quantity:before {
    font-size: 14px;
    line-height: 24px;
    margin-right: 8px;
  }
    
  .productWrap .freeBox .wp-block-media-text__media {
    width: 30px;
  }

  .productWrap .freeBox .wp-block-media-text__media img {
    width: 26px;
  }
 
  .productWrap .freeBox .wp-block-media-text__content {
    width: calc(100% - 40px);
  }

  .productWrap .freeBox .wp-block-media-text__content p {
    font-size: 14px;
    line-height: 18px;
  }


  .productWrap .add_to_cart_button, .productWrap .added_to_cart.wc-forward,
  .productWrap .single_add_to_cart_button.button {
    font-size: 18px !important;
    line-height: 25px !important;
    padding: 7px 40px 8px !important;
    height: 41px;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__quantity {
    width: 40% !important;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__label {
    width: 60%;
  }

  .productWrap .fontBox .fontTitle {
    font-size: 30px;
    line-height: 36px;
  }

  .productWrap .fontBox .bgimageBox {
    padding: 18px 20px 18px;
  }

  .productWrap .fontBox .imageBox {
    margin-top: -25px;
  } 

  .manifatureWrap p {
    font-size: 18px;
    line-height: 23px;
  }

  .manifatureWrap .plateBox {
    padding-top: 20px;
    padding-bottom: 30px;
  } 

  .manifatureWrap .stepBox { 
    padding-bottom: 25px;
  }

  .manifatureWrap .stepBox .row {
    padding-top: 5px;
  }

  .manifatureWrap .plateBox .row {
    padding-top: 20px;
    --bs-gutter-x: 4rem;
  }
  
  .manifatureWrap .stepBox.stepBox3,
  .manifatureWrap .stepBox .row,
  .manifatureWrap .stepBox.stepBox2 .row {
    padding-top: 0px;
  }

  .manifatureWrap .dealTitle {
    font-size: 21px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  .manifatureWrap .plateBox .box p {
    font-size: 20px;
    line-height: 26px;
  }

  .manifatureWrap .plateBox .box figure {
    margin-bottom: 18px;
  }

  .manifatureWrap .plateBox .box figure img {
    width: 24px !important;
  }


  .manifatureWrap .plateBox .box.middleBox:after,
  .manifatureWrap .plateBox .box.middleBox:before {
    height: calc(100% + 10px);
    top: -5px;
  }

  .manifatureWrap .specialcontactBox .box:nth-child(2):after,
  .manifatureWrap .specialcontactBox .box:nth-child(2):before {
    height: calc(100% - 40px);
    top: 20px;
  }


  .embossWrap .trueTitle {
    font-size: 30px;
    line-height: 38px;
  }

  .embossWrap .textBox figure {
    margin-bottom: 12px;
  }

  .embossWrap .textBox figure img {
    width: 140px !important;
  }

  .productWrap .info-box h4 br {
    display: none;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
.hmcatWrap .mainRow {
    --bs-gutter-x: .7rem;
  }
  .hmcatWrap .catBox {
      margin-bottom: 12px;
  }
  .hmcatWrap .titleBox .cat_title {
        font-size: 20px;
        line-height: 22px;
  }
  .hmcatWrap {
    padding-bottom: 18px;
  }
  .hmcatWrap .colorBox .titleBox { 
      padding: 13px 10px;
  }
  .hmcatWrap .button3 .dbtn {
    font-size: 14px;
      line-height: 18px;
      padding: 4px 12px 3px !important; 
      border-width: 2px !important;
  }
  .custombgWrap .textBox .reqTitle {
      font-size: 40px;
  }
  .custombgWrap .textBox p {
      font-size: 20px;
      line-height: 28px;
  }
  .custombgWrap .bgBox {
    padding: 25px;
  }
  .hmcatWrap.hmcat2Wrap .mainRow {
    justify-content: center;
  }
  .hmcatWrap.hmcat2Wrap .titleBox .cat_title {
    font-size: 22px;
  }

  .scnTitle {
      font-size: 32px;
  }
  .differenceWrap .box .sizeTitle {
    font-size: 18px;
  }
  .differenceWrap .scnTitle { 
      margin-bottom: 35px;
  }
  .spcontentWrap .bottomBox .scnTitle {
        font-size: 36px;
        line-height: 46px;
  }
  .spcontentWrap .bottomBox .limitText {
      font-size: 22px;
      line-height: 28px;
  }    
  .corporateWrap .topText p, .corporateWrap .topText li, .moviestudiosWrap p, .moviestudiosWrap li,
  .installationWrap .toolsBox .rightBox ol li, .installationWrap .toolsBox .rightBox ul li, .installationWrap .toolsBox .rightBox p,
  .installationWrap .toolsBox .leftBox p,
  .manufacturingWrap .min_box p, .manufacturingWrap .min_box li,
  .contentWrap p, .contentWrap li,
  .replicacontentWrap .gridBoxes p, .lptvmetalWrap .reflectiveBox p,
  .replicacontentWrap .textBox li, .replicacontentWrap .textBox p,
  .spcontentWrap .topBox li, .spcontentWrap .topBox p {
      font-size: 18px;
      line-height: 23px;
  }  

  .replicacontentWrap {
      padding: 70px 0 74px;
  }

  .replicacontentWrap .gridBoxes .twoBox .scnTitle { 
      font-size: 28px;    
      margin-bottom: 40px;
  }

  .replicacontentWrap .gridBoxes .twoBox .box img {
      max-height: 190px; 
  }

  .nonprofitsWrap .greyBoxes .fontTitle {
      font-size: 20px;
  }
  .nonprofitsWrap .greyBoxes .colorTitle { 
      padding: 18px 12px 16px; 
  }
    .specialcontactBox {
        --bs-gutter-x: 3rem;
    }
    .specialcontactBox .box.box3 {
        width: 32%;
    }
    .specialcontactBox .box.box2 {
        width: 42%; 
    }
    .specialcontactBox .box.box1 {
        width: 26%;
    }
    .specialcontactBox .positionBox .colorTitle {
      font-size: 24px;
    }
    .nonprofitsWrap .greyBoxes {
      margin-top: 45px; 
  }
  .specialcontactBox .positionBox p {
    font-size: 18px;
  }
  .replicacontentWrap.nonprofitsWrap {
      padding: 70px 0 50px;
  }
  .bgimageBox .painTitle {
    font-size: 30px;
  }
  .replicacontentWrap.lptvmetalWrap {
      padding: 60px 0;
  }
  .hmcatWrap.spcontentWrap .colorBox .titleBox .cat_title { 
      font-size: 24px;
      line-height: 26px;
  }
  .hmcatWrap.spcontentWrap .colorBox .titleBox {
      padding: 20px 20px 18px;
      min-height: 90px;
  }
  .hmcatWrap.spcontentWrap .mainRow {
      margin-top: 40px;
      --bs-gutter-x: 1.5rem;
  }
  .hmcatWrap.spcontentWrap .catBox {
      margin-bottom: 24px;
  }
  .spcontentWrap .bottomBox .top_border {
    margin-bottom: 40px;
  }
  .spcontentWrap.hmcatWrap {
    padding-bottom: 35px;
  }
  .hmcatWrap.spcontentWrap .catBox .catimageBox {
      min-height: 390px;
  }
  .replicacontentWrap.madeinusaWrap {
      padding: 70px 0;
  }
  .madeinusaWrap .lauderdaleBox {
      margin-top: 50px; 
      margin-bottom: 30px;
  }
    .contentWrap .easyBox p { 
        font-size: 19px;
        line-height: 26px; 
  }
  .contentWrap .easyBox .scnTitle {
    font-size: 40px;
  }

  .manufacturingWrap .topRow {
        --bs-gutter-x: 4rem;
    }
    /*.manufacturingWrap .min_box, 
    .manufacturingWrap .topRow2 .min_box {
      min-height: 146px;
        margin-bottom: 25px;
  }*/
  .manufacturingWrap .box .before_img img {
      width: 330px;
  }
  .manufacturingWrap .scnTitle {
    font-size: 26px;
  }

  .manufacturingWrap.installationWrap {
      padding: 70px 0 24px;
  }
  .installationWrap .toolsBox {
        margin-top: 50px;
        margin-bottom: 20px;
  }
  .installationWrap .toolsBox .leftBox .guideText, 
  .installationWrap .toolsBox .rightBox .scnTitle {
    font-size: 18px;
  }
  .installationWrap .toolsBox .leftBox .sizeTitle { 
      font-size: 22px; 
      line-height: 30px;
      letter-spacing: -.3px;
      margin-bottom: 35px;
  }
   .installationWrap .gridBoxes .group_item { 
      padding-top: 35px;
      padding-bottom: 35px;
  }

  .historyWrap.contentWrap {
      padding: 60px 0 57px;
  }

    .helpWrap .smallTitle a {
      font-size: 18px;
    }
    .helpWrap .callBox .smallTitle a {
        font-size: 30px;
        letter-spacing: 0;
  }
  .helpWrap .callBox p {
    font-size: 17px;
  }
  .helpWrap .smallTitle {
    font-size: 16px;
  }
    .helpWrap .box4.callBox {
        padding: 0px 0px 0px 12px;
    } 
    .contentWrap.helpWrap {
      padding: 45px 0;
  } 

  .helpWrap .box1 {
        width: 22%;
  }
  .helpWrap .box2 {
        width: 24.8%;
  }
  .helpWrap .box3 {
        width: 23%;
  }
  .helpWrap .box4 {
        width: 30.2%;
  }
  .helpWrap .box .wp-block-image img {
      width: 20px !important;
  }
  .helpWrap .callBox .inner_box { 
      padding-bottom: 12px;
      margin-bottom: 16px;
  }
  .helpWrap .box { 
      padding-top: 18px;
      padding-bottom: 14px;
  }

  .faqWrap .accordion-group .acdn-title {
      padding: 17px 80px 15px 20px;
        font-size: 18px;
  }
  .faqWrap {
      padding: 80px 0;
  }

  .embossedWrap .gridBoxes {
      margin-bottom: 30px;
  }

  .lptvmetalWrap.embosseWrap .textBox.fullBox {
    margin-bottom: 25px;
  }

  .nonprofitsWrap .greyBoxes .box .bottomBox {
      min-height: 200px;
  }
  .nonprofitsWrap .greyBoxes .box {
      margin-bottom: 24px;
  }

  .nonprofitsWrap.authenticfontWrap {
      padding: 0px 0 40px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .row {
      --bs-gutter-x: .8rem;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
      padding: 10px 12px 11px;
  }
  .spcontentWrap.authenticContent {
    padding-bottom: 0;
    padding-top: 70px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box .bottomBox {
      min-height: 150px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box .bottomBox figure img { 
      max-height: 70px;
  }
  .corporateWrap .topText .smallTitle { 
      font-size: 26px;
      margin-top: 5px;
      letter-spacing: -.3px;
      margin-bottom: 40px;
  } 
  .nonprofitsWrap.corporateWrap .greyBoxes .colorTitle {
      padding: 14px 12px 13px;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .fontTitle {
      font-size: 17px;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .colorTitle {
      padding: 16px 12px 15px;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .box {
      margin-bottom: 18px;
  }
  .corporatesWrap .helpText { 
      font-size: 22px;
      line-height: 28px; 
      margin-top: 10px;
      margin-bottom: 10px;
  }
  .moviestudiosWrap .top_box .box .colorBox .bg-image {
      min-height: 450px;
  }
  .moviestudiosWrap .bottom_box .row { 
      --bs-gutter-x: .7rem;
  }
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle {
      font-size: 18px;
  }
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle span {
    font-size: 14px;
  }
  .moviestudiosWrap .bottom_box .box .colorBox .bg-image {
      min-height: 260px;
  }
  .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box img {
        max-height: 118px;
  }

  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox .fontTitle {
    font-size: 28px;
  }

  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox p { 
      font-size: 16px;
      line-height: 22px;
  }
  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox {
      padding: 18px 14px 17px; 
  }

  .moviestudiosWrap .top_box .box .bottomBox figure img {
    max-height: 80px;
        width: auto;
  }
  .moviestudiosWrap .top_box .box .bottomBox {
      padding: 20px;
      min-height: 120px; 
  }
  .moviestudiosWrap .movieBox.bottom_box { 
      margin-top: 25px;
  }
  .moviestudiosWrap .movieBox {
      margin-bottom: 35px;
  }
  .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box { 
      min-height: 150px;
  }
  .moviestudiosWrap {
      padding: 60px 0 30px;
  }
  .replicacontentWrap.lptvmetalWrap.moviegridWrap {
      padding: 0 0 35px;
  }
    .woocommerce .differenceWrap {
      padding-top: 54px;
      padding-bottom: 25px;
  }
  .search_content .core-product .core-product-box {
      width: 65%; 
  }
  .search_content .core-product .product-content-cats {
      width: 35%;   
  }
  .search_content>.wp-block-group__inner-container {
      padding: 80px 40px; 
        height: calc(100% - 80px);
  }
  .search_content .core-product h3 {
        font-size: 18px;
        padding: 10px 15px 9px;
  }
  .search_content .product-list li a { 
      font-size: 14px;
        padding-left: 30px;
  }
  .search_content .product-list { 
      grid-column-gap: 10px; 
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 66vh;
  }
  .search_content .search_icon { 
      width: 36px;
      height: 36px; 
      font-size: 17px; 
      right: 20px;
      top: 20px;  
  }
  .search_content .product-list li { 
      margin-bottom: 7px;
  }
  .search_content .product-list li a:before {
    font-size: 20px;
  }

  .specialformWrap .contactusBox ul li {
    line-height: 28px;      
    font-size: 24px; 
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */

  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
.checkoutWrap .woocommerce-shipping-fields label.checkbox span:after {
    bottom: 15px;
  }

  .checkoutWrap .woocommerce-shipping-fields label.checkbox span:before {
    bottom: 10px;
  }

  .accountWrap .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 6px;
  }

  .trustedWrap .scnTitle {
    line-height: 35px;
    margin-bottom: 30px;
  }


  /*contactWrap*/
  .contactWrap {
    padding: 70px 0px 70px;
  }

   .contactWrap .row {
    --bs-gutter-x: 50px;
  }

  .contactWrap .bottomBox .leftBox .row {
    --bs-gutter-x: 24px;
  }

  .contactWrap .number {
    font-size: 25px;
    line-height: 28px;
  }

  .contactWrap p {
    line-height: 20px;
  }

  .contactWrap .wp-block-media-text__content .topTitle {
    font-size: 18px;
    line-height: 20px;
  }

  .contactWrap .addresstext,
  .contactWrap .emailText {
    font-size: 18px;
    line-height: 22px;
  }

  .contactWrap hr {
    margin: 40px 0px;
  }

  .contactWrap .wp-block-media-text__media {
    width: 27px;
  }

  .contactWrap .wp-block-media-text__content {
    max-width: calc(100% - 35px);
  }

  .contactWrap img {
    width: 25px;
  }

  .contactWrap .wp-block-media-text {
    margin-bottom: 10px;
  }

  .contactWrap .phoneBox {
    margin-bottom: 10px;
  }
  /*contactWrap*/




  .file label, 
  .select .select-styled, 
  input.input-text, 
  .select2-container .select2-choice, 
  select, 
  input[type='tel'], 
  textarea, 
  input[type='email'], 
  input[type='text'], 
  input[type='password'], 
  input[type='number'], 
  input[type='search'] {
   
    font-size: 17px !important;
    line-height: 24px;
    padding: 10px 15px 8px !important;
    height: 48px;
  }

  textarea {
    margin-bottom: 25px;
    min-height: 150px;
  }

  body.woocommerce .shopWrap.wooWrap li form.cart button, 
  body.woocommerce .yith-wcwl-add-button a.button,
  .woocommerce div.product form.cart .button,
  .woocommerce .shopWrap ul li.product .product-text .button,   
  .productWrap .contentBox .priceBox form .product_type_simple,
  .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a,
  .accountWrap .woocommerce-MyAccount-content .button,
  .reviewBox .submit,
  .wooWrap .woocommerce button.button,
  .wooWrap .woocommerce .wc-proceed-to-checkout .button,
  body.woocommerce a.button,
  body.woocommerce button.alt,
  .comments-area .submit,
  .dbtn {
    font-size: 17px;
      line-height: 22px;
      letter-spacing: -0.5px;
      padding: 12px 16px 11px !important;
  }             

  .button3 .dbtn {
      font-size: 15px;
      line-height: 20px;
      padding: 4px 12px 3px !important;
      letter-spacing: -0.3px;
      border-width: 2px;
  }


  .woocommerce-account .accountWrap .woocommerce-MyAccount-navigation {
    width: 26%; 
  }
  .woocommerce-account .accountWrap .woocommerce-MyAccount-content {
    width: 70%;
    padding: 20px 25px;
  }

  .accountWrap .woocommerce form fieldset legend {
      font-size: 24px;
  }

  .woocommerce .woocommerce-customer-details .woocommerce-column__title,
  .woocommerce-order-details .woocommerce-order-details__title,
  .accountWrap .woocommerce h2,
  .accountWrap .woocommerce-Address-title.title h2,
  .checkoutWrap h3,
  .wooWrap .woocommerce .cart-collaterals h2 {
    font-size: 24px;
    margin-bottom: 20px;             
  }

  .wooWrap .woocommerce-info {
    font-size: 15px;
    margin-bottom: 20px;
  }

  /* wooWrap */
   .wooWrap {
    padding: 70px 0px 70px;
  }

  .wooWrap .woocommerce .cart-collaterals h2 {
       margin-bottom: 15px;
  }

  .wooWrap .woocommerce .cart-collaterals table.shop_table th,
  .wooWrap .woocommerce table.shop_table th {
    font-size: 18px;  
  }
  .wooWrap .woocommerce .cart-collaterals table.shop_table td,
  .wooWrap .woocommerce table.shop_table td {
    font-size: 16px;
  }

  /*.wooWrap .woocommerce .quantity .qty {
    width: 50px;
    height: 50px; 
  }*/

  .wooWrap .woocommerce table.cart .product-thumbnail img {
    width: 100px;
  }
              
  .wooWrap ul.products {
    grid-column-gap: 20px;  
  } 
  /* wooWrap */

  /*knowWrap*/
  .knowWrap .scnTitle {
    margin-bottom: 30px;
  }
  
  .knowWrap .checked_icon svg {
    width: 50px;
    border-width: 2px;
  }

  .knowWrap .checked_icon {
      width: 52px;
  }

  .knowWrap .text_desc {
    margin-left: 10px;
    width: calc(100% - 67px);
  }

  .knowWrap .textBox .reqTitle {
      font-size: 28px;
      line-height: 28px;
      letter-spacing: -0.3px;
  }

  .knowWrap .text_desc p {
      font-size: 16px;
      line-height: 20px;
  }
  /*knowWrap*/

    /*foreignWrap*/
  .foreignWrap {
      padding: 46px 0px 60px;
  }

  .foreignWrap .row {
      --bs-gutter-x: 55px;
  }

  .foreignWrap .foreign_title {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 10px;
  }

  .foreignWrap .inner_group {
      margin-bottom: 20px;
  }

  .foreignWrap .dbtn {
      font-size: 13px;
      line-height: 13px;
      padding: 5px 16px 4px !important;
  }
  /*foreignWrap*/

  
/*####*/
  /*reviewWrap*/
    .reviewWrap {
      padding: 60px 0px 60px;
  }

  .pyiReviews .pyiReview .item {
    padding: 20px 15px 20px;
  }

  .reviewWrap .reviewAuthor i {
      font-size: 19px;
      line-height: 24px;
  }

  .pyiReviews .pyiReview .item {
    padding: 21px 20px 20px;
  }

  .pyiReviews .reviewBox .starBox {
    width: calc(100% - 50px);
  }

  .pyiReviews .reviewBox .datebox {
    width: 45px;
  }

  .pyiReviews .datebox .srcImageBox img {
      width: 45px;
      height: 45px;
  }

    .reviewWrap .owl-nav button {
    height: 34px;
    width: 34px;
  }

    .reviewWrap .owl-nav button:before {
        font-size: 20px;
    } 
    /*reviewWrap*/ 
/*####*/

  /*meisterWrap*/
  .meisterWrap {
      padding: 63px 0px 67px;
  }

    .meisterWrap .scnTitle strong {
      font-size: 32px;
      line-height: 38px;
  } 

  .meisterWrap .redImage img {
      width: 130px;
  }

  .meisterWrap .row {
      --bs-gutter-x: 40px;
  }

    .meisterWrap p {
      font-size: 18px;
      line-height: 25px;
    }

    .meisterWrap .whatImage {
      top: 24px;
      right: 20px;
  }

  .meisterWrap .redBorder {
      border-width: 7px;
  }

  .meisterWrap .scnTitle {
      margin-bottom: 10px;
  }
  /*meisterWrap*/

  /*receiveWrap*/
  .receiveWrap {
     padding: 45px 0px 60px;
  }

  .receiveWrap .textBox {
    margin-bottom: 20px;
  }

  .captcha .dscf7_refresh_captcha {
    width: 22px !important;
    height: 22px !important;
  }

  .captcha .wpcf7-form-control-wrap input {
      padding: 10px 15px !important;
      height: 40px !important;
  }       

  .receiveWrap .captcha {
      top: 62px;
      right: inherit;
      left: calc(50% - 120px);
  }

  .receiveWrap .button2 .dbtn {
      padding: 10px 20px !important;
      min-height: 52px;
  }

  .receiveWrap .mailBox {
      width: calc(100% - 135px);
  }

  .receiveWrap .signBox {
      width: 115px;
      margin-left: 15px;
  } 

  .receiveWrap input {  
      padding: 10px 20px !important;
      height: 52px !important;
  }

  .receiveWrap .buttonBox {
      padding-left: 12px;
      text-align: center;
  }

  .receiveWrap .offerTitle {
      font-size: 30px;
      line-height: 34px;
      letter-spacing: -0.3px;
  }

  .receiveWrap .signText {
      font-size: 19px; 
      line-height: 22px;
      padding-bottom: 4px;
  }
  /*receiveWrap*/

    /*questionWrap*/
    .questionWrap .scnTitle {
      font-size: 35px;
      line-height: 40px;
      margin-bottom: 25px;
  }

  .questionWrap .captcha {
      margin-right: 15px;
  }

  .questionWrap .attachTitle {
    margin-bottom: 15px;
  }

  .questionWrap .pictureBox {
    padding-bottom: 12px;
  }

  /*.questionWrap .pictureBox .captchaBox {
      margin-top: 40px;
  }*/
  /*questionWrap*/

  /*footer*/
  .footer .bottomBox .box p,
  .footer .bottomBox .box ul li,
  .footer .bottomBox ul li.requestItem,
  .footer .footerTitle, 
  .footer .bottomBox .box ul li.footerTitle {
    font-size: 16px;
    line-height: 18px;
  }

  .footer .socialBox ul li a {
      font-size: 26px;
  } 

  .footer .footerLogo a img {
      width: 390px;
  }

  .footer .bottomBox .box1,
  .footer .bottomBox .box2,
  .footer .bottomBox .box3 {
    margin-bottom: 30px;
  }

  .footer .bottomBox .box3 {
    border-right: none;
  }

  .footer .support_box,
  .footer .bottomBox .requestItem {
      margin-top: 20px;
  }

  .footer .phoneBox .phoneText span.phnText {
    min-width: 68px;
  }

  .footer .topBox {
      margin-bottom: 30px;
  }

  .footer .socialBox ul li {
    margin-right: 30px;
  }
  /*footer*/
      

  /*copyrightWrap*/
  .copyrightWrap p {
    font-size: 14px;
    line-height: 18px;
  } 
 
  .copyrightWrap ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  /*copyrightWrap*/

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */

.innerBnner .positionBox,
  .bannerWrap .positionBox {
        min-height: 280px;
        padding: 50px 0; 
  }
    .innerBnner .title {
        max-width: 370px;
    }
  .innerBnner .title, 
  .bannerWrap .title {
    font-size: 48px;
    line-height: 46px;
  }  
  .bannerWrap .title span {
        font-size: 16px;
        line-height: 20px;
        padding: 5px 14px;
        margin-bottom: 8px; 
  }
  .bannerWrap .trustText {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px; 
  }
  .innerBnner .use_img,
  .bannerWrap .use_img {  
        right: 0;
        bottom: -35px;
        width: 72px;
        height: 72px;  
  } 

  .blogWrap {
      padding: 75px 0 74px;
  } 
  .blogWrap .rowInnr {
      --bs-gutter-x: 20px; 
  }
  .blogWrap .postgridWrap {
      margin-top: 40px; 
  } 
  .blogWrap .featuredbgBox {
    min-height: 260px;
  }
  .blogWrap .textGrid {
    margin: -30px 10px 0px;
    height: calc(100% - 230px); 
    padding: 16px 12px 20px;
  }  
  .blogWrap .entry-title {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 6px;
  }
  .blogWrap .innerBox {
      margin-bottom: 10px;
  }
  .postWrap .innerBox .image,
  .blogWrap .innerBox .image {
    width: 12px;
  }
  .postWrap .innerBox .intText,
  .blogWrap .innerBox .intText {
    font-size: 14px;
    line-height: 18px;
  }
  .postWrap .innerBox .line,
  .blogWrap .innerBox .line {
    margin: 2px 5px 0px 6px;
  }
  .blogWrap .pagination .nav-links {
      margin-top: 44px; 
  } 
  .shopWrap .woocommerce-pagination li .page-numbers,
  .blogWrap .nav-links .page-numbers {
    width: 42px;
    height: 42px;
    font-size: 20px;
    line-height: 20px;
  }  
  .shopWrap .woocommerce-pagination li .page-numbers.dots, 
  .blogWrap .nav-links .page-numbers.dots {
      padding-bottom: 12px;
  }
  .shopWrap .woocommerce-pagination li .page-numbers.prev:before, 
  .shopWrap .woocommerce-pagination li .page-numbers.next:before,
  .blogWrap .nav-links a.page-numbers.prev:before,
  .blogWrap .nav-links a.page-numbers.next:before {
    font-size: 18px;
  }

  .postWrap {
      padding: 68px 0px 42px; 
  }
  .postWrap .featuredbgBox {
    min-height: 400px;
    margin-bottom: 38px;
  } 
  .postWrap .contentGrid .postTitle {
      font-size: 36px;
      line-height: 44px;
      margin-bottom: 10px; 
  }
  .postWrap figure iframe {
        min-height: 380px;
        margin-bottom: 6px;
        margin-top: 0; 
  } 
  .postWrap .contentGrid {
      max-width: 880px;
  }
  .postWrap .entry-content {
      margin-top: 18px;
  }
  .postWrap .contentGrid h2 { 
      font-size: 32px;
      line-height: 42px; 
  }
  .postWrap .contentGrid h3 { 
      font-size: 30px;
      line-height: 40px;
  }
  .postWrap .contentGrid h4 { 
      font-size: 28px;
      line-height: 38px;
  }
  .postWrap .contentGrid h5 { 
      font-size: 26px;
      line-height: 36px; 
  }
  .postWrap .contentGrid h6{ 
      font-size: 24px;
      line-height: 34px;   
  } 

  .pltmeisterWrap .bgimageBox {
    padding: 30px 40px;
  } 
  .pltmeisterWrap .imageBox {
      width: 130px; 
  }
  .pltmeisterWrap .textBox {
      width: calc(100% - 130px); 
  }
  .pltmeisterWrap .row {
      --bs-gutter-x: 30px;  
  }
  .pltmeisterWrap .inrImage {
    width: 100px;
    height: 100px;  
  }
  .pltmeisterWrap .textBox .name {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 10px;  
  } 

  .blogWrap.relatedGrid { 
      padding: 56px 0 49px;  
  }
  .relatedGrid.blogWrap .featuredbgBox {
    min-height: 250px;   
  }
  .relatedGrid.blogWrap .textGrid { 
      padding-top: 20px;
  }
  .relatedGrid .scnTitle {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .privacyWrap {
      padding: 62px 0px 42px;
  }
  .privacyWrap h2 {
    font-size: 32px;
    line-height: 34px; 
  }
  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */


  .singleinstallationWrap .smallTitle {
    font-size: 20px;
    line-height: 24px;
  }  
  .singleinstallationWrap .smallTitle br {
    display: none;
  }
  .installationWrap.singleinstallationWrap .toolsBox .leftBox .sizeTitle {
    font-size: 18px;
    line-height: 20px;
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__content {
    width: calc(100% - 262px); 
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__media {
    width: 260px; 
  }      
  .spcontentWrap.spinstallationWrap {
      padding: 62px 0 0;
  }
 .hmcatWrap.spcontentWrap.spinstallationWrap .catBox .catimageBox {
    min-height: 190px;
    padding: 35px 30px;
  }
  .hmcatWrap.spcontentWrap.spinstallationWrap .colorBox .titleBox {
      min-height: 70px;
  }
  .installationWrap.singleinstallationWrap {
      padding-top: 38px;
      padding-bottom: 70px;
  }
  .installationWrap.singleinstallationWrap .youtubeBox iframe {
      width: 640px;
      height: 360px;
  }    
  .singleinstallationWrap .gridBoxes .scnTitle {
      font-size: 24px; 
      margin-bottom: 5px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .imgBox .wp-block-cover {
    min-height: 190px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .group_item {     
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes {
      margin-bottom: 25px;
  }






}

 
/* Landscape phones and down */     
@media (max-width: 991px) { 

  .productWrap .title-innr {
    float: none;
    width: 100%;
    text-align: left;
    padding-left: 0;
    margin-bottom: 10px;
  }
  .productWrap .priceBox .productTitle {
    float: none;
    width: 100%;   
    font-size: 32px;
    line-height: 32px;
    padding-right: 0;  
  }   

  .reviewWrap .anchor_id {
    height: 20px !important;
    top: 0px;
  }
          
  .single-product .woocommerce-message {
    max-width: 800px;
    margin: 0 20px;         
    font-size: 15px;
    line-height: 22px;
  }     

  .descriptionWrap {
    padding-top: 50px;       
    padding-bottom: 48px;
  } 

  .productWrap .contentBox .priceBox form.variations_form table select {
    padding: 10px 35px 10px 10px !important;
  }

  .header .mini_box {
    position: relative;
    margin-left: 11px;
    margin-right: 55px;
  }          

  .mini-cart .misha-cart {
    font-size: 11px;
    line-height: 10px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    top: -12px;
  }

  .header .mini_box:after {      
    content: '';
    display: inline-block;
    width: 1px;
    height: calc(100% + 6px);
    background: #d9d7d7;
    position: absolute;      
    top: -3px;
    right: -16px;
    transition: all .3s;
  }

  .orderWrap .box p {
    margin-top: 20px;    
  }

  .orderWrap .container {
    max-width: 575px;    
  }


.descriptionWrap table.shop_attributes td, 
.descriptionWrap table.shop_attributes th {
  padding: 5px;
}

  .descriptionWrap .woocommerce-tabs .panel {
    max-height: 190px;
  }

  .productWrap .priceBox form {
    margin-bottom: 15px !important;
  }   

  .productWrap .priceBox h3 {
    margin-bottom: 10px;
  }

  .productWrap .info-box h4 br {
    display: none;
  }

  main ol, main ul, p {
    padding-bottom: 20px;
  }

  .anchor_id {
    height: 50px !important;
    top: -50px;
  }

  .button3 .dbtn {
    font-size: 14px;
    line-height: 18px;
    padding: 3px 10px 3px;
    letter-spacing: -0.3px;
    border-width: 2px;
  }

  .menu-active .header .menuBox .navBox,
  .header .deskMenu.onlymobile .navBox,
  .header .deskMenu .navBox {
    display: none;
  }

  header .header:first-child .topBox .deskMenu .navBox {
    display: block;
  }
  header .header:first-child .topBox .deskMenu .navBox .row {
    padding-top: 60px;  
    overflow: hidden;
  } 

  .menu-active .header .deskMenu.onlymobile .navbar-toggler,
  .menu-active .header .menuBox {
    display: block;
  }  

  .menu-active .header .deskMenu .navbar-toggler,
  .header .menuBox {
    display: none;
  }

  .menu-active .header .deskMenu.onlymobile .navbar-toggler span:first-child {
    top: 14px;
  }

  .navbar-toggler .navbar-toggler-icon {
    background: #ffffff;
  }

  .navBox ul li:last-child {
    margin-bottom: 0;
  }

  .topBar .shippingBox .inrleftBox .wp-block-media-text__content span,
  .topBar .accountBox .wp-block-media-text__content {
    display: none;
  }

  .header .topBox .deskMenu .navbar-toggler span {
    background: #000;
    width: 23px;
    top: 0;
  }

  .header .topBox .deskMenu .navbar-toggler {
    position: absolute;
    top: 5px;
    right: 11px;
    width: 25px;
    height: 18px;
  }

  .header .topBox .deskMenu .navbar-toggler span:nth-child(2) {
      top: 7px;
  }

  .header .topBox .deskMenu .navbar-toggler span:nth-child(3) {
      top: 14px;
  }

  .header .topBox .groupBox {
    margin-top: -3px;
  }

  .deskMenu .menu-box.lineBox {
      padding-bottom: 30px;
    }

    .deskMenu .menu-box.lineBox:after {
      bottom: 19px;
      display: none; 
    }

    .header .topBox .deskMenu .navBox .innerBox {
      padding: 45px 30px; 
    }

    .header .topBox .deskMenu ul li.footerTitle a {
        font-size: 21px;
        line-height: 26px;
        font-family: 'HelveticaNeueLTStd Hv2';
        font-weight: 900;
        color: #fff;
        text-transform: uppercase;
    }

    .header .topBox .deskMenu ul li.footerTitle a:hover {
      color: #d9232e;
    }

    .header .topBox .deskMenu ul li a {
      font-size: 18px;
      line-height: 21px;
      font-family: 'HelveticaNeueLTStd Bd2';
      font-weight: bold;
      text-transform: uppercase;
      color: #fff;
  }

  .header .topBox .deskMenu ul li ul li a {
      font-size: 16px;
      line-height: 20px; 
	  background: transparent !important;
  }

  .header .topBox .deskMenu ul li ul li ul li a {
    font-size: 15px;
    line-height: 20px;
  }

  .header .topBox .deskMenu ul li ul li ul li ul li a {
    font-size: 14px;
    line-height: 20px;
  }

  .header .topBox .deskMenu .navBox ul li .indicator {
    transform: scale(.9) !important;
        width: 22px !important;
        height: 15px !important;
        top: 1px !important;
        position: relative !important;
        background: transparent !important;
        right: 0 !important;
  }

  .header .deskMenu .navBox ul li .indicator:after, 
  .header .deskMenu .navBox ul li .indicator:before {
      top: 7px;
  }

  .header .deskMenu .navBox ul li .sub-menu li .indicator-box .indicator:before,
  .header .deskMenu .navBox ul li .sub-menu li .indicator-box .indicator:after {
    top: 8px;
  }

  .deskMenu .logo a {
    padding: 10px 12px;
  }

  .deskMenu .logo img {
    width: 340px;
  }

  .deskMenu .logo:after {
    width: 120px;
      margin: 30px auto 25px;
  }

  .menu-active .header .deskMenu .navbar-toggler {
    position: fixed;
    background: transparent;
    z-index: 999;
    top: 20px;
    right: 20px;
    width: 26px;
    height: 30px;
  }

  .legalWrap {
    padding-top: 45px;
    padding-bottom: 44px;
  }

  .historicalWrap .historyBox {
    margin-top: 0px;
  }

  .historicalWrap {
      padding-top: 44px;
  }

  .wooWrap .quantity .plus,
  .wooWrap .quantity .minus {
    padding: 1px 4px 3px !important;
    font-size: 19px !important;
    line-height: 20px !important;
    width: 28px !important;
  }

  .wooWrap .quantity input {  
    max-width: 41px !important;
    font-size: 16px !important;
    line-height: 20px;
    padding: 3px 2px 4px !important;
    height: 26px !important;
  } 
 

  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
.woocommerce-account .accountWrap .woocommerce-MyAccount-content {
    width: 100%;
    padding: 20px 25px; 
  }
  .woocommerce-account .accountWrap .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 25px;
  }

  .accountWrap .woocommerce-MyAccount-navigation ul:after {
    content: '';
    display: table;
    clear: both;
  }

  .accountWrap .woocommerce-MyAccount-navigation li {
    float: left;  
    margin-right: 6px;              
  }
                   
  .checkoutWrap .woocommerce form .woocommerce-shipping-fields .form-row-first, 
  .checkoutWrap .woocommerce form .woocommerce-shipping-fields .form-row-last,
  .checkoutWrap .woocommerce form .woocommerce-billing-fields .form-row-first, 
  .checkoutWrap .woocommerce form .woocommerce-billing-fields .form-row-last {
    width: 100%;
  }

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */


  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */




  




}
   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {

  .dscf7-captcha-container span.wpcf7-form-control-wrap input {
    height: 45px !important;      
  }     

  .errorWrap .textBox p {
    font-size: 16px; 
    line-height: 22px;
  }
  .errorWrap h3 {
    font-size: 24px;
    line-height: 26px;
  }
  .errorWrap h1 {
    font-size: 70px;
    line-height: 55px;     
  }   
  .errorWrap {
    padding: 50px 0; 
  }       
  .errorWrap .imgBox {
    display: flex;
    justify-content: center;
    flex-direction: column;        
  }

  .installationWrap.singleinstallationWrap .blackBox .anchor_id {
    top: -70px;
  }

  .easyinstallationWrap .leftBox .iconBox { 
      padding-top: 28px;
      padding-bottom: 28px;
  }
  .easyinstallationWrap .rightBox ul li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 4px;
  }
  .easyinstallationWrap .rightBox .subTitle {
    font-size: 18px;
    line-height: 22px;
  }
  .historicalWrap.easyinstallationWrap .leftBox .imageBox svg {
    width: 50px !important;
  }
  .historicalWrap.easyinstallationWrap .leftBox .textBox {
    padding-left: 0;
  }
  .historicalWrap.easyinstallationWrap {
    padding-top: 52px;
    padding-bottom: 55px;
  }  
  .easyinstallationWrap .topBox {
    margin-bottom: 30px;
  }

  .productWrap .priceBox form .plateFont:before {
    font-size: 15px;
    width: 130px;
  }     

  .single-product .productWrap .info2.info-box {
    width: 100%;
    float: none; 
    border-bottom: 2px solid #bbb;
    margin-bottom: 15px;
  }
   .single-product .productWrap .info3.info-box ~ .quantity:after {
    display: none;
  }    
  .single-product .productWrap .info3.info-box {
    width: 100%;
    float: none; 
    border-bottom: 2px solid #bbbbbb;
    margin-bottom: 0;
    padding-bottom: 5px;    
  } 
    .single-product .productWrap .info3.info-box ~ .quantity {
      padding-top: 15px;
  }
  .single-product .productWrap .info3.info-box ~ .quantity ~ .button {
      margin-top: 15px;
  }
  .single-product .productWrap .info3.info-box ~ .quantity input {
    top: 0;
}
.productWrap .info3.info-box h4 span {
  font-size: 16px;
}

  .single-product .innerBnner .positionBox { 
    padding: 28px 0px 30px;
  }
  .single-product .innerBnner .use_img {
    width: 70px;
    height: 70px;
  }  

  .single-product .innerBnner .positionBox .title {
      font-size: 34px;
      line-height: 40px; 
  }

  .topBar {
        padding-top: 7px;
        padding-bottom: 10px;
    }

    .topBar .shippingBox .inrleftBox img {
      width: 20px;
  }

  .topBar .shippingBox .inrrightBox img {
      width: 18px;
  }

  .topBar .shippingBox .inrrightBox .wp-block-media-text__media,
  .topBar .shippingBox .wp-block-media-text__media {
    width: 24px;
  }

  .topBar .shippingBox .wp-block-media-text__content {
    margin-left: 6px;
    width: calc(100% - 30px);
  }

  .topBar p {
   font-size: 14px;
   line-height: 18px;
  }

  .hmaboutWrap .scrollBox {
    max-height: 200px;
  }

  .topBar .shippingBox .inrleftBox,
  .topBar .accountBox .topphnBox {
      padding-right: 17px;
  } 

  .topBar .shippingBox .inrrightBox,
  .topBar .accountBox .myacntBox {
    padding-left: 10px;
  }

  .topBar .shippingBox .inrleftBox:after,
  .topBar .accountBox .topphnBox:after {
    height: calc(100% + 5px);
    top: -1.5px;
    width: 2px;
  }

  .topBar .topphnBox figure,
  .topBar .myacntBox figure {
    margin-bottom: 0;
    position: relative;
  }

  .topBar .topphnBox img {
    width: 18px;
  }

  .topBar .myacntBox img {
    width: 17px;
  }

  .header .topBox {
    padding-top: 15px;
    padding-bottom: 12px;
  }

  .header .logoBox img {
     width: 320px;
  }

  .header .headphone_img:after,
  .header .headphone_img:before {
    height: 100%;
      top: 0px;
  }

  .header .menuBox ul li a {
    font-size: 17px;
    line-height: 22px;
  }

  .header .menuBox ul.sub-menu li a {
    font-size: 15px;
    line-height: 20px;
  }

  .header .headphone_img {
      padding-left: 16px;
      padding-right: 16px;
  }
     

  .header .search_box {
      padding-right: 10px;
  }

    .header .search_box figure img {
        width: 23px !important;
    }

    .header .headphone_img img {
      width: 23px !important;
    }

    .header .mini-cart img {
      width: 24px;
    }


    .mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight h6 {
        font-size: 15px;
        line-height: 18px;
    }

    .mini-cart-sidebar .mini-cart-sidebar-inner p.woocommerce-mini-cart__total {
        font-size: 21px;
        line-height: 26px;
    }       

    .mini-cart-sidebar p.woocommerce-mini-cart__buttons {
        padding-top: 11px;
    }
 

  body .header .search_box .wp-element-button {
        background-size: 22px !important;
        right: 12px;
        top: 0;
  }
   
  .header .search_box form input[type="search" i] {
      padding: 10px 45px 10px 20px !important;
      height: 48px;
  }

  .header .search_box form {
    height: 48px;
  }

  .productWrap .topTitle {
      font-size: 26px;
      line-height: 35px; 
  }

  .productWrap .bgimageBox{
    padding: 18px 18px 22px;
  }

  .productWrap .bgimageBox h4 {
     font-size: 18px;
     line-height: 26px;
  }

  .productWrap .bgimageBox p {
    font-size: 16px;
    line-height: 21px;
  }

  .productWrap .colorBox .contentBox .priceBox form .button:after {
    top: calc(50% - 12px);
  }


  .descriptionWrap .woocommerce-tabs ul.tabs {
      margin-bottom: 20px !important;
  }

  .descriptionWrap .bottomBox {
      margin-top: 12px;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
      line-height: 20px;
        padding: 4px 10px !important;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li {
    margin-right: 12px !important;
  }

  .descriptionWrap table.shop_attributes td p,
  .descriptionWrap table.shop_attributes th,
  .descriptionWrap .bottomBox .modelText,
  .descriptionWrap p {
    font-size: 17px;
    line-height: 21px;
  }

  .descriptionWrap .bottomBox .modelText {
    padding: 0;
  }


  .hmaboutWrap {
    padding-top: 42px;
        padding-bottom: 50px;
  }

  .hmaboutWrap p {
      font-size: 17px;
      line-height: 22px;
      letter-spacing: -0.2px;
      padding-bottom: 20px;
  }

  .hmaboutWrap a {
    font-size: 17px;
      line-height: 21px;
  }

  .hmaboutWrap a img {
    width: 18px;
    margin-left: 3px;
  }

  .shopWrap:has(.product-category) {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  .shopWrap:has(.product-category) .products  {
    grid-column-gap: 15px !important;
    grid-row-gap: 15px !important;
    /*grid-template-columns: repeat(4, minmax(0, 1fr)) !important;*/
  }

  .shopWrap .products li.product-category h2 {
      font-size: 18px !important;
      line-height: 22px;
      padding: 8px 12px !important;
  }

  .woocommerce .shopWrap ul.products li.product-category a {
    min-height: 150px;
  }

  .woocommerce .shopWrap ul.products li.product-category .box {
      padding: 10px 12px;
    }


  .hmaboutWrap.catdescriptionWrap {
    padding-top: 46px;
    padding-bottom: 50px;
  }


  .shopWrap {
      padding-top: 46px !important;
      padding-bottom: 50px !important;
    }
        
    .shopWrap .sortBox .bxLeft label {
      font-size: 18px;
      line-height: 21px;
      margin-bottom: 12px;
    }

    .shopWrap .sortBox .bxLeft .woocommerce-ordering {
      margin-bottom: 25px;
    }

    .woocommerce .shopWrap ul.products li.product .inner {
      padding: 15px 12px;
    }

    .shopWrap .product-title {
        font-size: 18px;
        line-height: 20px; 
  }

  .woocommerce .shopWrap ul.products li.product .featured {
        margin-top: 12px;
        min-height: 100px;
  }

  .shopWrap .processBox {
      padding: 13px 12px 13px;
  }

  .shopWrap .processBox .view_button {
    width: 95px;
  }

  .shopWrap .price {
    width: calc(100% - 110px);
    margin-right: 10px;
  }

  .shopWrap .price del bdi {
    font-size: 15px;
    line-height: 18px;
  }

  .shopWrap .amount bdi { 
        font-size: 21px;
        line-height: 21px;
  }

  .woocommerce .shopWrap ul.products {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shopWrap .bxLeft .orderby {
    font-size: 16px !important;
    line-height: 21px;
    padding: 4px 35px 5px 11px !important;
    height: 45px;
  }

  .shopWrap .bxRight p {
    font-size: 16px;
    line-height: 21px;
  }

  .shopWrap ul.products li.product .featured .img-box img {
    max-height: 120px;
  }

  .shopWrap .woocommerce-pagination { 
        margin-top: 20px;
  } 

  .legalWrap p {
      font-size: 18px;
      line-height: 23px;
      padding-bottom: 12px;
  }
  .legalWrap .phoneText {
      padding-right: 15px;
  }
  .legalWrap .tollfreeText {
      padding-left: 8px;
  }



  .historicalWrap .scnTitle {
    font-size: 32px;
    line-height: 40px;
      margin-bottom: 10px;
  }

  .historicalWrap p {
    font-size: 17px;
      line-height: 23px;
  }

  .historicalWrap .textBox p strong {
      font-size: 20px;
      line-height: 25px;
  }

  .historicalWrap .imageBox svg {
      width: 42px;
  }       

  .historicalWrap .imageBox {
      width: 75px;
  }           

  .historicalWrap .textBox {    
    width: calc(100% - 80px);
  }

  .historicalWrap .iconBox.secndBox .imageBox svg {
      width: 52px;
  }

  .historicalWrap .iconBox {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .productWrap .colorBox {
    padding: 30px;
  }
  .productWrap .colorBox .contentBox {
    border-left: none; 
  }
  .productWrap .colorBox .contentBox .title-innr {
     border-top: 2px solid #999;
    padding-top: 25px;
    margin-top: 25px;
  }

  .productWrap .productTitle {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
  }

  .productWrap .info-box h4 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
  }

  .productWrap .info1.info-box input {
    width: 300px;
    padding-top: 18px !important;
    padding-bottom: 17px !important;
  }

  .productWrap .info1.info-box {
    padding-top: 15px;
    padding-bottom: 23px;
    max-width: 100%;
  }

  .productWrap .info2.info-box {
    padding-bottom: 13px;
  }

  .productWrap .info2.info-box button {
    padding: 4px 7px 4px;
    margin: 0px 2px 5px 0;
    min-width: 38px;
    font-size: 19px;
    line-height: 25px;
  }
    
  .productWrap .priceBox .quantity {
    width: calc(100% - 180px) !important;
  }          
     
  .productWrap .priceBox .quantity input {   
    max-width: 90px;
    font-size: 17px !important;
    line-height: 23px !important;
    padding: 6px 14px 5px !important;
    height: 37px;
    top: 0;
  }     

  .productWrap .colorBox .contentBox .priceBox form .button {
    max-width: 170px;
    font-size: 15px !important;
    line-height: 21px !important;
    padding: 3px 14px 5px !important;
    margin-top: 0;
    height: 37px;
  }

  .productWrap .info2.info-box h4 {
    margin-bottom: 18px;
  } 

  .productWrap .info3.info-box {
    padding-top: 16px;
  }

  .productWrap .priceBox {
    padding-top: 17px;
  }

  .productWrap .info3.info-box h4 {
    margin-bottom: 18px;
  }

  .productWrap .priceBox p.price {
    font-size: 36px !important;
    line-height: 42px;
  }

  .productWrap .priceBox .quantity .plus,
  .productWrap .priceBox .quantity .minus {
        padding: 1px 15px 5px;
        font-size: 23px;
        line-height: 23px;
        width: 45px;
        height: 37px;
  }

  .productWrap .priceBox tbody .quantity .plus,
  .productWrap .priceBox tbody .quantity .minus {
    padding: 3px 10px 3px;
    font-size: 21px;     
    line-height: 26px;
    width: 38px;                           
  }          
                    
  .productWrap .priceBox tbody .quantity input {
    padding: 3px 10px 3px !important;
    height: 32px;
    font-size: 18px !important;
    width: 50px !important; 
  }

  .productWrap .priceBox .quantity:before {
    font-size: 14px;
    line-height: 24px;
    margin-right: 8px;
    padding-top: 7px;
  }

  .productWrap .freeBox .wp-block-media-text__media {
    width: 30px;
  }

  .productWrap .freeBox .wp-block-media-text__media img {
    width: 26px;
  }
 
  .productWrap .freeBox .wp-block-media-text__content {
    width: calc(100% - 40px);
  }

  .productWrap .freeBox .wp-block-media-text__content p {
    font-size: 14px;
    line-height: 18px;
  }
     
  .productWrap .add_to_cart_button, .productWrap .added_to_cart.wc-forward,
  .productWrap .single_add_to_cart_button.button {
    font-size: 17px !important;
    line-height: 21px !important;
    padding: 9px 40px 9px !important;   
    height: 39px;
  }
 
  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__quantity {
    width: 27% !important;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__label {
    width: 50%;
  }

  .productWrap .fontBox .fontTitle {
    font-size: 28px;
    line-height: 35px;
  }

  .productWrap .single_variation_wrap .price {
    font-size: 23px !important;
    line-height: 30px;
  }

  .productWrap .price del bdi {
    font-size: 18px;
    line-height: 22px;
  } 

  .productWrap .fontBox .bgimageBox {
    padding: 18px 15px 18px;
  }

  .productWrap .fontBox .imageBox {
    margin-top: -20px;
  } 

  .productWrap {
    padding-top: 60px;
    padding-bottom: 60px;
  }


  .manifatureWrap {
    padding-top: 46px;
    padding-bottom: 35px;
  }


  .manifatureWrap p {
    font-size: 17px;
    line-height: 21px;
  }

  .manifatureWrap .plateBox {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .manifatureWrap .stepBox.stepBox3 { 
    padding-bottom: 0px;
  }
  .manifatureWrap .stepBox {
    padding-bottom: 25px;
  }

  .manifatureWrap .stepBox .row {
    padding-top: 5px;
  }

  .manifatureWrap .plateBox .row {
      padding-top: 10px;
      --bs-gutter-x: 1rem;
  }
  
  .manifatureWrap .stepBox.stepBox3,
  .manifatureWrap .stepBox .row,
  .manifatureWrap .stepBox.stepBox2 .row {
    padding-top: 0px;
  }

  .manifatureWrap .dealTitle {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  .manifatureWrap .plateBox .box p {
    font-size: 17px;
    line-height: 23px;
  }

  .manifatureWrap .stepBox .row {
    --bs-gutter-x: 10px;
  }

  .manifatureWrap .plateBox .box figure {
    margin-bottom: 10px;  
  }

  .manifatureWrap .plateBox .box figure img {
    width: 18px !important;
  }

  .manifatureWrap .plateBox .box.middleBox:after,
  .manifatureWrap .plateBox .box.middleBox:before {
      height: 100%;
      top: -10px;
  }

  .manifatureWrap .specialcontactBox .box:nth-child(2):after,
  .manifatureWrap .specialcontactBox .box:nth-child(2):before {
    height: calc(100% - 30px);
    top: 15px;
  }

  .hmaboutWrap.embossWrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .embossWrap .trueTitle {
    font-size: 28px;
    line-height: 35px;
  }

  .embossWrap .textBox figure {
    margin-bottom: 10px;
  }

  .embossWrap .textBox figure img {
    width: 110px !important;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */

.hmcatWrap .mainRow {
    --bs-gutter-x: .7rem;
  }

  .hmcatWrap .catBox {
      margin-bottom: 12px;
  }

  .hmcatWrap .titleBox .cat_title {
        font-size: 20px;
        line-height: 22px;
  }

  .hmcatWrap {
    padding-bottom: 18px;
        padding-top: 50px;
  }

  .hmcatWrap .colorBox .titleBox { 
      padding: 13px 10px;
  }

  .hmcatWrap .button3 .dbtn {
    font-size: 14px;
      line-height: 18px;
      padding: 4px 12px 3px !important; 
      border-width: 2px !important;
  }

  .custombgWrap .textBox .reqTitle {
      font-size: 36px;
  }

  .custombgWrap .textBox p {
        font-size: 18px;
        line-height: 26px;
  }

  .custombgWrap .bgBox {
    padding: 25px 15px 28px;
  }

  .custombgWrap .buttonBox .dbtn {
      font-size: 16px !important;
      padding: 7px 14px 6px !important; 
      letter-spacing: 0;
  }

  .hmcatWrap.hmcat2Wrap .mainRow {
    justify-content: center;
  }

  .hmcatWrap.hmcat2Wrap .titleBox .cat_title {
    font-size: 22px;
  }


  .scnTitle {
      font-size: 32px;
  }

  .differenceWrap .box .sizeTitle {
    font-size: 18px;
  }

  .differenceWrap .scnTitle { 
      margin-bottom: 25px;
  }

  .differenceWrap .box figure img { 
      max-height: 40px;
  }
        
  .differenceWrap .box2 figure img {
      max-height: 38px;
  }

  .differenceWrap .box3 figure img {
      max-height: 46px;
  }

  .differenceWrap .box4 figure img {
      max-height: 25px;
  }

  .differenceWrap .box5 figure img {
      max-height: 57px;
  }

  .differenceWrap .box6 figure img {
      max-height: 54px;
  }

  .differenceWrap .box figure { 
      min-height: 58px; 
      margin-bottom: 15px;
  }

  .differenceWrap .box {
    margin-bottom: 30px;
  }

  .differenceWrap {
      padding-top: 18px;
      padding-bottom: 20px;
  }

  .spcontentWrap .bottomBox .scnTitle {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -.5px;
        margin-bottom: 10px;
  }

  .spcontentWrap .bottomBox .limitText {
    font-size: 18px;
        line-height: 26px;
  }   

  .spcontentWrap {
      padding: 60px 0 35px;
  }

  .corporateWrap .topText p, .corporateWrap .topText li, .moviestudiosWrap p, .moviestudiosWrap li,
  .installationWrap .toolsBox .rightBox ol li, .installationWrap .toolsBox .rightBox ul li, .installationWrap .toolsBox .rightBox p,
  .installationWrap .toolsBox .leftBox p,
  .manufacturingWrap .min_box p, .manufacturingWrap .min_box li,
  .contentWrap p, .contentWrap li,
  .replicacontentWrap .gridBoxes p, .lptvmetalWrap .reflectiveBox p,
  .replicacontentWrap .textBox li, .replicacontentWrap .textBox p,
  .spcontentWrap .topBox li, .spcontentWrap .topBox p {
      font-size: 18px;
      line-height: 23px;
  }  
 
  .replicacontentWrap {
      padding: 56px 0 60px;
  }

  .replicacontentWrap .gridBoxes .twoBox .scnTitle { 
        font-size: 26px;
        margin-bottom: 30px;
  }

  .replicacontentWrap .gridBoxes .twoBox .box img {
      max-height: 120px; 
  }

  .replicacontentWrap .gridBoxes .twoBox .box.box1 img,
  .replicacontentWrap .gridBoxes .twoBox .box.box2 img {
    max-height: 62px;
  }

  .replicacontentWrap .gridBoxes .twoBox .box .inner_box { 
      padding-top: 40px;
      padding-bottom: 40px; 
  }

  .replicacontentWrap .gridBoxes .top_border {
      margin-top: 10px;
      margin-bottom: 0px;
  }

  .nonprofitsWrap .greyBoxes .fontTitle {
      font-size: 18px;
  }
  .nonprofitsWrap .greyBoxes .colorTitle { 
      padding: 12px 10px 10px; 
  } 
    .specialcontactBox .box.box3 {
        width: 32%;
    }
    .specialcontactBox .box.box2 {
        width: 40%; 
    }
    .specialcontactBox .box.box1 {
        width: 28%;
    }
    .specialcontactBox .positionBox .colorTitle {
      font-size: 19px;
      margin-bottom: 0;
    }
    .nonprofitsWrap .greyBoxes {
      margin-top: 30px; 
  }
  
  .specialcontactBox .positionBox p {
    font-size: 18px;
  }

  .specialcontactBox .box:nth-child(2):after, .specialcontactBox .box:nth-child(2):before {
    width: 1px;
  }
  .replicacontentWrap.nonprofitsWrap {
      padding: 56px 0 50px;
  } 
  .nonprofitsWrap .greyBoxes .box {
      margin-bottom: 16px;
  }
  .nonprofitsWrap .greyBoxes .row {
      --bs-gutter-x: 1rem;
  } 
  .specialcontactBox .arrow_img img {
      width: 18px !important;
  }

  .nonprofitsWrap .greyBoxes .box .bottomBox {
      padding: 12px;
       min-height: 170px;
  }

  .bgimageBox .painTitle {
    font-size: 27px;
  }
  
  .replicacontentWrap.lptvmetalWrap {
      padding: 60px 0;
  }

  .lptvmetalWrap .textBox .plateTitle { 
      font-size: 20px; 
      margin-bottom: 16px; 
  }

  .bgimageBox { 
      padding: 26px 18px 25px;
  }

  .logoimgBox .box .img_box { 
      padding: 18px 0px;
  }

  .logoimgBox .box {
      margin-bottom: 20px;
      margin-top: 20px;
  }

  .logoimgBox .box .img_box:after {
      bottom: -20px;
  }

  .logoimgBox .row { 
      --bs-gutter-x: 2rem;
  }

  .logoimgBox .box .img_box:before {
      right: -17px;
  }

  .lptvmetalWrap .logoimgBox { 
      margin-bottom: 30px;
  }

  .lptvmetalWrap .reflectiveBox {
      margin-bottom: 15px;
  }

  .hmcatWrap.spcontentWrap .colorBox .titleBox .cat_title { 
        font-size: 18px;
        line-height: 21px;
  }
  .hmcatWrap.spcontentWrap .colorBox .titleBox {
        padding: 15px 12px 13px;
        min-height: 69px;
  }
  .hmcatWrap.spcontentWrap .mainRow {
      margin-top: 35px;
      --bs-gutter-x: 1rem;
  }
  .hmcatWrap.spcontentWrap .catBox {
      margin-bottom: 16px;
  }
  .spcontentWrap .bottomBox .top_border {
    margin-bottom: 40px;
  }
  .spcontentWrap.hmcatWrap {
    padding-bottom: 35px;
  }  
  .hmcatWrap.spcontentWrap .catBox .catimageBox {
    min-height: 300px;
      padding: 20px 20px 30px;
  }

  .replicacontentWrap.madeinusaWrap {
      padding: 60px 0;
  }
  .madeinusaWrap .lauderdaleBox {
      margin-top: 40px; 
      margin-bottom: 30px;
        padding-top: 220px;
  }
  .madeinusaWrap .textBox .mailLink a {
    font-size: 22px;
  }

  .madeinusaWrap .logoimgBox .box.box10,
  .madeinusaWrap .logoimgBox .box.box11 {
    margin-bottom: 0;
  }

  .madeinusaWrap .logoimgBox .box.box11 .img_box:before, 
  .madeinusaWrap .logoimgBox .box.box10 .img_box:after,
  .madeinusaWrap .logoimgBox .box.box11 .img_box:after {
    display: none;
  }

  .madeinusaWrap .logoimgBox .box img {
    max-height: 66px;
    width: auto;
  }

  .contentWrap .easyBox p { 
    font-size: 18px;
        line-height: 25px; 
  }
  .contentWrap .easyBox .scnTitle {
    font-size: 36px;
  }

  .contentWrap .easyBox p a {
    padding-bottom: 0;
  }
  .contentWrap .benefitsBox .iconBox:nth-child(2) {
    border-right: none;
  }

  .contentWrap .benefitsBox .iconBox {
    margin-bottom: 20px;
  }

  .contentWrap .benefitsBox .image-icon svg {
      width: 42px;
      max-height: 40px;
  }
  .contentWrap .benefitsBox .box3 .image-icon svg { 
      max-height: 36px;
  }
  .contentWrap .benefitsBox .image-icon {
      min-height: 40px;
  }
  .contentWrap .greyBorder { 
      margin-top: 30px;
      margin-bottom: 45px;
  }
  .contentWrap {
      padding: 25px 0 30px;
  }
  
  .manufacturingWrap .topRow {
    --bs-gutter-x: 2rem;
  }
    /*.manufacturingWrap .min_box, 
    .manufacturingWrap .topRow2 .min_box {
        min-height: 165px;
        margin-bottom: 14px;
  }*/
  .manufacturingWrap .box .before_img img {
      width: 260px;
  }
  .manufacturingWrap .scnTitle {
    font-size: 26px;
  }
  .manufacturingWrap .bottomRow .min_box { 
      margin-bottom: 20px;
  }
  .manufacturingWrap .bottomRow .image1 img {
      width: 208px;
  }
  .manufacturingWrap .bottomRow .image2 img {
      width: 52px;
  }
  .manufacturingWrap .bottomRow .licenseBox figure { 
      padding: 15px 0px;
  }

  .manufacturingWrap .topRow .box {
    margin: 15px 0;
  }
  .manufacturingWrap .bottomRow {
      margin-top: 25px;
  }
  .manufacturingWrap {
      padding: 45px 0 50px;
  }

  .manufacturingWrap.installationWrap {
      padding: 60px 0 15px;
  }
  .installationWrap .toolsBox {
        margin-top: 50px;
        margin-bottom: 20px;
  }
  .installationWrap .toolsBox .leftBox .guideText, 
  .installationWrap .toolsBox .rightBox .scnTitle {
    font-size: 18px;
  }
  .installationWrap .toolsBox .leftBox .sizeTitle { 
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.3px;
    margin-bottom: 22px;
  }
  .installationWrap .toolsBox .leftBox .sizeTitle br {
    display: none;
  }
  .installationWrap .gridBoxes .group_item { 
      padding-top: 25px;
      padding-bottom: 25px;
  }

  .historyWrap.contentWrap {
      padding: 56px 0 54px; 
  }
 
  .helpWrap .smallTitle a {
        font-size: 18px;
        margin: 2px auto 0px;
    }
    .helpWrap .callBox .smallTitle a {
        font-size: 30px;
        letter-spacing: 0;
  }
  .helpWrap .callBox p {
    font-size: 17px;
  }
  .helpWrap .smallTitle {
    font-size: 16px;
  }
    .helpWrap .box4.callBox {
        padding: 0px 0px 0px 12px;
    } 
    .contentWrap.helpWrap {
      padding: 40px 0;
      text-align: center;
  }  
  .helpWrap .box .wp-block-image img {
      width: 20px !important;
  }
  .helpWrap .callBox .inner_box { 
      padding-bottom: 12px;
      margin-bottom: 16px;
  }
  .helpWrap .box { 
      padding-top: 18px;
      padding-bottom: 14px;
  }
  .helpWrap .box:nth-child(2) {
    border-right: none;
  }
  .helpWrap .box .wp-block-image {
      margin-bottom: 15px;
  }

  .faqWrap .accordion-group .acdn-title {
    padding: 13px 60px 12px 16px;
    font-size: 18px;
    line-height: 24px;
  }
  .faqWrap {
      padding: 60px 0;
  }
  .faqWrap .askBox .questionTitle {
    font-size: 22px;
  }
  .faqWrap .askBox { 
      padding: 20px 16px;
  }
  .faqWrap .askBox .button3 .dbtn {
    font-size: 16px;
  }
  .faqWrap .accordion-group .acdn-title label {
    width: 50px;
  }

  .faqWrap .accordion-group .acdn-title label:after, .faqWrap .accordion-group .acdn-title label:before {
    width: 18px;
    height: 2px; 
    top: calc(50% - 1px);
    left: calc(50% - 9px);
  }

  .faqWrap .accordion-group .acdn-title label:after { 
      width: 2px;
      height: 18px;
      top: calc(50% - 9px);
      left: calc(50% - 1px);
  }

  .faqWrap .accordion-group .group-inr {
    padding-left: 16px;
    padding-right: 16px;
  }

  .embossedWrap .gridBoxes {
      margin-bottom: 30px;
  }
  .embossedWrap .gridBoxes .min_box { 
      margin-bottom: 30px;
  }
  .replicacontentWrap.lptvmetalWrap.embosseWrap {
      padding: 48px 0 0;
  }
  .lptvmetalWrap.embosseWrap .textBox .plateTitle { 
      line-height: 24px;
  }
  .lptvmetalWrap.embosseWrap .textBox.fullBox {
    margin-bottom: 25px;
  }
  .embossedWrap .gridBoxes.bottomgridBoxes, 
  .manufacturingWrap.embossedWrap {
    padding-top: 15px;
  }

  .nonprofitsWrap.authenticfontWrap {
      padding: 0px 0 40px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .row {
      --bs-gutter-x: .8rem;
      justify-content: center;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
      padding: 10px 12px 11px;
  }
  .spcontentWrap.authenticContent {
    padding-bottom: 0;
    padding-top: 60px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box .bottomBox {
      min-height: 140px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box .bottomBox figure img { 
      max-height: 70px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box {
      margin-bottom: 13px;
  }
 
  .corporateWrap .topText .smallTitle { 
    font-size: 22px;
    margin-top: 5px;
    letter-spacing: -.3px;
    margin-bottom: 25px;
  }  
  .nonprofitsWrap.corporatesWrap .greyBoxes .colorTitle,
  .nonprofitsWrap.corporateWrap .greyBoxes .colorTitle {
      padding: 12px 10px 10px;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .fontTitle {
      font-size: 17px;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .box {
      margin-bottom: 8px;
  }
  .corporatesWrap .helpText { 
        font-size: 20px;
        line-height: 26px;
      margin-top: 10px;
      margin-bottom: 10px;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .row, .nonprofitsWrap.corporateWrap .greyBoxes .row {
      --bs-gutter-x: .5rem;
  }

  .nonprofitsWrap.corporatesWrap .greyBoxes .box .bottomBox, 
  .nonprofitsWrap.corporateWrap .greyBoxes .box .bottomBox {
      min-height: 130px;
  }
  .nonprofitsWrap.corporateWrap {
      padding: 56px 0 44px;
  }

  .moviestudiosWrap .top_box .box .colorBox .bg-image {
      min-height: 330px;
  }
  .moviestudiosWrap .bottom_box .row { 
      --bs-gutter-x: .7rem;
  }
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle {
        font-size: 16px;
        letter-spacing: 0;
  }
  .moviestudiosWrap .bottom_box .box .colorBox .inrcolorBox { 
      min-height: 66px;
  }
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle span {
    font-size: 14px;
  }
  .moviestudiosWrap .bottom_box .box .colorBox .bg-image {
      min-height: 230px;
  }
  .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box img {
        max-height: 95px;
  } 
  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox .fontTitle {
        font-size: 22px;
        letter-spacing: -.5px;
  } 
  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox p { 
    font-size: 14px;
        line-height: 19px;
        letter-spacing: 0;
  }
  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox {
      padding: 18px 14px 17px; 
  } 
  .moviestudiosWrap .top_box .box .bottomBox figure img {
    max-height: 60px;
        width: auto;
  }
  .moviestudiosWrap .top_box .box .bottomBox {
        padding: 15px;
        min-height: 90px;
  }
  .moviestudiosWrap .movieBox.bottom_box { 
      margin-top: 25px;
  }
  .moviestudiosWrap .movieBox {
      margin-bottom: 35px;
  }
  .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box { 
        min-height: 116px;
        padding: 5px 15px;
  }
  .moviestudiosWrap {
      padding: 60px 0 10px;
  }
  .replicacontentWrap.lptvmetalWrap.moviegridWrap {
      padding: 0 0 35px;
  }

  .woocommerce .differenceWrap {
      padding-top: 54px;
      padding-bottom: 25px;
  }

  .search_content .core-product .core-product-box {
      width: 68%; 
        padding: 0px 5px;
  }
  .search_content .core-product .product-content-cats {
      width: 32%;  
        padding: 0px 5px; 
  }
  .search_content>.wp-block-group__inner-container {
      padding: 80px 20px;   
      height: calc(100% - 80px);                   
  }
  .search_content .core-product h3 {
        font-size: 16px;
        padding: 10px 15px 8px;
        letter-spacing: .5px;
  }
  .search_content .product-list li a { 
      font-size: 14px;
        padding-left: 30px;
  }
  .search_content .product-list li a:before {
    font-size: 20px;
  }

  .search_content .product-list { 
      grid-column-gap: 10px; 
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 65vh;
  }
  .search_content .search_icon { 
      width: 36px;
      height: 36px; 
      font-size: 17px; 
      right: 20px;
      top: 20px;  
  }
  .search_content .core-product .inner { 
      margin: 0 -5px;
  }
  .search_content .core-product .scnTitle { 
      margin-bottom: 20px;
  }
  .search_content .product-list li { 
      margin-bottom: 6px;
  }

  .specialformWrap .contactusBox ul li {
        line-height: 24px;
        font-size: 19px;
  }

  .specialformWrap .contactusBox ul li:after {
    height: 22px;
  }

  .specialformWrap .contactusBox p {
    padding-bottom: 5px;
    font-size: 18px; 
  }

  .specialformWrap .contactusBox { 
    padding-bottom: 14px;
  }

  .specialformWrap .contactusBox hr {     
    margin: 50px 0 40px; 
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
.checkoutWrap .woocommerce-shipping-fields label.checkbox span:after {
    bottom: 15px;
  }

  .checkoutWrap .woocommerce-shipping-fields label.checkbox span:before {
    bottom: 10px;
  }

  .accountWrap .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 4px;
  }

  .trustedWrap {
    padding: 46px 0px 51px;
  } 

  .trustedWrap .scnTitle {
    line-height: 35px;
    margin-bottom: 25px;
  }

  /*contactWrap*/
  .contactWrap {
    padding: 60px 0px 60px;
  }

   .contactWrap .row {
    --bs-gutter-x: 24px;
  }

  .contactWrap .number {
    font-size: 21px;
    line-height: 24px;
  }

  .contactWrap p {
    line-height: 20px;
  }

  .contactWrap .wp-block-media-text__content .topTitle {
    font-size: 18px;
    line-height: 20px;
  }

  .contactWrap .addresstext,
  .contactWrap .emailText {
    font-size: 18px;
    line-height: 22px;
  }

  .contactWrap .emailText {
    margin-bottom: 6px;
  }

  .contactWrap hr {
    margin: 30px 0px;
  }

  .contactWrap .wp-block-media-text__media {
    width: 27px;
  }

  .contactWrap .wp-block-media-text__content {
    max-width: calc(100% - 35px);
  }

  .contactWrap img {
    width: 25px;
  }

  .contactWrap .wp-block-media-text {
    margin-bottom: 10px;
  }

  .contactWrap .phoneBox {
    margin-bottom: 10px;
  }
  /*contactWrap*/

  .wooWrap .select2-container--default .select2-selection--single,
  .file label, 
  .select .select-styled, 
  input.input-text, 
  .select2-container .select2-choice, 
  select, 
  input[type='tel'], 
  textarea, 
  input[type='email'], 
  input[type='text'], 
  input[type='password'], 
  input[type='number'], 
  input[type='search'] {
   
    font-size: 16px !important;
    line-height: 20px;
    padding: 10px 15px !important;
    height: 45px;
  }

  textarea {
    margin-bottom: 20px;
    min-height: 140px;
  }

  body.woocommerce .shopWrap.wooWrap li form.cart button, 
  body.woocommerce .yith-wcwl-add-button a.button,
  .woocommerce div.product form.cart .button,
  .woocommerce .shopWrap ul li.product .product-text .button,   
  .productWrap .contentBox .priceBox form .product_type_simple,
  .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a,
  .accountWrap .woocommerce-MyAccount-content .button,
  .reviewBox .submit,
  .wooWrap .woocommerce button.button,
  .wooWrap .woocommerce .wc-proceed-to-checkout .button,
  body.woocommerce a.button,
  body.woocommerce button.alt,
  .comments-area .submit,
  .dbtn {
      font-size: 16px;
      line-height: 20px;
      letter-spacing: -0.5px;
      padding: 13px 16px 10px !important;
  }

  .wooWrap ul.products li .view_button,
  .wooWrap ul.products li form.cart button {
    font-size: 15px;
    padding: 9px 15px 8px;
  }

  .accountWrap .select2-container--default .select2-selection--single, 
  .accountWrap form .form-row input.input-text, 
  .wooWrap .select2-container--default .select2-selection--single, 
  .checkoutWrap .select2-container--default .select2-selection--single, 
  .wooWrap select, .wooWrap input[type='tel'], 
  .wooWrap textarea, 
  .wooWrap input[type='email'], 
  .wooWrap input[type='text'], 
  .wooWrap input[type='password'], 
  .wooWrap input[type='number'], 
  .wooWrap input[type='search'], 
  .checkoutWrap select, 
  .checkoutWrap input[type='tel'], 
  .checkoutWrap textarea, 
  .checkoutWrap input[type='email'], 
  .checkoutWrap input[type='text'], 
  .checkoutWrap input[type='password'], 
  .checkoutWrap input[type='number'], 
  .checkoutWrap input[type='search'] {
    height: 47px;
  }

  .woocommerce-account .accountWrap .woocommerce-MyAccount-content {
    padding: 20px 25px; 
  }
  .woocommerce-account .accountWrap .woocommerce-MyAccount-navigation {
    margin-bottom: 25px;
  }

  .wooWrap .woocommerce-info {
    font-size: 15px;
    margin-bottom: 15px;
  }

  /* wooWrap */
  .wooWrap {
    padding: 60px 0px 60px;
  }

  .wooWrap .woocommerce .cart-collaterals h2 {
       margin-bottom: 10px;
  }

  .wooWrap .woocommerce .cart-collaterals table.shop_table th,
  .wooWrap .woocommerce table.shop_table th {
    font-size: 18px;  
  }

  .wooWrap .woocommerce .cart-collaterals table.shop_table td,
  .wooWrap .woocommerce table.shop_table td {
    font-size: 16px;
    padding: 16px 10px;
  }

  .wooWrap .woocommerce table.shop_table .product-name {
      width: 32%;
  }
  .cartWrap .woocommerce table.shop_table td.product-name {
    width: 32%;
  } 
          
  
  .wooWrap .woocommerce .cart-collaterals .cart_totals {
    float: right;
    width: 60%;
  }

  .accountWrap .woocommerce form fieldset legend {
      font-size: 22px;
  }

  .woocommerce .woocommerce-customer-details .woocommerce-column__title,
  .woocommerce-order-details .woocommerce-order-details__title,
  .accountWrap .woocommerce h2,
  .accountWrap .woocommerce-Address-title.title h2,
  .checkoutWrap h3,
  .wooWrap .woocommerce .cart-collaterals h2 {
    font-size: 22px;
  }

  .wooWrap .woocommerce table.cart .product-thumbnail img {
    width: 75px;
  }

  .wooWrap .return-to-shop .wc-backward, .accountWrap .woocommerce-MyAccount-content .button, 
  .wooWrap .woocommerce button.button, .wooWrap .woocommerce .wc-proceed-to-checkout .button, 
  .wooWrap .woocommerce .actions .button, .wooWrap .woocommerce .actions .coupon .button {
      padding: 14px 20px 13px;
  } 

  .woocommerce-shop .shopWrap.wooWrap ul.products {
      grid-column-gap: 10px;  
  }

  .wooWrap .woocommerce .cart-collaterals button.button, 
  .wooWrap .return-to-shop .wc-backward, .accountWrap .woocommerce-MyAccount-content .button, 
  .wooWrap .woocommerce button.button, .wooWrap .woocommerce .wc-proceed-to-checkout .button, 
  .wooWrap .woocommerce .actions .button, .wooWrap .woocommerce .actions .coupon .button {
      padding: 14px 20px 13px;
  } 

  .wooWrap .woocommerce table.cart td.actions .coupon {
    max-width: 436px;
    width: 100%;
  }

  /*knowWrap*/
  .knowWrap {
      padding: 48px 0px 0px;   
  }

    .knowWrap .scnTitle {
      margin-bottom: 25px;
  }
  
  .knowWrap .checked_icon svg {
      width: 40px;
      border-width: 2px;
  }

  .knowWrap .checked_icon {
      width: 42px;
  }

  .knowWrap .text_desc {
    margin-left: 6px;
    width: calc(100% - 53px);
  }

  .knowWrap .textBox .reqTitle {
      font-size: 25px;
      line-height: 28px;
      letter-spacing: -0.3px;
  }

  .knowWrap .text_desc p {
      font-size: 15px;
      line-height: 20px;
  }

  .knowWrap .bgBox {
      margin-top: 30px;
  }
  /*knowWrap*/

    /*foreignWrap*/
  .foreignWrap {
      padding: 46px 0px 55px;
  }

  .foreignWrap .row {
      --bs-gutter-x: 35px;
  }

  .foreignWrap .foreign_title {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 10px;
  }

  .foreignWrap .inner_group {
      margin-bottom: 20px;
  }

  .foreignWrap .dbtn {
      font-size: 13px;
      line-height: 13px;
      padding: 5px 12px 4px !important;
  }
  /*foreignWrap*/

/*####*/
    /*reviewWrap*/
    .reviewWrap {
      padding: 50px 0px 50px;
  }

  .pyiReviews .pyiReview .item {
    padding: 20px;
  }

  .pyiReviews .reviewBox .starBox {
    width: calc(100% - 45px);
  }

  .pyiReviews .reviewBox .datebox {
    width: 40px;
  }

  .reviewWrap .reviewAuthor i {
      font-size: 19px;
      line-height: 24px;
  }

  .pyiReviews .datebox .srcImageBox img {
      width: 40px;
      height: 40px;
  }

    .reviewWrap .owl-nav button {
    height: 32px;
    width: 32px;
  }

    .reviewWrap .owl-nav button:before {
        font-size: 20px;
    } 
    /*reviewWrap*/       
/*####*/

    /*meisterWrap*/
    .meisterWrap {
      padding: 54px 0px 57px;
  } 

    .meisterWrap .scnTitle strong {
      font-size: 30px;
      line-height: 35px;
  } 

  .meisterWrap .redImage img {
      width: 90px;
  }

  .meisterWrap .row {
      --bs-gutter-x: 30px;
  }

    .meisterWrap p {
      font-size: 17px;
      line-height: 25px;
    }

    .meisterWrap .whatImage {
      top: 20px;
      right: 20px;
  }

  .meisterWrap .redBorder {
      border-width: 6px;
  }

  .meisterWrap .scnTitle {
      margin-bottom: 10px;
  }
  /*meisterWrap*/ 

  /*receiveWrap*/
  .receiveWrap {
      padding: 45px 0px 55px;
  }

  .captcha .dscf7_refresh_captcha {
    width: 20px !important;
    height: 20px !important;
  }

  .receiveWrap .textBox {
    margin-bottom: 20px;
  }   

  .receiveWrap .captcha {
      top: 56px;
      right: 0;
  }

  .receiveWrap .button2 .dbtn {
      padding: 10px 15px !important;
      min-height: 45px;
  }

  .receiveWrap .mailBox {
      width: calc(100% - 115px);
  }

  .receiveWrap .signBox {
      width: 100px;
      margin-left: 10px;
  } 

  .receiveWrap input {  
      padding: 10px 15px !important;
      height: 45px !important;
  }

  .receiveWrap .buttonBox {
      padding-left: 12px;
  }

  .receiveWrap .offerTitle {
      font-size: 22px;
      line-height: 24px;
      letter-spacing: -0.3px;
  }

  .receiveWrap .signText {
      font-size: 15px; 
      line-height: 22px;
      padding-bottom: 4px;
  }
  /*receiveWrap*/


  /*questionWrap*/
    .questionWrap .scnTitle {
      font-size: 30px;
        line-height: 35px;
      margin-bottom: 20px;
  }

  .questionWrap .captcha {
      margin-right: 15px;
  }

  .questionWrap .attachTitle {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  .questionWrap .pictureBox {
    padding-bottom: 7px;
  }

  .captcha .wpcf7-form-control-wrap input {
    padding: 10px 15px !important;
    height: 38px !important;
  }
  /*questionWrap*/

  /*footer*/
  .footer .bottomBox .box p,
  .footer .bottomBox .box ul li,
  .footer .bottomBox ul li.requestItem,
  .footer .footerTitle, 
  .footer .bottomBox .box ul li.footerTitle {
    font-size: 15px;
    line-height: 18px;
  }

  .footer .socialBox ul li {
    margin-right: 20px;
  } 

  .footer .socialBox ul li a {
    font-size: 20px;
  } 

  .footer .footerLogo a img {
    width: 390px;
  }

  .footer .bottomBox .box1,
  .footer .bottomBox .box2,
  .footer .bottomBox .box3 {
    margin-bottom: 30px;
  }

  .footer .bottomBox .box3 {
    border-right: none;
  }

  .footer .support_box,
  .footer .bottomBox .requestItem {
    margin-top: 15px;
  }

  .footer .bottomBox .phoneBox p span {
    min-width: 85px;
  }

  .footer .phoneBox .phoneText span.phnText {
    min-width: 56px;
  }

  .footer .bottomBox .support_box ul li {
    padding-right: 5px;
    margin-right: 0px;
    border-width: 1px; 
  }

  .footer .topBox {
    margin-bottom: 25px;
  }
  /*footer*/
      

  /*copyrightWrap*/
  .copyrightWrap p {
    font-size: 13px;
    line-height: 16px;
  } 
   
  .copyrightWrap ul li {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 3px;
  }
    /*copyrightWrap*/

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
.innerBnner .positionBox,
  .bannerWrap .positionBox {
        min-height: 280px;
        padding: 50px 0; 
  } 
  .bannerWrap .wp-block-cover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
  }
  .innerBnner .title,
  .bannerWrap .title {
    font-size: 48px;
    line-height: 46px;
  }  
  .bannerWrap .title span {
        font-size: 16px;
        line-height: 20px;
        padding: 5px 14px;
        margin-bottom: 8px; 
  }
  .bannerWrap .trustText {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px; 
  }
  .innerBnner .use_img,
  .bannerWrap .use_img {  
        right: 0;
        bottom: -35px;  
        width: 72px;
        height: 72px;  
  } 
  .shop-page-banner .positionBox .textBox, 
  .single-product-banner .positionBox .textBox {
    width: 70%;
  } 


  .blogWrap {
      padding: 60px 0 59px;  
  } 
  .blogWrap .rowInnr {
      --bs-gutter-x: 20px; 
  }
  .blogWrap .postgridWrap {
      margin-top: 40px; 
  } 
  .blogWrap .featuredbgBox {
    min-height: 260px;
  }
  .blogWrap .textGrid {
    margin: -30px 10px 0px;
    height: calc(100% - 230px); 
    padding: 16px 12px 20px;
  }  
  .blogWrap .entry-title {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 6px;
  }
  .blogWrap .innerBox {
      margin-bottom: 10px;
  }
  .postWrap .innerBox .image,
  .blogWrap .innerBox .image {
    width: 12px;
  }
  .postWrap .innerBox .intText,
  .blogWrap .innerBox .intText {
    font-size: 14px;
    line-height: 18px;
  }
  .postWrap .innerBox .line,
  .blogWrap .innerBox .line {
    margin: 2px 5px 0px 6px;
  }
  .blogWrap .textGrid .dbtn {
    padding: 3px 15px 5px !important; 
  }
  .blogWrap .pagination .nav-links {
      margin-top: 34px; 
  }  
  .shopWrap .woocommerce-pagination li .page-numbers,
  .blogWrap .nav-links .page-numbers {
    width: 42px;
    height: 42px;
    font-size: 20px;
    line-height: 20px;
  } 
  .shopWrap .woocommerce-pagination li .page-numbers.dots, 
  .blogWrap .nav-links .page-numbers.dots {
      padding-bottom: 12px;
  }  
  .shopWrap .woocommerce-pagination li .page-numbers.prev:before, 
  .shopWrap .woocommerce-pagination li .page-numbers.next:before,
  .blogWrap .nav-links a.page-numbers.prev:before,
  .blogWrap .nav-links a.page-numbers.next:before {
    font-size: 18px;
  }

  .postWrap {
      padding: 60px 0px 34px; 
  }
  .postWrap .featuredbgBox {
    min-height: 364px;
    margin-bottom: 30px;
  } 
  .postWrap .contentGrid .postTitle {
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 4px; 
  }
  .postWrap figure iframe {
        min-height: 350px; 
        margin-bottom: 6px;
        margin-top: 0; 
  } 
  .postWrap .contentGrid {
      max-width: 630px;
  }
  .postWrap .entry-content {
      margin-top: 12px;
  } 
  .postWrap .contentGrid h2 { 
      font-size: 28px;
      line-height: 38px; 
  }
  .postWrap .contentGrid h3 { 
      font-size: 26px;
      line-height: 36px;
  }
  .postWrap .contentGrid h4 { 
      font-size: 24px;
      line-height: 34px;
  }
  .postWrap .contentGrid h5 { 
      font-size: 22px;
      line-height: 32px; 
  }
  .postWrap .contentGrid h6{ 
      font-size: 20px;
      line-height: 30px;   
  }

  .pltmeisterWrap .bgimageBox {
    padding: 25px 30px;  
  } 
  .pltmeisterWrap .imageBox {
      width: 110px; 
  }
  .pltmeisterWrap .textBox {
      width: calc(100% - 110px);   
  }
  .pltmeisterWrap .row {
      --bs-gutter-x: 20px;   
  }
  .pltmeisterWrap .inrImage {
    width: 90px;
    height: 90px;  
  }
  .pltmeisterWrap .textBox .name {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 8px;   
  }

  .blogWrap.relatedGrid { 
      padding: 56px 0 49px;  
  }
  .relatedGrid.blogWrap .featuredbgBox {   
    min-height: 200px;    
  }
  .relatedGrid.blogWrap .textGrid { 
      padding-top: 20px;
  }
  .relatedGrid .scnTitle {
    font-size: 20px;
    margin-bottom: 16px;
  } 

  .privacyWrap {
      padding: 55px 0px 35px;
  }
  .privacyWrap h2 {
    font-size: 26px;
    line-height: 30px; 
  }

    .errorWrap form .btnbx {
        padding: 10px 20px 7px !important;
        left: 0px;
    }

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */


  .mac.Chrome .header .deskMenu .navbar-toggler, .mac.Safari .header .deskMenu .navbar-toggler {
    top: 4px;
  }
  .mac.Safari .mini-cart .misha-cart {
    padding-top: 3px;
  }
  
  .mac.Chrome .productWrap .add_to_cart_button, .mac.Chrome .productWrap .added_to_cart.wc-forward, .mac.Chrome .productWrap .single_add_to_cart_button.button, .mac.Safari .productWrap .add_to_cart_button, .mac.Safari .productWrap .added_to_cart.wc-forward, .mac.Safari .productWrap .single_add_to_cart_button.button {
    padding-top: 10px !important;
    padding-bottom: 8px !important;
 }
  .mac.Chrome .productWrap .priceBox .quantity input, .mac.Safari .productWrap .priceBox .quantity input {
    position: relative;
    top: 1px;
  }
  
  .mac.Chrome .bgimageBox, .mac.Safari .bgimageBox {
    padding-top: 20px;
    padding-bottom: 16px;
  } 
  
  .Safari .wooWrap .select2-container--default .select2-selection--single, .Safari .file label, .Safari .select .select-styled, .Safari input.input-text, .Safari .select2-container .select2-choice, .Safari select, .Safari input[type='tel'], .Safari textarea, .Safari input[type='email'], .Safari .Safari input[type='text'], .Safari input[type='password'], .Safari input[type='number'], .Safari input[type='search'] {
    padding-top: 11px !important; 
   }
  
  .Safari .hmaboutWrap .scrollBox {
    max-height: 192px;
  }
  .Safari .scrollBox, .Safari .descriptionWrap .woocommerce-Tabs-panel {
    padding-left: 5px !important;
  }
  
  
  body.Safari .faqWrap .accordion-group .acdn-title label:after {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
  
  .Safari .topBar .shippingBox .inrrightBox p, 
  .Safari .topBar .shippingBox .inrleftBox p {
    position: relative;
    top: 2px;
  }
  
  .mac.Chrome .topBar .myacntBox, .mac.Chrome .topBar .topphnBox, .mac.Chrome .topBar .shippingBox .inrrightBox, .mac.Chrome .topBar .shippingBox .inrleftBox, .mac.Safari .topBar .myacntBox, .mac.Safari .topBar .topphnBox, .mac.Safari .topBar .shippingBox .inrrightBox, .mac.Safari .topBar .shippingBox .inrleftBox {
    margin-top: 3px; 
    top: 0px;
}
  .mac.Chrome .wooWrap .product-quantity .quantity input, .mac.Safari .wooWrap .product-quantity .quantity input {
    height: 29px !important;
  }
  
  .mac.Chrome .wooWrap .wc_payment_methods input, .mac.Safari .wooWrap .wc_payment_methods input {
    top: 1px;
}
  
  body.woocommerce.ipad.Safari .shopWrap.wooWrap li form.cart button, body.woocommerce.ipad.Safari .yith-wcwl-add-button a.button, .ipad.Safari.woocommerce div.product form.cart .button, .ipad.Safari.woocommerce .ipad.Safari .shopWrap ul li.product .product-text .button, .ipad.Safari .productWrap .contentBox .priceBox form .product_type_simple, .ipad.Safari .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a, .ipad.Safari .accountWrap .woocommerce-MyAccount-content .button, .ipad.Safari .reviewBox .submit, .ipad.Safari .wooWrap .woocommerce button.button, .ipad.Safari .wooWrap .woocommerce .wc-proceed-to-checkout .button, body.woocommerce.ipad.Safari a.button, body.woocommerce.ipad.Safari button.alt, .ipad.Safari .comments-area .submit, .ipad.Safari .dbtn {
    padding-top: 14px !important;
    padding-bottom: 10px !important;
  }
  
  .ipad.Safari .hmcatWrap .button3 .dbtn {
    padding-top: 6px !important;
    padding-bottom: 2px !important; 
  }
  
  .ipad.Safari .custombgWrap .buttonBox .dbtn {
    padding-top: 9px !important;
    padding-bottom: 6px !important;   
  }
  
  .ipad.Safari .foreignWrap .dbtn {
    padding-top: 7px !important;
    padding-bottom: 4px !important; 
  }
  .ipad.Safari .receiveWrap .button2 .dbtn {
    padding: 11px 15px 10px !important; 
  }
  
  .ipad.Safari .productWrap .colorBox .contentBox .priceBox form .button {
    padding-top: 7px !important;
    padding-bottom: 8px !important;
  }
  .ipad.Safari .descriptionWrap .bottomBox a {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  
  body.ipad.Safari .mini-cart-sidebar p.woocommerce-mini-cart__buttons a {
    padding-top: 14px !important;
    padding-bottom: 10px !important;
  }
  
  .ipad.Safari .mini-cart-sidebar ul li a.remove {
    line-height: 16.5px;
  }
 
  .ipad.Safari .wooWrap .product-quantity .quantity input {
    height: 26px !important;
    position: relative;
    top: 0px;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  
  .ipad.Safari .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
    padding-top: 12px;
    padding-bottom: 9px;
  }
  
  .ipad.Safari .search_content .core-product h3 {
    padding-top: 12px;
    padding-bottom: 8px;
  }
  
  .ipad.Safari .search_content .search_icon {
    line-height: 36px;
    padding-top: 4px;
  }



  .singleinstallationWrap .smallTitle {
    font-size: 20px;
    line-height: 24px;
  }  
  .singleinstallationWrap .scnTitle br, 
  .singleinstallationWrap .smallTitle br {
    display: none;
  }
  .installationWrap.singleinstallationWrap .toolsBox .leftBox .sizeTitle {
    font-size: 18px;
    line-height: 20px;
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__content {
    width: calc(100% - 151px); 
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__media {
    width: 150px; 
  }      
  .spcontentWrap.spinstallationWrap {
      padding: 52px 0 0;
  }
  .hmcatWrap.spcontentWrap.spinstallationWrap .mainRow {
    margin-top: 0px;
}
 .hmcatWrap.spcontentWrap.spinstallationWrap .catBox .catimageBox {
    min-height: 150px;
    padding: 25px 20px;
  }
  .hmcatWrap.spcontentWrap.spinstallationWrap .colorBox .titleBox {
      min-height: 60px;
  }
  .installationWrap.singleinstallationWrap {
    padding-top: 38px;
    padding-bottom: 50px;
  }
  .installationWrap.singleinstallationWrap .youtubeBox iframe {
    width: 570px;
    height: 320px;
  }    
  .singleinstallationWrap .gridBoxes .scnTitle {
      font-size: 24px; 
      margin-bottom: 5px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .imgBox .wp-block-cover {
    min-height: 135px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .group_item {     
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes {
      margin-bottom: 10px;
  }
  .singleinstallationWrap .scnTitle {
    line-height: 36px;
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__media img { 
    max-height: 50px;
  }
  .singleinstallationWrap .blackBox .box2 .text_title .wp-block-media-text__media {
      width: 98px;  
  }
  .singleinstallationWrap .blackBox .box2 .text_title .wp-block-media-text__content {
      width: calc(100% - 100px);
  }
  .singleinstallationWrap .blackBox .text_title {
    padding: 10px 0;
  }
  .installationWrap.singleinstallationWrap .toolsBox {
      margin-top: 0px;
      margin-bottom: 0px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .bottomRow.topGap {
      margin-top: 5px;
      margin-bottom: 15px;
  }    
  .installationWrap.singleinstallationWrap .youtubeBox { 
      padding-top: 35px; 
  }





  


}

/* Landscape phone to portrait tablet */
@media (min-width: 576px) and (max-width: 767px) { 

  .specialcontactBox .box:nth-child(2):after {
    display: none;
  }


  .contentWrap.helpWrap {
      padding: 32px 0;
  } 

  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
.questionWrap .captcha {
    margin-right: 10px;
  }

  .questionWrap .pictureBox .captcha {
    margin-bottom: 25px;
  }  
  
  /*footer*/
  .footer .bottomBox .box p,
  .footer .bottomBox .box ul li,
  .footer .bottomBox ul li.requestItem,
  .footer .footerTitle, 
  .footer .bottomBox .box ul li.footerTitle {
    font-size: 15px;
    line-height: 18px;
  }

  .footer .socialBox ul li {
      margin-right: 20px;
  } 

  .footer .socialBox ul li a {
      font-size: 20px;
  } 

  .footer .bottomBox .box1,
  .footer .bottomBox .box2,
  .footer .bottomBox .box3,
  .footer .bottomBox .box4 {
    margin-bottom: 30px;
  }

  .footer .bottomBox .box2,
  .footer .bottomBox .box4 {
    border-right: none;
  }

  .footer .support_box,
  .footer .bottomBox .requestItem {
      margin-top: 15px;
  }

  .footer .bottomBox .phoneBox p span {
    min-width: 85px;
  }

  .footer .phoneBox .phoneText span.phnText {
    min-width: 56px;
  }

  .footer .bottomBox .support_box ul li {
    padding-right: 5px;
    margin-right: 0px;
    border-width: 1px; 
  }
  /*footer*/

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */

  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
    .errorWrap form .btnbx {
        padding: 9px 20px 8px !important;
        left: 0px;
    }

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */



}

@media (min-width: 481px) and (max-width: 767px) {

    .container {
        padding-left: 30px;
        padding-right: 30px;    
    }                    
            
}           
     
@media (max-width: 767px) {

  .dscf7-captcha-container span.wpcf7-form-control-wrap input {
    height: 40px !important;      
  }
             
  .dscf7-captcha-container span.dscf7_lt {
    font-size: 14px !important;
    line-height: 16px;
  }                   

  .errorWrap .textBox p {
    font-size: 16px; 
    line-height: 22px;
  }
  .errorWrap h3 {
    font-size: 24px;
    line-height: 26px;
  }
  .errorWrap h1 {
    font-size: 70px;
    line-height: 55px;     
  }   
  .errorWrap {
    padding: 50px 0; 
  }     
  .errorWrap .imgBox .imgInnr img {
    width: 400px;
  }
  .errorWrap .imgBox .imgInnr {
    margin-bottom: 30px;
  }                               

  .installationWrap.singleinstallationWrap .blackBox .anchor_id {
    top: -80px;      
  }  

  .easyinstallationWrap .leftBox .iconBox { 
      padding-top: 28px;
      padding-bottom: 28px;
  }    
  .easyinstallationWrap .rightBox ul li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 4px;
  }
  .easyinstallationWrap .rightBox .subTitle {
    font-size: 18px;
    line-height: 22px;
  }
  .historicalWrap.easyinstallationWrap .leftBox .imageBox svg {
    width: 44px !important;  
  }
  .historicalWrap.easyinstallationWrap .leftBox .textBox {
    padding-left: 0;
  }
  .historicalWrap.easyinstallationWrap {
    padding-top: 46px;
    padding-bottom: 42px;
  }  
  .historicalWrap.easyinstallationWrap .leftBox:after {   
    position: static;
    width: 100%;
    height: 1px;
    display: block;
    margin: 25px auto 25px;
  }
  .easyinstallationWrap .topBox {
    margin-bottom: 10px;
  } 

  .reqspecialformWrap.specialformWrap .contactusBox hr {
      margin-top: 34px;
  }

  .cartWrap .woocommerce table.shop_table td.product-name {
    width: 100%;
  }
  .productWrap .priceBox form .plateFont:before {
    font-size: 15px;
    width: 115px;
  } 

  .productWrap .imgSlide .plateHolderBox .plateHolderInner .selectted select,
  .productWrap .priceBox form .plateFont select {
        width: calc(100% - 115px);  
  }

  .single-product .productWrap .info2.info-box {
    width: 100%;
    float: none; 
    border-bottom: 2px solid #bbb;
    margin-bottom: 15px;
  }
   .single-product .productWrap .info3.info-box ~ .quantity:after {
    display: none;
  }    
  .single-product .productWrap .info3.info-box {
    width: 100%;
    float: none; 
    border-bottom: 2px solid #bbbbbb;
    margin-bottom: 0;
    padding-bottom: 5px;    
  } 
    .single-product .productWrap .info3.info-box ~ .quantity {
      padding-top: 15px;
  }
  .single-product .productWrap .info3.info-box ~ .quantity ~ .button {
      margin-top: 15px;
  }
  .single-product .productWrap .info3.info-box ~ .quantity input {
    top: 0;
}
.productWrap .info3.info-box h4 span {
  font-size: 16px;
}

  .single-product .innerBnner .positionBox .title {
        font-size: 32px;
        line-height: 36px;
  }  
  .single-product .innerBnner .positionBox { 
    padding: 30px 0px 30px;
  }
    .single-product .innerBnner .use_img, .bannerWrap .use_img { 
        width: 56px;
        height: 56px;
    }
  .productWrap .imgSlide .fontBox {
    display: block;
  }

  .productWrap .colorBox .contentBox .title-innr {
    border-top: 2px solid #999;
    padding-top: 25px;
    margin-top: 25px;
  }
  .productWrap .colorBox .contentBox {
    border-left: none;
}

  .woocommerce-error li {
    font-size: 16px;
    line-height: 22px;
  }             
  .wooWrap .quantity input {
    max-width: 45px !important;
    padding: 3px 2px 3px !important;
    height: 24px !important;     
  }           

  .container {
    max-width: inherit;
    margin: 0;
  }

  main ol, main ul {
    margin: 0 0 0 28px;
  } 
  .orderWrap .box {
    padding: 20px 12px;     
  }

  .header .mini_box:after {
    right: -11px;
  } 

  .orderWrap form input {
    margin-bottom: 12px;
    height: 50px;
  }     
      
  .topBar {
    padding-top: 7px;
    padding-bottom: 10px;
    }   

  .topBar .shippingBox .inrleftBox img {
    width: 18px;
  } 

  .topBar .shippingBox .inrrightBox .wp-block-media-text__media,
  .topBar .shippingBox .wp-block-media-text__media {
    width: 16px;
  }

  .productWrap .add_to_cart_button, .productWrap .added_to_cart.wc-forward,
  .productWrap .single_add_to_cart_button.button {
    font-size: 17px !important;      
    line-height: 23px !important;
    padding: 7px 25px 7px !important;
    height: 36px;
  }   
      

  .topBar .shippingBox .inrrightBox img {
      width: 15px;
  }

  .topBar .shippingBox .wp-block-media-text__content {
    margin-left: 6px;
    width: calc(100% - 22px);
  }

  .topBar p {
      font-size: 12px;
      line-height: 16px;
  }

  .topBar .shippingBox .inrleftBox,
  .topBar .accountBox .topphnBox {
      padding-right: 12px;
  } 

  .topBar .shippingBox .inrrightBox,
  .topBar .accountBox .myacntBox {
    padding-left: 6px;
  }

  .topBar .shippingBox .inrleftBox:after,
  .topBar .accountBox .topphnBox:after {
    height: calc(100% + 5px);
    top: -1.5px;
    width: 2px;
  }

  .topBar .topphnBox figure,
  .topBar .myacntBox figure {
    margin-bottom: 0;
    position: relative;
  }

  .topBar .topphnBox img {
    width: 17px;
  }

  .topBar .myacntBox img {
    width: 15px;
  }

   .header .topBox {
     padding-top: 15px;
     padding-bottom: 13px;
  }

  .header .logoBox img {
     width: 280px;
  }

  .header .headphone_img:after,
  .header .headphone_img:before {
    height: 100%;
      top: 0px;
  }

  .header .menuBox ul li a {
    font-size: 17px;
    line-height: 22px;
  }

  .header .menuBox ul.sub-menu li a {
    font-size: 15px;
    line-height: 20px;
  }

  .header .headphone_img {
    padding-left: 11px;
    padding-right: 11px;
  }

  .header .mini_box {  
    margin-left: 6px;
    margin-right: 45px;
  }

  .header .search_box {
   padding-right: 5px;
  }

  .header .search_box figure img {
      width: 21px !important;
  }

  .header .headphone_img img {
    width: 20px !important;
  }

  .header .mini-cart img {
    width: 23px;
  }

  .deskMenu .logo img {
    width: 300px;
  }
     
  .deskMenu .logo:after {
    width: 120px;
    margin: 25px auto 20px;
  }

  .header .deskMenu .navBox ul li {
    margin-bottom: 12px;
  }

  .header .mini-cart-sidebar { 
    width: calc(300px + 50px);     
    padding-right: 0px;
  }

  .mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxLeft {
    width: 65px;
    margin-right: 10px;
    text-align: center;
  }

  .mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight {
      width: calc(100% - 80px);      
  }
  

  .mini-cart-sidebar .mini-cart-sidebar-inner ul li img {
    width: 60px !important;
    margin-right: 0px;
  }

  .mini-cart-sidebar .mini-cart-sidebar-inner ul li .boxRight h6 {
    font-size: 14px;
    line-height: 18px;
  }

  body .mini-cart-sidebar p.woocommerce-mini-cart__buttons a {
    padding: 9px 16px 9px !important;
    font-size: 14px !important;
    margin: 3px;
  }

  .mini-cart-sidebar .woocommerce-mini-cart__total bdi,
  .mini-cart-sidebar .mini-cart-sidebar-inner p.woocommerce-mini-cart__total {
    font-size: 20px !important;
    line-height: 26px;
  }    

  .mini-cart-sidebar p.woocommerce-mini-cart__buttons {
    padding-top: 15px;
  }  
  
  .header .search_box form {
    height: 45px;
  }

  .header .search_box form input[type="search" i] {
    height: 45px;
    padding: 10px 50px 10px 12px !important;
  }

  body .header .search_box .wp-element-button {
    background-size: 20px !important;
    right: 6px;
    top: 1px;
  }


  .productWrap .topTitle {
      font-size: 23px;
      line-height: 30px; 
  }

  .productWrap .bgimageBox{
    padding: 14px 12px 15px;
  }

  .productWrap .bgimageBox h4 {
      font-size: 17px;
      line-height: 23px;
  }

  .productWrap .bgimageBox p {
      font-size: 14px;
      line-height: 20px;
  }

  .productWrap .single_variation_wrap .price {
    font-size: 21px !important;
    line-height: 28px;
  }

  .productWrap .price del bdi {
    font-size: 16px;
    line-height: 20px;
  }

  .productWrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .productWrap .colorBox .contentBox .priceBox form .button:after {
    font-size: 16px;
    top: calc(50% - 11px);
  }

  .descriptionWrap .woocommerce-tabs ul.tabs {
    margin-bottom: 20px !important;
  }

  .descriptionWrap .bottomBox {
      margin-top: 12px;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
      line-height: 20px;
        padding: 4px 10px !important;
  }

  .descriptionWrap .woocommerce-tabs ul.tabs li {
    margin-right: 12px !important;
  }

  .descriptionWrap table.shop_attributes td p,
  .descriptionWrap table.shop_attributes th,
  .descriptionWrap .bottomBox .modelText,
  .descriptionWrap p {
    font-size: 16px;
    line-height: 21px;
  }

  .descriptionWrap .bottomBox .modelText {
    padding: 0;
  }

  .hmaboutWrap {
    padding-top: 45px;
        padding-bottom: 50px;
        text-align: center;
  }

  .hmaboutWrap p {
      font-size: 17px;
      line-height: 22px;
      letter-spacing: -0.2px;
      padding-bottom: 20px;
  }

  .hmaboutWrap .wp-block-buttons {
    justify-content: center;
  }

  .hmaboutWrap a {
    font-size: 17px;
      line-height: 21px;
      
  }

  .hmaboutWrap a img {
      width: 18px;
      margin-left: 3px;
    }

    .scrollBox::-webkit-scrollbar,
  .descriptionWrap .woocommerce-Tabs-panel::-webkit-scrollbar {
      width: 5px;
  }

  .shopWrap:has(.product-category) {
     padding-top: 50px !important;
     padding-bottom: 38px !important;
  }
  
  .shopWrap:has(.product-category) .products  {
    grid-column-gap: 12px !important;
    grid-row-gap: 12px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .shopWrap .products li.product-category h2 {
      font-size: 17px !important;
      line-height: 21px;
      padding: 8px 12px !important;
  }

  .woocommerce .shopWrap ul.products li.product-category a {
    min-height: 140px;
  }

  .woocommerce .shopWrap ul.products li.product-category .box {
      padding: 10px 12px;
    }

    .scrollBox, 
    .descriptionWrap .woocommerce-Tabs-panel {
      padding-left: 20px !important;
  }

    .hmaboutWrap.catdescriptionWrap {
      padding-top: 46px;
      padding-bottom: 45px;
  }

  
  .shopWrap {
    padding-top: 46px !important;
    padding-bottom: 50px !important;      
  }

  .shopWrap .sortBox .bxLeft label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 7px;     
  }

  .shopWrap .sortBox .bxLeft .woocommerce-ordering {
    margin-bottom: 25px;
    min-width: 245px;
    margin-right: 12px;
  }

  .woocommerce .shopWrap ul.products li.product .inner {
    padding: 15px 12px;
  }

  .shopWrap .product-title {
    font-size: 17px;
    line-height: 20px; 
  }

  .woocommerce .shopWrap ul.products li.product .featured {
    margin-top: 12px;
    min-height: 80px;
  }

  .shopWrap .processBox {
     padding: 13px 12px 13px;
  }

  .shopWrap .processBox .view_button {
    width: 110px;
  }

  .shopWrap .price {
    width: calc(100% - 125px);
     margin-right: 10px;
  }

  .shopWrap .price del bdi,
  .shopWrap .amount bdi { 
    font-size: 18px;
    line-height: 18px;
  }

  .woocommerce .shopWrap ul.products {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shopWrap .bxLeft .orderby {     
    font-size: 16px !important;      
    line-height: 21px;
    padding: 4px 35px 4px 11px !important;
    height: 43px;
    background-size: 13px !important;
  }

  .shopWrap .bxRight p {
    font-size: 16px;
    line-height: 21px;
  }

  .shopWrap ul.products li.product .featured .img-box img {
      max-height: 80px;
  }

  .legalWrap p {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 12px;
    text-align: center;
    letter-spacing: 0px;
  }

  .legalWrap .phoneBox {
    text-align: center;
  } 

  .legalWrap .phoneText:after {
    width: 2px;
  }

  .legalWrap .phoneText {
      padding-right: 8px;
  }

  .legalWrap .tollfreeText {
     padding-left: 2px;
  }


  .historicalWrap .scnTitle {
    font-size: 30px;
    line-height: 34px;
      margin-bottom: 10px;
      text-align: center;
  }

  .historicalWrap p {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }

  .historicalWrap .textBox p strong {
    font-size: 18px;
    line-height: 23px;
  }

  .historicalWrap .imageBox svg {     
    width: 40px; 
  }     

  .historicalWrap .iconBox.secndBox .imageBox svg {
    width: 46px;
  }

  .historicalWrap .imageBox {
    width: 70px;
  }

  .historicalWrap .textBox {
    width: calc(100% - 75px);
    padding-left: 0;
  }

  .historicalWrap .textBox p {
    text-align: left;
  }

  .historicalWrap .iconBox {
      padding-top: 15px;
      padding-bottom: 15px;
  }

  .productWrap .colorBox {
    padding: 25px 20px 15px;
  }

  .productWrap .productTitle {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
  }

  .productWrap .info-box h4 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
  }

  .productWrap .info1.info-box input {
    width: 100%;
    height: 48px;
    padding-top: 10px !important;
    padding-bottom: 9px !important;
  }

  .productWrap .info1.info-box {
    padding-top: 14px;
    padding-bottom: 18px;
    max-width: 100%;
  }

  .productWrap .info2.info-box {
    padding-bottom: 10px;
    padding-top: 14px;
  }

  .productWrap .info2.info-box button {
    padding: 4px 7px 4px;
    margin: 0px 2px 5px 0;
    min-width: 38px;
    font-size: 19px;
    line-height: 25px;
  }

  .productWrap .priceBox .quantity {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
       
  .productWrap .priceBox .quantity input {
    padding: 4px 7px 5px !important;
    height: 35px;
    width: 74px;
    top: 0;
    font-size: 18px !important;
  }     
  .productWrap .priceBox .info1.info-box {
    margin-bottom: 17px;
  }    
  .productWrap .colorBox .contentBox .priceBox form .button {
    max-width: 146px;
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 6px 8px 6px !important;
    margin-top: 0;
    height: 39px;
  }

  .productWrap .info2.info-box h4 {
    margin-bottom: 18px;
  } 

  .productWrap .info3.info-box {
    padding-top: 14px;
  }

  .productWrap .priceBox {
    padding-top: 16px;
  }

  .productWrap .info3.info-box h4 {
    margin-bottom: 18px;
  }

  .productWrap .priceBox p.price {
    font-size: 32px !important;
    line-height: 40px;
    padding-bottom: 8px;
  } 
 
  .productWrap .priceBox .quantity .plus,
  .productWrap .priceBox .quantity .minus {
    padding: 1px 7px 7px;
    font-size: 20px;
    width: 40px;
    line-height: 26px;
    height: 35px;
  }

  .productWrap .priceBox .quantity:before {
    font-size: 14px;
    line-height: 24px;
    width: 100%;
    margin-right: 0;
    padding-top: 0;
  }

  .productWrap .freeBox .wp-block-media-text__media {
    width: 30px;
  }

  .productWrap .freeBox .wp-block-media-text__media img {
    width: 26px;
  }
 
  .productWrap .freeBox .wp-block-media-text__content {
    width: calc(100% - 40px);
  }

  .productWrap .freeBox .wp-block-media-text__content p {
    font-size: 14px;
    line-height: 18px;
  }

  .productWrap .priceBox tbody .quantity .plus,
  .productWrap .priceBox tbody .quantity .minus {
    padding: 2px 7px 3px !important;
    height: 30px;
    font-size: 18px !important;
    width: 36px;
    line-height: 11px;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__quantity {
    width: 138px !important;
  }

  .productWrap .priceBox tbody td.woocommerce-grouped-product-list-item__label {
    width: calc(100% - 138px);
  }

  .productWrap .contentBox .priceBox form.variations_form table,
  .productWrap .contentBox .priceBox form.grouped_form table {
    padding: 12px;
  }

  .productWrap .priceBox tbody .quantity input {
    padding: 2px 2px 4px !important;
    height: 27px;
    font-size: 16px !important;
    line-height: 17px;
    width: 35px !important;
  }

  .productWrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .productWrap .fontBox .fontTitle {
    font-size: 25px;
    line-height: 32px;
  }

  .productWrap .fontBox .bgimageBox {
    padding: 10px 12px;
  }

  .productWrap .fontBox .imageBox {
    margin-top: -10px;
  } 


  .manifatureWrap {
    padding-top: 46px;
    padding-bottom: 50px;
  }

  .manifatureWrap p {
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    padding-bottom: 15px;
  }

  .manifatureWrap .plateBox {
    padding-top: 10px;
    padding-bottom: 5px;
  } 


  .manifatureWrap .plateBox .lastBox {
    width: 100%;
    margin-top: 22px;
  }

  .manifatureWrap .stepBox.stepBox3,
  .manifatureWrap .stepBox {
    padding-bottom: 15px;
  }

  .manifatureWrap .stepBox.stepBox2 {
      padding-bottom: 15px;
  }

  .manifatureWrap .stepBox .row {
    padding-top: 5px;
  }

  .manifatureWrap .plateBox .row {
    padding-top: 10px;
    --bs-gutter-x:  1rem;
  }
  
  .manifatureWrap .stepBox.stepBox3,
  .manifatureWrap .stepBox .row,
  .manifatureWrap .stepBox.stepBox2 .row {
    padding-top: 0px;
  }

  .manifatureWrap .dealTitle {
    font-size: 20px;
    line-height: 26px;
     margin-bottom: 8px;
    text-align: center;
  }

  .manifatureWrap .plateBox .box p {
    font-size: 16px;
    line-height: 23px;
    text-align: center;
  }

  .manifatureWrap .stepBox .row {
    --bs-gutter-x: 10px;
  }

  .manifatureWrap .stepBox .box {
    margin-bottom: 10px;
  }

  .manifatureWrap .stepBox .box figure {
    margin-bottom: 0;
  }

  .manifatureWrap .plateBox .box figure {
    margin-bottom: 10px;  
    text-align: center;
  }

  .manifatureWrap .plateBox .box figure img {
    width: 18px !important;
  }

  .manifatureWrap .plateBox .box.middleBox:after,
  .manifatureWrap .plateBox .box.middleBox:before {
    height: calc(100% - 30px);
    top: 15px; 
  }

  .manifatureWrap .plateBox .box.middleBox:after {
    display: none;
  }

  .manifatureWrap .specialcontactBox .box:nth-child(2):after,
  .manifatureWrap .specialcontactBox .box:nth-child(2):before {
    height: calc(100% - 30px);
    top: 15px;
  }

  .manifatureWrap .stepBox .row {
      --bs-gutter-x: 6px;
  }


  .hmaboutWrap.embossWrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .hmaboutWrap.embossWrap .row {
    display: flex;
    justify-content: center; 
    flex-direction: column-reverse;
  }

  .hmaboutWrap.embossWrap .imageBox {
    margin-bottom: 20px;
  }

  .embossWrap .trueTitle {         
    font-size: 24px;
    line-height: 30px;
  }

  .embossWrap .textBox figure {
    margin-bottom: 12px;
  }

  .embossWrap .textBox figure img {
    width: 110px !important;
  }

  .hmaboutWrap .scrollBox {
    max-height: 198px;
  }

  .hmaboutWrap.embossWrap .scrollBox {
    max-height: 187px;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
.hmcatWrap .mainRow {
    --bs-gutter-x: .7rem;
  }

  .hmcatWrap .catBox {
      margin-bottom: 12px;
  }

  .hmcatWrap .titleBox .cat_title {
        font-size: 20px;
        line-height: 22px;
  }

  .hmcatWrap {
    padding-bottom: 18px;
        padding-top: 50px;
  }

  .hmcatWrap .colorBox .titleBox { 
      padding: 13px 10px;
      text-align: center;
  }

  .hmcatWrap .button3 .dbtn {
    font-size: 14px;
      line-height: 18px;
      padding: 4px 12px 3px !important; 
      border-width: 2px !important;
  }

  .custombgWrap .buttonBox, 
  .hmcatWrap .titleBox .rightBox {
    text-align: center;
        margin-top: 15px;
  }

  .hmcatWrap .catimageBox .static {
      min-height: 210px;
  }

  .hmcatWrap .titleBox .plates_text {
      font-size: 13px;
      letter-spacing: 0;
  }

  .custombgWrap .textBox .reqTitle {
    font-size: 28px;
        letter-spacing: -.5px;
  }

  .custombgWrap .textBox p {
        font-size: 16px;
        line-height: 24px;
  }

  .custombgWrap .bgBox {
        padding: 25px 12px 28px;
        text-align: center;
  }

  .custombgWrap .buttonBox .dbtn {
      font-size: 16px !important;
      padding: 7px 14px 6px !important; 
      letter-spacing: 0;
  }

  .hmcatWrap.hmcat2Wrap .mainRow {
    justify-content: center;
  }

  .hmcatWrap.hmcat2Wrap .titleBox .cat_title {
        font-size: 18px;
        letter-spacing: 0;
  }

  .hmcatWrap.hmcat2Wrap {
      padding-top: 30px;
      padding-bottom: 15px;
  }

  .scnTitle {
      font-size: 26px;
  }

  .differenceWrap .box .sizeTitle {
    font-size: 17px;
  }

  .differenceWrap .scnTitle { 
      margin-bottom: 25px;
  }

  .differenceWrap .box figure img { 
      max-height: 36px;
  }
        
  .differenceWrap .box2 figure img {
      max-height: 34px;
  }

  .differenceWrap .box3 figure img {
      max-height: 42px;
  }

  .differenceWrap .box4 figure img {
      max-height: 21px;
  }

  .differenceWrap .box5 figure img {
    max-height: 48px;
  }

  .differenceWrap .box6 figure img {
    max-height: 50px;
  }

  .differenceWrap .box figure { 
    min-height: 48px;
    margin-bottom: 12px;
  }

  .differenceWrap .box {
    margin-bottom: 20px;
  }

  .differenceWrap {
    padding-top: 18px;
    padding-bottom: 24px;
  }

  .spcontentWrap .bottomBox .scnTitle {
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -.5px;
    margin-bottom: 12px;
  }

  .spcontentWrap .bottomBox .limitText {
    font-size: 18px;
    line-height: 26px;
  }   

  .spcontentWrap {
    padding: 50px 0 25px;
  }

  .spcontentWrap .bottomBox .top_border {
    margin-bottom: 44px;
  } 

  .corporateWrap .topText p, .corporateWrap .topText li, .moviestudiosWrap p, .moviestudiosWrap li,
  .installationWrap .toolsBox .rightBox ol li, .installationWrap .toolsBox .rightBox ul li, .installationWrap .toolsBox .rightBox p,
  .installationWrap .toolsBox .leftBox p,
  .manufacturingWrap .min_box p, .manufacturingWrap .min_box li,
  .contentWrap p, .contentWrap li,
  .replicacontentWrap .gridBoxes p, .lptvmetalWrap .reflectiveBox p,
  .replicacontentWrap .textBox li, .replicacontentWrap .textBox p,
  .spcontentWrap .topBox li, .spcontentWrap .topBox p {
    font-size: 16px;
    line-height: 22px;  
  }  

  .replicacontentWrap {
    padding: 46px 0 50px;                 
  }     

  .replicacontentWrap .gridBoxes .twoBox .scnTitle { 
    font-size: 20px;
    margin-bottom: 20px;
    letter-spacing: 0;
  }

  .replicacontentWrap .gridBoxes .twoBox .box img {
    max-height: 120px; 
  }

  .replicacontentWrap .gridBoxes .twoBox .box.box1 img,
  .replicacontentWrap .gridBoxes .twoBox .box.box2 img {
    max-height: 62px;
  }

  .replicacontentWrap .gridBoxes .twoBox .box .inner_box { 
        padding: 40px 20px;
        border-bottom-width: 1px;
  }   

    .replicacontentWrap .gridBoxes .twoBox:after { 
      width: 1px; 
      left: calc(50% - .5px);
  }

  .replicacontentWrap .gridBoxes .top_border {
      margin-top: 10px;
      margin-bottom: 0px;
  }

  .replicacontentWrap .topRow {
      flex-direction: column-reverse;
        margin-bottom: 0px;
        text-align: center;
  }

  .nonprofitsWrap .greyBoxes .fontTitle {
        font-size: 17px;
        letter-spacing: 0;
  }
  .nonprofitsWrap .greyBoxes .colorTitle { 
      padding: 12px 10px 10px; 
  }  
    .specialcontactBox .positionBox .colorTitle {
        font-size: 16.5px;
        margin-bottom: 0;
        letter-spacing: -.2px;
    }
    .nonprofitsWrap .greyBoxes {
        margin-top: 20px;
        margin-bottom: 20px;
  }
  
  .specialcontactBox .positionBox p {
    font-size: 15px;
  }

  .specialcontactBox .arrow_img {
      margin-bottom: 10px;
  }

  .specialcontactBox .box:nth-child(2):after, .specialcontactBox .box:nth-child(2):before {
    width: 1px;
  }
  .replicacontentWrap.nonprofitsWrap {
      padding: 50px 0 45px;
  } 
  .nonprofitsWrap .greyBoxes .box {
      margin-bottom: 13px;
  }
  .nonprofitsWrap .greyBoxes .row {
      --bs-gutter-x: .8rem;
  }

  .specialcontactBox .arrow_img img {
      width: 18px !important;
  }

  .replicacontentWrap.nonprofitsWrap .topRow {
        flex-direction: initial;
  }

  .replicacontentWrap .topRow .imageBox {
    margin-bottom: 25px;
  }

  .replicacontentWrap .topRow .imageBox figure {
    margin-bottom: 0;
  }

  .specialcontactBox {
    justify-content: center;
    text-align: center;
  }
 
  .specialcontactBox .box {
      padding-top: 0;
      padding-bottom: 0;
      margin-bottom: 30px;
  }

  .specialcontactBox .box:last-child {
    margin-bottom: 0;
  }

  .nonprofitsWrap .greyBoxes .box .bottomBox {
      padding: 12px;
        min-height: 200px;
  }

  .bgimageBox .painTitle {
        font-size: 21px;
        line-height: 26px;
        letter-spacing: -.5px;
  }
  
  .replicacontentWrap.lptvmetalWrap {
      padding: 50px 0;
  }

  .lptvmetalWrap .textBox .plateTitle { 
      font-size: 20px; 
      margin-bottom: 16px; 
  }

  .bgimageBox { 
      padding: 26px 15px 25px;
      text-align: center;
  }

  .logoimgBox .box .img_box { 
      padding: 18px 0px;
  }

  .logoimgBox .box {
      margin-bottom: 20px;
      margin-top: 20px;
  }

  .logoimgBox .box .img_box:after {
      bottom: -20px;
  }

  .logoimgBox .row { 
      --bs-gutter-x: 2rem;
  }

  .logoimgBox .box .img_box:before {
      right: -17px;
  }

  .lptvmetalWrap .logoimgBox { 
      margin-bottom: 30px;
  }

  .lptvmetalWrap .reflectiveBox {
      margin-bottom: 15px;
        text-align: center;
  }  

  /*.lptvmetalWrap .logoimgBox.bottomlogoimgBox .box:last-child, 
  .lptvmetalWrap .logoimgBox.bottomlogoimgBox .box:nth-last-child(2) {
      margin-bottom: 0; 
  }  
    
  .lptvmetalWrap .logoimgBox.bottomlogoimgBox .box:last-child .img_box:after, 
  .lptvmetalWrap .logoimgBox.bottomlogoimgBox .box:nth-last-child(2) .img_box:after {
    display: none;
  }*/

  .logoimgBox .box:nth-child(2n) .img_box:before {
    display: none;
  }

  .logoimgBox .box:nth-child(1n) .img_box:after {
      width: calc(100% + 58px);
  }

  .logoimgBox .box:nth-child(2n) .img_box:after {
      width: 100%;
  }

  .logoimgBox .box:nth-child(2n) .img_box,
  .logoimgBox .box:nth-child(1n) .img_box {
    position: relative;
  }

  .logoimgBox .box .img_box img {
        width: 165px; 
  }

  .replicacontentWrap .gridBoxes {
    text-align: center;
  }

  .hmcatWrap.spcontentWrap .colorBox .titleBox .cat_title { 
        font-size: 18px;
        line-height: 21px;
  }
  .hmcatWrap.spcontentWrap .colorBox .titleBox {
        padding: 15px 12px 17px;
        min-height: inherit;
  }
  .hmcatWrap.spcontentWrap .mainRow {
      margin-top: 35px;
      --bs-gutter-x: 1rem;
  }
  .hmcatWrap.spcontentWrap .catBox {
      margin-bottom: 16px;
  }
  .spcontentWrap .bottomBox .top_border {
    margin-bottom: 40px;
  }
  .spcontentWrap.hmcatWrap {
    padding-bottom: 25px;
  }  
  .hmcatWrap.spcontentWrap .catBox .catimageBox {
        min-height: 210px;
        padding: 20px 12px 20px;
  }

  .hmcatWrap.spcontentWrap .catBox .catimageBox figure img {
    width: 200px;
  }

  .spcontentWrap .topBox {
    text-align: center;
  }

  .spcontentWrap .special-image {
      margin-bottom: 26px;
  }

  .replicacontentWrap.madeinusaWrap {
      padding: 50px 0;
  }
  .madeinusaWrap .lauderdaleBox {
        margin-top: 35px;
        margin-bottom: 15px;
        padding-top: 220px;
  }
  .madeinusaWrap .textBox .mailLink a {
        font-size: 18px;
        margin-top: 4px;
  }

  .madeinusaWrap .logoimgBox .box.box10,
  .madeinusaWrap .logoimgBox .box.box11 {
    margin-bottom: 0;
  }

  .madeinusaWrap .logoimgBox .box.box11 .img_box:before, 
  .madeinusaWrap .logoimgBox .box.box10 .img_box:after,
  .madeinusaWrap .logoimgBox .box.box11 .img_box:after {
    display: none;
  }

  .madeinusaWrap .logoimgBox .box img { 
        width: 134px;
  }
  
  .madeinusaWrap .logoimgBox .box .img_box { 
      min-height: 60px;
  }

  .contentWrap .easyBox p { 
    font-size: 18px;
        line-height: 25px; 
  }
  .contentWrap .easyBox .scnTitle {
    font-size: 30px;
  }

  .contentWrap .easyBox p a {
    padding-bottom: 0;
  }
  .contentWrap .benefitsBox .iconBox:nth-child(2) {
    border-right: none;
  }

  .contentWrap .benefitsBox .iconBox {
    margin-bottom: 25px;
    border-width: 0;
  }

  .contentWrap .benefitsBox .iconBox:after {
        content: '';
        display: block;
        border-top: 1px solid #bbbbbb;
        width: 80px;
        height: 1px;
        margin: 20px auto 0;
  }

  .contentWrap .benefitsBox .iconBox:last-child:after {
    display: none;
  }

  .contentWrap .benefitsBox .image-icon svg {
      width: 42px;
      max-height: 40px;
  }
  .contentWrap .benefitsBox .box3 .image-icon svg { 
      max-height: 36px;
  }
  .contentWrap .benefitsBox .image-icon {
        min-height: inherit;
        display: block;
  }
  .contentWrap .greyBorder { 
    margin-top: 10px;
        margin-bottom: 32px;
  }
  .contentWrap {
      padding: 35px 0px 25px;
      text-align: center;
  }

  .contentWrap .scnTitle {  
      margin-bottom: 15px;
      margin-top: 10px;
  }
 
    /*.manufacturingWrap .min_box, 
    .manufacturingWrap .topRow2 .min_box {
    min-height: inherit;
        margin-bottom: 20px;
  }*/
  .manufacturingWrap .box .before_img img {
      width: 260px;
  }
  .manufacturingWrap .scnTitle {
    font-size: 26px;
  }
  .manufacturingWrap .bottomRow .min_box { 
      margin-bottom: 20px;
  }
  .manufacturingWrap .bottomRow .image1 img {
      width: 190px;
  }
  .manufacturingWrap .bottomRow .image2 img {
      width: 44px;
  }
  .manufacturingWrap .bottomRow .licenseBox figure { 
      padding: 0;
      text-align: center;
  }
 
  .manufacturingWrap .bottomRow {
      margin-top: 25px;
  }
  .manufacturingWrap {
      padding: 45px 0 50px;
        text-align: center;
  }
  .manufacturingWrap .greyBorder { 
      width: 100px;
      margin: 30px auto 25px;
  }

  .manufacturingWrap .topRow .box {
    border-right: none;
    margin: 0;
  }

  .manufacturingWrap .topRow .box:after {
    content: '';
    display: block;
    background: #a5a5a5;
    width: 100px;
    height: 1px;
    margin: 30px auto 25px;
  }

  .manufacturingWrap .topRow .box:last-child:after {
    display: none;
  }

  .manufacturingWrap .bottomRow .licenseBox figure img {
      width: 300px;
  }

  .manufacturingWrap .bottomRow .licenseBox {
    margin-top: 30px;
  }
   
  .manufacturingWrap.installationWrap {
      padding: 50px 0 16px;
  }
  .installationWrap .toolsBox {
        margin-top: 30px;
        margin-bottom: 0;
  }
  .installationWrap .toolsBox .leftBox .guideText, 
  .installationWrap .toolsBox .rightBox .scnTitle {
    font-size: 18px;
  }
  .installationWrap .toolsBox .leftBox .sizeTitle { 
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -.3px;
        margin-bottom: 22px;
  }
  .installationWrap .toolsBox .leftBox .sizeTitle br {
    display: none;
  }
  .installationWrap .gridBoxes .group_item { 
      padding-top: 25px;
      padding-bottom: 25px;
  }
  .installationWrap .toolsBox .leftBox .group_innr {
    margin: 0 auto;
  }
  .installationWrap .toolsBox .leftBox {
    margin-bottom: 10px;
  }

  .manufacturingWrap.installationWrap .bottomRow .licenseBox figure img {
    width: 300px !important;
  }

  .historyWrap.contentWrap {
      padding: 46px 0;
  }

  .helpWrap .smallTitle a {
        font-size: 16px;
        margin: 0 auto;
    }
    .helpWrap .callBox .smallTitle a {
        font-size: 26px;
        letter-spacing: 0;
  }
  .helpWrap .callBox p {
    font-size: 15px;
        line-height: 20px;
  }
  .helpWrap .smallTitle {
        font-size: 14px;
        letter-spacing: 0;
  }
    .helpWrap .box4.callBox {
        padding: 0px 0px 0px 12px;
    } 
     
  .helpWrap .box .wp-block-image img {
      width: 20px !important;
  }
  .helpWrap .callBox .inner_box { 
      padding-bottom: 12px;
      margin-bottom: 16px;
  }
  .helpWrap .box { 
      padding-top: 18px;
      padding-bottom: 14px;
  }
  .helpWrap .box:nth-child(2) {
    border-right: none;
  }
  .helpWrap .box .wp-block-image {
      margin-bottom: 15px;
  }

  .faqWrap .accordion-group .acdn-title {
        padding: 12px 50px 11px 12px;
        font-size: 16px;
        line-height: 22px;
  }
  .faqWrap {
      padding: 50px 0;
  }
  .faqWrap .askBox .questionTitle {
    font-size: 22px;
  }
  .faqWrap .askBox { 
      padding: 18px 10px 22px;
  }
  .faqWrap .askBox .button3 .dbtn {
    font-size: 16px;
  }
  .faqWrap .accordion-group .acdn-title label {
    width: 40px;
  }
  .faqWrap .accordion-group { 
      margin-bottom: 12px;
  }

  .faqWrap .accordion-group .acdn-title label:after, .faqWrap .accordion-group .acdn-title label:before {
      width: 18px;
      height: 2px; 
      top: calc(50% - 1px);
      left: calc(50% - 9px);
  }

  .faqWrap .accordion-group .acdn-title label:after { 
      width: 2px;
      height: 18px;
      top: calc(50% - 9px);
      left: calc(50% - 1px);
  }

  .faqWrap .accordion-group .group-inr {
    padding-left: 12px;
    padding-right: 12px;
  }

  .faqWrap .askBox .textBox {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .faqWrap .askBox .buttonBox .wp-block-buttons {
    text-align: center;
  }

  .fivelogoimgBox.logoimgBox .box:nth-child(5n) .img_box:before {
    display: none;
  }

  .embossedWrap .gridBoxes {
      margin-bottom: 30px;
  }
  .embossedWrap .gridBoxes .min_box { 
      margin-bottom: 30px;
  }
  .replicacontentWrap.lptvmetalWrap.embosseWrap {
      padding: 50px 0 0;
  }
  .lptvmetalWrap.embosseWrap .textBox .plateTitle { 
      line-height: 24px;
        text-align: center;
  }

  .manufacturingWrap.embossedWrap {
      padding: 20px 0 50px;
  }
  .embossedWrap .subTitle { 
      font-size: 20px;
      margin-bottom: 10px; 
  }
  .embossedWrap .group_item:after { 
    content: '';
        display: block;
        border-bottom: 1px solid #9d9d9d;
        padding-bottom: 30px;
        width: 100px;
        margin: 0 auto 30px;
  }
  .embossedWrap .box .frontBox {
      margin-bottom: 26px;
  }
  .embossedWrap .group_item {
    border-bottom: none;
  }

  .embossedWrap .group_item:last-child:after {
    display: none;
  }
  .embossedWrap .gridBoxes.bottomgridBoxes { 
      margin-top: 20px;
  }
  .lptvmetalWrap.embosseWrap .textBox.fullBox {
    margin-bottom: 25px;
  }

  .embossedWrap .box .row { 
      max-width: 400px;
      margin: 0 auto;
  }

  .nonprofitsWrap.authenticfontWrap {
      padding: 0px 0 18px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .row {
      --bs-gutter-x: .8rem;
      justify-content: center;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
      padding: 10px 12px 11px;
  }
  .spcontentWrap.authenticContent {
    padding-bottom: 0;
    padding-top: 50px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box .bottomBox {
      min-height: 130px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box .bottomBox figure img { 
      max-height: 60px;
  }
  .nonprofitsWrap.authenticfontWrap .greyBoxes .box {
      margin-bottom: 13px;
  }

  .corporateWrap .topText .smallTitle { 
        font-size: 22px;
        margin-top: 5px;
        letter-spacing: -.3px;
        margin-bottom: 25px;
  }  
  .nonprofitsWrap.corporatesWrap .greyBoxes .colorTitle,
  .nonprofitsWrap.corporateWrap .greyBoxes .colorTitle {
      padding: 12px 10px 10px;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .fontTitle {
      font-size: 17px;
  }
  .nonprofitsWrap.corporateWrap .greyBoxes .box, 
  .nonprofitsWrap.corporatesWrap .greyBoxes .box {
      margin-bottom: 8px;
  }
  .corporatesWrap .helpText { 
        font-size: 20px;
        line-height: 26px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
  }
  .nonprofitsWrap.corporatesWrap .greyBoxes .row, .nonprofitsWrap.corporateWrap .greyBoxes .row {
      --bs-gutter-x: .5rem;
  }

  .nonprofitsWrap.corporatesWrap .greyBoxes .box .bottomBox, 
  .nonprofitsWrap.corporateWrap .greyBoxes .box .bottomBox {
      min-height: 150px;
  }
  .nonprofitsWrap.corporateWrap {
        padding: 46px 0 42px;
        text-align: center;
  } 
  .replicacontentWrap.nonprofitsWrap.corporatesWrap {
      padding: 50px 0 46px;
  } 
  .europeanproWrap.manufacturingWrap .box .before_img img {
      width: 260px;
  }

  .moviestudiosWrap .top_box .box .colorBox .bg-image {
      min-height: 360px;
  }  
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle {
        font-size: 14px;
        letter-spacing: 0;
  }
  .moviestudiosWrap .bottom_box .box .colorBox .inrcolorBox { 
        min-height: 60px;
        padding: 11px 8px 10px;
  }
  .moviestudiosWrap .bottom_box .box .inrcolorBox .fontTitle span {
    font-size: 12px;
        letter-spacing: 0;
        margin-top: 1px;
  }
  .moviestudiosWrap .bottom_box .box .colorBox .bg-image {
      min-height: 230px;
  }
  .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box img {
        max-height: 70px;
  } 
  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox .fontTitle {
        font-size: 22px;
        letter-spacing: -.5px;
  } 
  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox p { 
    font-size: 14px;
        line-height: 19px;
        letter-spacing: 0;
  }
  .moviestudiosWrap .top_box .box .colorBox .inrcolorBox {
      padding: 18px 14px 17px; 
  } 
  .moviestudiosWrap .top_box .box .bottomBox figure img {
    max-height: 40px;
        width: auto;
  }
  .moviestudiosWrap .top_box .box .bottomBox {
        padding: 15px;
        min-height: 70px;
  }
  .moviestudiosWrap .movieBox.bottom_box { 
      margin-top: 15px;
  }
  .moviestudiosWrap .movieBox {
      margin-bottom: 20px;
  }
  .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box { 
        min-height: 106px;
        padding: 5px;
  }
  .moviestudiosWrap {
        padding: 45px 0 10px;
        text-align: center;
  }
  .replicacontentWrap.lptvmetalWrap.moviegridWrap {
      padding: 0 0 30px;
  }
  .moviestudiosWrap .bottom_box .row,
  .moviestudiosWrap .top_box .row {
      --bs-gutter-x: .5rem;
      justify-content: center;
  }
  .moviestudiosWrap .top_box .box {
    margin-bottom: 10px;
  }
  .moviestudiosWrap .bottom_box .box {
      margin-bottom: 10px;
  }

  .moviegridWrap .logoimgBox .box:nth-child(2n) .img_box:before {
    display: inline-block;
  }
  .moviegridWrap .logoimgBox .box:nth-child(3n) .img_box:before {
    display: none;
  }

  .woocommerce .differenceWrap {
      padding-top: 45px;
      padding-bottom: 15px;
  }
  .search_content .core-product .core-product-box,.search_content .core-product .product-content-cats {
      width: 100%; 
        padding: 0px 5px;
  }
  .search_content .core-product .product-content-cats { 
        margin-bottom: 20px;
  }
  .search_content>.wp-block-group__inner-container {
      padding: 65px 15px 80px;     
        height: calc(100% - 70px);                 
  }
  .search_content .core-product h3 {
        font-size: 16px;
        padding: 10px 15px 8px;
        letter-spacing: .5px;
  }
  .search_content .product-list li a { 
      font-size: 14px;
        padding-left: 30px;
  }
  .search_content .product-list li a:before {
    font-size: 20px;
  }
  .search_content .product-list { 
      grid-column-gap: 10px; 
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 54vh;
  }
  .search_content .search_icon { 
    width: 30px;
        height: 30px;
        font-size: 14px;
        right: 14px;
        top: 14px;
  }
  .search_content .core-product .inner { 
      margin: 0 -5px;
  }
  .search_content .core-product .scnTitle { 
      margin-bottom: 20px;
  } 
  .search_content .search_innr .core-product, .search_content .search_innr>.wp-block-group__inner-container {
    height: auto;
  }

  .specialformWrap .contactusBox ul li {
      line-height: 24px;
      font-size: 18px;
      display: block;
  }

  .specialformWrap .contactusBox ul li:after {
      height: 2px;
      width: 40px;
      display: block;
      margin: 10px auto 10px;  
  }

  .specialformWrap .contactusBox p {
    padding-bottom: 5px;
    font-size: 18px; 
  }

  .specialformWrap .contactusBox { 
      padding-bottom: 0;
  }   

  .specialformWrap .contactusBox hr {     
    margin: 36px 0 30px;     
  }
     

  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */

  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */
.woocommerce form.checkout_coupon .form-row.form-row-first,
  .woocommerce form.checkout_coupon .form-row.form-row-last,
  .woocommerce form.checkout_coupon .form-row.form-row-last button.button {
    width: 100%;                               
  }

  .checkoutWrap .woocommerce-shipping-fields label.checkbox span:after {
    bottom: 13px;
  }

  .checkoutWrap .woocommerce-shipping-fields label.checkbox span:before {
    bottom: 8px;
  }        

  .accountWrap .woocommerce-form.woocommerce-form-login.login,
  .accountWrap .woocommerce-form.woocommerce-form-register.register {
    min-height: inherit;
  }         

  .accountWrap .woocommerce #customer_login .col-2 button.button,
  .accountWrap .woocommerce #customer_login .col-1 button.button {
    width: inherit !important;
  }  

  .accountWrap .woocommerce #customer_login .col-1 {
    margin-bottom: 30px;
  }

  .accountWrap .woocommerce #customer_login h2 {
    text-align: center;
  }

  .accountWrap .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 3px;
  }

  .trustedWrap {
    padding: 46px 0px 50px;
  }

  .trustedWrap .scnTitle {
    line-height: 30px;
    margin-bottom: 25px;
  }


  /*contactWrap*/
  .contactWrap {
    text-align: center;
    padding: 48px 0px 45px;
  }

   .contactWrap .row {
    --bs-gutter-x: 24px;
  }

  .contactWrap .freeBox:after {
    margin: 15px auto 0;
  }

  .contactWrap .number {
    font-size: 21px;
    line-height: 24px;
  }

  .contactWrap p {
    line-height: 20px;
  }

  .contactWrap .wp-block-media-text__content .topTitle {
    font-size: 18px;
    line-height: 20px;
  }

  .contactWrap .addresstext,
  .contactWrap .emailText {
    font-size: 18px;
    line-height: 22px;
  }

  .contactWrap .emailText {
    margin-bottom: 6px;
  }

  .contactWrap hr {
    width: 100px;
    margin: 20px auto;
  }

  .contactWrap .wp-block-media-text__media {
    width: 27px;
  }

  .contactWrap .wp-block-media-text__content {
    max-width: calc(100% - 35px);
  }

  .contactWrap img {
    width: 25px;
  }

  .contactWrap .wp-block-media-text {
    margin-bottom: 12px;
  }

  .contactWrap .phoneBox {
    margin-bottom: 15px;
  }

  .contactWrap .leftBox {
    border-right: none;
    margin-bottom: 16px;
  }
    
  .contactWrap .leftBox:after {
    content: '';
    display: block;
    height: 1px;
    width: 100px;
    margin: 19px auto 0;
    background: #7f7f7f;       
  }
  /*contactWrap*/

  .wooWrap .select2-container--default .select2-selection--single,
  .file label, 
  .select .select-styled, 
  input.input-text, 
  .select2-container .select2-choice, 
  select, 
  input[type='tel'], 
  textarea, 
  input[type='email'], 
  input[type='text'], 
  input[type='password'], 
  input[type='number'], 
  input[type='search'] {
    font-size: 16px !important;
    line-height: 20px;
    padding: 10px 10px 8px !important;
    height: 40px;   
  }

  textarea {
    margin-bottom: 20px;
    min-height: 120px;
  }
            
  body.woocommerce .shopWrap.wooWrap li form.cart button, 
  body.woocommerce .yith-wcwl-add-button a.button,
  .woocommerce div.product form.cart .button,
  .woocommerce .shopWrap ul li.product .product-text .button,   
  .productWrap .contentBox .priceBox form .product_type_simple,
  .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a,
  .accountWrap .woocommerce-MyAccount-content .button,
  .reviewBox .submit,
  .wooWrap .woocommerce button.button,
  .wooWrap .woocommerce .wc-proceed-to-checkout .button,
  body.woocommerce a.button,
  body.woocommerce button.alt,
  .comments-area .submit,
  .dbtn {
    font-size: 16px;
    line-height: 20px;           
    padding: 10px 12px 8px !important;
  }

  /*.wooWrap .woocommerce button.button {
    width: 100% !important;
  }*/              

  .accountWrap .select2-container--default .select2-selection--single,
  .accountWrap form .form-row input.input-text,
  .wooWrap .select2-container--default .select2-selection--single,
  .checkoutWrap .select2-container--default .select2-selection--single,
  .wooWrap select, .wooWrap input[type='tel'], .wooWrap textarea, .wooWrap input[type='email'], .wooWrap input[type='text'], 
  .wooWrap input[type='password'], .wooWrap input[type='number'], .wooWrap input[type='search'],
  .checkoutWrap select, .checkoutWrap input[type='tel'], .checkoutWrap textarea, .checkoutWrap input[type='email'], .checkoutWrap input[type='text'], 
  .checkoutWrap input[type='password'], .checkoutWrap input[type='number'], .checkoutWrap input[type='search'],
  .accountWrap form .form-row input.input-text, .checkoutWrap .select2-container--default .select2-selection--single {
    font-size: 15px !important;
    height: 42px;
  }


  .woocommerce-account .accountWrap .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
  }
  .woocommerce-account .accountWrap .woocommerce-MyAccount-content {
    padding: 20px;
  }

  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0 !important;
  }

  .woocommerce .woocommerce-column--shipping-address {
    margin-top: 32px;
  }

  .woocommerce-Addresses .u-column2.col-2.woocommerce-Address {
    margin-top: 21px;
  }

  /* wooWrap*/
  .wooWrap {
    padding: 50px 0px 50px;
  }

  .wooWrap .woocommerce .cart-collaterals h2 {
    margin-bottom: 10px;
  }            

   .wooWrap .woocommerce .woocommerce-cart-form {
    margin-bottom: 25px;
  }

  .wooWrap .woocommerce .coupon input[type='text'] {
    max-width: inherit;
    margin: 0 0 10px 0 !important;
  }
  .wooWrap .woocommerce .cart-collaterals table.shop_table th,
  .wooWrap .woocommerce table.shop_table th {
    font-size: 17px;  
  }
                   
  .wooWrap .woocommerce .cart-collaterals table.shop_table td,
  .wooWrap .woocommerce table.shop_table td {
    font-size: 16px;
    padding: 16px 15px;
  }

  .accountWrap .woocommerce table.shop_table tr:first-child td:nth-child(2) {
      border-top: none;
  }

  /*.wooWrap .woocommerce .quantity .qty {
    width: 50px;
    height: 50px; 
  }*/ 

  .wooWrap .woocommerce table.shop_table td:before {
    font-weight: normal !important;
  }

  .checkoutWrap .woocommerce-shipping-fields #ship-to-different-address {
    font-size: 20px;
  }

  .accountWrap .woocommerce form fieldset legend {
      font-size: 20px;
  }

  .woocommerce .woocommerce-customer-details .woocommerce-column__title,
  .woocommerce-order-details .woocommerce-order-details__title,
  .accountWrap .woocommerce h2,
  .accountWrap .woocommerce-Address-title.title h2,
  .checkoutWrap h3,
  .wooWrap .woocommerce .cart-collaterals h2 {
    font-size: 20px; 
    margin-bottom: 10px;
  }

  .checkoutWrap .woocommerce .col2-set .col-1, 
  .checkoutWrap .woocommerce-page .col2-set .col-1 {
      margin-bottom: 20px;
  }


  .wooWrap .woocommerce-message,
  .wooWrap .woocommerce-info {
    font-size: 14px;
    margin-bottom: 10px;           
  }

  .woocommerce-shop .shopWrap.wooWrap ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }     

  body.woocommerce .shopWrap.wooWrap ul.products li .view_button,
  body.woocommerce .shopWrap.wooWrap ul.products li form.cart button {
    font-size: 15px;
    padding: 9px 15px 8px;
  } 

  .wooWrap .wc_payment_methods label img {
    margin-right: 6px !important;
    max-height: 26px !important;  
  }

  .wooWrap .wc_payment_methods input {
    margin-right: 5px !important;
    position: relative;
    top: 3px;
  }

  .wooWrap .payment_box p,
  .wooWrap .wc_payment_methods label {
    font-size: 13px;
    line-height: 20px;
  }

  .woocommerce-checkout .wooWrap #payment .payment_method_paypal .about_paypal {
    line-height: 24px; 
  }

  /*knowWrap*/
  .knowWrap {
      padding-top: 45px; 
  }

    .knowWrap .scnTitle {
      margin-bottom: 25px;
  }
  
  .knowWrap .checked_icon svg {
      width: 40px;
      border-width: 2px;
  }

  .knowWrap .checked_icon {
      width: 42px;
  }

  .knowWrap .inner_group >div {
    display: flex;
  }

  .knowWrap .text_desc {
    margin-left: 6px;
    width: calc(100% - 53px);
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .knowWrap .textBox .reqTitle {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: -0.3px;
  }

  .knowWrap .text_desc p {
    font-size: 15px;
    line-height: 20px;
  }

  .knowWrap .bgBox {
    margin-top: 30px;
  }

  .knowWrap .gridBox {
    margin-bottom: 15px;
  }

  .knowWrap .gridBox:last-child {
    margin-bottom: 0;
  }
  /*knowWrap*/

  .foreignWrap {
    padding: 46px 0px 50px;
  }

  .foreignWrap .row {
    --bs-gutter-x: 24px;
  }

  .foreignWrap .box {
    margin-bottom: 30px;
  }

  .foreignWrap .box:last-child {
    margin-bottom: 0;
  }

  .foreignWrap .foreign_title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .foreignWrap .inner_group {
    margin-bottom: 20px;
  }

  .foreignWrap .dbtn {
    font-size: 13px;
    line-height: 13px;
    padding: 5px 10px 4px !important;
  }

/*#####*/
  /*reviewWrap*/
  .reviewWrap {
    padding: 40px 0px 40px;
  }

  .pyiReviews .pyiReview .item {
    padding: 15px;
  }

  .pyiReviews .reviewBox .starBox {
    width: calc(100% - 43px);
  }

  .pyiReviews .reviewBox .datebox {
    width: 38px;
  }

  .reviewWrap .reviewAuthor i {
    font-size: 18px;
    line-height: 22px;
  }

  .pyiReviews .datebox .srcImageBox img {
    width: 38px;
    height: 38px;
  }
 
  /*.reviewWrap .pyiReview blockquote {
    text-align: center;
  }*/

  .reviewWrap .owl-nav button {
    height: 30px;
    width: 30px;
  }

  .reviewWrap .owl-nav button:before {
    font-size: 18px;
  } 
  /*reviewWrap*/       
/*####*/

  /*meisterWrap*/
  .meisterWrap {
    padding: 50px 0px 47px;
    text-align: center;
  }

    .meisterWrap .scnTitle strong {
      font-size: 30px;
      line-height: 35px;
  } 

  .meisterWrap .imageBox {
    margin-bottom: 20px;
  }

  .meisterWrap .redImage img {
      width: 90px;
  }

  .meisterWrap .row {
      --bs-gutter-x: 30px;
  }

  .meisterWrap p {
    font-size: 17px;
    line-height: 25px;
  }

  .meisterWrap .redBorder {
    border-width: 5px;
  }

  .meisterWrap .scnTitle {
      margin-bottom: 10px;
  }
  /*meisterWrap*/ 

  /*receiveWrap*/ 
  .receiveWrap {
      padding: 44px 0px 50px;
      text-align: center;
  }

  .captcha .wpcf7-form-control-wrap input {
    height: 35px !important;
    padding: 6px 15px !important;
  }

  .captcha .dscf7captcha {
      font-size: 14px;
  }

  .captcha .dscf7_refresh_captcha {
    width: 18px !important;
    height: 18px !important;
  }

  .receiveWrap .captcha .wpcf7-form-control-wrap {
    margin-top: 8px;
  }     

  .receiveWrap .captcha {
      top: 46px;
  }

  .receiveWrap .button2 .dbtn {
      padding: 8px 11px 6px 10px !important;
      min-height: 40px;
  }

  .receiveWrap .signBox {
      width: 92px;
      margin-left: 10px;
  } 

  .receiveWrap input {  
      padding: 10px 10px !important;
      height: 40px !important;
  }

  .receiveWrap .buttonBox {
      padding-left: 12px;
  }

  .receiveWrap .textBox {
    margin-bottom: 20px;
  }

  .receiveWrap .offerTitle {
      font-size: 22px;
      line-height: 24px;
      letter-spacing: -0.3px;
  }

  .receiveWrap .signText {
      font-size: 15px; 
      line-height: 22px;
      padding-bottom: 4px;
  }

  .receiveWrap .mailBox {
      width: calc(100% - 107px);
  }
  /*receiveWrap*/

  /*questionWrap*/
  .questionWrap {
    text-align: center;
        padding: 44px 0px 50px;
  }

    .questionWrap .scnTitle {
      font-size: 25px;
        line-height: 30px;
      margin-bottom: 20px;
  }

  .questionWrap .captchaBox {
      text-align: center;
  }

  .questionWrap .chooseBox {
    width: 330px;
    margin: auto;
  }

  .questionWrap .attachTitle {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  .questionWrap .pictureBox {
    padding-bottom: 0px;
  }

  .questionWrap .pictureBox .attachBox {
      margin-bottom: 20px;
  }

  .questionWrap .sendBox {
    text-align: center;
  }
  /*questionWrap*/ 

    /*footer*/
    .footer .footerLogo {
      margin-bottom: 30px;
    }

    .footer .footerLogo,
    .footer .socialBox {
      text-align: center;
    }

    .footer .sendBox {
      text-align: center;
      margin-bottom: 20px;
    }

    .footer .footerLogo a img {
      width: 300px;
  }

  .footer .imageBox .imgBox figure {
   text-align: center;
  }

  .footer .topBox {
      margin-bottom: 20px;
  }
  /*footer*/

  /*copyrightWrap*/ 
  .copyrightWrap p {
    font-size: 13px;
    line-height: 15px;
  } 

  .copyrightWrap ul li {
    font-size: 12px; 
    line-height: 14px;  
    margin-bottom: 4px;
  }
  /*copyrightWrap*/ 

  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */

.innerBnner.europeanBnnr .title,
    .innerBnner .title {
        margin: 0 auto;
    }
  .bannerWrap .wp-block-cover {
    /*background-position: 84% center;*/
	  background-position: 84% calc(100% + 90px);
      background-size: 1750px;
  }
  .innerBnner .positionBox,
  .bannerWrap .positionBox {  
        min-height: 265px;
        padding: 50px 0;
        text-align: center; 
  } 
  .bannerWrap .wp-block-cover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);    
  }
  .innerBnner .title,
  .bannerWrap .title {
    font-size: 36px;          
    line-height: 38px;       
  }  
  .bannerWrap .title span {
        font-size: 15px;
        line-height: 20px;
        padding: 5px 12px;
        margin: 0 auto 10px; 
  }
  .bannerWrap .trustText {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0px; 
  }
  .innerBnner .use_img,
  .bannerWrap .use_img {  
        right: 0;
        bottom: -32px;   
        width: 66px;  
        height: 66px; 
  }
  .innerBnner .textBox {
    max-width: 520px;
    margin: 0 auto; 
  } 


  .blogWrap {
      padding: 50px 0px 49px;  
  } 
  .blogWrap .rowInnr {
      --bs-gutter-x: 10px;  
  }
  .blogWrap .postgridWrap {
      margin-top: 30px; 
  } 
  .blogWrap .featuredbgBox {
    min-height: 240px;
  }
  .blogWrap .textGrid {
    margin: -20px 10px 0px;
    height: calc(100% - 220px);  
    padding: 16px 12px 20px;
  }  
  .blogWrap .entry-title {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 6px;
  }
  .blogWrap .innerBox {
      margin-bottom: 10px;
  }
  .postWrap .innerBox .image,
  .blogWrap .innerBox .image {
    width: 12px;
  }
  .postWrap .innerBox .intText,
  .blogWrap .innerBox .intText {
    font-size: 14px;
    line-height: 18px;
  } 
  .blogWrap .innerBox .line {
        margin: 5px 0px 0px;
        font-size: 0;
        width: 20px;
        height: 1px;
        background-color: #6a6a6a; 
  }
  .blogWrap .innerBox .box {
    display: block;
  }
  .blogWrap .textGrid .dbtn {
    padding: 3px 15px 5px !important; 
  }
  .blogWrap .pagination .nav-links {
      margin-top: 24px;   
      justify-content: center; 
  }  
  .shopWrap .woocommerce-pagination li .page-numbers,
  .blogWrap .nav-links .page-numbers {
    width: 35px;
    height: 35px;
    font-size: 18px;
    line-height: 18px;
    margin-right: 5px; 
  } 
  .shopWrap .woocommerce-pagination li .page-numbers.dots, 
  .blogWrap .nav-links .page-numbers.dots {
      padding-bottom: 10px;  
  }
  .shopWrap .woocommerce-pagination li .page-numbers.prev:before, 
  .shopWrap .woocommerce-pagination li .page-numbers.next:before,
  .blogWrap .nav-links a.page-numbers.prev:before,
  .blogWrap .nav-links a.page-numbers.next:before {
    font-size: 16px;
  }

  .postWrap {
      padding: 50px 0px 24px;  
  }
  .postWrap .featuredbgBox {
    min-height: 320px;
    margin-bottom: 25px;
  } 
  .postWrap .contentGrid .postTitle {
      font-size: 25px;
      line-height: 32px;
      margin-bottom: 4px; 
      letter-spacing: 0px;  
  }
  .postWrap figure iframe {
        min-height: 320px;  
        margin-bottom: 0px;
        margin-top: 0; 
  } 
  .postWrap .entry-content {
      margin-top: 12px;
  }  
  .postWrap .innerBox .line { 
      margin: 2px 4px 0px 4px;
  } 

  .postWrap .contentGrid h2 { 
      font-size: 24px;
      line-height: 28px; 
  }
  .postWrap .contentGrid h3 { 
      font-size: 23px;
      line-height: 28px; 
  }
  .postWrap .contentGrid h4 { 
      font-size: 22px;
      line-height: 26px;
  }
  .postWrap .contentGrid h5 { 
      font-size: 21px;
      line-height: 26px; 
  }
  .postWrap .contentGrid h6{ 
      font-size: 19px;
      line-height: 26px;    
  }

  .pltmeisterWrap .bgimageBox {
    padding: 25px 20px 20px;    
  }  
  .pltmeisterWrap .row {
      --bs-gutter-x: 20px;   
  }
  .pltmeisterWrap .inrImage {
    width: 90px;
    height: 90px; 
    margin: 0 auto 20px;  
  }
  .pltmeisterWrap .textBox .name {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 4px;    
  } 

  .blogWrap.relatedGrid { 
      padding: 46px 0 38px;
      text-align: center;  
  }
  .relatedGrid.blogWrap .featuredbgBox {
    min-height: 200px;    
  }
  .relatedGrid.blogWrap .textGrid { 
      padding-top: 12px;  
  }
  .relatedGrid .scnTitle {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .relatedGrid.blogWrap .postgridWrap { 
      max-width: 360px;
      margin: 0px auto 22px;  
  }
  .relatedGrid.blogWrap .postgridWrap:last-child {
    margin-bottom: 0px; 
  }
  .relatedGrid.blogWrap .innerBox .line { 
    margin: 5px auto 0;
  } 


  .privacyWrap {
      padding: 45px 0px 25px; 
  }
  .privacyWrap h2 {
    font-size: 22px;
    line-height: 28px; 
  }
  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */

    .Safari .bannerWrap .title span {
    padding-top: 7px;
    padding-bottom: 3px;  
  }
  
  body.Safari .wooWrap .woocommerce button.button, 
  body.Safari.woocommerce .shopWrap.wooWrap li form.cart button, body.Safari.woocommerce .yith-wcwl-add-button a.button, .Safari.woocommerce .shopWrap ul li.product .product-text .button, .Safari .wishlistWrap .woocommerce table.shop_table .product-add-to-cart a, .Safari .accountWrap .woocommerce-MyAccount-content .button, .Safari .reviewBox .submit, .mac.Safari .wooWrap .woocommerce button.button, .Safari .wooWrap .woocommerce .wc-proceed-to-checkout .button, body.Safari.woocommerce a.button, body.Safari.woocommerce button.alt, .Safari .comments-area .submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .Safari.woocommerce a.button, .Safari .dbtn {
  padding-top: 12px !important;
  padding-bottom: 7px !important;
}
  
  
.Safari .wooWrap .select2-container--default .select2-selection--single, .Safari .file label, .Safari .select .select-styled, .Safari input.input-text, .Safari .select2-container .select2-choice, .Safari select, .Safari input[type='tel'], .Safari textarea, .Safari input[type='email'], .Safari .Safari input[type='text'], .Safari input[type='password'], .Safari input[type='number'], .Safari input[type='search'] {
  padding-top: 11px !important; 
 }
  
  .Safari .header .deskMenu.onlymobile .navbar-toggler {
    top: 4px;
  }
  
  .Safari .header .topBox .groupBox {
    top: 2px;
  } 
   
  .Safari .button3 .dbtn {
    padding-top: 7px !important;
    padding-bottom: 1px !important; 
  }
 
.Safari .custombgWrap .buttonBox .dbtn {
    padding-top: 9px !important;
    padding-bottom: 4px !important;
}
 
.Safari .hmcatWrap.hmcat2Wrap .colorBox .wp-block-buttons .dbtn {
  padding-top: 4px !important;
  padding-bottom: 1px !important; 
}
 
.Safari .foreignWrap .dbtn {
  padding-top: 7px !important;
  padding-bottom: 2px !important; 
}
 
.Safari .pyiReviews .pyiReview .item .postBox.scroll .down:before {
  line-height: 23px;
} 
.Safari .receiveWrap input {
  padding-top: 10px !important;
  padding-bottom: 8px !important;   
}  
.Safari .receiveWrap .button2 .dbtn {
  padding-top: 12px !important;
  padding-bottom: 8px !important; 
}
  .Safari .mini-cart .misha-cart {
    padding-bottom: 2px;
  }
  
  
  
  .Safari .blogWrap .textGrid .dbtn {
  padding-top: 4px !important;
  padding-bottom: 5px !important; 
}
 

.Safari .postWrap .innerBox .intText, .Safari .blogWrap .innerBox .intText {
  margin-top: 4px;
}

.Safari .blogWrap .nav-links .page-numbers {
  padding-top: 4px;
}

.Safari .faqWrap .accordion-group .acdn-title label:after {
  margin-left: 0;
  margin-top: 0;
}
 
.Safari .faqWrap .accordion-group .acdn-title {
  padding-top: 18px;
  padding-bottom: 14px;
} 
.Safari .faqWrap .askBox .button3 .dbtn {
  padding-top: 7px !important;
  padding-bottom: 3px !important; 
}
  
.Safari .accountWrap .woocommerce-MyAccount-navigation li a {
  padding-top: 16px;
  padding-bottom: 11px;
}
.Safari .hmcatWrap.spcontentWrap .titleBox .rightBox .dbtn {
  padding-top: 9px !important;
  padding-bottom: 2px !important;
}

.Safari .wooWrap .woocommerce a.remove {
  line-height: 22px;
}

.Safari .wooWrap .product-quantity .quantity input {
    height: 26px !important;
    padding-top: 4px !important;
    padding-bottom: 3px !important; 
}

.Safari .cartWrap.wooWrap .return-to-shop .dbtn {
  padding-top: 13px !important;
  padding-bottom: 8px !important;
}      
 
.Safari .shopWrap .bxLeft .orderby {
  padding-top: 6px !important;
  padding-bottom: 3px !important;
}

.Safari .shopWrap .processBox .view_button {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.Safari .descriptionWrap .bottomBox a {
  padding-top: 13px !important;
  padding-bottom: 12px !important;  
}
.Safari .productWrap .priceBox .quantity input {
  padding-top: 5px !important;
  padding-bottom: 1px !important;
  position: relative;
  top: 1px;
} 
.Safari .bannerWrap .title span {
  padding-top: 9px;
  padding-bottom: 3px;  
}

.Safari .bgimageBox {
    padding-top: 26px;
    padding-bottom: 20px;
}

.Safari .nonprofitsWrap.corporateWrap .greyBoxes .colorTitle {
  padding-top: 12px;
  padding-bottom: 9px;
}

.Safari .nonprofitsWrap.corporatesWrap .greyBoxes .colorTitle {
    padding-top: 12px;
    padding-bottom: 10px;
}

.Safari .nonprofitsWrap.authenticfontWrap .greyBoxes .colorTitle {
  padding-top: 10px;
  padding-bottom: 7px;  
}
  .Safari .productWrap .info2.info-box button {
    padding-top: 11px;
    padding-bottom: 3px;  
  }

  .Safari .productWrap .add_to_cart_button, .Safari .productWrap .added_to_cart.wc-forward, .Safari .productWrap .single_add_to_cart_button.button {
    padding-top: 8px !important;
    padding-bottom: 9px !important;
  }

  .Safari .mini-cart-sidebar ul li a.remove {
    line-height: 16.5px;
  }

  .Safari .wooWrap .wc_payment_methods input {
    top: 1px;
  }
  body.Safari .mini-cart-sidebar p.woocommerce-mini-cart__buttons a {
    padding-top: 13px !important;
    padding-bottom: 7px !important;
  }
  
  .Safari .scrollBox, .Safari .descriptionWrap .woocommerce-Tabs-panel {
    padding-left: 5px !important;
  }



  .singleinstallationWrap .smallTitle {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
  }  
  .singleinstallationWrap .scnTitle br, 
  .singleinstallationWrap .smallTitle br {
    display: none;
  }
  .installationWrap.singleinstallationWrap .toolsBox .leftBox .sizeTitle {
    font-size: 18px;
    line-height: 20px;
  }
  .singleinstallationWrap .blackBox .box2 .text_title .wp-block-media-text__content,
  .singleinstallationWrap .blackBox .box2 .text_title .wp-block-media-text__media, 
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__content,
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__media {
    width: 100%; 
    display: block;   
    text-align: center;
    padding-left: 0; 
  } 
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__media {
    margin-bottom: 15px;
  } 
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text {
    display: flex;
    flex-direction: column-reverse;
  }    
  .spcontentWrap.spinstallationWrap {
      padding: 52px 0 0;
  }
  .hmcatWrap.spcontentWrap.spinstallationWrap .mainRow {
    margin-top: 0px;
}
 .hmcatWrap.spcontentWrap.spinstallationWrap .catBox .catimageBox {
    min-height: 110px;
    padding: 25px 20px;
  }
  .hmcatWrap.spcontentWrap.spinstallationWrap .colorBox .titleBox {
      min-height: 60px;
  }
  .installationWrap.singleinstallationWrap {
    padding-top: 28px;
    padding-bottom: 50px;
  }
  .installationWrap.singleinstallationWrap .youtubeBox iframe {
      width: 100%;
      height: 260px;
  }    
  .singleinstallationWrap .gridBoxes .scnTitle {
      font-size: 24px; 
      margin-bottom: 5px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .imgBox .wp-block-cover {
    min-height: 120px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .group_item {     
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes {
      margin-bottom: 10px;
  }
  .spinstallationWrap .scnTitle, 
  .singleinstallationWrap .scnTitle {
    line-height: 34px;
    font-size: 28px;
  }
  .singleinstallationWrap .blackBox .text_title .wp-block-media-text__media img { 
    max-height: 50px;
    max-width: 190px;
  }
  .installationWrap.singleinstallationWrap .toolsBox .leftBox {
    margin-bottom: 20px;
  }
  .singleinstallationWrap .blackBox .leftBox:before { 
      position: static; 
      width: 100px;
      height: 1px;
      margin: 0 auto 20px;
  }
  .installationWrap.singleinstallationWrap .toolsBox .leftBox.box3:before {
    display: block;
  }
  .singleinstallationWrap .blackBox .text_title {
    padding: 10px 0;
  }
  .installationWrap.singleinstallationWrap .toolsBox {
      margin-top: 0px;
      margin-bottom: 0px;
  }
  .installationWrap.singleinstallationWrap .gridBoxes .bottomRow.topGap {
      margin-top: 5px;
      margin-bottom: 15px;
  }    
  .installationWrap.singleinstallationWrap .youtubeBox { 
      padding-top: 35px; 
  }
  .installationWrap.singleinstallationWrap .gridBoxes .imgBox {
    margin-bottom: 10px;
    text-align: center;   
  }    
  .installationWrap.singleinstallationWrap .gridBoxes .imgBox:last-child {
    margin-bottom: 0px;
  } 
 
  
  



} 



@media (max-width: 575px) {  

    .installationWrap.singleinstallationWrap .gridBoxes .imgBox .wp-block-cover {
        min-height: 140px;
    }

  .woocommerce-error li {
    margin-left: 27px !important;   
  }
         
  .woocommerce-error:before {
    position: absolute;       
    top: 37px; 
    font-size: 14px;       
    left: 32px;
  }

  .header .mini_box {
    margin-left: 3px;
    margin-right: 35px;
  }    

  .header .mini_box:after {
    right: -8px;
    height: calc(100% + 2px);
    top: -1px;            
  }  
   
  .woocommerce .shopWrap ul.products li.product .inner {
    text-align: center;
  }

  .productWrap .contentBox .priceBox form.grouped_form table tr td {
      padding: 6px !important;
  }

  .productWrap .priceBox tbody .quantity .plus, .productWrap .priceBox tbody .quantity .minus {
    padding: 2px 5px 3px !important;
    height: 28px;
    font-size: 17px !important;
    width: 30px;
    line-height: 11px;
  }

  .productWrap .priceBox tbody .quantity input {
    padding: 3px 2px 3px !important;
    height: 26px;
    font-size: 16px !important;
    line-height: 17px;     
    width: 35px !important;         
  }
      
  .shopWrap:has(.product-category) {
    padding-top: 30px !important;
    padding-bottom: 50px !important;      
  }     
         
  .topBar .topphnBox img {
      width: 15px;
  }

  .topBar .myacntBox img {
      width: 14px;
  }
  .topBar .shippingBox .inrleftBox:after,
  .topBar .accountBox .topphnBox:after,
  .topBar .topphnBox figure:after {
    height: calc(100% + 5px);
    width: 1px;
    top: -2.5px;
  }      

  .topBar .shippingBox {        
    width: 81%;            
  }           
     
  .topBar .accountBox {
    width: 19%;
    padding-left: 0;   
  }

  .topBar .shippingBox .wp-block-media-text__content p span {
    display: none;
  }    

  .header .search_box {
    padding-right: 3px;
  }

  .header .search_box figure img {
      width: 17px !important;
  }

  .header .headphone_img {
      padding-left: 8px;
      padding-right: 8px;
  }
  .header .headphone_img img {
      width: 17px !important;
  }

  .header .logoBox img {
      width: 230px;
  }

  .header .topBox .groupBox {
      margin-top: -7px;
  }

  .header .mini-cart img {
      width: 21px;
  }

  .header .deskMenu.onlymobile .navbar-toggler span {
    width: 20px;
    height: 2px;
  }

  .header .deskMenu.onlymobile .navbar-toggler {
    width: 21px;  
    height: 15px;
    top: 7px;
  }       

  .mini-cart .misha-cart {
    right: -6px;
    font-size: 10px;
    line-height: 9px;
    min-width: 18px;
    height: 18px;
    top: -12px;
    padding-bottom: 3px;
  }

  .header .deskMenu.onlymobile .navbar-toggler span:nth-child(2) {
     top: 6px;
  }

  .header .deskMenu.onlymobile .navbar-toggler span:nth-child(3) {
     top: 12px;
  }

  .menu-active .header .deskMenu.onlymobile .navbar-toggler span:first-child {
        top: 12px;
    }

  .menu-active .header .deskMenu .navbar-toggler {
        top: 20px;
        right: 20px;
        width: 20px;
        height: 26px;
  }

  .deskMenu .logo img {
        width: 270px;
    } 
  .descriptionWrap .bottomBox .modelText {
    padding-bottom: 12px !important;
    display: block;
    text-align: center;
  }

  .descriptionWrap {      
    text-align: center;
  }  

  .descriptionWrap .bottomBox .btnBox {
    text-align: center;
    width: 100%;
    float: none;
  }

  .descriptionWrap .bottomBox a {
    margin-right: 0;
  }

  .shopWrap {
      padding-bottom: 14px;
  }         

  .shopWrap:has(.product-category) .products  {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .shopWrap .bxRight p,
  .shopWrap .sortBox .bxLeft {
    text-align: center;
  }

  .shopWrap .sortBox .bxLeft .woocommerce-ordering {
    width: 100%;
    margin: 0 auto 12px;
    float: none;
    max-width: 330px;       
  }   

  .woocommerce .shopWrap ul.products, 
  .woocommerce-shop .shopWrap.wooWrap ul.products {    
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 20px;
  }  

   .woocommerce .shopWrap ul.products li {
      max-width: 330px;
      margin: 0 auto !important;
    }

     

  .legalWrap .tollfreeText, .legalWrap .phoneText {
    display: block;
  }

  .legalWrap .phoneText {
      padding-right: 0;
        padding-bottom: 20px; 
  }

  .legalWrap .phoneText:after {
    width: 20px;
    height: 2px;
    left: calc(50% - 10px);
    top: auto;
    bottom: 10px;
  }

  .productWrap .characterBox {
    max-width: 311px;   
  }

  .productWrap .fontBox .fontTitle {
    font-size: 20px;
    line-height: 26px;
  }

  .manifatureWrap .plateBox .box.firstBox {
    margin-bottom: 5px;
  }
 
  .manifatureWrap .plateBox .middleBox {
    margin-top: 20px;
    margin-bottom: 3px;
  }

  .manifatureWrap .plateBox .box p {
    padding-bottom: 10px;
  }

  .manifatureWrap .plateBox .box.middleBox:before,
  .manifatureWrap .plateBox .box.middleBox:after,
  .manifatureWrap .specialcontactBox .box:after,
  .manifatureWrap .specialcontactBox .box:nth-child(2):before {
    width: 80px;
    height: 1px !important;
    right: calc(50% - 40px);
    left: auto;
    top: -20px;
  }

  .manifatureWrap .plateBox .box.middleBox:after {
    bottom: -5px;
    top: auto;
  }

  .manifatureWrap .stepBox.stepBox3 {
    padding-bottom: 15px;
  }

  .manifatureWrap .plateBox .row {
    padding-bottom: 5px;
  }

  .manifatureWrap .plateBox .box.middleBox:after {
    display: block;
  }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS START */
  .specialcontactBox .box:nth-child(2):after, .specialcontactBox .box:nth-child(2):before {
        width: 80px;
        position: static;
        height: 1px;
        display: block;
        margin: 0 auto 30px;
    }
    .specialcontactBox .box:nth-child(2):after {
      margin: 30px auto 0;
    }
    .specialcontactBox .positionBox .colorTitle {
      letter-spacing: 0;
    }
    .helpWrap .box { 
      border-right: none;
        margin: 0;
        padding-bottom: 0;
        padding-top: 0;
  }
  .helpWrap .middle_border { 
        width: 100px;
        margin: 20px auto;
        border-color: #7f7f7f;
  }
  .helpWrap .callBox .inner_box:after, 
  .helpWrap .box:after {
    content: '';
    display: block;
    background: #7f7f7f;
    width: 100px;
    height: 1px;
        margin: 20px auto 24px;
  }
  .helpWrap .callBox .inner_box:last-child:after, 
  .helpWrap .box:last-child:after {
    display: none;
  }
    .helpWrap .callBox .inner_box {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    .contentWrap.helpWrap {
        padding: 50px 0 44px;
    }
    .nonprofitsWrap .greyBoxes .box .bottomBox { 
        min-height: 150px;
    }
    .nonprofitsWrap .greyBoxes .fontTitle br {
    display: none;
  }
  .moviestudiosWrap .top_box .box_color {
      max-width: 340px;
      margin: 0 auto;
  }
  .moviestudiosWrap .top_box .box .colorBox .bg-image {
        min-height: 495px;
    }
    .moviestudiosWrap .bottom_box .box .colorBox .bg-image {
        min-height: 210px;
    } 
    .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box {
        min-height: 90px;
        padding: 0;
    }
    .lptvmetalWrap.moviegridWrap .logoimgBox .box .img_box img {
        max-height: 50px; 
    } 
    .search_content .product-list { 
        grid-template-columns: repeat(1, minmax(0, 1fr));
        max-height: 44vh;
    }

  /*  ADDITIONAL 1 STYLE --- MAIN CSS END */
 
  /*  ADDITIONAL 2 STYLE --- MAIN CSS START */

  .accountWrap .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward {
    float: none;
    display: table;
    margin-top: 10px;
  }

  .wooWrap .woocommerce .cart-collaterals table.shop_table td, .wooWrap .woocommerce table.shop_table td {
    font-size: 14px;
  }
  .wooWrap .woocommerce .coupon input[type='text'] { 
    width: 100% !important;
    margin: 0 0px 10px 0 !important;
  }
  .wooWrap .woocommerce .wc-proceed-to-checkout .button, .wooWrap .woocommerce .actions .button, .wooWrap .woocommerce .actions .coupon .button {
    width: 100% !important;
  }

  .wooWrap ul.products {
     grid-template-columns: repeat(1, minmax(0, 1fr));
  }  
  
  .questionWrap .captcha {
    margin-right: 0px;
    display: block;
    margin-bottom: 25px;
  }

  /*footer*/
  .footer {
    text-align: center;
  }

  .footer .bottomBox .box p,
  .footer .bottomBox .box ul li,
  .footer .bottomBox ul li.requestItem,
  .footer .footerTitle, 
  .footer .bottomBox .box ul li.footerTitle {
    font-size: 15px;
    line-height: 18px;
  }

  .footer .socialBox ul li {
    margin-right: 20px;
  } 

  .footer .socialBox ul li a {
    font-size: 20px;
  } 

  .footer .bottomBox .box1,
  .footer .bottomBox .box2,
  .footer .bottomBox .box3,
  .footer .bottomBox .box4 {
    margin-bottom: 16px;
  }

  .footer .bottomBox .box {
    border-right: none;
  }

  .footer .support_box,
  .footer .bottomBox .requestItem {
      margin-top: 15px;
  }

  .footer .bottomBox .phoneBox p span {
    min-width: 85px;
  }

  .footer .phoneBox .phoneText span.phnText {
    min-width: 50px;
  }

  .footer .bottomBox .support_box ul li {
    padding-right: 4px;
    margin-right: 0px;
    border-width: 1px; 
  } 
            
  .footer .bottomBox .box:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    margin: 17px auto 0;
    background: #d7d7d7;
  }

  .footer .bottomBox .box:last-child:after {
    display: none;
  }
  /*footer*/
  /*  ADDITIONAL 2 STYLE --- MAIN CSS END */



  /*  ADDITIONAL 3 STYLE --- MAIN CSS START */
  .blogWrap .textGrid {
    text-align: center;
  } 
  .blogWrap .innerBox .line { 
    margin: 5px auto 0;
  } 
  .blogWrap .postgridWrap:first-child {
    margin-top: 0px;    
  }

  .postWrap .featuredbgBox {
    min-height: 280px; 
  }  
  .errorWrap form {
      max-width: 260px;
      margin: 0 auto;
  }  
  .errorWrap form label {
    max-width: 100%;
  }
  .errorWrap form input {
    margin-right: 0px;
  }
  .errorWrap form .btnbx {
    display: block; 
      width: 100%;
      margin-left: 0;
      margin-top: 8px;
  }

  /*  ADDITIONAL 3 STYLE --- MAIN CSS END */
}
 
@media (max-width: 480px) {

  .hmaboutWrap.embossWrap .scrollBox {
    max-height: 232px;  
  }
      
  .header .logoBox img {      
      width: 185px;
  }

  .header .topBox {
    padding-top: 15px;
    padding-bottom: 11px;
  }

  .menu-active .header .deskMenu .navbar-toggler {
    top: 12px;
    right: 12px;
  }    
    
  .header .search_box form {
    height: 42px;   
  }

  .header .search_box form input[type="search" i] {
      height: 42px;
      padding: 8px 40px 10px 12px !important;
  }

  body .header .search_box .wp-element-button {
    background-size: 16px !important;
    right: 2px;
  }

}
  
 
@media (max-width: 375px) {
   
  .header .topBox .groupBox {
    margin-top: -6px;
  }      
}

/** checkout order review */
.product-thumbnail{
  display: inline-block;
  width: 120px;
  margin:0 12px 0 0;
}

.flex {
  display: flex;
}

.shopWrap:has(.product-category) .products.force-3-columns{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}