@font-face {
	font-family: 'Novecentosanswide-Normal';
	src: url('webfonts/2F869D_0_0.eot');
	src: url('webfonts/2F869D_0_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2F869D_0_0.woff2') format('woff2'), url('webfonts/2F869D_0_0.woff') format('woff'), url('webfonts/2F869D_0_0.ttf') format('truetype')
}
.products {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
body, html {
	font-family: 'Titillium Web', sans-serif
}
html, body, div, span, applet, object, iframe, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 25px;/*vertical-align: baseline*/
	
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 0 !important;
	background-color: #2b292e !important
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
#contenu_ws {
	margin: 0px 10px 0px 10px
}
.icon_txt {
	font-size: 10px
}
header#masthead {
	min-height: 190px !important;
}
@media screen and (max-width:800px) {
header#masthead {
	min-height: 70px
}
}
#heading {
	min-height: 33px;
	background: #2b292e;
	position: relative
}
#header {
	background: #3e7dca;
	text-align: center
}
nav.main-nav>div>ul li {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
nav.main-nav>div>ul li a {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
nav.main-nav>div>ul li:hover ul.sub-menu {
	opacity: 1;
	visibility: visible
}
nav.main-nav>div>ul li ul.sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 1009;
	margin: 0;
	margin-top: 0;
	width: 100%;
	left: 0px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
#logo {
	display: block;
	width: 235px;
	margin: auto;
	padding-top: 30px
}
.menu-heading-left-container ul li, .menu-heading-right-container ul li, .menu-main-menu-container ul li {
	list-style: none;
	display: inline-block;
	color: white;
	text-transform: uppercase;
	vertical-align: top
}
.menu-main-menu-container>ul.menu>li {
	height: 49px;
	line-height: 49px !important;
	padding: 0 14px
}
.menu-main-menu-container ul li {
	padding: 14px
}
.sub-menu li {
	padding: 0px
}
.menu-heading-left-container ul li a, .menu-heading-right-container ul li a, .menu-main-menu-container ul li a {
	color: white;
	text-decoration: none
}
nav.main-nav ul.menu {
	margin-bottom: 0px
}
.heading-left-container {
	float: left
}
.heading-right-container {
	float: right
}
.menu-heading-right-container {
	float: left
}
.menu-main-menu-container {
	width: 100%;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto
}
.menu-main-menu-container ul {
	display: block
}
.menu-main-menu-container ul li {
	position: relative;
	border-radius: 10px 10px 0px 0px
}
.menu-main-menu-container .sub-menu li {
	border-radius: 0px
}
.menu-main-menu-container ul li:last-child {
	margin-right: 0px
}
nav.main-nav ul.menu li:hover {
	background: #1F5392
}
.sticky, #header.sticky {
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	height: 50px !important
}
.admin-bar .sticky, .admin-bar #header.sticky {
	top: 32px
}
.sticky #logo_link {
	display: block;
	width: 160px;
	float: left;
	margin: auto;
	padding-top: 5px;
	margin-left: 16px
}
.sticky #logo {
	padding-top: 0
}
.sticky .menu-main-menu-container {
	width: 80%;
	float: right;
	margin-top: 0px;
	text-align: right
}
.sticky .menu-main-menu-container ul li {
	margin: 0px;
	margin-right: 20px;
	font-size: 14px
}
.sticky nav.main-nav ul.menu {
	margin-bottom: 0px
}
.sticky .sub-menu li {
	text-align: center
}
.mobileNAv {
	display: none;
	font-size: 36px;
	padding: 5px;
	color: white;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 12px
}
.menu-heading-left-container>ul.menu, .menu-heading-right-container>ul.menu {
	margin-bottom: 0;
	font-size: 12px
}
#menu-item-411, #menu-item-412 {
	height: 20px
}
#colophon {
	color: white;
	border-top: #3E7DCA 3px solid;
	height: auto;
	padding-top: 10px;
	line-height : 20px;
}
#colophon a {
	color: white !important
}
.simplebullets {
	display: none
}
.home .amount, .home .add_to_cart_button, .home .icon_txt, .home .product_type_simple {
	display: none !important
}
.product_img_config>ul>li>span {
	margin: auto
}
.woocommerce ul.products li.product a img {
	width: auto;
	height: auto
}
.product h3 {
	color: #2b292d;
	font-weight: bold
}
.wpcufpn_container .thumbnail {
	height: 350px !important
}
.img_cropper {
	height: 380px !important
}
.title, .read-more {
	text-align: center !important;
	color: #3d7dca !important;
	text-transform: uppercase;
	font-weight: bold
}
.insideframe .thumbnail {
	padding: 5px
}
footer {
	height: 468px;
	background: #2b292e
}
#contenu_ws .single-product .add_to_cart_button, #contenu_ws .single-product .quantity, #contenu_ws .single-product .woocommerce-tabs.wc-tabs-wrapper>ul>li.description_tab, #contenu_ws .single-product .entry-summary, #contenu_ws .single-product #tab-description, #contenu_ws .single-product .product_title, #contenu_ws .single-product .amount, #contenu_ws .single-product #tab-description {
	display: none !important
}
#contenu_ws ul li {
	margin-top: 20px !important
}
#contenu_ws>div.woocommerce.columns-4>ul>li>a.compare.button {
	display: none
}
.displayed {
	display: block !important
}
#contenu_ws ul li .imgContainer+h3 {
	text-align: center
}
.pDetail {
	position: absolute;
	left: 50%;
	top: 100px
}
#pName {
	color: #3d7dca;
	font-size: 24px;
	border-bottom: solid 2px gray
}
.pDescription {
	overflow-x: hidden;
	position: absolute;
	font-size: 14px;
	left: 50%;
	top: 150px;
	color: initial !important
}
.pDescription h2 {
	font-size: 14px;
	font-weight: bold
}
#pDescriptionTab {
	padding: 50px
}
.single-product .superView {
	text-transform: uppercase;
	font-weight: bold
}
#contenu_ws .single-product .product .images {
	float: inherit !important;
	width: 100% !important;
	margin: auto
}
.single-product .cart {
	margin-bottom: inherit !important
}
.single_add_to_cart_button {
	float: inherit !important;
	background-color: rgba(0,0,0,0) !important;
	color: #6b6b6b !important
}
.single-product form.cart .button {
	padding: 10px;
	vertical-align: baseline !important
}
.single-product .attachment-shop_single {
	margin: auto
}
.woocommerce a.button {
	font-weight: normal
}
ul.warranty-data {
	margin-bottom: 20px
}
.compare, .comparer {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}
.glyphicon-refresh:before {
	content: "\e031"
}
.added:before {
	font-family: WooCommerce !important;
	content: "\e017" !important
}
.added:after {
	font-family: WooCommerce !important;
	content: "" !important
}
.woocommerce .quick_view li:hover, .woocommerce .quick_view li:hover a.glyphicon {
	background-color: #3e7dca;
	color: #FFF;
	border-radius: 5px
}
.quick_view .compare {
	background: rgba(0,0,0,0) !important
}
.woocommerce .quick_view>ul>li>a.glyphicon {
	color: #3e7dca;
	font-size: 15px;
	padding: 7px !important;
	margin-top: 0 !important;
	background-color: rgba(0,0,0,0);
	font-family: 'Glyphicons Halflings'
}
.quick_view ul {
	width: 120px;
	margin: auto !important;
	top: 30%;
	left: 50%;
	margin-left: -60px !important;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	z-index: 9
}
.quick_view li {
	width: 30px;
	height: 30px;
	background: #FAFCFC;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	border-radius: 5px
}
ul.products li.product:hover .quick_view ul {
	opacity: 1;
	visibility: visible
}
#cboxContent #cboxClose {
	right: 5px;
	top: 4px
}
.menu-content-secondary>ul {
	border-bottom: 1px solid #efefef;
	background: white;
	margin: auto;
	margin-top: 14px;
	float: inherit;
	padding: 15px;
	text-align: center
}
.menu-content-secondary>ul li {
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	font-size: 16px;
	height: 40px;
	margin-right: 50px;
	line-height: 40px;
	cursor: pointer
}
ul.sticky.menu-content-secondary>ul>li {
	margin-top: 0px !important;
	margin-left: 10px
}
.sticky.menu-content-secondary>ul {
	height: 55px;
	margin: 0px !important;
	top: 40px;
	z-index: 99;
	text-align: center
}
.active {
	border-bottom: 4px #3d7dca solid
}
.titleSlide {
	border-bottom: 1px solid gray;
	color: #3d7dca;
	text-transform: uppercase;
	font-family: sans-serif
}
.tabs, #tab-reviews {
	display: none
}
.pDescription .col-md-12 {
	padding-left: 0px !important
}
.pdfButton {
	border: 3px #337ab7 solid;
	padding: 10px;
	color: black;
	font-weight: bold;
	text-transform: uppercase;
	float: right;
	margin: 5px
}
.woocommerce div.product div.images img {
	display: block !important;
	width: initial !important;
	height: initial !important;
	margin: auto !important
}
.single-product .attachment-shop_thumbnail {
	width: auto;
	max-height: 70px !important
}
#contenu_ws .images {
	width: 100% !important
}
.thumbnails a {
	width: 180px;
	height: 100px;
	border: 1px solid lightgray;
	display: inline-block;
	margin: 10px;
	margin-top: 10px;
	vertical-align: middle;
	padding: 14px
}
.entry-footer {
	display: none
}
.disabled-result {
	display: none !important
}
.product>div.images>.thumbnails {
	width: 800px;
	margin: auto
}
.woof_container_inner_moderseau .woof_list_radio li {
	width: 100px !important;
	display: inline-block;
	background-color: lightgray;
	border-radius: 5px;
	padding: 5px 15px 5px 5px !important
}
.products {
	overflow: hidden;
	width: 100%
}
#plus {
	text-align: center;
	cursor: pointer;
	border-radius: 10px;
	overflow: hidden;
	color: #000;
	width: 100%;
	height: 100%;
	padding: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
