/*
* Theme name: Purity Trace - Light AXe Child
* Template: light-axe
* Template Version: 1.1.14
* Author: AZ Naqvi
* Author URI: https://bitbucket.org/AXeNaqvi/
* Version: 1.0.0
* License: GNU General Public License v2.0 and above
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Description: Child theme for Light AXe.
* Tags: theme-options, two-columns, left-sidebar, right-sidebar,custom-menu,full-width-template,custom-header,flexible-header,custom-logo,featured-image-header,featured-images,footer-widgets,sticky-post,threaded-comments,translation-ready
* Subject Tags: blog
*/
@font-face{font-family:"NexaLight.woff";font-style:normal;font-weight:normal;src:local("Nexa Light"),url("fonts/NexaLight.woff") format("woff")}
@font-face{font-family:"NexaBold.woff";font-style:normal;font-weight:normal;src:local("Nexa Bold"),url("fonts/NexaBold.woff") format("woff")}
/* General */
#topheader{min-height:0;padding:0}
#maincontent ol li, #maincontent ul li{padding-left:10px;margin:0;list-style-position:inside;}
html{--error-color:#cc1818;zoom:1}
small, small *{font-size:13px!important;line-height:initial!important}
.textcenter{text-align:center}
.textright{text-align:right}
.textleft{text-align:left}
.colorwhite,.colorwhite *{color:#FFF}
#maincontent{padding:50px 0px}
#maincontent a{opacity:1}
#maincontent a:hover{opacity:0.7}
.withunderlinedanchor #maincontent a{text-decoration:underline}
strong,b{font-weight:600;font-family:var(--h1-font)}
.home #maincontent,.post-type-archive-report #maincontent{padding:0}
.roundedcorners{border-radius:30px}
.isnotflex{display:block!important}
.padall120{padding:120px!important}
.padlr120{padding:0px 120px!important}
.padtb120{padding:120px 0px!important}
.padall100{padding:100px!important}
.padlr100{padding:0px 100px!important}
.padtb100{padding:100px 0px!important}
.padt100{padding-top:100px!important}
.padall70{padding:70px!important}
.padlr70{padding:0px 70px!important}
.padtb70{padding:70px 0px!important}
.padall60{padding:60px!important}
.padlr60{padding:0px 60px!important}
.padtb60{padding:60px 0px!important}
.padall50{padding:50px!important}
.padlr50{padding:0px 30px!important}
.padtb50{padding:50px 0px!important}
.padb50{padding-bottom:50px!important}
.padall40{padding:40px!important}
.padlr40{padding:0px 40px!important}
.padtb40{padding:40px 0px!important}
.padall30{padding:30px!important}
.padlr30{padding:0px 30px!important}
.padtb30{padding:30px 0px!important}
.padall20{padding:20px!important}
.padlr20{padding:0px 20px!important}
.padtb20{padding:20px 0px!important}
figure{position:relative;z-index:1;display:inline-block;}
a.button{padding:10px 30px;display:inline-block;background:var(--tertiary-color);color:#FFF;font-size:18px;line-height:initial;border-radius:30px}
a.button.button-alt{background:none!important;border:1px solid var(--tertiary-color);color:var(--tertiary-color)}
.noheadingmargin h1,.noheadingmargin h2,.noheadingmargin h3,.noheadingmargin h4,.noheadingmargin h5,.noheadingmargin h6,.noheadingmargin p{margin:0px!important}
a,button,a.button{transition:all 0.4s ease-in-out!important}
.axemainmenu ul li:hover > a, .axemainmenu ul li.current_page_item > a, .axemainmenu ul li.current_page_parent > a, .axemainmenu ul li.current_page_ancestor > a{font-family:var(--ahover-font);font-size:var(--ahover-size);line-height:var(--ahover-lineheight);color:var(--ahover-color);border-color:var(--primary-color)!important;}
h2.comments-title,h2.comment-reply-title{font-family:var(--h6-font);font-size:var(--h6-size);line-height:var(--h6-lineheight);color:var(--h6-color);}
.commentcount,input[type="submit"],.readmore,.woocommerce #content input.button, .woocommerce #respond
input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content
input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button,
.woocommerce-page input.button,.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content
input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page
button.button.alt, .woocommerce-page input.button.alt,.tiered-pricing-option__discount-label,.tiered-pricing--active .tiered-pricing-option-checkbox::after{background-color:var(--primary-color)!important;}
.primaryborder,.tiered-pricing-option-checkbox{border-color:var(--primary-color)!important}
.axemainmenu ul li li a{color:var(--tertiary-color)!important}
.axemainmenu ul li li.current_page_item > a{opacity:0.7}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:var(--primary-color)}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:var(--secondary-color)}
/* General */
.gradient,#topheader,.subhead,.commentcount,input[type="submit"],.readmore,.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button,
.woocommerce-page input.button,.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt,.tiered-pricing-option__discount-label,.wc-block-components-button.wp-element-button,a.wc-block-checkout__login-prompt,ul.menu li.alt-button a:hover,ul.menu li.alt-button.current-menu-item > a,ul.menu li.alt-button.current_page_parent > a,body.fullpagepop div.page .contents > div button:hover,body.fullpagepop .withgradient::after,nav.woocommerce-MyAccount-navigation ul li a:hover,nav.woocommerce-MyAccount-navigation ul li.is-active a,select.orderby,.banner a.button:hover,a.button:hover,a.button.button-alt:hover,div.sizeoptions.optionselector ul li.active a,div.sizeoptions.optionselector ul li.active a:hover,#goup:hover,#sitewideslidingnote.swsntoggled span.slidingnotetoggler:hover,.axevcard,.smalltxtnotice{background:var(--primary-color);background:linear-gradient(25deg, var(--tertiary-color) 0%, var(--primary-color) 52%, var(--secondary-color) 100%)!important;color:#FFF!important}
.graygradient,.comment-list li.comment.odd,.commentcount:hover,input[type="submit"]:hover,input[type="submit"]:focus,.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page
input.button:hover,.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page
a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover,.woocommerce
span.onsale, .woocommerce-page span.onsale,.woocommerce span.onsale, .woocommerce-page span.onsale,.single-product #maincontent div.product .button:hover,#maincontent .woocommerce input.button:hover,.woocommerce .cart-collaterals .shipping_calculator .button:hover, .woocommerce-page .cart-collaterals .shipping_calculator .button:hover,input[type="submit"]:hover,ul.products li.product::before,.wc-block-components-button.wp-element-button:hover,a.wc-block-checkout__login-prompt:hover,ul.menu li.button a:hover,ul.menu li.button.current-menu-item > a,ul.menu li.button.current_page_parent > a,ul.menu li.alt-button a,nav.woocommerce-MyAccount-navigation ul li a,select.orderby:hover,.reportitems .reportitem::after,div.sizeoptions.optionselector ul li a:hover,.woocommerce .single_variation_wrap,nav.woocommerce-pagination ul li span.current,.pagination span,#goup,a.wp-block-button__link:hover,#sitewideslidingnote span.slidingnotetoggler:hover,::selection{background:#ecedea;background:linear-gradient(25deg, #ecedea 0%, #f8f8f6 52%, #dcdbd8 100%)!important;color:#000!important}
.gradient *,#topheader *,.subhead *{color:#FFF!important}
.subhead{padding:35px 0}
h1.titleheading{text-transform:capitalize}
#mainmenu, #mainmenu ul.menu{text-align:right;}
ul.menu li.dashicons-before{position:relative}
ul.menu li.dashicons-before > a{font-size:0;opacity:0;position:absolute;top:0;left:0;right:0;bottom:0}
ul.menu li.button a,ul.menu li.alt-button a{border:1px solid #FFF;border-radius:20px;padding:4px 15px 1px;opacity:1!important}
ul.menu a:hover,ul.menu li.current-menu-item > a,ul.menu li.current_page_parent > a{opacity:0.7}
#logomenusection{padding:0;margin:0}
#logomenusection > .wrapwidth{display:flex;align-items:center;justify-content:center;}
#footer{background:none;border:none;padding:40px 0;margin-top:0;text-align:center}
.footer-bottom{padding-bottom:40px;}

/* WooCommerce */
.woocommerce-page #maincontent a{opacity:1;}
.woocommerce-page #maincontent a:hover{opacity:0.7;}
div.tiered-pricing-option{cursor:pointer;transition:all 0.3s}
div.tiered-pricing-option:hover{background:#FFF}
.woocommerce .quantity .qty{width:auto;margin:auto}
.woocommerce div.product form.cart div.quantity{float:none;clear:both;}
button.single_add_to_cart_button{display:block!important;float:none!important;clear:both!important;padding:15px!important;text-align:center;width:100%!important;margin:10px auto!important;text-transform:uppercase;font-weight:400!important;}
.wc-block-cart-item__image a{position:relative;display:block}
.woocommerce ul.products li.product,ul.wc-block-grid__products li.wc-block-grid__product{width:calc(50% - 30px)!important;margin:7.5px 15px!important;padding:20px!important;max-width:100%;position:relative}
.woocommerce ul.products li.product .axeflex{align-items:center;justify-content:center;z-index:1;position:relative}
.woocommerce ul.products li.product .colone.w6{padding:0px 20px;width:132px;position:relative}
.woocommerce ul.products li.product .colone.w6 figure::after,.wc-block-cart-item__image a::after,.banner figure::after,.reportitems .reportitem figure::after,.single-report .mainimg figure::after,.woocommerce div.product div.images figure::after,figure.withshadow::after{content:'';display:inline-block;width:100%;position:absolute;bottom:5px;right:-35%;box-shadow:0 0px 4px 6px #121212;z-index:-1;height:1px;border-radius:50%;background:#121212;transform:translateY(-10px) scale(1.1) rotate(-3deg);opacity:0.1}
.banner figure::after,.woocommerce div.product div.images figure::after{box-shadow:0 0px 6px 15px #121212;width:80%;right:-20%;}
.woocommerce ul.products li.product .coltwo.w6{padding:0px 10px 45px;width:calc(100% - 132px);transform:translateY(25%);}
.woocommerce ul.products li.product::before{display:block;position:absolute!important;border-radius:20px;width:100%;height:80%;top:20%;left:0}
.woocommerce ul.products li a.woocommerce-LoopProduct-link{position:absolute;display:block;top:20px;height:80%;left:0;z-index:2;width:100%}
.woocommerce ul.products li a{opacity:1!important}
.woocommerce ul.products li.product a img{max-width:92px;margin:auto;}
.woocommerce ul.products li.product .woocommerce-placeholder,.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:none}
.woocommerce div.product div.images.woocommerce-product-gallery{text-align:center}
.woocommerce div.product div.images img{width:auto;height:auto;;max-width:100%;max-height:100%;margin:auto}
h2.woocommerce-loop-product__title{line-height:initial;}
.woocommerce ul.products li.product .button{margin:0!important;border-radius:30px;padding:15px 30px 10px;border:1px solid var(--primary-color);background:#FFF !important;color: #000 !important;line-height: initial;text-transform: capitalize;right: 20px;bottom:20px;position:absolute;z-index:3!important}
.woocommerce ul.products li.product .button:hover{color:#FFF!important;background:var(--tertiary-color)!important}
.woocommerce ul.products li.product a.added_to_cart{position:absolute;bottom:0;left:152px}
.tiered-pricing-options--style-3 .tiered-pricing-option__discount-label{padding:4px 10px 0px;font-size:14px;line-height:initial;font-weight:600}
nav.woocommerce-pagination,.pagination{margin:20px auto}
nav.woocommerce-pagination ul{border:none!important;display:flex;}
nav.woocommerce-pagination ul li{margin:5px!important;padding:0px!important;border:none!important}
nav.woocommerce-pagination ul li a,nav.woocommerce-pagination ul li span.current,.pagination a,.pagination span{display:inline-block!important;width:40px!important;height:40px!important;line-height:40px!important;text-align:center!important;border-radius:50%!important;font-weight:600!important;font-size:16px!important;padding:0px!important}
nav.woocommerce-pagination ul li a,.pagination a{background:var(--primary-color)!important;color:#FFF!important;opacity:1!important}
nav.woocommerce-pagination ul li a:hover,.pagination a:hover{opacity:0.7!important}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper{padding-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:20px 0px;padding:0px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0px!important;background:#FFF!important;border:1px solid var(--tertiary-color)!important;border-radius:10px!important;opacity:0.7}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{opacity:1}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--primary-color)!important;color:#FFF;border-radius:10px 10px 0px 0px;opacity:1}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{text-transform:capitalize}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{font-weight:600!important;opacity:1!important;font-family: var(--h1-font)}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size:var(--h2-size);line-height:initial;padding:0}
.woocommerce ul.products li.product .onsale{top:12%;right:25px}
a.wc-block-checkout__login-prompt,a.wc-block-components-button.wp-element-button,.woocommerce-Button.button{min-height:initial!important;padding:10px 20px!important;opacity:1!important;text-transform:capitalize}
select.orderby{border-radius:30px;padding:7px 20px}
.woocommerce div.product form.cart table.variations{position:absolute;overflow:hidden;width:0;display:block;height:0;z-index:-99;opacity:0}
div.sizeoptions.optionselector{padding:2px;border:1px solid #ecedea;text-align:right;margin-bottom:20px;background:#FFF}
div.sizeoptions.optionselector ul li{list-style:none;margin:0!important;padding:0!important;display:inline-block}
div.sizeoptions.optionselector ul li a{display:inline-block;padding:3px 9.6px;border:1px solid #CCC;margin:3px}
.woocommerce .single_variation_wrap{border:1px solid #ecedea;padding:10px;margin-top:20px}
.single.woocommerce .quantity .qty{font-size:16px;min-width:50%;max-width:100%}
.single.woocommerce div.woocommerce-variation-price{display:none;}
.single.woocommerce p.totalprice{font-size:1.25em}
.single.woocommerce .single_variation_wrap p.price{font-size:1em}
.single.woocommerce .single_variation_wrap p.price,.single.woocommerce p.totalprice,.single.woocommerce p.stock{text-align:right}
#tab-description a,.woocommerce-MyAccount-content a:not(.button){display:inline-block;line-height:initial;border-bottom:1px dashed var(--primary-color);font-style:italic;}
#tab-description a:hover,.woocommerce-MyAccount-content a:not(.button):hover{border-bottom-style:solid;}
.researchsection{margin:20px auto!important;padding:20px!important;border-radius:20px}
.researchsection.researchuseonly{padding:30px!important;margin:30px auto!important;border-radius:30px}
.researchuseonly h2{margin-top:0!important}
.researchuseonly .form-row.form-row-wide{font-size:14px!important;line-height:initial!important;margin:8px 0px!important}
.researchuseonly .form-row.form-row-wide input{margin-right:10px}
.researchsection .is-invalid,.researchsection .is-invalid:focus{border-color:var(--error-color)}
.researchsection [type="checkbox"].is-invalid{box-shadow:0px 0px 1px 1px var(--error-color);}
.gradient .wc-block-components-select-input label,.gradient .wc-block-components-select-input select,.gradient .wc-block-components-select-input select:focus{color:var(--tertiary-color)!important}
#tab-additional_information .product_meta > span{display:block}
aside.sidebar-product-notice{margin-top:30px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:23%}
.woocommerce-account .woocommerce-MyAccount-content{width:76%}
p.success_green{color:rgb(29, 68, 29);padding:10px;border:1px solid rgb(29, 68, 29);margin:10px auto!important;text-align:center;line-height:initial;font-size:16px;border-radius:10px;background:#cbf0cb}
/* WooCommerce */

/* My Account */
nav.woocommerce-MyAccount-navigation{margin-bottom:40px}
nav.woocommerce-MyAccount-navigation ul{margin:0!important;border:1px solid #cdcdcd}
nav.woocommerce-MyAccount-navigation ul li{margin:0px!important;padding:0px!important;list-style:none!important;border-top:1px solid #cdcdcd}
nav.woocommerce-MyAccount-navigation ul li a{display:block;padding:10px;opacity:1!important;text-transform:capitalize}
.wc-block-components-validation-error,.wc-block-components-validation-error *{font-size:12px}
/* My Account */

.axeflex.wp-block-columns{align-items:center!important;}
/* body.fullpagepop */
body.fullpagepop{overflow:hidden}
body.fullpagepop div.page{position:fixed;top:0;left:0;width:100%;height:100vh;background:#FFF;z-index:10}
body.fullpagepop div.page .contents .wp-block-columns{display:flex;height:100vh;justify-content:center;align-items:center!important;flex-direction:row-reverse}
body.fullpagepop div.page .contents .wp-block-columns > div.wp-block-column{flex:1;overflow-y:auto;padding:50px 5%;max-width:50%}
body.fullpagepop div.page .contents .wp-block-columns > div.wp-block-column.axe-custom-form{padding:50px 10%;}
body.fullpagepop div.page .contents > div button{display:block;margin:20px auto;padding:15px 30px;border-radius:20px;text-transform:uppercase;background:var(--tertiary-color);color:#FFF;min-width:200px;}
body.fullpagepop div.page .contents .woocommerce-form-row label{border:1px solid #d3d3d3;border-radius:50px;padding:12px 20px 12px 70px;position:relative;display:block}
body.fullpagepop div.page .contents .woocommerce-form-row label::before{position:absolute;left:30px;font-size:26px;color:#cdcdcd;line-height:40px;height:40px;}
body.fullpagepop div.page .contents .woocommerce-form-row input{border:none;padding:0;height:40px;font-size:16px;line-height:40px}
body.fullpagepop .withgradient::after{content:'';position:absolute;top:0;left:0;width:50%;height:100vh;z-index:-1}
body.fullpagepop div.page .contents div h2{font-size:50px;margin-top:45px}
body.fullpagepop div.axe-custom-form h2{margin-bottom:30px;text-align:center}
body.fullpagepop div.axe-custom-form .form-row.axeflex{align-items:center}
body.fullpagepop div.axe-custom-form .form-row.axeflex label{min-width:50%}
body.fullpagepop div.axe-custom-form .form-row.axeflex label:last-child{text-align:right}
body.fullpagepop div.axe-custom-form .form-row-submit{margin-top:30px}
body.fullpagepop div.axe-custom-form  a{color:var(--tertiary-color);text-decoration:underline;opacity:1!important}
body.fullpagepop .withgradient a{text-decoration:underline;opacity:1!important}
body.fullpagepop .withgradient a:hover{color:#FFF!important;opacity:0.7!important}
/* body.fullpagepop */

/* .home */
.home h1{font-size:80px;line-height:initial}
.home h2{font-size:50px;line-height:initial}
/* .home */
/* .banner */
.banner *{line-height:initial!important}
.banner h1{font-size:80px}
.banner h1.titleheading{text-align:center!important}
.banner p{font-size:40px;font-weight:200;}
.banner ul{font-size:25px;font-weight:200;}
.banner li{position:relative;padding:0 0 0 42px!important;margin:0px 0px 15px 0px!important;list-style:none!important}
.banner li::before{content:"";background:url(images/tick.png) center center no-repeat;width:27px;height:27px;left:0;display:block;position:absolute}
.reportitems .reportitem a.button,.banner a.button,.banner a.button:hover,a.wp-block-button__link,a.wp-block-button__link:hover{font-size:18px!important;font-weight:200!important;opacity:1!important;padding:15px 30px!important;margin-top:30px!important;display:inline-block}
.graygradient a.wp-block-button__link:hover,.banner a.wp-block-button__link:hover{box-shadow:0px 0px 1px 1px #CCC}
.banner ul.axeflex li{margin:0px 20px!important;line-height:27px!important;font-size:18px!important}
.banner .report_login{margin:0px 0px 120px}
.banner .report_login a.button, .banner .report_login a.button:hover{margin:10px 20px!important;min-width:150px;}
.banner hr{border-color:var(--primary-color)}
.post-type-archive-report.cantshop .banner.padall50{padding:120px 50px 20px!important;}
.banner img{width:auto!important;height:auto!important;max-width:100%;}
/* .banner */

/* Reports */
.axeflex.axeflexbase{align-items:end;}
.axeflex.axeflexcenter{align-items:center;justify-content:center;}
.reportitems .reportitem{padding:0px 40px 50px;position:relative;margin-top:30px}
.reportitems .reportitem:first-child{margin-top:0}
.reportitems .reportitem h2,.reportitems .reportitem ul, .reportitems .reportitem p, .reportitems .reportitem li{margin:0!important;padding:0!important;line-height:initial!important}
.reportitems .reportitem h2{font-size:35px;}
.reportitems .reportitem li{margin-top:5px!important;list-style:inside!important}
.reportitems .reportitem a.button{margin-top:0px!important}
.reportitems .reportitem::after{content:'';display:block;z-index:-1;position:absolute;left:0;top:20%;height:80%;width:100%;border-radius:20px}
figure.qrcode{background:#FFF;padding:20px;border-radius:20px}
.single-report h1{font-size:60px;line-height:initial}
.single-report h2{font-size:40px;line-height:initial}
.single-report .mainimg{overflow:hidden}
.single-report #certificate{margin:20px auto;padding:20px;text-align:center;max-width:80%}
.single-report #certificate img{max-width:100%;height:auto}
.single-report #certificate iframe{width:100%;height:80vh}
.axesearchform{position:relative;padding:0px 30px;border:1px solid #d3d3d3;background:#FFF;border-radius:30px;width:80%;margin:auto}
.axesearchform::before{position:absolute;left:10px;color:#cdcdcd;top:50%;transform:translateY(-50%)}
.axesearchform input[type="text"]{border:none;}
.axesearchform input[type="submit"]{opacity:0;width:0;height:0;position:absolute;z-index:-1}
.post-type-archive-report .banner{margin-bottom:50px}
.reporthistory{margin-top:40px}
.reporthistory h3{margin:0!important}
.reporthistory div#history0{background:rgb(250, 224, 154)!important}
.reporthistory .reporthistorylist{padding:20px;overflow-x:auto;}
.reporthistory .reporthistorylist > div{border:1px solid #d3d3d3;border-radius:5px;padding:5px;margin:5px 0px;min-width:420px}
.reporthistory .reporthistorylist > div:hover{background:rgb(247, 233, 197)}
.reporthistory .reporthistorylist > div > div{flex:auto}
.reporthistory .reporthistorylist > div *{font-size:15px;line-height:initial}
.reporthistory .reporthistorylist > div p,.reporthistory .reporthistorylist > div p *{font-size:13px;line-height:initial;margin:0!important}
.reporthistory .reporthistorylist > div span.result{color:rgb(28, 87, 28)}

.current_report_data_block{border:1px solid var(--primary-color);border-radius:10px;max-width:80%;margin:20px auto;padding:20px;}
.current_report_data_block *{margin:0!important}
.current_report_data_block ul{display:flex;justify-content:center;align-items:center;padding:0px 10px}
.current_report_data_block ul li{list-style:none!important;margin:5px!important;border-radius:5px!important;padding:5px 10px!important;text-align:center;background:#ececec;flex-grow:1}
.current_report_data_block ul li span{display:block;font-size:15px}
.current_report_data_block ul li span.subtext{font-size:10px;line-height:initial;text-transform:uppercase;font-weight:600;font-family:var(--h1-font);}
.current_report_data_block a.button{width:80%;border-radius:5px;line-height:initial!important;text-decoration:none!important;font-style:normal!important;margin:10px auto 0!important;padding:8px 7px 7px;text-align:center!important;display:block!important;}
.current_report_data_block p.reportresult{font-size:12px;line-height:initial;display:inline-block;padding:7px 7px 5px;border-radius:5px;background:rgb(185, 213, 233);margin-bottom:5px!important;text-transform:uppercase}
.single-report .current_report_data_block{max-width:90%}
/* Reports */

.contents > .wp-block-columns{margin-bottom:50px}
.contents > .wp-block-columns.nomarginbottom{margin-bottom:0px}
.pagination{text-align:center;margin:20px auto}
.mauto{margin:auto}
.fsize25p{font-size:25px;line-height:35px;}

/* Four Blocks */
.fourblocks.axeflex{align-items:stretch!important}
.fourblocks .wp-block-column{box-shadow:0px 0px 20px rgba(0,0,0,0.1);border-radius:10px;padding:30px 10px;width:25%}
.fourblocks h3{line-height:initial}
.fourblocks p{font-size:15px;line-height:24px}
/* Four Blocks */

/* Three Blocks */
.threeblocks{margin-top:60px}
.threeblocks > div.wp-block-column{margin:20px 0px;border-radius:15px;box-shadow:0px 0px 10px 10px #f6f6f6;padding:40px 20px}
.threeblocks > div.wp-block-column figure{background:#eceff6;overflow:hidden;border-radius:50%}
/* Three Blocks */

.dashicons{font-family:dashicons!important;}
.mobilecall{display:none;text-align:right}
.mobilecall a,.mobilecall a:hover{font-size:25px!important;line-height:30px!important}
#goup{width:42px;height:42px;line-height:40px;border-radius:5px;right:auto;left:20px}

/* wpcf7 */
.wpcf7 .wpcf7-not-valid{border-color:var(--error-color);}
.wpcf7 .wpcf7-not-valid-tip{font-size:14px}
.wpcf7 .wpcf7-form-control{font-family:var(--body-font);font-size:var(--body-size);line-height:var(--body-lineheight)}
/* wpcf7 */

.specialtext{color:#4166a9;text-transform:uppercase}
.alignend{align-self:end;}

#basefooter{border-top: 1px solid #cecece}
#footer ul.menu{margin-bottom:20px}
#footer ul.menu li{display:inline-block;border-left:1px solid #CCC;margin:4px 0px;}
#footer ul.menu li a{display:inline-block;margin:4px;font-size:14px;line-height:16px;padding:3px 6px;position:relative;border-radius:3px}
#footer ul.menu li a::after{content:'';left:50%;bottom:0;transform:translateX(-50%);width:0px;height:1px;background:var(--primary-color);position:absolute;transition:all 0.3s}
#footer ul.menu li a:hover::after{width:100%}
#footer ul.menu li:first-child{border-left:none}

#sitewideslidingnote{position:fixed;left:0;max-height:50vh;width:320px;max-width:80vw;z-index:9999;transition:all 0.5s;}
.s_w_s_note{bottom:-50vh}
.s_w_s_note.swsntoggled{bottom:0px}
#sitewideslidingnote .slidingnoteinner{position:relative;background:#FFF;padding:20px 5px;border-top-right-radius:20px;border-top:1px solid #CCC;border-right:1px solid #CCC}
#sitewideslidingnote .slidingnoteinner .slidingnotecontent{padding:20px;overflow-y:scroll;height:calc(50vh - 40px);position:relative}
#sitewideslidingnote span.slidingnotetoggler{position:absolute;cursor:pointer;display:inline-block;padding:5px 20px;border-top-right-radius:10px;top:-36px;left:0;border-top:1px solid #CCC;border-right:1px solid #CCC;font-family:var(--h1-font);letter-spacing:2px;}
#sitewideslidingnote .slidingnoteinner .slidingnotecontent a{text-decoration:underline;}
#sitewideslidingnote *{font-size:15px;line-height:25px;color:#000!important;text-align:left}
#sitewideslidingnote .gradient{color:#FFF!important}
#sitewideslidingnote h1{font-size:22px;line-height:32px;}
#sitewideslidingnote h2{font-size:20px;line-height:30px;}
#sitewideslidingnote h3{font-size:19px;line-height:29px;}
#sitewideslidingnote h4{font-size:18px;line-height:28px;}
#sitewideslidingnote h5{font-size:17px;line-height:27px;}
#sitewideslidingnote h6{font-size:16px;line-height:26px;}
#sitewideslidingnote.onright,#sitewideslidingnote.onright span.slidingnotetoggler{left:auto;right:0}
#sitewideslidingnote.onright .slidingnoteinner,#sitewideslidingnote.onright span.slidingnotetoggler{border-right:none;border-left:1px solid #CCC;border-top-right-radius:0px;border-top-left-radius:20px}
#sitewideslidingnote.onright span.slidingnotetoggler{border-top-left-radius:10px}
li.dashicons-cart sup{font-size:12px;display:inline-block;top:-15px;position:absolute;right:-20px;background:red;color:#FFF !important;width:22px;height:22px;line-height:27px;text-align:center;border-radius:50%;overflow:hidden;font-family:var(--h1-font);font-weight:600}
.smalltxtnotice{display:block;padding:5px 10px;border-radius:5px;margin:5px auto!important;text-align:center;font-size:12px!important;line-height:19px!important}

.axevcard{padding:20px;margin:20px auto;border:1px solid #CCC;border-radius:20px}
.axevcard ul li{list-style:none}
.axevcard ul li span.vcardlabel{display:block;font-family:var(--h1-font);font-weight:600;}
.contactpage .axevcard{margin-top:0!important}


@media screen and (max-width:1700px){
    body.fullpagepop div.page .contents div h2{font-size:2.941vw}
}
@media screen and (max-width:1170px){
    .banner h1{font-size:6.838vw}
    .banner ul{font-size:18px}
    .padall120{padding:10.256vw!important}
    .padlr120{padding:0px 10.256vw!important}
    .padtb120{padding:10.256vw 0px!important}
    .padall100{padding:8.547vw!important}
    .padlr100{padding:0px 8.547vw!important}
    .padtb100{padding:8.547vw 0px!important}
    .padt100{padding-top:8.547vw!important}
    .padall70{padding:9.115vw!important}
    .padlr70{padding:0px 9.115vw!important}
    .padtb70{padding:9.115vw 0px!important}
    .padall60{padding:7.813vw!important}
    .padlr60{padding:0px 7.813vw!important}
    .padtb60{padding:7.813vw 0px!important}
    .padall50{padding:6.51vw!important}
    .padlr50{padding:0px 6.51vw!important}
    .padtb50{padding:6.51vw 0px!important}
    .padb50{padding-bottom:6.51vw!important}
    .padall40{padding:5.208vw!important}
    .padlr40{padding:0px 5.208vw!important}
    .padtb40{padding:5.208vw 0px!important}
    .padall30{padding:3.906vw!important}
    .padlr30{padding:0px 3.906vw!important}
    .padtb30{padding:3.906vw 0px!important}
    .post-type-archive-report.cantshop .banner.padall50{padding:10.256vw 6.51vw 20px!important;}
    .banner .report_login{margin:0px 0px 10.256vw}
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size:var(--h3-tablet-size);line-height:initial}
    .current_report_data_block{max-width:90%}
    .single-report .current_report_data_block .axeflex{display:block}
    .single-report .current_report_data_block .axeflex .w6{width:100%}
}
@media screen and (max-width:1024px){
    .axemainmenu ul li:hover > a, .axemainmenu ul li.current_page_item > a,.axemainmenu ul li.current_page_parent > a,.axemainmenu ul li.current_page_ancestor > a{font-size:var(--ahover-tablet-size);line-height:var(--ahover-tablet-lineheight)}
    h2.comments-title,h2.comment-reply-title{font-size:var(--h6-tablet-size);line-height:var(--h6-tablet-lineheight);}
    body.fullpagepop div.page .contents .wp-block-columns > div.wp-block-column{padding:50px 5%!important;}
    .single-report h1{font-size:var(--h1-tablet-size)}
    .single-report h2{font-size:var(--h1-tablet-size)}
    .banner ul.axeflex li{font-size:var(--p-tablet-size)}
    .banner p{font-size:3.906vw}
}
@media screen and (max-width:980px){
    .woocommerce ul.products li.product, ul.wc-block-grid__products li.wc-block-grid__product{width:calc(100% - 30px)!important}
    .mobilecall{display:block;flex:auto}
    #mainmenu.axemainmenu{display:block;position:fixed;z-index:999;top:0;left:-100%;width:100%;height:100%;background:var(--primary-color);background:linear-gradient(25deg, var(--tertiary-color) 0%, var(--primary-color) 52%, var(--secondary-color) 100%)!important;color:#FFF!important;transition:all 0.5s}
    #mainmenu.axemainmenu > div{display:flex;height:100%;justify-content:center;align-items:center;padding:20px;overflow:auto;}
    #mainmenu.axemainmenu ul, #mainmenu.axemainmenu ul li{position:relative!important;display:block;width:100%;text-align:left;background:none!important;box-shadow:none;margin:0;padding:0}
    #mainmenu.axemainmenu ul ul{padding:0 10px}
    #mainmenu.axemainmenu ul li a{background:none!important;color:#FFF!important;display:block;padding:10px;margin:0px;border:none;font-size:20px!important;line-height:30px!important}
    #mainmenu.axemainmenu ul li.dashicons-before > a{font-size:0!important;}
    body.menuopen #mainmenu.axemainmenu{left:0}
    body.menuopen .mobilecall a{position:fixed;z-index:9999;top:30px;right:30px;width:auto;height:auto}
    body.menuopen .mobilecall a::after{content:'X';font-size:20px!important;font-weight:600;font-family:var(--body-font)!important;}
    #logoarea.w4{width:66.6666%}
    body.menuopen #wpadminbar{display:none}
}
@media screen and (max-width:860px){
    .reportitems .reportitem .textright{text-align:center}
}
@media screen and (max-width:781px){
    .banner{text-align:center}
    .banner figure{margin-top:30px}
    .banner img{max-height:350px}
    .wp-block-buttons > .wp-block-button{margin:0px auto}
}
@media screen and (max-width:768px){
    body.fullpagepop div.page .contents > .wp-block-columns{display:block;overflow:auto}
    body.fullpagepop div.page .contents .wp-block-columns > div.wp-block-column{max-width:100%;position:relative;height:auto;display:block;overflow-y:initial}
    body.fullpagepop div.page .contents div h2{font-size:35px}
    body.fullpagepop .withgradient::after{width:100%;height:100%}
    .woocommerce div.product div.images{overflow:hidden}
    .woocommerce div.product div.images img{max-width:60%}
    .woocommerce div.product div.images figure::after{box-shadow:0 0px 1px 7px #121212;width:30%;right:10%;}
    .current_report_data_block .axeflex{display:block}
    .current_report_data_block .axeflex .w6{width:100%;}
    .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{clear:none!important;float:left!important}
    .woocommerce-account .woocommerce-MyAccount-navigation{width:26%}
    .woocommerce-account .woocommerce-MyAccount-content{width:70%!important;float:right!important}
}
@media screen and (max-width:680px){
    .axemainmenu ul li:hover > a, .axemainmenu ul li.current_page_item > a,.axemainmenu ul li.current_page_parent > a,.axemainmenu ul li.current_page_ancestor > a{font-size:var(--ahover-mobile-size);line-height:var(--ahover-mobile-lineheight)}
    h2.comments-title,h2.comment-reply-title{font-size:var(--h6-mobile-size);line-height:var(--h6-mobile-lineheight)}
    .single-report h1{font-size:var(--h1-mobile-size)}
    .single-report h2{font-size:var(--h1-mobile-size)}
    .banner ul.axeflex li,.banner p{font-size:--p-mobile-size}
    .reportitems .reportitem{display:block;}
    .reportitems .reportitem div{width:100%}
    .reportitems .reportitem .axeflex > div{margin-top:20px}
    .reportitems .reportitem a.button, .banner a.button, .banner a.button:hover{padding:10px 4.412vw!important}
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size:var(--h3-mobile-size);line-height:initial}
    .woocommerce ul.products li.product, ul.wc-block-grid__products li.wc-block-grid__product{width:calc(100% - 4.412vw)!important}
    .woocommerce ul.products li.product .axeflex{display:block;text-align:center}
    .woocommerce ul.products li.product .axeflex > div{width:100%!important}
    .woocommerce ul.products li.product .coltwo.w6{padding-bottom:100px}
    .woocommerce ul.products li.product .button{right:50%;transform:translateX(50%);white-space:nowrap}
    .woocommerce ul.products li.product .onsale{top:15%}
    .axemobilenoflex{display:block}
    .axemobilenoflex > div,.axemobilenoflex ul.axeflex > li{width:100%}
    .axemobilecenter{text-align:center}
}
@media screen and (max-width:580px){
    .banner ul.axeflex li{margin:5px auto!important}
}