/*** Custom style Gunnar ***/

.cms-page-view #maincontent .main-wrap {padding:0 !important; }

.amblog-post-container img {
	max-width: 100%;
	width: 100%;
}

.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}

/* Boutons */
.action.primary, .action.secondary {background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));background-repeat: repeat-x;background-size: 200%;background-position: 0 -100%;}
.action.primary:hover, .action.secondary:hover
.action.primary:hover, .action.secondary:hover, .box-tocart .actions .tocart:hover, .box-tocart .instant-purchase:hover {background-color: #000;color: #fff;border: 1px solid #000000;}

.wrapper-breadcrums li a {color:initial; }


.am-notification-wrapper {background: #000;color:#fff;}
.am-defer {color:white; }
.am-submit, .am-submit:focus {background: #333e48; }
.am-close::before, .am-close::after {background-color: #fff;}
.am-notification-wrapper {box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);}
.am-submit:hover, .am-submit:active {background: #222;}


#social-login-popup .social-login-title {background-color: black; }

/* Champ Resultat Recherche Off */ 
.ajaxsearch {display:none }

#AV_widget_iframe {border:none; }
.netreviews-stars {text-align: center;}
.product-info-main .netreviews-stars {cursor:pointer;}


.product-info-main-top {border-bottom:none;}
.product-info-price {border-bottom:none;}

.listStars {display:inline-block;float:none;margin: 0px auto auto auto;}
.nbavis {display: inline-block;font-size: 15px;position: relative;top: -7px;}
.pas-avis {height:29px; }


.amsl-tablist .amsl-title.active .amsl-link {border-bottom: 1px solid black;	color: black;}
.amsl-popup-block .actions-toolbar .action.primary {
	padding: 0px 45px;
	text-transform: uppercase;
	background-color:#333e48;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
	background-repeat: repeat-x;
	background-size: 200%;
	background-position: 0 -100%;
}
.amsl-popup-block .actions-toolbar .action.primary:hover, .amsl-popup-block .actions-toolbar .action.primary:hover:focus {background-color:black; }

.yt-video {display:block;width: 75%;height: calc(75vw * 0.62);margin: 0 auto;}

/* Header menu */
.displaymobile {display:none; }
.displaydesktop {display:block; }

.slogan {text-align: center;margin: 0.5em 0 0.5em 0;font-weight: bold;font-size: 1.8em;}

.sf-menu{text-align:center;padding:0;position:relative;background-color: #333f49;}
.sf-menu,.ul.level0,ul.level1{list-style-type:none;padding:0}
.sf-menu li.level-top{padding:5px 0}
.sf-menu li.level0{display:inline-block}
.sf-menu a{color:#fff !important;font-family:'Open sans'}
.sf-menu li.parent{z-index:999}
.sf-menu>li{margin-right:24px}
.sf-menu>li a{display:block;text-decoration:none;position:relative;text-transform:uppercase;padding:5px 2px;font-size:1.2em}
.sf-menu ul.level0{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;position:absolute;z-index:100000;visibility:hidden;opacity:0;top:100%;width:100%;left:0;margin:0;padding:10px 30px 30px 30px;transition:visibility .3s ease-in-out,opacity .3s ease-in-out;background:#333f49;list-style-type:none}
.sf-menu .parent:hover ul{visibility:visible;opacity:1}
.sf-menu li.level1 a{border-bottom:2px solid white;font-size:1.4em;margin:0 15px;margin-bottom:.5em}
.sf-menu li.level2 a{border-bottom:none;font-size:1.2em;margin:0;text-align:left;padding-left:1.5em}
.sf-menu li.level2 a::before{content:"- "}
.sf-menu a:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;color:#757575}


#menuToggle {
	display: block;
	position: absolute;
	width: 35px;
	top: 13px;
	left: 5px;
	z-index: 1;
	-webkit-user-select: none;
	user-select: none;
	z-index: 10000;
	height: 30px;
	transition: width 1s, height 1s, opacity:1s;
}

#menuToggle input{display:block;width:40px;height:27px;position:absolute;top:0;left:0;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}
#menuToggle span.bar{display:block;width:33px;height:4px;margin-bottom:5px;position:relative;background:#fff;border-radius:3px;z-index:1;transform-origin:4px 0;transition:transform .5s cubic-bezier(0.77,.2,.05,1),background .5s cubic-bezier(0.77,.2,.05,1),opacity .55s ease}
#menuToggle span.bar:first-child{transform-origin:0 0}
#menuToggle span.bar:nth-last-child(2){transform-origin:0 100%}
#menuToggle input:checked~span.bar{opacity:1;transform:rotate(45deg) translate(-2px,-1px);background:#fff}
#menuToggle input:checked~span.bar:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(0.2,.2)}
#menuToggle input:checked~span.bar:nth-last-child(2){opacity:1;transform:rotate(-45deg) translate(0,-1px)}
#menuToggle.active{position:fixed}
#menu-mobile{position:relative;width:100%;margin:0;padding: 30px 0;left:-5px;background:#000;list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0 0;transform:translate(-100%,0);transition:transform .5s cubic-bezier(0.77,.2,.05,1);height:130%;overflow-y:scroll}
#menuToggle input:checked~#menu-mobile{transform:scale(1,1);opacity:1}
.mm-content{display:none}
.active>.mm-content{display:block}
.mm-item{position:relative}
.mm-item:before{content:'';position:absolute;top:22px;right:16px;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px;pointer-events:none;transition:all .5s ease-in}
.mm-item:not(.active):before{border-bottom-width:0;border-top-color:#fff}
.mm-item.active:before{border-top-width:0;border-bottom-color:#fff}

#menu-mobile {opacity:0;}
#menu-mobile li.mm-item{margin-bottom:1em}
#menu-mobile li a{display:block;padding:10px 15px 10px 5px;text-decoration:none;color:#fff;font-size:1.3em;text-transform:uppercase}
.mm-item>a span{border-bottom:1px solid #333e48}
#nav li a.active{background:#222;color:#fff}
#menu-mobile>li>ul{display:none;}
#menu-mobile li ul li a{padding:2px 15px;border-bottom:none;font-size:1.3em}
#menu-mobile li ul li ul li a{padding:2px 25px 2px 30px;border-bottom:none;font-size:1.1em}

.sf-menu li.level0.first > a::after {
  position: absolute;
  top: 15px;
  content:"";
  padding: 0.5rem; /* Arrow size */
  transform:rotate(-45deg);
  box-shadow: 1px -1px 0 1px white inset;
  -webkit-box-shadow: 2px -2px white inset;
  border: solid transparent;
  border-width: 0 0 2rem 2rem;
  transition: 0.2s;
}
.sf-menu li.level0.first:hover > a::after {box-shadow: 2px -2px 0 2px white inset;-webkit-box-shadow: 4px -4px white inset;}
.mbi.mbi-bag2, .mbi.mbi-user {color: #333f49;}
.header-content-action .authorization-link a, .header-content-action .authorization-link + li a {color: #333f49 !important;}


/*Home*/
.home-bandeau-gris {padding: 0px 100px 2% 100px;background-color: #494949;display: inline-block;width: 100%;}
.home-bandeau-gris-cont {width: 20%;padding-top:35px;float:left;}
.hbg-img { display: table-cell;vertical-align: middle;}
.hbg-img img {width:38px;height:38px;margin-right:5px; }
.hbg-text {color:white;font-weight:bold;font-family:Montserrat;display: table-cell;vertical-align: middle; }
.hbg-text h3 {font-size:16px; }

.blpf-container {width:100%;text-align: center;font-family:Montserrat;display: inline-block; }
.blpf-titre {color: #0c0c0c;line-height: 55px;font-size: 50px;margin: 1em auto;font-weight: bold;width: 50%;}
.blpf-soustitre {width: 75%;font-size: 1.2em;margin: 0.5em auto 2.5em auto;}
.blpf-block {width: 20%;display: inline-block;margin: 0 1%;}
.blpf-block-titre {font-weight: bold;margin: 1em 0; }
.blpf-block-text { }
.blpf-block-img { }
.blpf-block-img img {max-width: 100%; }
.blpf-block-text-2 {color: white;padding: 10px 15px;background-color: rgb(12, 12, 12);margin-top: 15px;border-radius: 15px;}

.offres {text-transform: uppercase;font-weight: bold;font-size: 2.5em;margin: 0.5em 0;text-align: center;}

.main-title {font-size: 32px;margin-bottom: 15px;text-align: center;margin-top: 10px;}
.header-top-row {display:none; }
.header-menu-content {border: none; }
svg.logo {width:100%; }

.block-search {width: 60%;float: right;}
.block-search button {
	text-transform: uppercase;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));background-repeat: repeat-x;background-size: 200%;background-position: 0 -100%;
}
.ngun-head-top {background:url('../images/Gunnar-Key-Banner-v3-3.jpg') no-repeat;background-size: cover;background-position: center; }
.ngun-bloc-text {padding: 60px 0 120px 0;font-family:Montserrat;font-weight: bold;text-align: center;}
.ngun-bloc-text-1 {font-size: 50px;width: 65%;margin: 0 auto;color: #333e48;line-height: 80px;text-align: center;text-transform:uppercase;padding: 0px 0 40px 0;}
.ngun-bloc-text-2 {font-size: 50px;color: #fff;line-height: 80px;text-align: center;text-transform:uppercase;padding: 0px 0 80px 0;}
.ngun-bloc-text-button {display: inline-block;margin-bottom: 0;text-align: center;vertical-align: middle;cursor: pointer;border: 1px solid transparent;box-sizing: border-box;word-wrap: break-word;user-select: none;text-decoration: none;position: relative;top: 0;transition: all .2s ease-in-out;line-height: normal;}
.ngun-bloc-text-button a {background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));background-repeat: no-repeat;background-repeat: repeat-x;background-size: 200%;background-position: 0 -100%;font-size: 16px;padding-top: 18px;padding-bottom: 18px;padding-left: 25px;padding-right: 25px;background-color: #333e48;color: #ffffff;font-family:'Open Sans';text-transform: uppercase;font-weight: normal;}

.ng-bloc-1{width:100%;}
.ng-bloc-1-img{width:16.66%;float:left;text-align:center;padding:60px 10px 20px 10px;position:relative;z-index:1;}
/*.ng-bloc-1-img.img3{padding-bottom:0px;padding-top:86px;}*/
.ng-bloc-1-img h2 {
	position: relative;
	z-index: 2;
	padding: 6px 0px 5px 0px;
	font-family: 'Montserrat';
	color: white;
	background-repeat: repeat-x;
	background-size: 200%;
	background-position: 0 -100%;
	font-size: 1em;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 55px;
}
.img1 {background: url('../images/1.jpg') no-repeat;background-size:cover; }
.img2 {background: url('../images/2.jpg') no-repeat;background-size:cover; }
.img3 {background: url('../images/3.jpg') no-repeat;background-size:cover; }
.img4 {background: url('../images/4.jpg') no-repeat;background-size:cover; }
.img5 {background: url('../images/5.jpg') no-repeat;background-size:cover; }
.img6 {background: url('../images/6.jpg') no-repeat;background-size:cover; }

.img1::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:url('../images/1_c.jpg') no-repeat;background-size:inherit;opacity:0;transition:opacity 0.1s ease-in-out;}
.img2::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:url('../images/2_c.jpg') no-repeat;background-size:inherit;opacity:0;transition:opacity 0.1s ease-in-out;}
.img3::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:url('../images/3_c.jpg') no-repeat;background-size:inherit;opacity:0;transition:opacity 0.1s ease-in-out;}
.img4::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:url('../images/4_c.jpg') no-repeat;background-size:inherit;opacity:0;transition:opacity 0.1s ease-in-out;}
.img5::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:url('../images/5_c.jpg') no-repeat;background-size:inherit;opacity:0;transition:opacity 0.1s ease-in-out;}
.img6::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:url('../images/6_c.jpg') no-repeat;background-size:inherit;opacity:0;transition:opacity 0.1s ease-in-out;}

.img1:hover::before {opacity: 1;}
.img2:hover::before {opacity: 1;}
.img3:hover::before {opacity: 1;}
.img4:hover::before {opacity: 1;}
.img5:hover::before {opacity: 1;}
.img6:hover::before {opacity: 1;}

.ng-visuels {width:100%;margin:0 0 2em 0;display:inline-block; }
.ng-visuels-img {width:48%;float:left;text-align: center; }
.ng-visuels-img:nth-child(1) {margin-right:4%; }
.ng-visuels-img img {max-width:100%; }

.ng-visuels2 {width:100%;margin:2em 0;display:inline-block;padding:1em 15px;background-color:black; }
.ng-visuels2-img {width: 34%;float: left;margin-right: 2%;}
.ng-visuels2-img:nth-child(1) {margin-right:4%; }
.ng-visuels2-img img {max-width:100%; }
.ng-visuels2-text {width: 60%;float: left;color: white;font-size: 1.1em;line-height: 1.5em;}

.ng-visuels2 .title-h3 {color:white; }


/* RGPD bloc */
.amgdprcookie-toggle-cookie .amgdprcookie-label:after {background: #333e48;}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {background-color: #EEE !important;}

.amgdprcookie-modal-container.modal-popup.modal-slide {
        pointer-events: auto!important;
}

/* titres */
.widget-product {padding: 0 15px;margin-bottom: 0px;}
.widget-product .heading-title, .title-h3 {margin:0;font-size: 2em;font-weight: bold;text-transform: uppercase;color: black;border-bottom: 2px solid #333e48;text-align: center;}


/* Cart panneau lateral */
#minicart-content-wrapper .title-top {background-color: black;color: white;}
#minicart-content-wrapper .title-top .qty {background-color: #333e48;}
.mfp-close-btn-in .mfp-close {color: #fff;}


/* Slider produits */
.product-item-details .price-box {text-align: center;}
.product-item-details .price-wrap .price-box {float:none; }
.product-item .product-item-name {max-height:initial;height: 45px;text-align: center;margin:0px;}
.product-item-name a {color: #000;font-weight: bold;font-size: 1.2em;}
.minicart-items .product-item-name a {color: #000;}
.swatches-list-empty {height:40px;}


/* Categories */
.category-head {width:100%;position:relative; }

.category-title {}

.category-title h1 {
	background-color: transparent;
	color: black;
	font-size: 3em;
	margin-bottom: 0;
	padding-left: 10px;
}
.category-title h2 {
	background-color: transparent;
	color: black;
	font-size: 2em;
	padding-left: 10px;
}


.cat-slide-title {
	text-align:center;
	margin: 0.5em 0 0.5em 0;
	font-size: 2em;
	color: black;
	border-bottom: 2px solid #333e48;
	display:block;
	font-weight: bold;
}

.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:left; }
.category-image .image {width: 100%;max-width: 100%;}
.category-description { margin:0 0 10px; }

.toolbar-products {background-color: #000;color:white;}
.toolbar-products label {color:black; }

.toolbar-products .sorter-action:before,.toolbar-products .modes-mode::before {color: #fff;font-family: 'mbicon';}
.toolbar-products .modes-mode.active::before {color:#aaa;}
.toolbar-products .modes-mode:hover::before {color:#333e48;}

.filter-options .filter-options-title {font-family: Montserrat;font-weight: bold;}
.category-view .widget-product {margin-bottom:2.5em; }

.catalog-category-view .ambanner-slider-wrap, .cms-index-index .ambanner-slider-wrap, .catalog-product-view .ambanner-slider-wrap {margin-top:0 !important;margin-bottom:0 !important;}



/* Cat produits */
.catalog-category-view .main-container {padding:0;}
.catalog-category-view .product-item .product-item-name, 
.catalog-category-view .product-item .price-box {margin:0px;}
.product-item-inner {text-align:center;margin-top:10px;}
.bouton-acheter {display:inline-block; }
.bouton-acheter a,.bouton-acheter:hover a {color:white; }
.catalog-category-view .essayage-bouton {width: 150px;line-height: 23px;font-size: 12px;}
.product-image-container {margin: 0 auto;}
.product-item {margin-bottom: 5px;padding: 25px 15px 25px 15px;}

.catalog-category-view .product-item-info .product-btn {display:none;}

.product-show {overflow:visible; }
.products .amasty-label-image {position:relative;top:-20px;}


.false-price {height: 24.75px;}


/* Filtres */
.swatch-option-link-layered .swatch-option:not(.text), .swatches-list .swatch-option:not(.text) {
	height: 45px;
	width: 45px;
	min-width: 45px;
	max-width: 45px;
	max-height: 45px;
}
.catalog-category-view .swatch-attribute-options {text-align:center;}
.catalog-category-view .swatch-attribute-options .swatch-option {float:none;display:inline-block;border:none;border-radius:15px; }
.catalog-category-view .product-item-inner .swatches-list .swatch-option:not(.text) {	height: 30px;	width: 30px;min-width: 30px;max-width: 30px;max-height: 30px;}
.catalog-category-view .product-item-inner .swatch-option:not(.disabled):hover::before, .swatch-option.selected::before {border: none;}


.c2c_correction .swatch-option-link-layered .swatch-option.image {width: 67px;height:50px;max-width:initial;min-width:initial;max-height:initial;}
.teintedesverres .swatch-option-link-layered .swatch-option.image {width: 67px;height:50px;max-width:initial;min-width:initial;max-height:initial;}

.swatch-option:not(.disabled):hover:before, .swatch-option.selected:before {border: none;}



.product-image-photo.swatch-option-loading {display:none !important; }

.swatch-option-tooltip .image {width:0px;height:0px;}

.product-item .swatch-attribute-options {text-align:center;}
.product-item .swatch-attribute-options .swatch-option {float:none;display:inline-block;border:none;border-radius:15px; }
.product-item .product-item-details .swatches-list .swatch-option:not(.text) {	height: 30px;	width: 30px;min-width: 30px;max-width: 30px;max-height: 30px;}
.product-item .product-item-details .swatch-option:not(.disabled):hover::before, .swatch-option.selected::before {border: none;}


/* Produits */
.catalog-product-view #payment-plans {margin-bottom: 2em;display: inline-block;}

.product-info-main .page-title-wrapper .page-title {font-family: Montserrat;font-size: 2.2em;font-weight: bold;}
.special-price .price {color:#333e48; }
.product-item-photo .discount-percent, .product.media .discount-percent {background: #333e48;}

.essayage {margin-top:10px;text-align: center;}
.essayage-bouton {
	display: inline-block;
	text-transform: uppercase;
	border: 2px solid #333e48;
	color: #333e48;
	text-align: center;
	border-radius: 40px;
	cursor: pointer;
}
.essayage-texte {text-align: center;font-size: 0.8em; }

.gunnar-icon-glasses {display: inline-block;}
.gunnar-icon-glasses svg {width: 30px;height: 17px;position: relative;top: 2px;}
.swatch-option-tooltip {max-width:180px; }

.swatch-option:not(.disabled):hover, .swatch-option.selected {border: 2px solid #333e48 !important;}

.swatch-option.selected .img-native-wrap:after {content:url('../images/green_tick.png');position:absolute;right:0;width:20px;height:20px;}




/* Protection */
.protection{width:100%;display:inline-block;margin:2em 0 1em 0;border-top:2px solid black;border-bottom:2px solid black;padding:15px 0 15px 0;}
.protection-left{width:30%;float:left;padding-right:25px;}
.protection-left strong{font-size:1.6em;line-height:1.3em;}
.protection-right{width:70%;float:left;}
.protection-right-bloc{width:25%;float:left;}
.protection-right-bloc img{max-width:100%;}
.protection-right-bloc-content{text-align:center;font-size:0.9em;line-height:1.3em;padding:0 5px;}
.protection-right-bloc-content strong{font-size:1.3em;margin:0.5em 0;display:inline-block;}
.protection-right-bloc-content-reco{display:inline-block;background-color:#333e48;color:white;padding:5px;font-weight:bold;margin-top:5px;}


/*Produit*/
.fotorama__stage {margin-top:3em; }
.fotorama__nav-wrap--horizontal {position:relative;margin-top:2em; }


.action.primary.btn-correc {height: 52px;border-radius: 0px;background-color: #000;border: 1px solid #000000;}
.action.primary.btn-correc:hover {background-color: #333e48;border: 1px solid #333e48; }

/* Produit description */
.sg-description {width: 100%;font-size:1.1em;line-height:1.4em;}
.sg-description a, .amblog-content a {color:#F60000 ! important;}


.sg-description h2 {background:none;padding:0;line-height:1em;color: #333e48;display: inline-block;font-size: 1.6em;font-weight: bold;margin-bottom: 0.8em;text-transform: initial;}
.sg-description h3 {text-transform: initial;font-weight:bold;color: black;font-size: 1.2em; }
.sg-description-block {clear: both;display: inline-block;margin-top: 2em;width: 100%;}
.sg-description-block img {width: 100%;margin:1em 0;}
.sg-description-block iframe {width: 100%;margin:1em 0;}
.sg-description-block ul {list-style-type: none;margin-bottom: 10px;padding: 0;}
.sg-description-block-ileft {float: left;margin-right: 3%;width: 42%;}
.sg-description-block-iright {float: right;margin-left: 3%;width: 42%;}
.sg-description-block-text {width:55%;float:left; }
.sg-description-block-text h2 {margin-bottom: 0.8em;margin-top: 0;}
.sg-description-block-text h3 {margin-bottom: 0;margin-top: 0;}
.sg-description-block-text p {margin-bottom: 10px;margin-top: 5px;}

.sg-description-block-inforight-1, .sg-description-block-inforight-2 {float: right;margin-left: 5%;width: 27%; }
.inforight-content {padding:1.5em;padding-top:0.5em; }
.sg-description-block-inforight-2 .inforight-content {border:1px solid #808080;border-top:none; }
.sg-description-block-inforight-1 {background-color:#2a2a2a; }
.sg-description-block-inforight-2 {background-color:#f4f4f4; }
.sg-description-block-inforight-1 ul li {color:white;list-style-type:disc;margin: 0 0 0.4em 1em; font-size: 1.1em;line-height: 1.3;}
.sg-description-block-inforight-2 ul li {color:#808080;list-style-type:disc;margin: 0 0 0.4em 1em; font-size: 1.1em;line-height: 1.3;}
.inforight-titre { display: inline-block;font-size: 1.6em;margin-bottom: 0.2em; }
.sg-description-block-inforight-1 .inforight-titre {color:#96cfff; }
.sg-description-block-inforight-2 .inforight-titre {color:#808080; }
.sg-description-img-std {width:68%; }
.sg-description-img-std img {width:initial; }
.sg-description .description-separator {height:1px;width:100%;background-color:#e6e6e6;margin: 1.5em 0;position: relative; }
.sg-description .description-separator:after {content:" ";border-radius:25px;border:1px solid #ccc;width:25px;height:25px;left: 0;right: 0;top: -0.85em;margin-left: auto;margin-right: auto;position:absolute;
/* background:url('images/desc-separator-puce.png') no-repeat 2px 2px white; */
}


/* Panier
.minicart-items .action.delete::before, .cart.table-wrapper .actions-toolbar > .action-delete::before {font-family: 'mbicon';content: "\e681";}
.abs-cart-block > .title::after, .abs-discount-block .block > .title::after, .cart-summary .block > .title::after, .paypal-review-discount .block > .title::after, .cart-discount .block > .title::after {font-family: 'mbicon';content: "\f3d0";}
.cart-totals .totals-tax-summary .amount .price::after, .opc-block-summary .table-totals .totals-tax-summary .amount .price::after {font-family: 'mbicon';content: "\f3d0";}
 */


/* Checkout */
.checkout-payment-method .payment-option-title .action-toggle::after {font-family: 'mbicon';content: "\f3d0";}
.field-tooltip .field-tooltip-action::before {font-family: 'mbicon';content: "\e778";}

.checkout-onepage-success .main-container {padding-top:25px; }
.checkout-onepage-success .page-title-wrapper {display:none; }
.checkout-onepage-success .banner_home {margin-bottom:2em;} 
.checkout-success .success-messages {font-size: 2.2rem; }

.bloc-partenaire { }
.bloc-partenaire-head {width: 100%;background-color: #333e48;color: white;text-align: center;font-size: 2em;line-height: 1.5em;margin-top: 1em;}
.bloc-partenaire-intro {font-size: 1.5em;text-align: center;margin: 1em 0;}
.bloc-partenaire-left {width: 50%;float: left;padding: 30px;font-size: 2.1em;line-height: 1em;text-align:center;}
.bloc-partenaire-pourcent {width: 100%;font-size: 2.5em;display: inline-block;text-align: center;font-weight: bold;line-height: 1em;}
.bloc-partenaire-right {width: 50%;float: left;}

.bloc-partenaire-bottom {display: inline-block;text-align: center;width: 100%;margin-top: 1.5em;font-size: 2em;line-height: 1em;}
.bloc-partenaire-code {font-size: 1.3em;font-weight: bold;}
.bloc-partenaire-code-text {font-size: 0.6em;font-style: italic;}
.bloc-partenaire-code-bouton {background-color: #333e48;display: inline-block;padding: 10px;}
.bloc-partenaire-code-bouton a {color:white; }

.payzen-form .checkout-billing-address {display:none;}


/* Footer */

.footer-container {
	background: #333f49;
}
.footer-container ul {list-style: none;padding-left:0;}
.footer-container ul li {font-size: 0.9em;margin: 0.2em 0;}
.footer-container ul li a {color:#fff;}
.footer-container ul li a:hover {color:#bbb; }
.footer .footer-cols-wrapper {width:100%;overflow: hidden;padding: 46px 0 0 0;text-align: left;}
.footer .footer-cols-wrapper .col-md-3 {float:left;color:#fff; }
.footer h4, .footer .block-title strong, .footer h3 {position: relative;font-size: 20px;line-height: 20px;font-weight: normal;margin-bottom: 22px;text-transform: capitalize;color: #aaa;}

.footer address {margin-top: 10px;text-align: center;font-size: 0.9em;color: #aaa;}
.footer address a {color:#333f49; }
.copyright {background-color: white;color: #333f49;}

.social {width:100%;text-align:center;margin-bottom:1em; }
.social h4 {font-size: 2.2em;text-transform: uppercase;color: white;}

.social-icon {width:54px;height:54px;display:inline-block;margin:0 20px;}

.social-icon svg {border-radius: 50%;background-color:#222222;color: white; }
.col-xs-12 svg.logo {margin-top: 50px;}


/* Checkout */
.logo-checkout .logo {padding: 15px 0;display: inline-block;width: 75%;}
.amcheckout-step-container .amcheckout-title {background: #000;color:white; }
.checkout-index-index .container.logo-checkout {background: #000; }
.am-checkout.-modern .authentication-wrapper .action-auth-toggle {padding: 10px 20px;border-radius: 2px;background: #000;color: #fff;border: none;}


.checkout-index-index .opc-block-shipping-information .shipping-information, .checkout-index-index .opc-block-summary {margin-bottom:0 }

.amblog-post-container .amblog-tag, .amblog-element-block .amblog-tag, .amblog-grid-list > .amblog-item .amblog-tag, .amblog-grid-list .slick-slide .amblog-item .amblog-tag, .amblog-post-container .amblog-widget-container .amblog-tag, .amblog-grid-list > .amblog-item .amblog-widget-container .amblog-tag, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-tag {background-color:#E10600 !important; }
.amblog-post-container .amblog-read, .amblog-grid-list > .amblog-item .amblog-read, .amblog-grid-list .slick-slide .amblog-item .amblog-read {
background-color:#000000 !important;
}
.amblog-grid-list .amblog-read:hover {background-color:#414141 !important; }

.not-show-popup label {color:black;}
.not-show-popup label:before {border: 1px solid #000 !important;}
.not-show-popup label:after {color: #fff !important;border: 1px solid #000 !important;}

.breadcrumbs {display:none;}

/* Contenu nouvelles pages */
.ng-contenu {}

.ng-contenu ul {display: inline-block;list-style-type: none;padding-left: 0px;}
.ng-contenu ul li {text-align:left;width:49.8%;float:left;}
.ng-contenu ul li img {max-width: 40px;margin-right: 10px;vertical-align: middle;}


.ng-contenu-container {margin-left: auto;margin-right: auto;max-width: 1280px;width: 100%;}

.ng-contenu-left {width:44%;display:inline-block;vertical-align: top;margin:2% 3% 2% 3%;}
.ng-contenu-right {width:44%;display:inline-block;margin:2% 3% 2% 3%;}

.ng-contenu-3 {width:31%;display:inline-block;margin: 0 1% 3em 1%;text-align: center;vertical-align: top;}
.ng-contenu-black .blpf-block-titre {margin:0.5em;font-size: 1.7em;}
.ng-contenu-black .blpf-block-titre, .ng-contenu-black .blpf-block-text  {color:white;}

.blpf-block-6 {width: 14%;display: inline-block;margin: 0 1%;}

.ng-contenu-red .ng-contenu-full {display:inline-block;}
.ng-contenu-red .ng-contenu-sous-titre {color:white;}


.ng-contenu-titre {font-size:54px;text-align:left;line-height:54px;padding: 35px 0px 10px 0px;font-weight: bold;font-family: Montserrat;}
.ng-contenu-sous-titre {margin-bottom: 0.8em;margin-top:15px;font-size:25px;text-align:left;line-height:25px;font-weight: bold;font-family: Montserrat;}

.titre-gris {text-align:center;color:#404040;}

.ng-contenu-ligne {margin:2em 0;text-align:center;}
.ng-contenu-ligne-img {width:33.33333%;display:inline-block;}
.ng-contenu-ligne-img img {max-width:100%;max-height:100px;}

.ng-contenu-white {background-color:white;}
.ng-contenu-black {background-color:black;}
.ng-contenu-red {background-color:#333e48;}

.ng-contenu-black .ng-contenu-titre, .ng-contenu-red p {color:white;}
.ng-contenu-sous-titre {color:#333e48;}

.ng-contenu-left .ng-contenu-sous-titre { }

.ng-contenu p {margin-top:1.5rem;}
.ng-contenu-white p {color:black;}  
.ng-contenu-black p {color:white;} 

.ng-contenu-left img, .ng-contenu-right img {max-width:100%;}

.ng-button {transition: all .5s;text-decoration:none;padding: 10px 16px;font-size: 18px;line-height: 1.33;border-radius: 6px;background: #333e48;border-color: #333e48;color: #ffffff;text-transform:uppercase;}
.ng-button:hover {background: #000;border-color: #000;color:white;}

.ng-contenu-black .ng-button:hover {background: #fff;border-color: #fff;color:black;}
.ng-contenu-red .ng-button {background: #333e48;border-color: #333e48;color:white;}
.ng-contenu-red .ng-button:hover {background: #fff;border-color: #fff;color:black;}

.ng-contenu-black-backimg {background:url('../images/gn-diving-into.jpg') no-repeat;background-size: cover;background-position: bottom;}

.ng-contenu-background .ng-contenu-left {margin:0;width:50%;background:url('../images/Blog_Box.jpg') no-repeat;background-size: cover;background-position: center;}
.ng-contenu-background .ng-contenu-right {margin:0;width:50%;background:url('../images/ambassadors.jpg') no-repeat;background-size: cover;background-position: center;}

.ng-contenu-background-title {font-size:3em;text-align:center;padding:200px 0;}
.ng-contenu-background-title a {color:white;text-decoration:none;}
.cms-home-gunnar .main-wrap.col-12 {padding:0 !important; }


.contact-index-index .page-bottom-content {padding:0;}
.newcontact-container {width: 100%;display: inline-block;font-family:Montserrat;}
.newcontact-banner {
	width: 100%;
	text-align: center;
	background: url('../images/gunnar-computer-30day.jpg') no-repeat;
	background-size: cover;
	position: relative;
	top: -1px;
	min-height: 140px;
}
.newcontact-banner h3 {padding: 0.9em 0;color: #53565A;font-size: 2.5em;}

.newcontact-panel {float:left;width:46%;margin:2em 1%;}
.new-contact-left-text {margin-top:3em;padding:2em;font-size:1.1em;}

.newcontact-panel.formulairecontact {}
.newcontact-panel.formulairecontact .control {margin-top:0px !important;}
.newcontact-panel.formulairecontact .telephone {height:42px;}

.newcontact-panel.formulairecontact .hdmx__contact-form .actions-toolbar .action.primary {float:left;}
.newcontact-panel.formulairecontact .hdmx__contact-form .fieldset .group-3 .field {width:50%;}


.ambassadors-head {}
.ambassadors-title {font-family: Montserrat,sans-serif;font-size: 4.68em;font-weight: 700;line-height: 1;position: absolute;top: 150px;color: white;left: 10%;text-transform: uppercase;}
.ambassadors-intro {text-align:center;color:#404040;margin:2em auto;}
.ambassadors-intro h2 {font-family: Montserrat,sans-serif;font-size: 3.4em;color:#404040;margin-bottom:0.5em;}


.ambassadors-container {
  margin-left: auto;margin-right: auto;max-width: 1280px;width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.ambassadors-item {padding:15px; }
.ambassadors-item h4 {font-family: Montserrat,sans-serif;margin:1em auto;color:#404040;font-size: 1.4em;}
.ambassadors-item-image img {max-width:100%;}

.ambassadors-bio {position: relative;display: inline-block;margin: 1em auto;background: #dfdfdf;color: #333e48;padding: 5px;width: 100%;}
.ambassadors-bio::after {content: "+";position: absolute;right: 15px;font-weight: bold;font-size: 25px;top: -2px;}
.ambassadors-bio.ambassadors-open::after {content: "-";position: absolute;right: 18px;font-weight: bold;font-size: 25px;top: -3px;}

.ambassadors-bio-contenu {height:0px;overflow:hidden; }
.ambassadors-bio-contenu p {margin-top:0.5em;}
.ambassadors-bio-contenu p strong {font-weight:bold;}
.ambassadors-bio-contenu p a {color:#333e48;}



.footer-container .subscribe .input-box button {
	position: relative;
	top: 30px;
	right: 0;
	height: 40px;
	border: none;
	font-weight:bold;
	box-shadow: none;
	outline: none;
	background: #333f49;
	color: #ffffff;
	line-height: 40px;
	padding: 0 20px;
	border-radius: initial;
}
.footer-container .subscribe .input-box input {height:40px;border-radius:initial;}
.footer-icon-container {text-align:center;margin-top:30px;}
.footer-icon-block {display:inline-block;margin:0 10px;}
.footer-bloc-title {font-weight:bold;font-size: 16px;font-family: Open Sans,sans-serif;margin-bottom: 1em;}

.amblog-post-container .amblog-image {display:none;}
.subscribe .input-box input {padding: 0 0px 0 20px;}

.category-view .swatch-option span.img-lazy-wrap,
.owl-item .swatch-option span.img-lazy-wrap,
.product-item .swatch-option span.img-lazy-wrap  {padding-bottom:100% !important;}


.amcard-label-block.-price.-active, .amcard-label-block.-price:hover {
	border: 1px solid #EB0000;
	background-color: #EB0000;
	box-shadow: 0 2px 4px rgba(45, 147, 226, 0.1);
	color: #fff;
}

.encadre_promo_product {
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #D71921;
	color: #D71921;
	display: inline-block;
	padding: 15px 30px;
	margin: 1em 0;
}
.text_promo_product {
	padding-left: 30px;
	display: inline-block;
	background: url('../images/coupon-left-arrow.jpg') left bottom no-repeat;
}
.code_promo_product {display: inline-block;font-weight:bold;}

.img-native-wrap {
	padding-bottom: 100% !important;
}

/* Daily deals */
.categorie-compteur-deals {width:100%;display: inline-block;}
.mpclock {}
.mpclock .bg-outer {background: none;padding: 0;margin: 0;}
.mpclock .bg-outer .countdown-number {font-size: 1em;background: #333e48;}
.mpclock .bg-outer .countdown-text {color: #000;}


.dailydeal-pages-alldeals .toolbar-products {display: none;}
.dailydeal-pages-alldeals .product-item-inner {text-align: right;}
.dailydeal-pages-alldeals .price-box {padding:1em 0 0 0;}
.dailydeal-pages-alldeals .product-item .special-price .price {font-size:32px;}
.dailydeal-pages-alldeals .netreviews-stars-link {position: relative;top: 10px;left: 10px;}
.dailydeal-pages-alldeals li.item.product.product-item {margin:1.5em 0;}
.dailydeal-pages-alldeals .product-item-info {display:flex;}
.dailydeal-pages-alldeals .product-item .product-item-name {text-align:left;font-size:1.4em;}
.dailydeal-pages-alldeals .product-item .product-item-photo {padding-top:15}
.dailydeal-pages-alldeals .description-content {padding-left:0;}
.dailydeal-pages-alldeals .netreviews-stars {text-align: left;margin-top: 0.8em;}
.dailydeal-pages-alldeals .page-title {text-align: center;}


.mpdailydeal-product-item {text-align:center !important;margin: 0 auto;}
.mpdailydeal-widget-block .owl-carousel .owl-item img {max-width:calc(100% - 10px);}
.mpdailydeal-widget-block .mpclock .deal_style_4 {min-width:45px;}
.mpdailydeal-widget-block .mpclock {display: inline-block;}
.mpdailydeal-widget-block .mpclock .deal_style_4 .countdown-number, .mpdailydeal-widget-block .mpclock .deal_style_4 .countdown-text  {font-size: 0.9em;padding:5px;}




@media screen and (max-width:768px) {
	
	.catalog-product-view .product.data.items{
		margin:0;
	}

.dailydeal-pages-alldeals .product-item-info {display:initial;padding-right:0px;}
.dailydeal-pages-alldeals .product-item-info .col-12 {width:100%;}
.dailydeal-pages-alldeals .product-item-info .description-content {width:70%;}
.dailydeal-pages-alldeals .product-item-info .product-container_left {float:none;width:100%;}
.dailydeal-pages-alldeals .price_right {width: 30%;display: inline-block;margin-left: 5px;position: absolute;top: 0;right: 0.5em;}
.dailydeal-pages-alldeals  .page-title .base {padding:0;}
.dailydeal-pages-alldeals .products-list .tocart {position: relative;top: -20px;right: 10px;}

}

.mageworx-swatch-option.selected {
    outline: 3px solid #FF5100;
    border: 1px solid #fff;
    color: #333;
}

.mageworx-swatch-option.image:not(.disabled):hover, .mageworx-swatch-option.color:not(.disabled):hover {
    outline: 3px solid #FF5100;
    border: 1px solid #fff;
}

#empty_cart_button {visibility: visible;width: initial;height: initial;clear:initial;display:initial;}


/* ****************************************************************************************** */

/** Only Desktop **/

/* ****************************************************************************************** */
@media only screen and (min-width: 1024px) {
.ampromo-items-content .ampromo-title {min-height: 45px;}
.product-item-photo img {position: relative;top: 1px;}
.products-grid .product-item:hover {box-shadow: inset 0px 0px 0px 1px silver;}
.products-grid .essayage-vide {height:28px;margin-top:10px;}
.products-grid .swatches-list-vide {height:40px; }

.products-grid .swatches-list-vide.deal-product {height:initial; }
.products-grid .swatches-list-vide .categorie-compteur-deals {width: initial;display: inline-block;margin-bottom: 1em;}

.netreviews_customer_name {text-align: center;}
.netreviews_review_rate_and_stars {width: 12%;margin: 0px auto;}
.netreviews_customer_review {text-align: center;}

.amgdprcookie-bar-block {width: 90%;text-align:center;}
.amgdprcookie-bar-container .amgdprcookie-policy {max-width:initial;}

.sticky-menu.active .menu-logo {display:block;}

}



/* ****************************************************************************************** */

/** Media mobile **/

/* ****************************************************************************************** */


@media only screen and (max-width: 768px) {
.footer .main-newsletter {margin-bottom: 50px;}
.footer .col-xs-12 svg.logo {margin-top:0px;}

.ambassadors-head img.image {max-height:200px !important;}
.ambassadors-container {grid-template-columns: repeat(1, 1fr);}
.ambassadors-title {z-index: 2;font-size:1.4em;top:70px;}

.main-wrap.col-12 {padding:0 5px 0 5px !important; }

.displaymobile {display:block; }
.displaydesktop {display:none; }

.yt-vid iframe {max-width:100%;height: 200px; }

.logo a, .icon-top-mobile {position: relative;z-index: 10000; }

.header .logo {margin: 4px 0px 0px 25px;width: 165px;}
.block-search {width:initial;float:none; }
.icon-top-mobile {position: relative;top: -8px;left: 10px;}
#menu-mobile ul {list-style-type: none;padding-left: 0;}


.mfp-wrap.mfp-slide-right { }
.mfp-content .header.links > li a {color: black;padding: 10px 0px 2px 0px;display: inline-block;font-size: 1.4em;border-bottom: 2px solid #333e48;text-transform: uppercase;}
.mfp-wrap.mfp-slide-right .mfp-close {color: #000;}

.home-bandeau-gris {padding:0; }
.home-bandeau-gris-cont {width:50%;min-height: 84px; }

.blpf-titre, .blpf-soustitre {width:100%; }
.blpf-block {width: 48%;float: left;margin: 20px 1% 20px 1%;}

.amsl-tablist {display:inline-block;width: 100%;margin: 40px 25px 30px 25px; }
.amsl-tablist .amsl-title {float: left;margin: 0; }
.amsl-tablist .amsl-title.active .amsl-link {border-bottom: 3px solid #333e48;}
.block.block-new-customer {margin: 0px auto; }
.block.block-new-customer .fieldset {padding:30px 0; }
.block.block-new-customer .newsletter label:before {top: 27%; } 

.am-notification-wrapper {width:100%;right:0px;bottom:0px; }

.products .amasty-label-image {position:relative;top:-30px;}
.product-info-main-content .col-lg-5 {min-height:465px;height:465px;}

.main-title {font-size: 18px;}
.ngun-bloc-text {padding: 10% 0 25px 0;}
.ngun-bloc-text-1, .ngun-bloc-text-2 {
	width: 100%;
	font-size: 24px;
	line-height: 24px;
	text-shadow: 1px 1px 4px #000;
}
.ngun-bloc-text-2 {padding-bottom:60px;}
.ngun-bloc-text-button {top:-30px;}
.ngun-bloc-text-button a {padding:15px;border-radius:10px;}

.slogan {font-size: 1.1em;padding: 0.5em 0 0 0;}
.ng-bloc-1-img, .ng-bloc-1-img.img3 {width: 50%;padding: 85px 10px 0px 10px;}
.ng-bloc-1-img h2 {font-size: 0.8em;min-height: 45px;}
.ng-visuels-img {width: 100%;float: none;margin-right: 0;margin-bottom: 1em;}
.ng-visuels2-img, .ng-visuels2-text {width: 100%;}
.ng-visuels {margin:0; }

.widget-product .category-products .swatches-list {display:none; }
.products-grid .product-item:hover {border:none;top:0px; }

.widget-product .heading-title, .title-h3 {font-size: 1.2em;line-height: 1.1em; }

.sg-description-block-text {width:100%;}

.sg-description-block-ileft {float: none;margin-right: 0%;width: 95%;text-align:center;}
.sg-description-block-iright {float: none;margin-left: 0%;width: 95%;text-align:center;}

.protection-left {width:100%;float:none;margin-bottom:2em; }
.protection-right {width:100%;float:none; }
.protection-right-bloc {text-align: center;width: 50%;float: left;margin-bottom: 15px;}
.protection-right-bloc img {max-width: 75%;}

.social h4 {font-size: 1.3em;}
.social-icon {margin: 0 10px;}

.category-title {}
.category-title h1 {font-size: 2.1em;}
.category-title h2 {font-size: 1.4em;}
.cat-slide-title {font-size: 1.3em;}


.bloc-partenaire-left {float:none;width:100%;padding: 0;font-size:1.9em; }
.bloc-partenaire-right {float:none;width:100%;margin-top: 1.5em; }
.bloc-partenaire-right img {max-width:100%; }
.bloc-partenaire-code {width: 100%;display: inline-block;margin-top: 0.5em;}
.bloc-partenaire-code-text {font-size:0.5em; }

#magebig_newsletter {background:#000 !important; }

.sticky-menu.active #menuToggle span.bar {background-color:black;}

.category-image {position: relative;}
.category-image img.image {margin-left: 50%;transform: translateX(-50%);max-height: 300px;width:initial;max-width:initial;}

}
/* Fin mobile */



.gallery-placeholder.imgs.horizontal,.gallery-placeholder {    height: 100%;}
.am-tabs-view .product.data.items > .data.item.content#description {    display: block;}
.block-search .action.search{width:auto;}


.amblog-content a.amblog-tag{color:#fff !important;}


a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover {background-color:#212529 !important;}


/* Shopify page */
.shopify-section img {max-width:100%;}
.shopify-section section {
	padding: 70px 0;
}
.sec_heading {
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 30px;
}
.shopify-section .btn-primary {
	background-color: #333F49 !important;
	border-color: #333F49 !important;
	color: #fff !important;
	padding: 6px 12px;
}

.es_contents {padding-right: 25px;}
.es_contents h2 {font-size:36px; margin: 0 0 20px;}
.es_contents p {font-size: 18px;}
.eye_strain_img {max-width: 450px; margin: 0 auto;}

ul.causes_list {padding:0 0 0 50px; margin:20px 0 0; list-style: none;}
ul.causes_list li { position: relative; padding:0 0 0 35px; margin: 0 0 20px;}
ul.causes_list li:before {position: absolute; content:""; background: #333F49; width: 20px; height: 20px; left: 0; top: 4px;}
ul.causes_list li h3 {font-size: 25px;}
ul.causes_list li p {font-size: 18px; line-height: 1.3; font-weight: 300;}

.bluebar {text-align: center; padding: 35px 0 32px; text-align: center; color: #fff; background-color: #333F49;}
.bluebar h2 {margin: 0;}

.gunnar_tech_sec h2 {margin:0 0 40px;}
.gt_contents {margin:0 0 55px; position: relative; padding:0 0 0 110px;}
.gt_contents img {position: absolute; left:0; top:0; height: 80px; width: 80px; object-fit: scale-down;}
.gt_contents p {font-size: 18px; margin: 0 0 20px; font-weight: 300;}
.gt_contents .btn {font-weight: 300;}

.grey_iconbar {text-transform: uppercase; background: #eee; padding: 25px 0; text-align: center; margin: 0;}
.grey_iconbar img {height: 50px; object-fit: scale-down; display: inline-block; vertical-align: text-bottom; margin-right: 10px;}

.gunnar_accordions .accordion-item {margin: 0 0 15px; border: 0;}
.gunnar_accordions .accordion-header {margin: 0; text-align: center;}
.gunnar_accordions .accordion .accordion-button {width: 100%;background:#eee !important; padding: 25px 30px 22px; border: 0; font-size: 30px; font-weight: 300;}
.gunnar_accordions .accordion .accordion-button img {height: 40px; object-fit: scale-down; display: inline-block; vertical-align: text-bottom; margin-right: 15px; position: relative; top: -1px;}
.gunnar_accordions .accordion-body {padding: 0;}
.gunnar_accordions .accordion-button:not(.collapsed) {color: #000;}
.gunnar_accordions .accordion-button::after {background-size: 30px; width: 30px; height: 30px; }

.reduce_contents {padding:0 40px 0 0;}
.reduce_contents p{font-size: 18px; line-height: 1.3; font-weight: 300; margin: 0;}

.focus_section {background: #f6f6f6;}
.focus_contents {position: relative; text-align: center;}
.focus_contents img {height: 80px; width: 80px; object-fit: scale-down; margin: 0 0 20px;}
.focus_contents p {font-size: 15px; margin: 0 0 20px; font-weight: 300; min-height: 90px;}
.focus_contents .btn {font-weight: 300; font-size: 13px;}

.visual_contents {padding-right: 40px;}
.visual_contents p {font-size: 18px; margin: 0 0 25px; font-weight: 300; line-height: 1.3;}
.visual_img {display: flex; flex-wrap: wrap;}
.visual_img img {flex: 50%; max-width: 50%;}

.bbl_contents {padding-left:50px;}
.bbl_contents p {font-size: 18px; margin: 0 0 25px; font-weight: 300; line-height: 1.3;}

ul.blocking_power {padding:40px 0 0; margin:0; list-style: none; display: flex; flex-wrap: wrap; font-size: 18px; justify-content: center;}
ul.blocking_power li {text-align: center; padding:0 30px; text-transform: uppercase;}
ul.blocking_power li img {height:23px; object-fit: scale-down; display: inline-block; vertical-align: text-bottom; padding: 0 4px;}


.lens_contents {font-size: 18px;}
.lens_contents p {margin: 0; font-weight: 300;}
.lens_contents p span {font-weight: 500;}
.lens_contents p .fa {margin-right:3px; display:inline-block; color: #333F49;}

.lens_info_contents {margin: 0 0 45px;}

.fa-shield {width:18px;height:18px;background:url('../images/shield.jpg') no-repeat;}



.rating_text {text-align: center; padding: 30px 0 0; font-size:18px; font-style: italic; font-weight: 300;}
.increase_contrast_contents {padding:0 0 0 50px;}
.increase_contrast_contents p {font-size: 18px; line-height:1.3; font-weight: 300; margin:0 0 25px;}

.gshield_box {border:1px solid #333F49;}
.gshield_box h3 {background: #333F49; color: #fff; padding: 20px 0 18px; text-align: center; font-weight: 300; margin: 0;}

ul.gshield_list {padding:0; margin:0; list-style: none; font-size: 18px;}
ul.gshield_list li {padding:25px 15px 23px; text-align: center; }
ul.gshield_list li:nth-child(odd) {background: #eee;}


.reduce_glare_sec .row {margin: 0 -25px;}
.reduce_glare_sec [class*=col-] {padding:0 25px;}
.solution_box ul.gshield_list {font-size: 18px;}
.solution_box ul.gshield_list li {padding: 12px 15px 10px;text-align: left; position: relative;}
.solution_box ul.gshield_list li:before {position: absolute; left: -40px; top: 50%; transform: translateY(-50%); content:"";background:url(/cdn/shop/files/tech-page/icons/arrow.svg) center no-repeat; background-size:30px; width:30px; height:35px;}

.tested_section_contents {padding-left: 30px;}
.tested_section_contents p {font-size:18px; line-height: 1.3; font-weight: 300;}
.tech_video {padding: 60px 0 0;}

.doctor_contents { line-height: 1.3; padding-left: 45px;}
.doctor_contents p {margin:0 0 25px;font-size:20px; font-weight: 300;}
.doctor_contents p span {font-style: italic;}

.proven_result h2 {color: #333F49;}
.proven_result p {margin:0 0 25px;font-size:18px; line-height: 1.3; font-weight: 300;}

.comp_contents {padding:0 0 0 45px;}
.comp_contents p {font-size:18px; font-weight:300; line-height: 1.3;}

.gunnar_promises_box {background: #333F49; padding:30px 50px; color: #fff;}
.other_promises_box {background:#ddd; padding:30px 50px; color: #333F49;}
.promise_contents h2 {text-align: center; margin: 0 0 25px; text-transform: uppercase;}

ul.promise_list {padding: 0; margin: 0; list-style: none; font-size: 22px; font-weight: 300;}
ul.promise_list li {margin:0 0 25px; position: relative;  padding: 0 0 0 45px;}
ul.promise_list li:before {position: absolute; content:""; left: 0; top:6px; background: url('../images/check.svg') center no-repeat; background-size: 22px; width: 22px; height: 22px;}

.other_promises_box ul.promise_list li:before {background:url('../images/cross.svg') center no-repeat;}

.low_quality {text-align: center;}
.low_quality p {font-size: 18px; font-weight: 300; margin: 0 0 30px;}

.grille-deal .mpdailydeal-product-deal-items.widget-viewed-grid > div {display: grid;grid-template-columns: repeat(5, 1fr);grid-gap: 10px;}
.page-layout-1column .grille-deal .block.widget .products-grid .widget-viewed-grid .product-item {width:100% !important;}


@media only screen and (max-width: 768px) {
.focus_contents {margin-bottom:2em;}
.tech_video iframe {max-width:100%;}
.grille-deal .mpdailydeal-product-deal-items.widget-viewed-grid > div {display: grid;grid-template-columns: repeat(1, 1fr);grid-gap: 0px;}
.page-layout-1column .grille-deal .block.widget .products-grid .widget-viewed-grid .product-item {width:100% !important;}
}

.columns .sidebar {height:100%;}
.page-wrapper {overflow:initial !important;}
.sidebar-main .block.filter {position: sticky;top: 65px;overflow: initial;}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {bottom:0px;}

span.mpdailydeal-percent-underprice {
	display: inline-block;
	border-radius: 3px;
	font-size: 12px;
	height: initial !important;
	padding: 3px 8px;
	margin: 5px 0 5px 0;
	position: relative;
	top: -4px;
	left: 19px;
}