#plus i {
	font-size: 60px;
	display: block;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
#plus p {
	font-size: 18px;
	font-weight: 600
}
#plus:hover i {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
#plus:hover:after {
	opacity: 0.95
}
#plus:after {
	content: '';
	background-color: #FFF;
	opacity: 0.9;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1
}
#plus.all {
	opacity: 0;
	visibility: hidden
}
.arrowBottom {
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent
}
li.product {
	margin: auto !important;
	width: 25% !important
}
.imgContainer {
	min-height: 320px;
	position: relative
}
.imgContainer>h3 {
	text-align: center;
	margin: 0 0 -20px 0 !important
}
.single-product .plus {
	display: none
}
.product_img_config>ul>li>span:nth-child(1) {
	height: 50px
}
.woocommerce .products ul li {
	vertical-align: text-top
}
.woocommerce .site-content ul.products li.first, .woocommerce.columns-4 ul.products li.first {
	clear: none
}
.woocommerce div.product {
	z-index: 0;
	overflow: hidden
}
.bckProduct {
	background: white
}
#debug {
	position: absolute;
	top: 30px;
	left: 0
}
#colophon>div:nth-child(1)>div>form>table>tbody>tr:nth-child(1)>td>input {
	width: 100%
}
#contenu_ws ul li {
	margin-top: 0px !important
}
#parralux>div.mainParalax>img {
	height: auto;
	width: auto !important;
	max-width: 49%;
	max-height: 800px
}
#parralux {
	height: 800px;
	font-family: Novecentosanswide-Normal
}
.mainParalax {
	position: absolute;
	width: 100%
}
.woocommerce-tabs {
	display: none
}
#content>div>div.bckProduct>div.related.products {
	padding: 10px
}
#parralux>div.mainParalax {
	padding: 10px
}
.wsTitle {
	text-transform: uppercase;
	font-size: 20px;
	border-bottom: 1px solid lightgray;
	margin-bottom: 0;
	padding-bottom: 5px
}
#support {
	padding: 10px
}
.glyphicon-random {
	padding: 7px 0px 0px 7px !important
}
.single-product-desc-image {
	max-height: 100%
}
.col-md-6 {
	padding-right: 0px !important;
	padding-left: 0px !important
}
.lil_desc {
	text-align: center;
	min-height: 30px;
	color: black
}
div.upsells.products>ul>li>a.compare.button, div.upsells.products>ul>li>a.yith-wcqv-button {
	display: none
}
.single-product .up-sells.upsells.products h2 {
	width: 83.33333333% !important;
	margin: auto;
	margin-top: 30px;
	float: inherit;
	padding-right: 15px;
	font-family: 'Novecentosanswide-Normal' !important;
	border-bottom: 1px solid lightgray;
	padding-bottom: 5px
}
.support_files {
	display: block
}
#support>table>tbody>tr {
	border-bottom: 1px #EEE solid
}
#accessoires {
	padding: 10px
}
#content>div>div.bckProduct>div.upsells.products {
	padding: 10px
}
div.product_img_config>ul>li {
	height: 45px;
	padding-left: 0;
	padding-right: 0;
	display: inline-block;
	padding-right: 5px
}
div.product_img_config>ul>li:last-child {
	padding-right: 0px
}
div.product_img_config>ul>li>img {
	display: block;
	margin: auto
}
ul.sub-menu>li {
	margin: 0;
	background: #3E7DCA;
	border-top: 1px #1B5396 solid;
	width: 100%;
	padding: 3px 14px !important;
	display: block;
	line-height: normal
}
ul.sub-menu>li:last-child {
	border-radius: 0px 0px 10px 10px
}
@media screen and (max-width:800px) {
ul.sub-menu>li:last-child {
	border-radius: 0px
}
}
ul.sub-menu>li>a {
	display: block;
	color: #FFF;
	font-size: 14px;
	height: 100%;
	width: 100%
}
ul.sub-menu>li>a:hover {
	color: #3E7DCA
}
.danew-modal-container .modal {
	top: 50px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	display: block
}
.danew-modal-container .modal.open {
	opacity: 1;
	visibility: visible
}
#popShop {
	background: white;
	border: 1px solid #3E7DCA;
	padding: 10px;
	top: 20%;
	width: 50%;
	margin: auto;
	text-align: center
}
.popContainer {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 999;
	padding: 50px
}
#popShop>p>a {
	display: block;
	width: 100px
}
#popShop>p {
	display: inline-block;
	max-width: 100px;
	height: auto;
	vertical-align: middle
}
#popBan {
	width: 100%;
	height: 100%
}
.close {
	float: right;
	cursor: pointer;
	color: darkgray;
	background: white;
	opacity: 1 !important
}
#ecoShop, #norShop {
	min-height: 50%
}
.product_img_config {
	text-align: center;
	min-height: 47px
}
#lang_sel {
	float: right
}
#lang_sel a.lang_sel_sel:hover, #lang_sel ul ul, #lang_sel a.lang_sel_sel, #lang_sel a.lang_sel_sel:visited, #lang_sel li ul a, #lang_sel li ul a:link, #lang_sel li ul a:visited {
	background-color: rgba(0,0,0,0);
	border: 0
}
#lang_sel li {
	background: #2b292e;
	width: 60px;
	padding: 4px !important
}
#rev_slider_1_1 {
	cursor: pointer
}
#prlxbckg {
	height: 800px;
	max-height: 800px;
	width: 100%
}
#support>table>tbody>tr:nth-child(1) {
	background: #F9F9F9;
	font-weight: bold
}
div.summary.entry-summary>div>h1 {
	margin-left: 0px
}
div.summary.entry-summary>div>div:nth-child(2)>p>span {
	display: block !important
}
.amount {
	margin-bottom: 30px;
	font-size: 20px;
	color: #3d7dca;
	font-weight: bold
}
#support>table, #pDescriptionTab>table {
	width: 80%;
	margin: auto
}
.home #plus {
	display: none !important
}
#facembed>div {
	width: 100%;
	margin: auto;
	height: auto
}
#content>div>div:nth-child(1) {
	position: relative;
	padding: 0px 0px 0px 0px
}
.chosen-container-single .chosen-single {
	background: inherit
}
.heading-right-container ul li {
	position: relative
}
.menu-heading-left-container .menu-item, .menu-heading-right-container .menu-item {
	padding: 11px 7px
}
.entry-title, .entry-content, .wsTitle, .upsells .products {
	width: 83.33333333% !important;
	margin: auto !important;
	margin-top: 14px !important;
	float: inherit;
	padding-right: 15px;
	font-family: 'Oxygen' !important
}
.page-id-103 .product .compare {
	display: none
}
.page-id-103 .product .clearfix {
	display: none
}
.blckfctn {
	padding: 0% 0% !important
}
@media (min-width:992px) {
.blckfctn>ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
}
.blckfctn>ul {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0px
}
.woocommerce ul.products {
	margin: auto;
	margin-bottom: 40px
}
.woocommerce div.product p.price {
	margin-top: 10px !important
}
.tp-bannertimer {
	display: none
}
.page-template-mon-compte .widget {
	width: initial
}
#content {
	min-height: 510px
}
#yith-quick-view-content {
	position: relative;
	z-index: 9999
}
#yith-quick-view-close {
	z-index: 99999;
	cursor: pointer
}
.form-row .woocommerce-password-strength.good {
	background-color: #c1e1b9;
	border-color: #83c373
}
#customer_login {
	float: inherit;
	margin: auto
}
#account {
	display: block;
	float: inherit;
	margin: auto
}
#account div {
	margin-bottom: 10px
}
#account label {
	display: inline-block;
	margin: auto;
	text-align: right;
	width: 20%;
	margin-right: 30px
}
#account input {
	width: 40%
}
#account input[type="radio"] {
	width: initial;
	display: inline-block
}
.woocommerce form.login {
	margin-top: 56px
}
.woocommerce form.login, .woocommerce form.register {
	border: 0px;
	padding: 0px
}
#customer_login>div:nth-child(1)>form:after {
	content: " ";
	position: absolute;
	right: 0;
	top: 70px;
	display: block;
	height: 330px;
	border-right: 1px #EFEFEF solid
}
#customer_login .col-md-6 {
	padding: 0px 30px !important
}
.menu-compte ul.menu {
	padding: 5px;
	margin-right: 20px;
	font-size: 18px;
	line-height: 41px;
	letter-spacing: 3px
}
.menu-compte ul.menu li {
	font-size: 16px;
	letter-spacing: 0px !important;
	font-family: 'TitiliumSemiBold';
	text-transform: uppercase;
	letter-spacing: 0px;
	margin-bottom: 15px
}
.menu-compte ul.menu li a {
	line-height: 20px;
	display: block
}
.menu-compte ul.menu li a:hover {
	text-decoration: none
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
	margin-bottom: 30px
}
.woocommerce h2 {
	margin: 5px 0 10px
}
.woocommerce-account .woocommerce form {
	margin-bottom: 50px
}
.woocommerce-thankyou-order-details {
	margin: 5px 0 10px
}
.archive.woocommerce ul.products li.product>a.button, .related.products li.product>a.button {
	display: none !important
}
.product-add-to-cart .button {
	font-size: 100% !important;
	margin: 0 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	position: relative !important;
	font-family: inherit !important;
	text-decoration: none !important;
	overflow: visible !important;
	padding: .618em 1em !important;
	font-weight: 700 !important;
	border-radius: 3px !important;
	left: auto !important;
	color: #515151 !important;
	background-color: #ebe9eb !important;
	border: 0 !important;
	white-space: nowrap !important;
	display: inline-block !important;
	background-image: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	text-shadow: none !important
}
.yith-woocommerce-ajax-product-filter {
	display: inline-block
}
.woocommerce-result-count {
	display: none !important
}
#prlxContainer {
	width: 50%;
	height: 100%
}
#prlxContainer img {
	display: block;
	margin: auto;
	height: auto;
	margin-right: 0px
}
.single-product-desc-image {
	padding: 0px !important
}
.bloc-desc-single-product img, .single-product-desc-image img {
	max-height: 500px;
	height: auto;
	width: auto;
	max-width: 100%
}
.blckfctn {
	overflow: hidden
}
#woocommerce_product_search-2>form>input[type="submit"]:nth-child(3) {
	display: none
}
#account>input[type="submit"] {
	width: 200px;
	font-size: 16px;
	display: block;
	margin-bottom: 30px;
	margin-top: 30px;
	margin-left: 275px
}
p#breadcrumbs {
	margin: 8px auto 0;
	width: 80%
}
.archive.tax-product_cat h1.page-title {
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.archive.tax-product_cat .term-description {
	width: 80%;
	margin: 5px auto 0
}
#filterAjax {
	width: 80%;
	border-radius: 5px;
	margin: auto;
	margin-top: 10px;
	text-align: left;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #3E7DCA;
	cursor: pointer
}
div#ajaxFilterContainer {
	margin: 12px auto;
	width: 80%;
	border-radius: 5px;
	border-top: 0;
	padding-top: 3px
}
div#ajaxFilterContainer .widget {
	display: inline-block;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden
}
div#ajaxFilterContainer .widget ul.berocket_aapf_widget {
	margin-bottom: 0px
}
div#ajaxFilterContainer .widget .widget-title {
	display: none
}
div#ajaxFilterContainer .widget select {
	width: 100%
}
div#ajaxFilterContainer .widget.visible {
	opacity: 1;
	visibility: visible
}
.yith-woocommerce-ajax-product-filter .widget-title, .yith-woocommerce-ajax-product-filter .widgettitle {
	display: none
}
.yith-woocommerce-ajax-product-filter.yith-woo-ajax-reset-navigation {
	width: auto
}
.yith-woocommerce-ajax-product-filter.yith-woo-ajax-reset-navigation a {
	padding: 7px
}
.woocommerce a.button.yith-wcan-reset-navigation {
	color: #515151;
	background-color: #ebe9eb;
	font-family: 'Titillium Web', sans-serif
}
.yith-woocommerce-ajax-product-filter {
	margin: 0;
	width: 10%;
	font-size: 12px;
	border: solid white 3px;
	position: relative;
	vertical-align: top;
	text-align: center;
	opacity: 0;
	visibility: hidden
}
.yith-woocommerce-ajax-product-filter.visible {
	opacity: 1;
	visibility: visible
}
.widget_dn_clear_filters_widget {
	display: inline-block;
	margin: 0
}
.widget_dn_clear_filters_widget a {
	background-color: #eee;
	border-radius: 5px;
	color: #333;
	padding: 4px 7px;
	margin: 0;
	display: block;
	margin-top: 2px;
	margin-left: 3px
}
.widget_dn_clear_filters_widget a:hover {
	background-color: #d5d5d5
}
.yit-wcan-select-open {
	margin: 0px;
	border: 0px !important;
	display: block;
	background: #3E7DCA !important;
	color: white !important;
	border-radius: 5px;
	padding: 6px;
	text-decoration: none
}
.yith-wcan-select-wrapper {
	max-width: 100%;
	padding: 0;
	margin-top: -3px
}
.yith-wcan-loading {
	min-height: 400px
}
#yith-woo-ajax-reset-navigation-2>div>a {
	height: 42px;
	width: 100%;
	background: #434343;
	color: white;
	font-weight: normal;
	font-family: 'Titillium Web', sans-serif;
	padding: 12px 30px 12px 12px !important
}
.yith-wcan {
	vertical-align: top
}
.newsletterSuccess {
	position: absolute;
	color: green;
	width: 90%;
	height: 25px;
	border-radius: 10px;
	text-align: center;
	line-height: 25px;
	top: 35px;
	left: -40px
}
.centerBlock {
	min-height: 300px!important;
	padding-right: 0px!important;
    	padding-left: 0px!important;
}
.centerBlock p {
	height: 100%
}
.centerBlock img {
	max-height: 100%;
	height: 100%;
	max-width: inherit !important;
	object-fit: cover;
	margin-left: auto !important;
	margin: auto;
	width: 100%;
}
#resizeDebug {
	background: white;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 99999;
	font-size: 16px;
	font-weight: bold;
	padding: 2px 5px;
	border-top-left-radius: 5px
}
.yith_woocommerce_ajax_search .widget-title {
	display: none
}
@media screen and (max-width:768px) {
#colophon {
	color: white;
	padding-top: 50px;
	border-top: #3E7DCA 3px solid;
	position: relative;
	bottom: 0;
	width: 100%;/*height: 1000px*/
}
.products {
	height: auto !important
}
#container #content {
	min-height: 420px !important;
	height: auto
}
#plus {
	display: none
}
#page #content {
	min-height: 420px !important;
	height: auto
}
}
@media screen and (min-height:1590px) {
#colophon {
	color: white;
	padding-top: 50px;
	border-top: #3E7DCA 3px solid;
	position: relative;
	bottom: 0;
	width: 100%
}
}
@media screen and (min-height:1820px) {
.products {
	height: auto !important
}
#container #content {
	min-height: 1920px !important;
	height: auto
}
#plus {
	display: none
}
#page #content {
	min-height: 1920px !important;
	height: auto
}
}
.yith-s {
	font-size: 12px
}
form#register_product_form {
	margin-top: 20px
}
#heading>a {
	display: none
}
.i_form {
	color: #3e7dca !important;
	z-index: 999 !important
}
#search_sidebar {
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 22px
}
#search_sidebar .widget_product_search {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	top: 2px;
	right: 0;
	margin: 0;
	z-index: 99
}
#search_sidebar .widget_product_search.open {
	opacity: 1;
	visibility: visible
}
#search_sidebar .widget_product_search #yith-ajaxsearchform>div {
	width: 250px
}
#search_sidebar .widget_product_search #yith-ajaxsearchform input[type="search"] {
	display: inline-block;
	width: 220px;
	float: left
}
#search_sidebar .widget_product_search #yith-searchsubmit {
	width: 30px;
	text-indent: -999px;
	overflow: hidden;
	float: left;
	height: 26px;
	background: none;
	border: none;
	box-shadow: none
}
#search_sidebar .widget_product_search .input_search {
	border: none;
	width: 330px;
	border-radius: 0px;
	-webkit-transition: all .55s ease;
	transition: all .55s ease
}
#heading .open-cart, #heading .open-search {
	color: #fff;
	font-size: 20px;
	padding: 0 5px;
	line-height: 33px !important;
	position: relative;
	top: 5px;
}
#heading .open-cart.activated, #heading .open-search.activated {
	color: #3e7dca
}
.search_on {
	z-index: 99;
	position: absolute;
	top: 2px;
	right: 0px
}
#cart_sidebar {
	display: inline-block
}
#cart_sidebar .cart-contents {
	color: white;
	background: #3E7DCA;
	width: 16px;
	height: 16px;
	line-height: 12px;
	text-align: center;
	border-radius: 100%;
	position: absolute;
	right: -4px;
	top: -1px;
	font-weight: bold;
	z-index: 99;
	font-size: 12px
}
#cart_sidebar .widgettitle {
	display: none
}
#cart_sidebar .widget.widget_shopping_cart {
	margin: 0;
	font-size: 12px;
	padding: 15px;
	list-style: none;
	position: absolute;
	right: 0;
	top: 100%;
	background: #fff;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
#cart_sidebar .widget.widget_shopping_cart.open {
	opacity: 1;
	visibility: visible
}
#cart_sidebar .widget.widget_shopping_cart .variation {
	display: none
}
#cart_sidebar .widget.widget_shopping_cart .buttons {
	margin: 0
}
#cart_sidebar .widget.widget_shopping_cart .total {
	text-align: right;
	border-top: 1px solid #eee
}
#cart_sidebar .widget.widget_shopping_cart .button.checkout {
	background-color: #eee
}
#search_sidebar .autocomplete-suggestions {
	color: #4A4A4A !important;
	z-index: 99999
}
.back_to_top {
	display: none;
	padding: 7px 10px;
	bottom: 10px;
	border: 3px solid #000;
	position: fixed;
	right: 20px;
	cursor: pointer;
	z-index: 9999;
	border-color: #3e7dca;
	background: white
}
.back_to_top:hover {
	background-color: #3e7dca
}
.back_to_top:hover i {
	color: #FFF
}
.back_to_top i {
	z-index: 9999;
	color: #3e7dca
}
.fr_marque {
	display: inline-block;
	width: 144px
}
.fr_marque p {
	margin-bottom: 10px
}
.fr_marque span {
	color: #FFF;
	font-size: 10px
}
.fr_marque ul {
	margin-bottom: 0px !important
}
.fr_marque ul li {
	width: 48px;
	height: 10px;
	float: left
}
.blue {
	background-color: #006cb7
}
.white {
	background-color: #FFF
}
.red {
	background-color: #d21617
}
.home h1 {
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0
}
.home h2 {
	font-size: 15px;
	font-family: 'TitiliumBold';
	text-transform: uppercase !important;
	/*border-bottom: 1px solid #efefef;
	text-transform: uppercase;*/
	/* margin-left: 10px; */
	margin-right: 10px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	/*font-size: 18px !important;
	font-family: 'Titillium Web', sans-serif !important;
	font-weight: bold;*/
	letter-spacing: 1px;
	padding-top: 20px
}
.home #contenu_ws .columns-6 ul.products>li {
	margin: 1% !important;
	width: 18%
}
#post-261>div>div>ul>li>a.compare.button {
	display: none !important
}
#post-261>div>div>ul>li>a:nth-child(2)>div>span {
	display: none !important
}
#post-261>div>div>ul>li {
	margin-top: 10px
}
.row.home-news {
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.home-news-container {
	margin: 35px 0
}
.home-news-container a.button {
	margin: 15px auto;
	display: inline-block
}
.home-news a {
	position: relative;
	display: block;
	overflow: hidden
}
.home-news a .no-image, .home-news a .home-thumb {
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	padding-bottom: 70%
}
.home-news a .home-thumb {
	background-size: cover
}
.home-news a .no-image {
	background-image: url(img/logo.jpg)
}
.home-news a .addthis_toolbox {
	display: none
}
.home-news a .overlay {
	position: absolute;
	display: block;
	background-color: rgba(61,125,202,0.5);
	font-size: 18px;
	text-transform: uppercase;
	color: white;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.home-news a p {
	font-size: 15px;
	margin: 0 10px;
	text-transform: none;
	line-height: 20px
}
.home-news a h4 {
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 5px;
	height: 50px;
	padding: 12px;
	font-weight: 600
}
.home-news a img {
	width: 100%;
	margin-bottom: 5px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.home-news a:hover {
	text-decoration: none
}
.home-news a:hover .overlay {
	height: 100%;
	background-color: rgba(61,125,202,0.7);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.woocommerce-breadcrumb {
	display: none
}
.entry-title {
	padding-bottom: 5px;
	/*!border-bottom: 1px solid #efefef;*/
	text-transform: uppercase;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 30px;
	font-size: 18px !important;
	font-family: 'Oxygen', sans-serif !important;
	font-weight: bold;
	letter-spacing: 1px
}
.category_page {
	margin-left: 10px;
	margin-right: 10px
}
.entry-title {
	position: relative
}
.category_page ul.products li.product a img {
	width: 300px;
	height: 300px
}
*|*:-moz-any-link:focus{outline:none !important}
.category_page ul.products {
	width: 90%;
	margin: auto
}
.category_page ul.products li.product {
	margin: 2%;
	width: 20%
}
.category_page ul.products li.product {
	margin-left: 3%
}
.category_page ul.products li.product h3 {
	text-align: center;
	font-size: 18px;
	color: #2a2a2c;
	font-family: 'Titillium Web', sans-serif !important;
	font-weight: bold;
	letter-spacing: 1px;
	width: 100%
}
.category_page ul.products li.product .price {
	display: none
}
.category_page ul.products li.product .compare {
	display: none
}
.category_page .term-description {
	display: none
}
.product_img_config ul {
	margin-top: 20px
}
.i-screen {
	background: url('img/screen.png') center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 50px;
	background-size: 90%;
	display: block;
	margin-bottom: 5px
}
.i-android {
	background: url('img/logo-android.png') center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 50px;
	background-size: 90%;
	display: block;
	margin-bottom: 5px
}
.i-usb {
	background: url('img/logo-usb.png') center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 30px;
	background-size: 90%;
	display: block;
	margin-bottom: 5px
}
.usb {
	padding-top: 20px
}
.i-dual {
	background: url('img/logo-dual-sim.png') center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 50px;
	background-size: 90%;
	display: block;
	margin-bottom: 5px
}
.product_img_config li {
	color: #b1b1b1;
	text-align: center
}
.sim_span {
	font-size: 7px
}
.category_page .star-rating {
	display: none !important
}
.woocommerce-ordering {
	display: none
}
.woof_edit_view {
	display: none
}
.page_one_product .summary {
	display: none !important
}
.related span.price {
	display: none
}
div.related.products>ul>li>a:nth-child(2)>div>span {
	display: none!important
}
div.related.products>ul>li>a.compare {
	display: none !important
}
.arrow_filter {
	cursor: pointer
}
.woof_sid_auto_shortcode {
	background-color: #fff;
	-webkit-border-radius: 10px;
	border: #3E7DCA 1px solid !important;
	background: #fff;
	border-radius: 10px
}
.woof_title_search_container {
	display: none
}
.woof_container {
	width: none !important
}
.chosen-container-single .chosen-single {
	background-color: #3E7DCA !important;
	border: 0;
	box-shadow: 0 0px 0 #fff inset !important;
	border-radius: 10px!important;
	height: 40px !important;
	color: white;
	line-height: 40px;
	font-size: 16px
}
.woof_hide_auto_form {
	margin-bottom: -1px !important
}
.woof_show_auto_form, .woof_hide_auto_form {
	background-color: #FFF !important;
	border: 1px #3E7DCA solid;
	background: none;
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	width: none !important;
	height: none !important;
	text-decoration: none !important;
	color: #3e7dca;
	font-family: 'Titillium Web', sans-serif !important;
	font-weight: bold;
	letter-spacing: 1px;
	border-radius: 10px;
	height: 40px
}
.woof_sid_auto_shortcode .woof_container {
	width: 25%
}
.woof_show_auto_form:hover, .woof_hide_auto_form:hover {
	text-decoration: none
}
div.woof_redraw_zone.clearfix>div.woof_submit_search_form_container {
	height: 40px;
	line-height: 33px;
	width: 25%;
	display: inline-block;
	margin: 0
}
div.woof_redraw_zone.clearfix>div.woof_submit_search_form_container a {
	height: 100%;
	width: 100%
}
.i-fleche {
	float: right
}
.category_page .arrow_filter {
	color: #3E7DCA
}
.button_reset_filter {
	border-radius: 10px;
	display: block;
	width: 98% !important;
	background-color: #303335;
	padding: 3px;
	color: #FFF !important;
	text-align: center;
	margin-left: 5px
}
.chosen-container-single {
	width: 100% !important
}
.woof_redraw_zone {
	clear: both
}
.arrow_filter {
	position: absolute !important;
	top: 23px !important;
	right: 10px
}
#post-251 .entry-content {
	padding: 10px
}
#societe_txt {
	margin-top: 50px
}
.societe_page p {
	margin-bottom: 40px
}
.support_page {
	padding-top: 2%;
	padding-left: 7%;
	padding-right: 7%;
}
.support_page img {
	margin: 20px;
	margin-bottom: 60px
}
.p_hotline {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	width: 220px;
	font-size: 15px;
	margin: 0 auto
}
@media screen and (max-width:276px) {
.p_hotline {
	width: 100%
}
}
.p_hotline em {
	font-size: 10px
}
#post-15 .woocommerce {
	padding-left: 10px;
	padding-right: 10px
}
footer .row {
	margin: 0 auto !important
}
footer .row:nth-child(3), footer .row.frenchtech {
	text-align: center
}
footer .row.frenchtech {
	padding-top: 20px
}
.yt-title {
	font-size: 14px
}
#post-255 {
	padding: 10px
}
#post-255 .row {
	margin: 0
}
.adresse_contact_marg {
	padding-left: 30px
}
#post-255 .footer-icon {
	float: left
}
#wpcf7-f494-p255-o1 input[type="text"], #wpcf7-f494-p255-o1 input[type="textarea"], #wpcf7-f494-p255-o1 input[type="email"], #wpcf7-f494-p255-o1 textarea {
	width: 440px
}
#post-255 div.row>div:nth-child(3) {
	margin-left: 0 !important
}
#post-83 .entry-content {
	padding: 10px
}
#blocs_account>div {
	padding: 5px;
	float: left
}
#post-83 .entry-content>div.woocommerce>div:nth-child(1) {
	padding: 0px !important
}
#prlxbckg {
	left: 0;
	top: 0
}
@media only screen and (max-width:500px) {
#wpcf7-f494-p255-o1 input[type="text"], #wpcf7-f494-p255-o1 input[type="textarea"], #wpcf7-f494-p255-o1 input[type="email"], #wpcf7-f494-p255-o1 textarea {
	width: 240px
}
.teltop {
	padding-top: 54px
}
.footer_smalltitle img {
	margin-right: 3px
}
}
@font-face {
	font-family: 'TitiliumBold';
	src: url(fonts/TitilliumWeb-Bold.ttf)
}
.teltop {
	padding-top: 54px
}
.footer {
	color: white;
	float: left;
	margin-left: auto;
	margin-right: auto;
	margin-left: 5%;
	margin-right: 9%;
	margin-top: 60px
}
.footer_contact {
	color: white;
	float: left;
	margin-left: auto;
	margin-right: auto;
	margin-left: 5%;
	margin-top: 60px;
	line-height: 27px
}
.footer_contact2 {
	color: white;
	float: left;
	margin-left: auto;
	margin-right: auto;
	margin-left: 5%;
	margin-top: 110px;
	line-height: 27px
}
.footer a {
	color: white
}
.footer a:hover {
	color: #c3c3c3;
	text-decoration: none
}
.widget-title {
	color: royalblue;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 20px
}
.wfb-field-div-text small {
	margin-left: 10px
}
.footer_smalltitle {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2px
}
.footer li {
	line-height: 25px
}
#page {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background-color: #fff
}
#colophon {
	padding-bottom: 40px
}
.footer-icon {
	width: 22px;
	margin-right: 10px
}
.newsletter-subscription {
	float: left;
	color: white;
	margin-top: 60px;
	margin-left: 13.5%
}
.newsletter-email {
	background-color: #2b292e;
	border: 1px solid #d5d5d6 !important;
	height: 35px !important;
	border-radius: 0px !important;
	color: white !important
}
.newsletter-submit {
	font-size: 13px !important;
	margin-top: 20px !important;
	padding-bottom: 9px;
	border-radius: 0px !important;
	color: white !important;
	background: #2b292e !important;
	box-shadow: none !important;
	padding-bottom: 10px !important;
	letter-spacing: 2px !important;
	text-shadow: none !important
}
.newsletter-submit:hover {
	color: #2b292e !important;
	background: white !important;
	box-shadow: none !important;
	border: 1px solid #2b292e
}
.tripletab {
	text-align: center;
	list-style-type: none;
	margin-bottom: 25px
}
.tripletab>div {
	overflow: hidden;
	height: 258px;
	position: relative
}
.tripletab p {
	text-decoration: none;
	font-family: Novecentosanswide-Normal;
	font-size: 18px;
	margin-top: 45px;
	margin-bottom: 18px;
	font-weight: bold
}
#tabz {
	margin-top: 20px
}
#tabz li a {
	position: absolute;
	display: block;
	background-color: rgba(61,125,202,0.5);
	font-size: 18px;
	text-transform: uppercase;
	color: white;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
#tabz li:hover a {
	height: 100%;
	line-height: 258px
}
#socials {
	background-color: #f4f4f4;
	margin-top: 25px
}
.facebook_container {
	text-align: center
}
.facebook_container p {
	text-align: left;
	margin-left: 9%;
	-moz-margin-left: 0%
}
.wpml-ls-legacy-dropdown .wpml-ls-flag {
	height: auto
}
@-moz-document url-prefix() {
.facebook_container p {
text-align:left;
margin-left:0%
}
#twittax {
margin-left:0%
}
#wpcufpn_box_top_66_54>a>span.thumbnail>span>img {
height:291px
}
}
.title, .read-more {
	letter-spacing: 2px
}
span.date {
	font-size: 15px !important;
	margin-bottom: 12px
}
.text .line_limit {
	font-size: 14px;
	width: 95%;
	margin-bottom: 24px !important
}
.title .line_limit {
	font-size: 13px;
	margin-bottom: 12px !important
}
.insideframe ul li {
	border: none !important
}
.img-thumbnail, .thumbnail {
	box-shadow: 0 0 0 rgba(0,0,0,0) !important
}
#wpcufpn_box_top_66_54>a>span.thumbnail>span>img {
	height: auto
}
.i-screen {
	width: 25px
}
.i-android {
	width: 30px
}
.i-usb {
	width: 40px
}
.i-dual {
	width: 40px
}
.product_img_config {
	margin-left: auto !important;
	margin-right: auto !important
}
#post-513 .entry-content {
	text-align: center
}
#post-513 .entry-content h2 {
	margin-bottom: 30px;
	color: #3e7dca
}
#post-513 .entry-content h2:nth-child(4) {
	margin-top: 80px;
	font-size: 18px
}
#log_forms, #forgot {
	text-align: left;
	margin-left: auto !important;
	margin-right: auto !important;
	display: inline-block
}
.form-group input {
	font-size: 15px
}
.form-group input[type="text"], .form-group input[type="password"] {
	margin-left: 20px
}
.form-group input[type="checkbox"] {
	margin-left: 15px
}
.form-group.forgot-text {
	display: none
}
#post-15>div>div>form>fieldset {
	margin-top: 70px
}
.imgContainer {
	position: relative
}
.imgContainer img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.product_categories_showing_count, .categories_click {
	display: none
}
#customer_login .col-1 h2, #customer_login .col-2 h2 {
	color: #3e7dca
}
#customer_login>div.col-1>form>p:nth-child(3)>label {
	margin-left: 30px
}
.lost_password {
	margin-top: 20px
}
.product.col-md-4::after {
	content: " ";
	height: 33%;
	display: inline-block;
	position: absolute;
	top: 20%;
	opacity: 0.2
}
.product.col-md-4.noBar::after {
	content: " ";
	border-right: 0
}
.gmp_map_opts {
	position: relative
}
.form_wrapper.col-md-6 {
	margin-left: auto;
	margin-right: auto;
	float: none !important
}
.wpcf7-form {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2%
}
#wpcf7-f69-p22-o1>form>p:nth-child(2), #wpcf7-f69-p22-o1>form>p:nth-child(4) {
	float: left
}
#wpcf7-f69-p22-o1>form>p:nth-child(5), #wpcf7-f69-p22-o1>form>p:nth-child(3) {
	float: right;
	margin-right: 16%
}
#post-22>div>div.contact_infos>p:nth-child(5) {
	margin-bottom: 0% !important
}
.wpcf7-form span input {
	width: 100%;
	height: 40px;
	margin-top: 3%
}
.wpcf7-textarea {
	margin-top: 2%
}
.wpcf7-submit {
	float: left;
	width: 90px;
	height: 40px;
	font-size: 15px !important;
	background-color: #3e7dca !important;
	color: white !important;
	border: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	margin-bottom: 60px
}
.contact_infos {
	padding: 20px;
	background-color: white;
	display: inline-block;
	position: absolute;
	right: 0%;
	top: 10%
}
.contact_title {
	font-weight: bold
}
.contact_infos h2 {
	font-size: 20px;
	font-weight: bold;
	color: #3e7dca;
	margin-top: 0%;
	margin-bottom: 20px
}
.contact_infos p {
	margin-bottom: 8px !important
}
.contact-icon {
	width: 22px;
	display: inline-block;
	margin-right: 15px
}
#contact_questions {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #3e7dca;
	margin-top: 4%
}
.sticked .contact_infos {
	top: 15%
}
.comments-area, .navigation.post-navigation, .entry-meta {
	display: none
}
.type-post .entry-content p, .addthis_toolbox {
	margin-top: 50px !important;
	width: 352px !important;
	text-align: left !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px
}
.single-post .entry-content p:nth-child(1) {
	max-height: 375px;
	max-width: 600px;
	height: auto;
	width: auto
}
.kwayy-html-sitemap-post-title, .kwayy-html-sitemap-wrapper ul {
	margin-top: 2%;
	margin-bottom: 2%;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 200px;
	min-width: 200px;
	font-size: 18px
}
.kwayy-html-sitemap-wrapper ul li ul {
	margin-left: 1.5em !important
}
.kwayy-html-sitemap-post-title {
	font-size: 20px;
	text-transform: uppercase
}
.sl_header, .sl_footer {
	display: none
}
.results_entry {
	margin-left: 10px;
	margin-right: 10px
}
#coupon_code {
	width: auto !important
}
.checkout-button.button.alt.wc-forward {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	font-family: inherit;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	left: auto;
	color: #515151;
	background-color: #ebe9eb !important;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none
}
.imgContainer .price {
	display: none !important
}
.woocommerce.columns-4 ul.products li.product a:nth-child(5) {
	display: none !important
}
.wc-backward {
	background-color: #ebe9eb !important;
	color: #515151 !important;
	font-family: 'TitiliumBold' !important
}
#parallux {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 700px;
	background: url('/wp-content/uploads/2015/10/bg.jpg');
	background-repeat: repeat-x;
	z-index: 1
}
.mainParalax {
	height: 100%;
	background-size: 50% !important;
	-webkit-transform: translate3d(0, 0, 0)
}
.page_one_product .row {
	margin: 0;
	padding: 0
}
#parallaxImg {
	z-index: -1
}
.bckProduct .images {
	text-align: center
}
#single-product-container {
	margin-top: 50px;
	text-align: left
}
#single-product-container p {
	font-size: 12px
}
.bloc-desc-single-product {
	margin-top: 5%
}
#single-product-container h3 {
	display: inline-block;
	border-bottom: 1px solid gray;
	padding-bottom: 20px
}
#single-product-container h6 {
	display: inline-block;
	padding-bottom: 20px
}
#single-product-container img {
	margin-left: 15%
}
.single-product-desc-image {
	text-align: center
}
.product h3 {
	text-align: center
}
.imgContainer h3 {
	text-align: center !important
}
#logo_link {
	display: inline-block
}
.request_warranty {
	color: gray !important
}
.button .view {
	color: gray !important
}
.order-actions a {
	color: gray !important
}
#wfb-field-44920140 {
	float: none!important
}
.warranty_request_table {
	width: 50%
}
#new_purchase_location_container {
	display: none
}
.blog .site-main>article, .archive .site-main>article {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width:568px) {
.blog .site-main>article, .archive .site-main>article {
	display: block
}
.blog .site-main>article .entry-thumbnail-container, .archive .site-main>article .entry-thumbnail-container, .blog .site-main>article .entry-right, .archive .site-main>article .entry-right {
	width: 100%;
	padding-left: 0
}
.blog .site-main>article .entry-thumbnail-container, .archive .site-main>article .entry-thumbnail-container {
	margin-bottom: 20px
}
.blog .site-main>article .entry-thumbnail-container:before, .archive .site-main>article .entry-thumbnail-container:before {
	padding-top: 60%
}
}
.blog .entry-right, .archive .entry-right {
	width: 75%;
	padding-left: 2%
}
.blog .entry-thumbnail-container, .archive .entry-thumbnail-container {
	position: relative;
	width: 25%;
	overflow: hidden
}
.blog .entry-thumbnail-container:before, .archive .entry-thumbnail-container:before {
	content: "";
	display: block;
	padding-top: 80%
}
.blog .entry-title, .archive .entry-title {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 10px !important;
	margin-bottom: 12px
}
.blog .entry-title a, .archive .entry-title a, .blog .entry-title a:hover, .archive .entry-title a:hover {
	text-decoration: none
}
.blog .entry-thumbnail, .archive .entry-thumbnail {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}
.blog .entry-thumbnail:hover, .archive .entry-thumbnail:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
.blog .entry-excerpt, .archive .entry-excerpt {
	line-height: 18px
}
.blog .entry-header .menu, .archive .entry-header .menu {
	padding: 0;
	margin: 0;
	border: none
}
.blog .entry-header .menu li, .archive .entry-header .menu li {
	margin: 0 0 0 15px
}
.blog .entry-meta, .archive .entry-meta {
	display: block;
	margin-bottom: 5px;
	font-size: 0.9em;
	color: #666
}
.blog p#breadcrumbs, .archive p#breadcrumbs, .single p#breadcrumbs {
	margin: 35px 25px 25px;/*width:100%*/
}
.blog .content-area, .archive .content-area, .single .content-area {
	padding-bottom: 40px
}
.blog .readmore, .archive .readmore, .single .readmore {
	padding: 6px 15px;
	background-color: #3e7dca;
	color: #fff;
	border-radius: 8px;
	margin-top: 10px;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}
.blog .readmore:hover, .archive .readmore:hover, .single .readmore:hover {
	text-decoration: none;
	background-color: #3370bb
}
.page-id-353 .col-md-10 .woocommerce #PaymentRequest>p:nth-child(1) #bouton {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	font-family: inherit;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none
}
.page-id-353 .col-md-10 .woocommerce #PaymentRequest>p:nth-child(1) #bouton:hover {
	background-color: #dad8da;
	text-decoration: none;
	background-image: none;
	color: #515151;
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02)
}
.parent-pageid-25 #submit, #register_product_form #submit {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	font-family: inherit;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	margin-top: 10px;
	width: 100%;
}
.parent-pageid-25 #submit:hover, #register_product_form #submit:hover {
	background-color: #dad8da;
	text-decoration: none;
	background-image: none;
	color: #515151;
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02)
}
.parent-pageid-3747 #submit {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	font-family: inherit;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	margin-top: 10px
}
.parent-pageid-3747 #submit:hover {
	background-color: #dad8da;
	text-decoration: none;
	background-image: none;
	color: #515151;
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02)
}
.parent-pageid-2436 #submit {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	font-family: inherit;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	margin-top: 10px
}
.parent-pageid-2436 #submit:hover {
	background-color: #dad8da;
	text-decoration: none;
	background-image: none;
	color: #515151;
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02)
}
.imgContainer::after {
	content: '';
	width: 0;
	height: 70%;
	position: absolute;
	border-left: 1px solid #dedede;
	top: 10%
}
.woocommerce ul.products li.product:nth-child(4n+1) .imgContainer::after {
	border: none
}
.woocommerce ul.products li.product .product_type_simple {
	display: none
}
.product_img_config {
	display: block !important
}
@media (max-width:800px) {
.imgContainer::after {
	border-left: none
}
}
.copyrightfooter {
	text-align: center;
	margin-top: 15px;
	font-size: 12px
}
.button.product_type_variable.add_to_cart_button {
	display: none
}
textarea {
	font-family: Arial !important
}
@media screen and (min-width:1280px) {
.wpcufpn_container .thumbnail {
	height: 230px !important
}
}
@media screen and (max-width:1280px) {
.col-lg-6.col-md-4.col-xs-12 {
	margin-left: 160px
}
.wpcufpn_container .thumbnail {
	height: 230px !important;
	max-height: 230px !important
}
}
@media screen and (max-width:1200px) {
.menu-main-menu-container {
	width: 940px
}
nav.main-nav ul.menu {
	display: block
}
.menu-main-menu-container ul li {
	margin-right: 20px;
	font-size: 13px
}
.sticky .menu-main-menu-container {
	width: 790px
}
.sticky .menu-main-menu-container ul li {
	margin-right: 20px;
	font-size: 14px
}
.menu-heading-right-container, .menu-heading-left-container {
	margin-bottom: 0
}
.footerSpace {
	display: none
}
.footerz {
	width: 19%;
	display: inline-block !important;
	vertical-align: top
}
#colophon>div>li {
	font-size: 16px !important
}
.widget-title {
	font-size: 18px
}
}
@media screen and (max-width:1024px) {
.product {
	float: inherit !important;
	display: inline-block;
	width: 100%
}
.category_page ul.products li.product, ul.products li.product {
	width: 33% !important
}
.footerz {
	width: none !important
}
.footerz>h2 {
	font-size: 18px
}
#colophon>div>li {
	font-size: 14px !important
}
.widget-title {
	font-size: 16px
}
.wpcufpn_container .thumbnail {
	height: 140px !important
}
}
@media screen and (max-width:991px) {
.menu-main-menu-container {
	width: 100%
}
.menu-main-menu-container ul li {
	margin-right: 0px;
	padding: 12px;
	font-size: 14px
}
.sticky .menu-main-menu-container {
	width: 630px;
	margin-top: 13px
}
.sticky .menu-main-menu-container ul li {
	margin-right: 5px;
	font-size: 12px
}
.category_page ul.products li.product, ul.products li.product {
	width: 49% !important
}
.product_img_config ul li {
	width: 13% !important;
	display: inline-block !important
}
.attachment-shop_catalog {
	padding-top: 0% !important
}
.sticky #logo_link {
	width: 130px !important;
	padding-top: 8px !important
}
.footerz>h2 {
	font-size: 16px
}
#colophon>div>li {
	font-size: 12px !important
}
.widget-title {
	font-size: 14px
}
}
@media screen and (max-width:903px) {
.menu-content-secondary>ul li {
	margin-right: 20px
}
}
@media screen and (max-width:800px) {
body nav.main-nav {
	top: 100%;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 999;
	left: 0;
	width: 100%
}
body.main-mobile-menu-open nav.main-nav {
	opacity: 1;
	visibility: visible
}
.sticky .menu-main-menu-container {
	margin: 0;
	width: 100%
}
.sticky .menu-main-menu-container ul li {
	margin-right: 0;
	font-size: 14px
}
.sticky .menu-main-menu-container ul li a {
	padding: 4px;
	display: block
}
#header {
	position: relative;
	width: 100%;
	height: 75px !important
}
#heading {
	font-size: 12px
}
.yith-woocommerce-ajax-product-filter {
	width: 100%
}
#logo {
	width: 160px;
	padding-top: 16px;
	margin-right: 16px
}
.menu-heading-right-container, .menu-heading-left-container {
	margin-bottom: 0
}
#menu-item-411 a i, #menu-item-412 a i {
	font-size: 18px !important
}
.menu-main-menu-container ul li {
	width: 100%;
	text-align: center;
	background: #337ab7;
	position: relative;
	z-index: 999999999999999;
	margin: 0;
	padding: 0px 0px
}
.mobileNAv {
	display: block
}
.sticky .mobileNAv {
	top: 2px
}
.category_page ul.products li.product, ul.products li.product {
	width: 100% !important
}
.product_img_config ul li {
	width: 13% !important;
	display: inline-block !important
}
.menu-content-secondary>ul li {
	margin-right: 20px
}
.sticky.menu-content-secondary>ul {
	height: auto
}
.wpcufpn_container .thumbnail, .wpcufpn_container .thumbnail .img_cropper {
	height: 100% !important
}
.thumbnail {
	margin-bottom: 0px
}
.img_cropper {
	max-width: 300px !important
}
.col-md-4.tripletab, .facebook_container {
	text-align: center !important
}
.facebook_container p {
	text-align: center !important;
	margin-left: 0px
}
#twitter-widget-0 {
	margin-bottom: 30px !important;
	float: none !important
}
#twittax {
	margin-left: 0px
}
.footer_smalltitle {
	margin-left: -3px !important
}
.pdfButton {
	width: 97%
}
.footerz {
	display: block !important;
	width: none !important
}
.menu-main-menu-container ul li {
	border-radius: 0
}
ul.sub-menu {
	display: none;
	position: inherit;
	z-index: 1009;
	margin: 0;
	margin-top: 0px !important;
	width: 100%;
	left: 0px;
	z-index: 99999999999999999
}
ul.sub-menu>li>a {
	text-transform: capitalize
}
.menu-main-menu-container ul li {
	font-size: 24px
}
}
@media screen and (max-width:753px) {
.menu-content-secondary>ul li {
	width: 100%
}
}
@media screen and (max-width:700px) {
footer>div>ul:nth-child(5) {
	padding-top: 0px
}
.wpcufpn_container .thumbnail {
	height: 100px !important
}
#lang_sel li {
	background: rgba(0,0,0,0);
	float: inherit;
	padding: 0px !important
}
#lang_sel>ul>li>ul>li {
	display: block
}
.menu-heading-left-container, .menu-heading-right-container {
	margin-bottom: 0;
	font-size: 10px
}
}
@media screen and (max-width:540px) {
.sticky.menu-content-secondary {
	display: none
}
.menu-heading-left-container, .menu-heading-right-container {
	font-size: 9px
}
#menu-item-411, #menu-item-412 {
	margin-top: 4px !important
}
#pDescriptionTab {
	padding: 20px
}
.entry-title {
	margin-left: 0px;
	margin-right: 0px
}
.menu-heading-left-container, .menu-heading-right-container {
	margin-top: 5px;
	height: 20px
}
.footerz {
	width: none !important
}
.wpcufpn_container .thumbnail {
	height: 100px !important
}
.menu-heading-left-container .menu-item, .menu-heading-right-container .menu-item {
	padding: 4px !important
}
.menu-heading-right-container .glyphicon {
	font-size: 16px
}
}
@media screen and (max-width:480px) {
    body{
        overflow-x: hidden;
    }
.menu-heading-left-container, .menu-heading-right-container {
	font-size: 8px
}
.menu-heading-left-container .menu-item, .menu-heading-right-container .menu-item {
	padding: 4px
}
.products {
	height: auto
}
.attachment-shop_catalog {
	max-width: 250px !important
}
.category_page ul.products li.product, ul.products li.product {
	margin-left: 0px !important
}
.insideframe ul li {
	display: block
}
.thumbnail {
	margin-bottom: 0px
}
#wpcufpn_box_top_66_1>a>span.thumbnail {
	margin-bottom: 0px
}
.footer_smalltitle {
	margin-left: -3px !important
}
#twitter-widget-0 {
	margin-bottom: 30px !important
}
.menu-content-secondary>ul li {
	margin-right: 15px !important;
	width: 100%
}
.thumbnails .zoom .attachment-shop_thumbnail {
	max-width: 50% !important
}
.imgContainer img {
	padding-bottom: 50px;
	padding-top: 50px !important
}
}
@media screen and (max-width:400px) {
.menu-heading-left-container, .menu-heading-right-container {
	font-size: 6px;
	margin-top: 5px
}
.menu-heading-left-container, .menu-heading-right-container {
	font-size: 7px;
	margin-top: 8px
}
#menu-item-411, #menu-item-412 {
	margin-top: 0 !important
}
}
@media screen and (max-width:330px) {
.footer-icon {
	margin-right: 0px
}
}
@media screen and (width:320px) {
.menu-heading-left-container, .menu-heading-right-container {
	font-size: 7px
}
#menu-item-411, #menu-item-412 {
	margin-top: 4px !important
}
#pDescriptionTab {
	padding: 20px
}
.entry-title {
	margin-left: 0px;
	margin-right: 0px
}
.menu-heading-left-container, .menu-heading-right-container {
	margin-top: 5px;
	height: 20px
}
.footerz {
	width: none !important
}
.wpcufpn_container .thumbnail {
	height: 100px !important
}
.menu-heading-left-container .menu-item, .menu-heading-right-container .menu-item {
	padding: 0px 0px !important;
	font-size: 7px;
	margin-top: 7px
}
.menu-heading-right-container .glyphicon {
	font-size: 16px
}
#content>div>div:nth-child(1) {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important
}
.addthis_toolbox {
	width: 150px !important
}
#heading {
	height: 33px
}
}
@media screen and (width:375px) {
#content>div>div:nth-child(1) {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important
}
#lang_sel {
	margin-top: 10px !important
}
#heading {
	height: 33px
}
.addthis_toolbox {
	width: 150px !important
}
.menu-heading-left-container .menu-item, .menu-heading-right-container .menu-item {
	padding: 0px 2px !important;
	font-size: 9px;
	margin-top: 3px
}
}
@media screen and (width:414px) {
#content>div>div:nth-child(1) {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important
}
.addthis_toolbox {
	width: 150px !important
}
#lang_sel {
	margin-top: 10px
}
#heading {
	height: 33px
}
.menu-heading-left-container .menu-item, .menu-heading-right-container .menu-item {
	padding: 4px !important;
	font-size: 9px
}
}
@media only screen and (min-width:320px) {
#parallaxImg .col-md-6 .img-responsive {
	position: absolute;
	bottom: 0;
	top: 0
}
#menu-item-411 a i, #menu-item-412 a i {
	font-size: 14px !important
}
#pDescriptionTab {
	padding: 10px
}
}
@media only screen and (min-width:768px) {
#parallaxImg .col-md-6 .img-responsive {
	position: absolute;
	bottom: 0;
	top: auto
}
}
@media only screen and (max-width:1024px) {
#parallaxImg .col-md-6 .img-responsive {
	position: absolute;
	bottom: 0
}
#parallaxImg {
	padding-top: 0
}
}
@media only screen and (min-width:960px) {
#parallaxImg .col-md-6 .img-responsive {
	position: inherit
}
}
@media only screen and (min-width:1200px) {
#parallaxImg .col-md-6 .img-responsive {
	position: inherit
}
#pDescriptionTab {
	padding: 10px
}
#parallaxImg {
	padding-top: 0
}
}

/* Modern home news: image overlay with content-driven height. */
.row.home-news { display: flex; flex-wrap: wrap; }
.row.home-news:before, .row.home-news:after { display: none; }
.home-news > [class*="col-"] { display: flex; margin-bottom: 24px; }
.home-news a {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 340px;
    overflow: hidden;
    isolation: isolate;
    border-radius: 14px;
    background: #102238;
    box-shadow: 0 6px 22px rgba(15, 35, 58, .14);
}
.home-news a .home-thumb, .home-news a .no-image {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    background-position: center;
    background-size: cover;
    transition: transform .35s ease;
}
.home-news a .overlay,
.home-news a:hover .overlay,
.home-news a:focus .overlay {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex: 1;
    width: 100%;
    height: auto;
    padding: 22px;
    text-align: left;
    line-height: 1.5;
    color: #fff;
    background: linear-gradient(180deg, rgba(7,20,36,.04) 0%, rgba(7,20,36,.32) 25%, rgba(7,20,36,.88) 60%, #091a2e 100%);
    overflow-wrap: break-word;
    transition: none;
}
.home-news .overlay-inner { display: flex; flex-direction: column; width: 100%; }
.home-news-date { display: block; align-self: flex-start; margin-bottom: 9px; font-size: 12px; color: #dbeafe; text-transform: none; letter-spacing: .02em; }
.home-news a h4 { height: auto; padding: 0; margin: 0; font-size: 18px; line-height: 1.35; font-weight: 600; text-transform: none; color: #fff; }
.home-news-reveal { display: grid; grid-template-rows: 1fr; }
.home-news a .home-news-summary { min-height: 0; overflow: hidden; margin: 0; font-size: 14px; line-height: 1.5; color: #e2e8f0; text-transform: none; }
.home-news-summary:before { content: ''; display: block; height: 12px; }
.home-news-read-more { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; margin-top: 16px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; color: #fff; font-size: 13px; line-height: 1.4; font-weight: 600; text-transform: none; }
.home-news a:hover .home-news-read-more, .home-news a:focus .home-news-read-more { background: #fff; color: #102238; }
.home-news a:focus { outline: 3px solid #3d7dca; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
    .home-news-reveal { grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .3s ease, opacity .3s ease; }
    .home-news a:hover .home-news-reveal, .home-news a:focus .home-news-reveal { grid-template-rows: 1fr; opacity: 1; }
    .home-news a:hover .home-thumb, .home-news a:focus .home-thumb { transform: scale(1.035); }
    .home-news a:hover .overlay, .home-news a:focus .overlay { background: linear-gradient(180deg, rgba(7,20,36,.74), rgba(7,20,36,.95)); }
}
@media (min-width: 992px) and (max-width: 1199px) { .home-news a { min-height: 400px; } }
@media (min-width: 1200px) { .home-news a { min-height: 340px; } }
@media (max-width: 767px) {
    .home-news a .overlay, .home-news a:hover .overlay, .home-news a:focus .overlay { padding: 20px; }
}
@media (max-width: 991px), (hover: none), (pointer: coarse) {
    .home-news a .overlay, .home-news a:hover .overlay, .home-news a:focus .overlay { background: linear-gradient(180deg, rgba(7,20,36,.70), rgba(7,20,36,.95)); }
}
@media (prefers-reduced-motion: reduce) {
    .home-news-reveal, .home-news a .home-thumb { transition: none; }
    .home-news a:hover .home-thumb, .home-news a:focus .home-thumb { transform: none; }
}


/* Shared layout: reserve the actual header height and keep account navigation usable. */
#masthead #header:not(.sticky) { position: relative; }
.danew-account-page-menu #nav_menu-4 { width:100%!important; max-width:none; float:none; }
@media (min-width:768px) {
    .danew-account-page-menu .menu { flex-wrap:wrap; }
}
.archive .entry-excerpt, .archive .entry-title { overflow-wrap:anywhere; }
@media (max-width:767px) {
    .page-id-75 #content div[style*="width: 600px"] {
        width:calc(100% - 32px)!important;
        max-width:600px;
        margin-left:0!important;
        transform:translateX(-50%);
    }
    .page-id-75 .wp-image-205118 { max-width:100%; height:auto; }
}

/* Keep populated wishlists scrollable within the mobile screen. */
@media(max-width:767px) { .woocommerce-wishlist #yith-wcwl-form { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; } }

/* Modern adaptive navigation: keep every section, distribute space and reveal hierarchy softly. */
@media screen and (min-width:1360px) {
    #header.sticky {
        height:60px !important;
        border-bottom:1px solid rgba(255,255,255,.16);
        box-shadow:0 10px 28px rgba(20,55,96,.18);
    }
    .menu-main-menu-container > ul.menu {
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:space-evenly;
        box-sizing:border-box;
        width:100%;
        min-height:54px;
        margin:0;
        padding:0 clamp(10px,1.25vw,22px);
    }
    .menu-main-menu-container > ul.menu > li,
    .sticky .menu-main-menu-container > ul.menu > li {
        flex:0 0 auto;
        height:54px;
        margin:0;
        padding:0;
        border-radius:999px;
        font-size:clamp(11px,.82vw,13px);
        line-height:normal !important;
        white-space:nowrap;
        transition:background-color .2s ease,transform .2s ease;
    }
    .menu-main-menu-container > ul.menu > li > a {
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:54px;
        padding:0 clamp(3px,.28vw,6px);
        letter-spacing:.02em;
        opacity:.92;
        transition:opacity .2s ease,color .2s ease;
    }
    .menu-main-menu-container > ul.menu > li > a::after {
        position:absolute;
        right:clamp(4px,.35vw,7px);
        bottom:7px;
        left:clamp(4px,.35vw,7px);
        height:2px;
        border-radius:2px;
        background:#fff;
        content:"";
        opacity:.92;
        transform:scaleX(0);
        transform-origin:center;
        transition:transform .22s ease;
    }
    nav.main-nav ul.menu > li:hover,
    nav.main-nav ul.menu > li:focus-within {
        background:rgba(255,255,255,.09);
        transform:translateY(-1px);
    }
    .menu-main-menu-container > ul.menu > li:hover > a,
    .menu-main-menu-container > ul.menu > li:focus-within > a,
    .menu-main-menu-container > ul.menu > li.current-menu-item > a,
    .menu-main-menu-container > ul.menu > li.current-menu-ancestor > a {
        opacity:1;
    }
    .menu-main-menu-container > ul.menu > li:hover > a::after,
    .menu-main-menu-container > ul.menu > li:focus-within > a::after,
    .menu-main-menu-container > ul.menu > li.current-menu-item > a::after,
    .menu-main-menu-container > ul.menu > li.current-menu-ancestor > a::after {
        transform:scaleX(1);
    }
    .sticky #logo_link {
        display:flex;
        align-items:center;
        justify-content:center;
        width:164px;
        height:60px;
        margin:0 0 0 6px;
        padding:0;
    }
    .sticky #logo {
        width:145px;
        max-width:145px;
        margin:0;
        padding:0;
    }
    .sticky .menu-main-menu-container {
        width:calc(100% - 170px);
        max-width:none;
        height:60px;
        margin:0;
    }
    .sticky .menu-main-menu-container > ul.menu {
        min-height:60px;
        padding:0 clamp(5px,.75vw,12px);
    }
    .sticky .menu-main-menu-container > ul.menu > li,
    .sticky .menu-main-menu-container > ul.menu > li > a {
        height:60px;
        min-height:60px;
    }
    .sticky .menu-main-menu-container > ul.menu > li > a::after {
        bottom:9px;
    }
}

/* When the full navigation no longer has room, reveal all twelve links in a modern panel. */
@media screen and (max-width:1359px) {
    #masthead #header,
    #masthead #header.sticky {
        position:relative;
        width:100%;
        height:75px !important;
        border-bottom:1px solid rgba(255,255,255,.14);
        box-shadow:0 8px 24px rgba(20,55,96,.14);
    }
    body nav.main-nav {
        top:calc(100% + 8px);
        right:12px;
        left:12px;
        position:absolute;
        width:auto;
        max-height:calc(100vh - 130px);
        overflow-y:auto;
        border:1px solid rgba(255,255,255,.16);
        border-radius:16px;
        background:rgba(39,100,174,.98);
        box-shadow:0 18px 42px rgba(18,48,83,.3);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        z-index:999;
        transform:translateY(-8px) scale(.985);
        transform-origin:top center;
        transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;
    }
    body.main-mobile-menu-open nav.main-nav {
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0) scale(1);
        transition-delay:0s;
    }
    .menu-main-menu-container,
    .sticky .menu-main-menu-container {
        width:100%;
        margin:0;
    }
    nav.main-nav .menu-main-menu-container > ul.menu {
        display:grid;
        box-sizing:border-box;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1px;
        margin:0;
        padding:8px;
        background:rgba(255,255,255,.12);
    }
    .menu-main-menu-container > ul.menu > li,
    .sticky .menu-main-menu-container > ul.menu > li {
        display:block;
        width:100%;
        margin:0;
        padding:0;
        border-radius:10px;
        background:#337ab7;
        font-size:16px;
        text-align:left;
        transition:background-color .18s ease,transform .18s ease;
    }
    .menu-main-menu-container > ul.menu > li:hover,
    .menu-main-menu-container > ul.menu > li:focus-within {
        background:#1f5f9f;
        transform:translateX(2px);
    }
    .menu-main-menu-container > ul.menu > li > a {
        display:flex;
        align-items:center;
        min-height:48px;
        padding:10px 14px;
    }
    .menu-main-menu-container ul.sub-menu {
        display:none;
    }
    .mobileNAv,
    .sticky .mobileNAv {
        top:14px;
        display:grid;
        place-items:center;
        width:44px;
        height:44px;
        padding:0;
        border:1px solid rgba(255,255,255,.2);
        border-radius:12px;
        background:rgba(255,255,255,.09);
        transition:background-color .2s ease,transform .2s ease;
    }
    body.main-mobile-menu-open .mobileNAv {
        background:rgba(24,70,124,.45);
        transform:rotate(90deg);
    }
    #logo {
        width:154px;
        padding-top:16px;
    }
    .sticky #logo_link {
        padding-top:0;
    }
}

@media screen and (max-width:767px) {
    nav.main-nav .menu-main-menu-container > ul.menu {
        grid-template-columns:1fr;
    }
    .menu-main-menu-container > ul.menu > li,
    .sticky .menu-main-menu-container > ul.menu > li {
        font-size:17px;
    }
}


/* Desktop dropdown: size from its content instead of inheriting the compact parent item. */
@media screen and (min-width:1360px) {
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu {
        right:auto;
        left:50%;
        box-sizing:border-box;
        width:max-content;
        min-width:220px;
        max-width:min(280px,calc(100vw - 24px));
        padding:8px;
        border:1px solid rgba(255,255,255,.16);
        border-radius:0 0 14px 14px;
        background:rgba(39,100,174,.98);
        box-shadow:0 16px 36px rgba(18,48,83,.26);
        transform:translateX(-50%) translateY(6px);
    }
    .menu-main-menu-container>ul.menu>li.menu-item-has-children:hover>ul.sub-menu,
    .menu-main-menu-container>ul.menu>li.menu-item-has-children:focus-within>ul.sub-menu {
        opacity:1;
        visibility:visible;
    }
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu>li {
        box-sizing:border-box;
        width:100%;
        padding:0!important;
        border:0;
        border-radius:8px;
        background:transparent;
        text-align:left;
    }
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu>li+li {
        margin-top:2px;
    }
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu>li>a {
        box-sizing:border-box;
        width:100%;
        padding:9px 12px;
        border-radius:7px;
        line-height:1.25;
        white-space:normal;
        transition:background-color .18s ease,color .18s ease;
    }
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu>li>a:hover,
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu>li>a:focus {
        color:#fff;
        background:rgba(255,255,255,.13);
    }
}
@media (prefers-reduced-motion:reduce) {
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu,
    .menu-main-menu-container>ul.menu>li.menu-item-has-children>ul.sub-menu>li>a {
        transition:none!important;
    }
}
@media (prefers-reduced-motion:reduce) {
    .menu-main-menu-container > ul.menu > li,
    .menu-main-menu-container > ul.menu > li > a,
    .menu-main-menu-container > ul.menu > li > a::after,
    body nav.main-nav,
    .mobileNAv {
        transition:none !important;
    }
}
