/*
	Theme Name: EZRUN4QCZ6C66jHxHAGqds
	Text Domain: EZRUN4QCZ6C66jHxHAGqds
*/
@font-face 
{
    font-family: 'lucida sans';
    src: url('fonts/LucidaSans.eot');
    src: url('fonts/LucidaSans.eot?#iefix') format('embedded-opentype'),
        url('fonts/LucidaSans.woff2') format('woff2'),
        url('fonts/LucidaSans.woff') format('woff'),
        url('fonts/LucidaSans.ttf') format('truetype'),
        url('fonts/LucidaSans.svg#LucidaSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'lucidasans-italic';
    src: url('fonts/LucidaSans-Italic.eot');
    src: url('fonts/LucidaSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/LucidaSans-Italic.woff2') format('woff2'),
        url('fonts/LucidaSans-Italic.woff') format('woff'),
        url('fonts/LucidaSans-Italic.ttf') format('truetype'),
        url('fonts/LucidaSans-Italic.svg#LucidaSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face 
{
    font-family: 'lucidasans-demi';
    src: url('fonts/LucidaSans-Demi.eot');
    src: url('fonts/LucidaSans-Demi.eot?#iefix') format('embedded-opentype'),
        url('fonts/LucidaSans-Demi.woff2') format('woff2'),
        url('fonts/LucidaSans-Demi.woff') format('woff'),
        url('fonts/LucidaSans-Demi.ttf') format('truetype'),
        url('fonts/LucidaSans-Demi.svg#LucidaSans-Demi') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'lucidasans-demiitalic';
    src: url('fonts/LucidaSans-DemiItalic.eot');
    src: url('fonts/LucidaSans-DemiItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/LucidaSans-DemiItalic.woff2') format('woff2'),
        url('fonts/LucidaSans-DemiItalic.woff') format('woff'),
        url('fonts/LucidaSans-DemiItalic.ttf') format('truetype'),
        url('fonts/LucidaSans-DemiItalic.svg#LucidaSans-DemiItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face 
{
    font-family: 'effra';
    src: url('fonts/Effra-Regular.eot');
    src: url('fonts/Effra-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Effra-Regular.woff2') format('woff2'),
        url('fonts/Effra-Regular.woff') format('woff'),
        url('fonts/Effra-Regular.ttf') format('truetype'),
        url('fonts/Effra-Regular.svg#Effra-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
	font-family: 'lato-bold';
		src: url('fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), 
		url('fonts/Lato-Bold.woff') format('woff'), 
		url('fonts/Lato-Bold.ttf')  format('truetype'), 
		url('fonts/Lato-Bold.svg#Lato-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face 
{
	font-family: 'lato-bolditalic';
		src: url('fonts/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'), 
		url('fonts/Lato-BoldItalic.woff') format('woff'), 
		url('fonts/Lato-BoldItalic.ttf')  format('truetype'), 
		url('fonts/Lato-BoldItalic.svg#Lato-BoldItalic') format('svg');
	font-weight: normal;
	font-style: normal; 
	font-display: swap;
}
@font-face 
{
    font-family: 'lato-blackitalic';
    src: url('fonts/Lato-BlackItalic.eot');
    src: url('fonts/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-BlackItalic.woff2') format('woff2'),
        url('fonts/Lato-BlackItalic.woff') format('woff'),
        url('fonts/Lato-BlackItalic.ttf') format('truetype'),
        url('fonts/Lato-BlackItalic.svg#Lato-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face 
{
    font-family: 'lato-black';
    src: url('fonts/Lato-Black.eot');
    src: url('fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Black.woff2') format('woff2'),
        url('fonts/Lato-Black.woff') format('woff'),
        url('fonts/Lato-Black.ttf') format('truetype'),
        url('fonts/Lato-Black.svg#Lato-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'lato-italic';
    src: url('fonts/Lato-Italic.eot');
    src: url('fonts/Lato-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Italic.woff2') format('woff2'),
        url('fonts/Lato-Italic.woff') format('woff'),
        url('fonts/Lato-Italic.ttf') format('truetype'),
        url('fonts/Lato-Italic.svg#Lato-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face 
{
	font-family: 'lato-regular';
	src: url('fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), 
		url('fonts/Lato-Regular.woff') format('woff'), 
		url('fonts/Lato-Regular.ttf')  format('truetype'), 
		url('fonts/Lato-Regular.svg#Lato-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'infinite-stroke';
    src: url('fonts/InfiniteStroke.eot');
    src: url('fonts/InfiniteStroke.eot?#iefix') format('embedded-opentype'),
        url('fonts/InfiniteStroke.woff2') format('woff2'),
        url('fonts/InfiniteStroke.woff') format('woff'),
        url('fonts/InfiniteStroke.ttf') format('truetype'),
        url('fonts/InfiniteStroke.svg#InfiniteStroke') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body 
{
    font-size: 14px;   
    padding-top: 9em;
}
::placeholder 
{ 
  color:  var(--white);
}
:-ms-input-placeholder 
{ 
  color:  var(--white);
}
::-ms-input-placeholder 
{ 
  color:  var(--white);
}
#calc_shipping_state
{
	 width: 100%;
    height: 2em;
    background: #F8F8F8;
    padding: 0 1em;
    margin-bottom: 3px;
    border-radius: 5px;
    border: none;
    font: 1em lato-regular !important;
}
img
{
	border:none;
	display:block;
}
input , select 
{
    -webkit-appearance: none;	
}
li
{
	list-style:none;
}
a
{
	text-decoration:none;
	display:block;
}
p 
{
	margin:0;
}
.relative 
{
	position:relative;
}
.center
{
	width: 1500px;
    margin: 0 auto;
}
.center-full
{
	width: 95%;
    margin: 0 auto;
}
.flexbox 
{
    display: flex; 
    flex-flow: row wrap; 
}
.flexbox-between 
{
    display: flex;   
	flex-flow: row wrap; 
	justify-content: space-between;
}
.clear
{
	clear:both;
}
.alignright 
{
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
}
.alignleft 
{
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
}
.aligncenter 
{
    margin: 0 auto;
    text-align: center;
    display: inherit;
}
* 
{
	box-sizing: border-box;
}
*:focus
{
	outline:none;
}
header 
{ 
	width: 100%;
	position: fixed;
    top: 0;
    z-index: 999;
}
#container-module-header.active
{
	padding:0.5em 0 !important;
}
#container-module-header 
{
    width: 100%;
    background: #1F324E;
    padding: 1.5em 0;
}
.row-header
{
	width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content:space-between;
}
.column-left-header
{
    display: flex;
    align-items: center;
}
.column-logo  img
{
	width:6.125em;
	height:auto;
}
.column-menu 
{
	margin-left:3.5em;
}
.column-menu ul 
{
	width:100%;
	display:flex;
}
.column-menu ul li 
{
	margin-right:3em;
}
.column-menu ul li a
{
	font:1.4em/1em effra;
	color:#fff;
	text-transform:uppercase;
}
.column-menu ul li a:hover
{
	opacity:0.7;
}
.current_page_item  a 
{
	opacity:0.7;
}

.column-right-header 
{
    display: flex;
    align-items: center;
}
.button-cart 
{
    width: 2.5em;
    height: 2.3em;
    background: url("images/icon-cart.svg") no-repeat center/ contain;
    display: flex; 
	margin-top: -1em;
}
.button-cart:hover 
{
	opacity:0.7;
}

#container-module-banner 
{
	width:100%;
	position:relative;
}
#container-module-banner img
{
	width:100%;
	height:auto;
}
.row-banner
{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.box-banner
{
	width:auto;
	margin-right:17%;
}
.box-banner h1
{
	display:block;
	text-align:center;
	font:4.875em/1em lato-bold;  
	letter-spacing: 0.2em;
	color:#fff;
}
.box-banner h2
{
	display:block;
	text-align:center;
	font:2em/1.1em lato-regular;
	color:#fff;
	padding:0.5em 0;
}
.box-banner a
{
    padding: 0.4em 2.35em;
    background: #FF0D00;
    font: 1.9em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: table;
    margin: 0 auto;	
	box-shadow: 1px 2px 10px #000000d6;
}
.box-banner a:hover 
{
	background:#dc0101;
}






#container-module-content  
{
	width:100%;
	background:#1F324E;
	padding:10em 0 8em 0;
}
.row-content
{
	width:100%;
}
.row-content h2
{
	display: block;
    text-align: center;
    font: 3.4375em/1.2em lato-regular;
    color: #fff;
    padding: 0 0 1.3em 0;
    text-transform: uppercase;
    letter-spacing: 0.175em;
}
.text-content
{
    font: 1.65em/1.2em lato-regular;
    color: #fff;
    text-align: center;
}
.text-content p
{
    margin:1.35em 0;
}
.text-content a 
{
	font-weight: normal;
    color: #FFF85C;
    display: initial;
}
.text-content a:hover
{
	text-decoration:underline;
}



#container-module-attributes 
{
    width: 100%;
    background: #fff;
    padding: 10em 0;
}
#container-module-attributes h2 
{
    display: block;
    text-align: center;
    font: 3.4375em/1.2em lato-regular;
    color: #1F324E;
    padding: 0 0 1.3em 0;
    text-transform: uppercase;
    letter-spacing: 0.175em;
}
.row-attributes
{
	margin-bottom:3.75em;
}
.text-attributes
{
    font: 1.75em/1.2em lato-regular;
    color: #1F324E;
    text-align: center;
}
.text-attributes p
{
    margin:1.35em 0;
}
.text-attributes span 
{
	padding: 0.6em 1em;
    border: 5px solid #ffdd00;
    border-radius: 0.5em;
    font: 1.35em/1em lato-black;
    color: #ffdd00;
    margin-top: 1em;
    display: inline-block;
    font-weight: bold;
    text-shadow: 0px 0px 1px #ffdd00;
}
.btn-attributes
{
    padding: 0.4em 2.35em;
    background: #FF0D00;
    font: 1.9em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: table;
    margin: 0 auto;	
	box-shadow: 1px 2px 10px #000000d6; 
	margin-bottom: 3em;
}
.btn-attributes:hover 
{
	background:#dc0101;
}

.list-attributes
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-attributes
{
	width:32%;
	background:#007A8E;
	padding:3em 1.5em;
	border-radius:1.375em;
}
.column-attributes h3 
{
    display: block;
    text-align: center;
    font: 2.1875em/1.2em lato-regular;
    color: #fff;
    padding:0 0 1em 0;
}
.column-attributes div 
{
	padding: 0 2.5em; 
	font:  1.375em/1.6em lato-regular;
    color: #fff;
}








#container-module-steps 
{
    width: 100%;
    background: #CFCFCF;
    padding:3.5em 0 6em 0;
}
.row-steps
{
	width:95%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin:0 auto;
}
.column-steps:nth-child(1)
{
	width:23%;
}
.column-steps:nth-child(1) .content-steps
{
	background:#66AFBB;
}
.column-steps:nth-child(2)
{
	width:29%;
}
.column-steps:nth-child(2) .content-steps
{
	background:#3395A5;
}
.column-steps:nth-child(3)
{
	width:38%;
}
.column-steps:nth-child(3) .content-steps
{
	background:#007A8E;
}
.image-steps 
{
    width: 100%;
    height: 40em;
    display: flex;
    align-items: flex-end;
}
.image-steps img 
{
    width: 100%;
	height: auto;
    object-fit: contain;
}

.content-steps
{
	width:100%;
	height: 8.5em;
	padding:1.75em 2.5em;
	display:flex;
	align-items:center;  
	border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
}
.content-steps span 
{
    font: 1.25em/1em lato-regular;
    color: #fff;
    margin-right: 1.5em;
}
.content-steps h3  
{
    font: 1.3em/1.35em lato-regular;
    color: #fff;
	text-align:left;
}

.btn-steps
{
    padding: 0.4em 2.35em;
    background: #FF0D00;
    font: 1.9em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: table;
    margin: 0 auto;	
	box-shadow: 1px 2px 10px #000000d6; 
	margin-top: 2em;
}
.btn-steps:hover 
{
	background:#dc0101;
}



#container-module-post 
{
    width: 100%;
    background: #fff;
    padding:10em 0;
}
.row-post
{
	width: 95%;
    margin: 0 auto;
}
.row-post ul
{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-flow:row wrap;
}
.row-post ul li
{
	width:45%;
	margin:1.5em 0;
}
.image-post
{
	width:100%;
	position:relative;
	border-radius:1em;
	overflow:hidden; 
	box-shadow: 1px 2px 10px #a9a9a9d6;
}
.image-post img
{
	width:100%;
	height:30em;
	border-radius:1em;
	object-fit:cover;
}
.image-post a
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 70%);
    font: 2em/1em lato-regular;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center; 
	visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}
.row-post ul li:hover .image-post a
{
    visibility: visible !important;
    opacity: 1 !important;
    transition-delay: 0s !important;	
}

.content-post 
{
	width:100%;
	padding:2em 0;
}
.content-post h3 
{
    font: 1.85em/1.2em lato-regular;
    color: #1F324E;
    text-align: center;
}

.buttonpaymnet
{
    padding: 0.5em 2.35em;
    background: #FF0D00;
    font: 1.7em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: table;
    margin: 0 auto;	
	box-shadow: 1px 2px 10px #a9a9a9d6;
}
.buttonpaymnet:hover 
{
	background:#dc0101;
}




#container-module-video 
{
    width: 100%;
    background: #F1F0EE;
    padding:8em 0;
}
.row-video
{
	width:100%;
}
.row-video video  
{
    width: 100% !important;
    height: 55em !important;
}
.row-video .iframevideo > iframe 
{
    width: 100% !important;
    height: 60em !important;
}
.row-video .iframevideo section
{
    display: none !important;
}
.videohome
{
    margin-bottom: 3em;	
}

.btn-video
{
    padding: 0.4em 2.35em;
    background: #FF0D00;
    font: 1.9em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: table;
    margin: 0 auto;	
	box-shadow: 1px 2px 10px #000000d6; 
	margin-top: 2.5em;
}
.btn-video:hover 
{
	background:#dc0101;
}


#container-module-testimonials 
{
    width: 100%;
    background: #383838;
    padding:8em 0;
}
#container-module-testimonials h2
{
    display: block;
    text-align: center;
    font: 3.4375em/1.2em lato-regular;
    color: #fff;  
	padding: 0 0 0.75em 0;
    text-transform: uppercase;
    letter-spacing: 0.175em;
}
.row-testimonials
{
	width:100%;
	margin-top:3em;
}
.content-testimonials 
{
	padding:0 7.5%;
}
.content-testimonials img
{
	display: block;
    margin: 0 auto;
    width: 5em;
	height:auto;
}
.content-testimonials h3
{
	display: block;
    font: 2.375em/1.2em lato-regular;
    text-align: center;
    color: #fff;
}
.content-testimonials span
{
    display: block;
    font: 1.3em/1.2em lato-regular;
    color: #fff;
    letter-spacing: 0.2px;
    text-align: center;
	padding:0.5em 0;
}
.content-testimonials  p
{
    padding-top: 1em;
    font: 1.4em/1.6em lato-regular;
    color: #fff;
    text-align: center;
    padding-left: 2.5em;
    padding-right: 2.5em;
}


#container-module-testimonials  .owl-prev
{
    position: absolute;
    width: 30px;
    height: 95px;
    background: #FF0D00 url("images/left.svg") no-repeat center / 65%;
    top: 0;
    left: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99;
    border: none;
}
#container-module-testimonials  .owl-next
{
	position: absolute;
    width: 30px;
    height: 95px;
    background: #FF0D00 url("images/right.svg") no-repeat center / 65%;
    top: 0;
    right: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99; 
    border: none;
}
#container-module-testimonials  .owl-prev:hover
{
    background: #FF0D00 url("images/left.svg") no-repeat center / 65% !important;
}
#container-module-testimonials  .owl-next
{
    background: #FF0D00 url("images/right.svg") no-repeat center / 65% !important;
}







#container-module-tips 
{
    width: 100%;
    background: #fff;
    padding:12em 0 10em 0;
}
#container-module-tips h2
{
	display: block;
    text-align: center;
    font: 3.4375em/1.2em lato-regular;
    color: #1F324E;
    padding: 0 0 1.75em 0;
    text-transform: uppercase;
    letter-spacing: 0.175em;
}

.row-tips
{
	width:100%;
}
.row-tips ul
{
	width:100%;
	display:flex;
	flex-flow:row wrap;  
	margin-bottom: 5em;
}
.row-tips ul li
{
	width:30%;
	margin:2em 5% 2em 0;
}
.row-tips ul li:nth-child(3n)
{
	width:30%;
	margin:2em 0 2em 0;
}
.image-tips
{
	width:100%;
	position:relative;
	border-radius:1em;
	overflow:hidden; 
	box-shadow: 1px 2px 10px #a9a9a9d6;
}
.image-tips img
{
	width:100%;
	height:23em;
	border-radius:1em;
	object-fit:cover;
}
.image-tips a
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 70%);
    font: 1.5625em/1.2em lato-regular;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
	visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}
.row-tips ul li:hover .image-tips a
{
    visibility: visible !important;
    opacity: 1 !important;
    transition-delay: 0s !important;	
}
.content-tips 
{
	width:100%;
	padding:2em 0;
}
.content-tips h3 
{
    font: 1.5em/1.35em lato-regular;
    color: #1F324E;
    text-align: center;
}
.buttonload
{
    font: 1.7em/1em lato-bold;
    color: #1F324E;
    border-radius: 2em;
    display: table;
    margin: 0 auto;	
	text-decoration:underline;
}
.buttonload:hover 
{
	opacity:0.7;
}


#container-module-about 
{
    width: 100%;
    background: #383838;
    padding:12em 0;
}
.row-about
{
    width: 85%;
    margin: 0 auto;
    display: flex;
	flex-flow:row wrap;
    align-items: center;
    justify-content: space-between;
}
.column-content-about
{
	width:45%;
}
.column-content-about h2 
{
	display: block;
    font: 3.4375em/1.2em lato-regular;
    color: #fff;
    text-transform: uppercase;
	letter-spacing: 0.2em;
}
.text-about
{
    font: 1.5625em/1.35em lato-regular;
    color: #fff;
    margin-top: 1.3em;
}
.text-about p
{
    margin:1em 0;
}

.column-image-about
{
	width:40%;
}
.column-image-about img
{
	width:100%;
	height:auto;
}
.btn-about
{
    padding: 0.4em 2.35em;
    background: #FF0D00;
    font: 1.9em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: table;
    box-shadow: 1px 2px 10px #000000d6;
    margin: 0 auto;
    margin-top: 2em;
    margin-bottom: 1em;
}
.btn-about:hover 
{
	background:#dc0101;
}


#container-module-video-home
{
    width: 100%;
    background: #000;
	margin: 3.5em 0 4.5em 0;
}
.row-video-home
{
    width: 25%;
    margin: 0 auto;
}
.row-video-home iframe ,
.row-video-home video 
{
    width: 100% !important;
    height: auto !important;
}




#container-module-clients
{
	width: 100%;
    background: #fff;
    padding: 6em 0 6em 0;
}
#container-module-clients h2
{
	display: block;
    text-align: center;
    font: 3.4375em/1.2em lato-regular;
    color: #1F324E;
    padding: 0 0 0.75em 0;
    text-transform: uppercase; 
	letter-spacing: 0.25em;
}
.row-clients
{
	width:100%;
	margin-top:1.5em;
}
.row-clients .item img
{
	width:auto;
	max-width:100%;
	height:8em;
	filter: grayscale(1);
}

.row-clients .slick-prev
{
    position: absolute;
    width: 30px;
    height: 95px;
    background: #1F324E url("images/left.svg") no-repeat center / 65%;
    top: 0;
    left: -60px;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99;
    border: none;
}
.row-clients .slick-next
{
	position: absolute;
    width: 30px;
    height: 95px;
    background: #1F324E url("images/right.svg") no-repeat center / 65%;
    top: 0;
    right: -60px;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99; 
    border: none;
}
#container-module-testimonials  .owl-prev
{
    position: absolute;
    width: 30px;
    height: 95px;
    background: #FF0D00 url("images/left.svg") no-repeat center / 65%;
    top: 0;
    left: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99;
    border: none;
}
#container-module-testimonials  .owl-next
{
	position: absolute;
    width: 30px;
    height: 95px;
    background: #FF0D00 url("images/right.svg") no-repeat center / 65%;
    top: 0;
    right: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99; 
    border: none;
}






#container-module-newletter
{
	width: 100%;
    background: linear-gradient(to bottom ,transparent 55%, #071E3E 0);
}
.row-newletter
{
    width: 85%;
    background: #007A8E;
    margin: 0 auto;
    padding: 4em 2.5em;
}
.row-newletter h2 
{
	display:block;
	text-align:center;
    font: 3.5em/1.2em lato-regular;
    color: #fff;	
}
.row-newletter h3
{
	display: block;
    text-align: center;
    font: 1.3em/1.2em lato-regular;
    color: #fff;
    margin: 0.5em 0;
}
.row-form-newletter  
{
	width: 45em;
    margin: 0 auto;
    position: relative;
    margin-top: 1.75em;
}
.row-form-newletter  form 
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-flow: row wrap;
}
.row-form-newletter form p
{
	 margin:0 0.3em;
     width:48%;
	 margin:0.35em 1%;
}
.row-form-newletter form p:nth-child(4n)
{
     width:78%;
}
.row-form-newletter form p:nth-child(5n)
{
     width:18%;
}
.row-form-newletter  form input[type="text"]
{
    width: 100%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.35em;
    font: 1.15em/1em lato-regular;
    color: #000;
    background: #CFCFCF;
    height: 2.8em;
    padding: 0 1em;
}
.row-form-newletter  form input[type="submit"]
{
    padding: 0.85em 0em;
    background: #FF0D00;
    border: none;
    border-radius: 0.35em;
    font: 1.2em/1em lato-regular;
    color: #fff;
    cursor: pointer;
	width: 100%;
}
.row-form-newletter  form input[type="submit"]:hover 
{
	background:#e10b00;
}
.wpcf7-not-valid-tip
{
	font: 1.1em/1em lato-regular;
}
.wpcf7-spinner
{
	display:none;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output
 {
    border: none !important;
    font: 1.2em/1em lato-regular;
    color: #091526;
    padding: 0 !important;
    margin: 0 !important;
}
.wpcf7 form.sent .wpcf7-response-output
{
    border: none !important;
    font: 1.1em/1em lato-regular;
    color: #fff;
    padding: 0.5em 1em !important;
    margin: 0 !important;
    background: #091526;
	margin-top:5px !important;
}



#container-module-footer
{
	width: 100%;
    background: #071E3E;
    padding: 10em 0 3em 0;
}
#container-module-footer .center-full
{
	width: 85%;
}
.row-footer
{
	width:100%;
    display: flex;
    justify-content: space-between;
	flex-flow:row wrap;	
}
.column-footer:nth-child(1)
{
	width:25%;
}

.column-footer:nth-child(2)
{
	width:40%;
}
.logo-footer
{
	width:100%;
	height:auto;
}
.row-menu-footer
{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-flow: row wrap;
}
.column-menu-footer
{
	margin-left:5%;
}

.column-menu-footer h3 
{
    display: block;
    font: 1.7em/1em lato-regular;
    color: #EDF2F5;
    margin: 0.5em 0;	
}
.column-menu-footer div li a 
{
    display: block;
    font: 1.3em/1em lato-regular;
    color: #7A8899;
    margin: 0.5em 0;	
}
.column-menu-footer div li a:hover 
{
	color:#fff;
	text-decoration:underline;
}
.row-data-footer
{
	width:100%;	
	margin-top:5em;
}
.row-data-footer h2 
{
    display: block;
    font: 2.8125em/1em lato-regular;
    color: #fff;
    text-align: right;
}
.row-data-footer span  
{
    display: block;
    font: 1.2em/1em lato-regular;
    color: #fff;
    padding: 0.75em 0; 
	text-align: right;
}
.row-social-footer
{
    display: flex;
    justify-content: flex-end;
	margin-top:1.35em;
}
.row-social-footer a
{
    margin-left: 3em;
}
.row-social-footer a img
{
    width: auto;
    height:2.7em;
}
.row-social-footer a:hover img
{
	opacity:0.75;
}
.row-copyright
{
	width: 100%;
    padding: 4em 0;
    border-top: 1px solid #9eb1bc;
    margin-top: 3.5em;
}
.row-copyright span 
{
	display: block;
    font: 0.9em/1.1em lato-regular;
    color: #fff;
    text-align: right;
}

#container-module-bar
{
	width:100%;
	padding:0.9em 0;
	background:#F3E9C0;
	position:relative;
	display:none;
}
#container-module-bar .hidden_1
{
	display:block !important;
}
#container-module-bar span 
{
    font: 1.25em/1em effra;
    color: #1F324E;
    display: block;
    text-align: center;
	margin-top:5px;
}
.button-close-bar
{
    width: 2em;
    background: url("images/button-close.svg") no-repeat center / 1em;
    position: absolute;
    height: 100%;
    cursor: pointer;
    top: 0;
    right: 1em;
}
#container-single-product
{
	width:100%;
	padding:8em 0;
}

/*Woocomerce*/
.woocommerce-variation-description
{
	display:none;
}
.woocommerce-tabs
{
	display:none;
}
.woocommerce-variation-availability
{
	display:none;
}
.product_meta
{
	display:none;
}
#container-single-product .type-product
{
	display:flex;
	justify-content:space-between;
}
#container-single-product .summary
{
	width:100% !important;
}
.woocommerce div.product div.images .flex-control-thumbs li 
{
    width: 10%;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) 
{
    clear: inherit; 
}
.woocommerce div.product div.images .flex-control-thumbs 
{
    display: flex;
    justify-content: space-between;
    margin-top: 1.5em;
}
.column-right-product
{
	width:45% !important;
}
.woocommerce div.product .product_title
{
	display: block;
    font: 2.825em/1em lato-bold;
    color: #1F324E;
    text-transform: uppercase;
    letter-spacing: 3px;
    background: url("images/icon-start-product.svg") no-repeat left bottom / 2.4em;
    padding-bottom: 1em;
}
.woocommerce div.product p.price, .woocommerce div.product span.price 
{
    font: 2.875em/1em lato-bold;
    color: #1F324E;
    margin: 0.25em 0;
}

#options-color 
{
	display:flex;
	padding:1em 0;
}
#options-color li
{
    width: 3.25em;
    height: 3.25em;
    border-radius: 50%;
    margin-right: 0.5em;
    position: relative;
    cursor: pointer;
	border: 2px solid #fff;
}
#options-color li span 
{
    width: 3em;
    height: 3em;
    border-radius: 50%;
    margin-right: 1em;
    border: 3px solid #fff;
    position: absolute;
    cursor: pointer;
}
#options-color li.active:nth-child(1)
{
    border: 2px solid #000;
}
#options-color li.active:nth-child(1) span ,
#options-color li:nth-child(1) span 
{
    background: #000;
}

#options-color li.active:nth-child(2)
{
    border: 2px solid #1f5697;
}
#options-color li.active:nth-child(2) span ,
#options-color li:nth-child(2) span 
{
    background: #1f5697;
}
.variations 
{
    display: none !important;
}
.row-shop-product
{
	position:relative;
}
.freetext
{
    font: 1.875em / 1em lato-bold;
    color: #f8d700;
    padding: 0.35em 0 0.5em 0;
    display: block;
}
.onsale 
{
    background: #f8d72f !important;
    color: #1f324e !important;
    font-size: 1.875em !important;
    width: 4.736em;
    height:  4.736em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-description-tabs
{
    font: 1.2em/1.4em lato-regular;
    color: #1F324E;
}
.row-color-option
{
	width:100%;
	margin:1em 0;
}
.row-color-option h2 
{
    font: 0.875em/1em lato-regular;
    color: #1F324E;	
	text-transform:uppercase;
}
.row-color-option h2 b
{
    font-style:normal;
}

#row-button-addcart
{
	width:100%;
	margin-top:2em;
}
.woocommerce-variation-add-to-cart
{
	display:flex;
	align-items:center;
}
.woocommerce .quantity .qty
{
    width: 4em;
    text-align: center;
    border: 1px solid #1f324e;
    height: 2.5em;
    font: 1.2em/1.4em lato-regular;
    color: #1F324E;
}
.single_add_to_cart_button 
{
    padding: 0.4em 2.35em !important;
    background: #FF0D00 !important;
    font: 1.7em/1em lucidasans-demi !important;
    color: #fff !important;
    border-radius: 2em !important;
    display: block !important;
	box-shadow: 1px 2px 10px #a9a9a9d6 !important;
	border:none !important; 
	margin-left: 0.5em !important;
}
.single_add_to_cart_button:hover 
{
	background:#dc0101 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message
{
    background-color: #F3E9C0 !important;
    color: #1F324E !important;
    border-top: 1px solid #1F324E !important;
	font: 1.3em lato-regular;
}
.woocommerce-message a ,
#order_review_heading
{
	display:none !important;
}
.woocommerce-message::before 
{
    content: "\e015"; 
    color: #1F324E !important;
}
.is-success
{
    background-color: #F3E9C0 !important;
    color: #1F324E !important;
    border-top: 1px solid #1F324E !important;
	font: 1.3em lato-regular;
}
.wc-block-components-notice-banner.is-success>svg {
    background-color: #1f324e;
}
.wc-block-components-notice-banner__content
{
	font: 1.3em lato-regular;
}

.woocommerce .col2-set .col-2
{
	display:none !important;
}


#calc_shipping_city_field ,
#calc_shipping_postcode_field
{
	display:none !important;
}
.shipping-calculator-button
{
    font: 1em/1em lato-bold!important;
    color: #007a8e !important;
    border: none !important;
    border-radius: 5px !important;
    display: table;
    margin-bottom: 0.5em;
    text-decoration: underline;
}
.shipping-calculator-form button 
{
    background: #007a8e !important;
    font: 1em/1.35em lato-regular !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 0.25em 1em !important;
}
#billing_country
{
    width: 100%;
    height: 2.5em;
    background: #F8F8F8;
    padding: 1em;
    margin-bottom: 3px;
    border-radius: 5px;
    border: none;
    font: 1.3em/1em lato-regular;	
}
.shipping-calculator-form button:hover
{
    background:#0f6472 !important;
}
.select2-results__options
{
    font: 1em/1em lato-regular !important;
}
.row-accordion
{
    width: 100%;
    display: block;
    margin-top: 3em;
}
.row-accordion h3
{
    font: 1.975em/1em lato-bold;
    color: #1F324E;
    text-transform: uppercase;
	margin-bottom:1em;  
	display: block;
}
.item-accordion
{
	margin-bottom:1.5em;
}
.title-accordion 
{
    position: relative;
    display: flex;
    align-items: center;
	cursor:pointer;
}
.title-accordion h2 
{
    font: 1.5em/1em lato-bold;
    color: #1F324E;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.ico-accordion
{
	width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.5em;
    position: relative;
	background:url("images/arrow.svg") no-repeat center / contain;
}
.less-accordion .ico-accordion 
{
	transform: rotate(180deg) !important;
}
.text-accordion 
{
    width: 100%;
    font: 1.2em/1.4em lato-regular;
    color: #1F324E;
    padding: 0.5em 0em;
    display: none;
}


#container-module-product
{
	width: 100%;
    padding: 0 0 0 0;
}
.row-product
{
	width:100%;
    display: flex;
    justify-content: space-between;
	align-items:center;
	flex-flow:row wrap;	 
	background: #1F324E;
}
.row-product:nth-child(2n)
{
    flex-direction: row-reverse;
}
.column-image-product
{
	width:50%;	
	background: #fff;
	position:relative;
}
.column-image-product img
{
	width:100%;
	height:auto;
}
.column-image-product iframe
{
	width:100% !important;
	height:57em !important;
}
.btn 
{
	width:7em;
	height:7em;
	position:absolute;
	right:1.75em;
	bottom:1.75em;	
	background:url("images/rotate.png") no-repeat center / contain;
}
.column-content-product
{
    width: 48%;
    background: #1F324E;
    padding: 5em 10em;
}
.column-content-product h2 
{
    display: block;
    font: 3.375em/1.2em lato-regular;
    color: #fff;
    padding: 0 0 0.75em 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.text-product  
{
	font: 1.6em/1.35em lato-regular;
    color: #fff;  
	width: 85%;
}
.text-product  p
{
	margin-bottom:1em;
}



#container-module-product-characteristics
{
	width: 100%;
    padding:12em 0 10em  0;
}
.row-product-characteristics
{
	width: 100%;
}
.row-product-characteristics img
{
	width: 100%;
}


.row-full-gallery
{
	width:100%;
}
.row-full-gallery iframe 
{
	width:100% !important;
	height:33.5em !important;
}
.row-full-gallery video 
{
	width:100% !important;
	height:33.5em !important;
}

.row-thumbail-gallery
{
	width:100%;
	margin-top:1.5em;
}
.thumbs-gallery
{
    margin:0 0.3em;
	background:#F1F0EE;
}
.thumbs-gallery img 
{
    height: 6em !important;
    object-fit: cover;
	cursor:pointer;
	opacity:0.85;
}
.thumbs-gallery img:hover
{
	opacity:1 !important;
}
.row-thumbail-gallery .slick-current img 
{
	border:1px solid #1F324E  !important; 
}





#container-module-product-gallery
{
	width: 100%;
    padding: 5em 0 0 0;
	background:#1F324E; 
	margin-bottom: 13em;
}
#container-module-product-gallery h2 
{
	display: block;
    text-align: center;
    font: 3.4375em/1.2em lato-regular;
    color: #fff;
    padding: 2.5em 0;
    text-transform: uppercase;
    letter-spacing: 0.175em;
}
.row-product-gallery
{
	width:100%;
    display: flex;
    justify-content: space-between;
	align-items:center;
	flex-flow:row wrap;	 
}
.column-product-gallery
{
	width:33.33%;
}
.column-product-gallery img
{
    width: 100%;
    height: 25vw;
    object-fit: cover;
}


#container-module-bannerpage
{
	width:100%;
	position:relative;
}
#container-module-bannerpage img
{
	width:100%;
	height:auto;
}
.row-bannerpage
{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	justify-content:center;
	align-items:center;
	background:rgb(0 0 0 / 60%);
}
.box-bannerpage
{
	width:auto;
}
.box-bannerpage h1
{
	display:block;
	text-align:center;
	font:4.275em/1em lato-regular; 	
	letter-spacing: 0.1em;
	text-transform:uppercase;
	color:#fff;
}
.box-bannerpage h2
{
    display: block;
    text-align: center;
    font: 1.6em/1.4em lato-regular;
    color: #fff;
    padding: 1em 0;
}


#container-module-faqs
{
	width: 100%;
    padding: 8em 0;
}
.row-faqs
{
    width: 85%;
    margin: 0 auto;
}
.item-faqs
{
	margin-bottom:2em;
}
.title-faqs 
{
    position: relative;
    display: flex;
	justify-content: space-between;
    align-items: center;
    background: #1F324E;
    padding: 1.65em 2em;
    border-radius: 0.65em;
	cursor:pointer;
}
.title-faqs h2 
{
    font: 1.575em/1em lato-regular;
    color: #fff;
    width: 85%;
}
.ico-faqs
{
	width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.5em;
    position: relative;
	background:url("images/arrow.svg") no-repeat center / contain;
	filter: brightness(0) invert(1);
}
.less-faqs .title-faqs
{
	background:#007A8E !important;
}
.less-faqs .ico-faqs 
{
	transform: rotate(180deg) !important;
}
.text-faqs 
{
	width: 100%;
    font: 1.2em/1.4em lato-regular;
    color: #1F324E;
    padding: 2.5em 2em;
    display: none;
    box-shadow: 2px 2px 5px #cccccc;
}
	

#container-module-contact
{
	width: 100%;
    padding: 8em 0;
}
.row-contact
{
    width: 45%;
    margin: 0 auto;
}
.row-contact p
{
    width: 100%;
    margin-bottom:1.5em;
}

.row-contact p label 
{
    width: 100%;
    margin-bottom: 7px;
    display: block;
	color:#325077;
	font:1.6em/1em lato-regular;
}
.row-contact p  input[type="text"] ,
.row-contact p  input[type="tel"] ,
.row-contact p  input[type="email"] 
{
	width: 100%;
    height: 2.5em;
    background: #F8F8F8;
    padding: 1em;
    margin-bottom: 3px;
    border-radius: 5px;
    border: none;
    font: 1.3em/1em lato-regular;
}
.row-contact p textarea
{
	width: 100%;
    height: 7em;
    background: #F8F8F8;
    padding: 1em;
    margin-bottom: 3px;
    border-radius: 5px;
    border: none;
    font: 1.3em/1em lato-regular;
	resize:none;
}
.row-contact p input[type="submit"] 
{	
	width: 100%;
    padding: 0.65em 0;
    background: #1F324E;
    border: none;
    border-radius: 3em;
    font: 1.5em/1em lato-regular;
    color: #fff;
    cursor: pointer;
}
.row-contact p input[type="submit"]:hover
{	
    background: #007A8E;
}
	

#container-module-article
{
	width:100%;
}	
.row-article
{
    width: 100%;
    display: flex;
	flex-flow:row wrap;
	justify-content: space-between;
}
.column-cat-article
{
    width: 25%;
    padding: 10em 3em 5em 7em;
    background: #1F324E;
}
.column-cat-article h2
{
    display: block;
    font: 2.1875em/1em lato-regular;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
}
.list-cat
{
	width:100%;
	margin-top:3em;
}
.list-cat li 
{
    margin-bottom:0.7em;
}
.list-cat a 
{
    font: 1.5em/1em lato-regular;
    color: #fff;
    position: relative;
    padding-left: 1.35em; 
	display: flex;
    align-items: center;
}
.list-cat a:hover 
{
	text-decoration:underline;
}
.list-cat a:before
{
    content:"";
	width:7px;
	height:7px;
	position:absolute;
	left:0;
	background:#fff;
	border-radius:50%;
}






.column-list-article
{
	width: 75%;
    padding: 10em 12% 10em 8%;
}
.column-list-article ul
{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.column-list-article ul li
{
    width: 46%;
	margin-bottom:3em;
}
.image-article
{
	width:100%;
	position:relative; 
	border-radius: 1em;
    overflow: hidden;
}	
.image-article img
{
    width: 100%;
    height: 17vw;
    object-fit: cover;
}
.image-article span 
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 70%);
    font: 1.6em/1em lato-regular;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}
.column-list-article ul li:hover .image-article span 
{
    visibility: visible !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
}
.content-article
{
	width:100%;
	padding:1.5em 0;
}	
.content-article h3 
{
	display: block;
    font: 1.6875em/1.2em lato-bold;
    text-transform: uppercase;
    color: #1F324E;
}	
.content-article span 
{
	display: block;
    font: 0.8em/1em lato-regular;
    text-transform: uppercase;
    color: #808080;
	padding:0.75em 0;
}	
.content-article p 
{
    display: block;
    font: 1.2em/1.3em lato-regular;
    color: #1F324E;
    padding: 0 0 0.75em 0;
}	
.content-article i
{
    display: block;
    font: 1.3em/1em lato-bold;
    color: #1F324E;
	text-decoration:underline;
}	
.column-list-article ul li:first-child
{
    width: 100%;
	margin-bottom:5em;  
	font-size: 1.2em;
}
.column-list-article ul li:first-child .image-article img
{
	height:auto;
}
.titlename-category
{
    display: block;
    text-align: center;
    font: 2.7375em/1.2em lato-regular;
    color: #1F324E;
    padding: 0 0 1.6em 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}
	
	
	
#container-module-singlepost	
{
	width:100%;
	padding:10em 0;
}	
.row-article
{
    width: 100%;
}
.row-singlepost h1 
{
	display: block;
    text-align: center;
    font: 3em/1.2em lato-bold;
    color: #1F324E;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.date-singlepost
{
    display: block;
    font: 1.3em/1em lato-regular;
    color: #808080;
    padding: 1em 0;
    text-align: center;
}
.image-singlepost 
{
	width:100%;
	margin:2em 0;
}
.image-singlepost  img
{
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}
.shared-singlepost
{
	display:flex;
	justify-content:flex-end;
}
.shared-singlepost div  
{
	display:flex;
	align-items:center;
}
.shared-singlepost div span 
{
    font: 1.15em/1em lato-regular;
    color: #1F324E;
	margin-right:0.75em;
}
.shared-singlepost div a 
{
	margin-left:0.35em;
}

.thecontent-singlepost
{
    display: block;
    font: 1.4em/1.5em lato-regular;
    color: #1F324E;
    padding: 3em 0;
}
.thecontent-singlepost p
{
    margin: 1em 0;
}
.thecontent-singlepost a
{
    display: inline;
    font-family: lato-bold;
    color: #1F324E;
	text-decoration:underline;
}
.thecontent-singlepost h2 
{
    font: 1.7em/1.3em lato-bold;
}
.thecontent-singlepost h3
{
    font: 1.3em/1.3em lato-bold;
}
.thecontent-singlepost ul li , 
.thecontent-singlepost ol li 
{
	list-style:disc !important;
	margin-left:1.5em;
	margin-bottom:1.3em !important;
}



#container-module-press
{
	width:100%;
	padding:7em 0;
}	
.row-press
{
	width: 85%;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 0 auto;
}
.column-press
{
    width: 45%;
	display:flex;
    justify-content: space-between;  
	margin: 5em 0;
}
.image-press
{
	width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F2F0EF;
    margin-right: 5%;
}
.image-press img
{
    width: 80%;
}
.content-press
{
    width: 50%;
}
.content-press h3 
{
    display: block;
    font: 1.775em/1.2em lato-regular;
    color: #1F324E;
    padding: 0 0 0.35em 0;
    text-transform: uppercase;
}
.content-press a 
{
    display: block;
    font: 1.375em/1.2em lato-regular;
    color: #1F324E;
    text-decoration: underline;
}


#container-module-page
{
	width:100%;
	padding:10em 0;
}
.titlepage
{
	display: block;
    text-align: center;
    font: 3.4375em/1.2em lato-regular;
    color: #1F324E;
    letter-spacing: 0.1em;
	margin-bottom:1em;
}
.product-thumbnail img 
{
    height: 100px !important;
    width: auto !important;
}
.shop_table thead
{
    display:none !important;
}
.shop_table 
{
    font: 1.3em/1em lato-regular;
    color: #1F324E;   
}
.product-name a
{
    color: #1F324E;   
	text-decoration:underline;
}
.woocommerce a.remove
{
	color: #007A8E !important;   
}
.woocommerce a.remove:hover 
{
    background: #007A8E !important;   
}

.checkout-button
{
    padding: 0.4em 2.35em !important;  
    background: #FF0D00 !important;  
    font: 1.7em/1em lucidasans-demi !important;  
    color: #fff !important;  
    border-radius: 2em !important;  
    display: block !important;  
	box-shadow: 1px 2px 10px #a9a9a9d6 !important;  
	border:none !important;   
	margin-left: 0.5em !important;  
	text-align:center !important;  
}
.checkout-button:hover 
{
	background:#dc0101 !important;  
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals 
{
    width: 35% !important;
}
#container-module-page .woocommerce .quantity .qty 
{
    font: 0.9em/1em lato-regular !important;
}	 
.row-page 
{
	width:80%;
	margin:0 auto;
}	
.actions .button
{
    background: #007a8e !important;
    font: 1.1em/1.35em lato-regular !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 0.25em 1em !important;
}
.col-1  .form-row 
{
    margin: 0 0 15px !important;
}
.woocommerce-form-coupon-toggle
{
    display: none !important;
}

body .col-1  .select2-container .select2-selection--single .select2-selection__rendered {
    font: 1.35em lato-regular !important;
}
body .col-1  .select2-container--default .select2-selection--single 
{
    height: 3em !important;
}
#coupon_code 	
{
    width: 10em;
    border: 1px solid #1f324e;
    height: 1.8em;
    font: 1em/1.4em lato-regular;
    color: #1F324E;
    text-align: left;
    padding: 0 1em;
}
.cart_totals  h2 
{
	display:none !important;
}
	
/*Checkout*/
.col-1 label , 
#payment label 
{
    width: 100%;
    margin-bottom: 3px;
    display: block;
    color: #325077;
    font: 1.3em/1em lato-regular !important;
    text-transform: uppercase;
}
.col-1 h3 
{
    font: 1.1em lato-bold;
    padding-bottom: 1em;
	color:#000;
}
body .col-1 input[type="text"],
body .col-1 input[type="email"], 
body .col-1 input[type="tel"] 
{
    width: 100%;
    height: 2.5em;
    background: #F8F8F8;
    padding: 1em;
    margin-bottom: 3px;
    border-radius: 5px;
    border: none;
    font: 1.3em/1em lato-regular;
}
.select2-container .select2-selection--single .select2-selection__rendered
{
    font: 1em lato-regular !important;
    height: 100%;
    display: flex;
    align-items: center;
	padding-left: 0px;
}
.select2-container--default .select2-selection--single
{
    width: 100%;
    height: 2em;
    background: #F8F8F8;
    padding:0 1em;
    margin-bottom: 3px;
    border-radius: 5px;
    border: none;
}
.woocommerce-checkout 
{
    position: relative;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 
{
    float: none;
    width: 70%;
    margin: 0 auto;
}


#order_review
{
	width:70% !important;
	margin:0 auto;
}	
.woocommerce table.shop_table 
{
    border:none !important;
}	
#titlecheckout
{
    display: block;
    text-align: center;
    font: 2em/1.2em lato-regular;
    color: #1F324E;
    padding: 1em 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th 
{
    font-weight: inherit !important; 
}	
#order_review table 
{
	text-align:center;
}
#place_order	
{
    padding: 0.4em 2.35em;
    background: #FF0D00;
    font: 1.7em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: block;
	box-shadow: 1px 2px 10px #a9a9a9d6;
	border:none;   
	margin-left: 0.5em;
	text-align:center;
}
#place_order:hover 
{
	background:#dc0101;
}	
.woocommerce-privacy-policy-text
{
    font: 1.25em/1.3em lato-regular;
    color: #1F324E;
}	
.woocommerce-privacy-policy-text a
{
    display:inherit;
	text-decoration:underline;
	color: #007A8E;
}	
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: #f8f8f8 !important;
}


/*Order*/	
.woocommerce-order 
{
    font: 1em/1.4em lato-regular;
    color: #000;
    text-align: center;
}
.woocommerce ul.order_details {
    margin: 1em 0 3em;
    display: flex;
    justify-content: space-between;
    font-size: 1.3em;
}
.woocommerce-customer-details
{
	display:none !important;
}
.woocommerce .woocommerce-customer-details, 
.woocommerce .woocommerce-order-details, 
.woocommerce .woocommerce-order-downloads 
{
    margin-bottom: 2em;
    width: 70%;
    margin: 0 auto;
    margin-top: 2em;
	display:flex;
	flex-flow:column;
	justify-content:center;
	text-align:center;
}
.woocommerce-column__title
{
	padding-bottom:1em;
}
.woocommerce-thankyou-order-received , 
.woocommerce-order-details__title , 
.woocommerce-column__title
{
    font: 1.4em lato-regular;
    color: #000;
	padding-bottom: 10px;
}
.woocommerce .woocommerce-customer-details address 
{
	border: none;
    text-align: center;
    background: #fff;
    padding: 2em;
    border-radius: 0;
	border:1px solid rgba(0,0,0,.1);
}
.woocommerce-table--order-details 
{
    background: #F6F6F;
    color: #000;
    padding: 2em;
    margin: 1em 0;
}
.woocommerce-table--order-details a 
{
    font: 1em lato-regular;    
	color: #000;
	text-decoration:underline;
}
.woocommerce-order table.shop_table td , 
.woocommerce-order table.shop_table th
{
    padding: 10px 0px !important;
}
.woocommerce-order-details .wc-item-meta strong 
{
	display:none !important;
}
.row-button-home
{
	display:flex;
	justify-content:center;
	width:100%;
	margin-top:3em;
}
.row-button-home a
{
    padding: 0.4em 2.35em;
    background: #FF0D00;
    font: 1.7em/1em lucidasans-demi;
    color: #fff;
    border-radius: 2em;
    display: table;
    margin: 0 auto;
    box-shadow: 1px 2px 10px #a9a9a9d6;
}
.row-button-home a:hover 
{
	background: #dc0101;
}

.woocommerce div.product div.images.woocommerce-product-gallery
{
	display:none !important;
}
	
	
.icon-mobile  , 
#container-mobile 
{
	display:none;
}
	
.column-left-product
{
	width:50%;
}
	
	
	
	

	
.popup
{
	position:relative;
	z-index:99999;
	display:none;
}
.content-popup
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.layer-popup 
{
    width: 100%;
    height: 100%;
    position: fixed;
    background:rgb(0 0 0 / 75%);
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
}
.box-popup
{
	width: 40em;
    position: relative;
    z-index: 999;
	background: url("images/popup.jpg") no-repeat center / cover;
	padding: 7em 8em;
}
.button-popup
{
    background: url("images/icon-close.svg") no-repeat center / contain;
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    right: 1.5em;
    top: 1.5em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.button-popup:hover 
{
	opacity:0.7;
}	

.form-popup
{
	padding:3em 2em;
	background:rgb(255 255 255 / 90%);
}
.form-popup h3 
{
    font: 1.75em/1.2em lato-regular;
    color: #091526;
    text-align: center;	
}
.form-popup h2
{
	font: 2.25em/1.1em lato-bold;
    color: #091526;
    text-align: center;
	margin:0.35em 0;
}
.form-popup h4
{
	font: 2.2em/1.2em lato-regular;
    color: #091526;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 80%;
    margin: 0 auto;
}
.form-popup h4:before
{
    content: "";
    width: 1.7em;
    background: #091526;
    position: absolute;
    left: 0;
    height: 1px;
}
.form-popup h4:after
{
    content: "";
    width: 1.7em;
    background: #091526;
    position: absolute;
    right: 0;
    height: 1px;
}
.field-form-popup 
{
    padding: 0.85em 0;
}
.field-form-popup form p input[type="text"] ,
.field-form-popup form p input[type="email"]
{
    font: 1.25em/1em lato-regular;
    color: #091526;
    border: none;
    height: 2em;
    background: none;
    width: 100%;
    padding: 0;
}
.field-form-popup form p input[type="submit"]
{
    padding: 0.7em 2em;
    background: #FF0D00;
    border: none;
    border-radius: 0.35em;
    font: 1.2em/1em lato-regular;
    color: #fff;
    cursor: pointer;
    display: table;
    margin: 0 auto;
    margin-top: 0.75em;
}
.field-form-popup form p input[type="submit"]:hover 
{
	background:#e10b00;
}
.logo-popup
{
    width: 100%;
    display: flex;
    justify-content: center;
	margin-top:1em;
}
.logo-popup img
{
	width:7em;
	height:auto;
}

.center-landing
{
	width:85%;
	margin:0 auto;
}
#container-module-section01
{
	width:100%;
}
.row-section01
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-section01
{
    width: 33%;
    display: flex;
	flex-flow:row wrap;
    align-items: center;
    justify-content: center;
}
.column-section01 img
{
    width: 100%;
}
.column-section01 .image img
{
    width: 80%;
    margin: 0 auto;
}
.column-section01 h3 
{
	font: 2em/1.2em lato-bold;
    color: #707070;
    text-align: center; 
	display:block;
}
.column-section01 a 
{
	font: 2em/1.2em lato-bold;
    color: #707070;
    display:block;
}


#container-module-section02
{
	width:100%;
	margin-top:3em;
}
#container-module-section02 .h2 
{
	font: 2.75em/1.2em infinite-stroke;
    color: #707070;
    text-align: center; 
	display:block;
}
#container-module-section02 .h3
{
	font: 2.75em/1.2em lato-bold;
    color: #707070;
    text-align: center; 
	display:block;
}
 
.row-section02
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin:3.5em 0;
}
.column-section02
{
	width:48%;
}
.column-section02 h4 
{
    font: 2.25em/1.2em lato-regular;
    color: #707070;
    text-align: center;
    display: block;
	padding-bottom:10px;
}
.column-section02 h4 b
{
	font-family:lato-bold;
}
.column-section02 h4 span 
{
	color:#FF0000;	
	font-family:lato-bold;
}
.table
{
	width:100%;
} 
.table table
{
	width:100%;  
	font: 1.5em/1em lato-bold;
	color:#000; 
	text-align: center;
	border-collapse: separate;
    border-spacing: 10px;
}
.table table tr td
{
	padding:1.35em 1em;
	background:#FFFAF4;
}
.table table thead tr td
{
	background:#869CB4;
	color:#fff;
}
.table table tr td:first-child
{
    background: #094888;
    color: #fff;
}
.column-section02 h5 
{
	font: 1.2em/1.2em lato-regular;
    color: #707070;
    text-align: center;
    padding-top: 0.25em;
    padding-bottom: 1em;
}
.column-section02 h6
{
	font: 2em/1.2em lato-regular;
    color: #707070;
    text-align: center;
}

.accodeon
{
    width: 100%;
    margin-top: 10px;
}
.item-accodeon
{
    background: #094888;
    border: 1px solid #094888;
    margin-bottom: 0.35em;
    position: relative;
}
.title-accodeon 
{	
    font: 1.5em/1.2em lato-bold;
    color: #fff;
    padding: 0.8em 3em 0.8em 2em;
    position: relative;
	cursor:pointer;
}
.text-accodeon
{
    width: 100%;
    padding: 0.5em 2.25em 1.5em 2.25em;
    font: 1.3em/1.5em lato-regular;
    color: #000;
    display: none;
}
.less-accodeon .ico-accodeon:after
{
    content: "";
	display:none;
}
.ico-accodeon 
{
	width: 1.5em;
    height: 1.5em;
    position: absolute;
    right: 2em;
    top: 1.35em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ico-accodeon:before 
{
    content: "";
    width: 10px;
    height: 2px;
    background: #fff;
}
.ico-accodeon:after 
{
    content: "";
    width: 2px;
    height: 10px;
    background: #fff;
    position: absolute;
}
 
.less-accodeon  
{
    background:#fff !important;
}
.less-accodeon  .title-accodeon 
{
    color:#000 !important;
}
.less-accodeon  .ico-accodeon:before 
{
    background: #094888 !important;
}
.less-accodeon  .ico-accodeon:after 
{
    position: #094888 !important;
}
 
 
 
#container-module-video .slick-dots 
{
    width: 100%;
    position: absolute;
    bottom: -2.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
#container-module-video .slick-dots li 
{
    list-style: none;
	margin-right: 0.5em;  
}
#container-module-video .slick-dots li button 
{
    width: 12px;
    height: 12px;
    background: #383838;
    border: none;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    border: none;
    cursor: pointer;
    color: transparent;
    border-radius: 50%;
}
#container-module-video .slick-active button 
{
    background: #FF0D00 !important;
}

 
 
	
	
@media screen and (max-width: 1760px)
{
	body 
	{
		font-size: 12px;
	}
	.center
	{
		width: 1150px;
	}
	
	
}

@media screen and (max-width: 1400px)
{
	body 
	{
		font-size: 10.5px;
	}
	.center
	{
		width: 1050px;
	}
	
	
}


@media screen and (max-width: 1100px)
{
	body 
	{
		font-size: 9px;
	}
	.center
	{
		width: 90%;
	}
	.column-section02
	{
		width: 100%;
		margin-bottom:3em;
	}
		
	 
	
	

}

@media screen and (max-width: 870px)
{
	body 
	{
		font-size: 7px;
	}
	.center
	{
		width: 90%;
	}
	
	

}




@media screen and (max-width: 760px)
{
	body 
	{
		font-size: 10.5px;   
		/*padding-top: 9.5em; */
		padding-top: 6em;
	}
	#container-module-clients .center 
	{ 
		width:100% !important;
	}
	.row-clients .item img 
	{ 
		height: 7em;
		margin: 0 auto;
	}
	.row-clients .slick-list
	{ 
		width:80% !important;
		margin:0 auto;
	}
	
	.row-clients .slick-prev
	{
		left: 0;
	}
	.row-clients .slick-next
	{
		right: 0;
	}
	.box-popup 
	{
		width: 90%;
		padding: 4em 4em; 
		font-size: 10px;
	}
	.field-form-popup
	{
		font-size: 11.5px;
	}
	.row-video-home 
	{
		width: 100%;
	}
	.column-left-product
	{
		width:100%;
	}
	#container-module-bar span 
	{
		text-align: left;
	}
	.button-close-bar 
	{
		right: 0.5em;
	}
	.column-menu
	{
		display:none;
	}
	#container-module-header 
	{
		padding: 0.5em 0 !important;
	}
	.column-logo img 
	{
		width: 5.125em;
		height:auto;
	}
	#container-module-banner img 
	{
		width: 100%;
		height: 35em;
		object-fit: cover;
	}
	.box-banner
	{
		width: 90%;
		margin-right: 0;
		margin: 0 auto;
	}
	.box-banner h1 
	{
		font: 4.375em/1em lato-bold;
		letter-spacing: 2px;
	}
	.box-banner h2 
	{
		font: 1.7em/1.1em lato-regular;
	}	
	.row-content h2 
	{
		font: 2.5375em/1.2em lato-regular;
		letter-spacing: 2px;
	}		
	.row-content h2 br
	{
		display:none;
	}	
	.text-content 
	{
		font: 1.5em/1.2em lato-regular;
	}	
	#container-module-content 
	{
		padding: 8em 0;
	}
	#container-module-attributes h2
	{
		font: 2.5375em/1.2em lato-regular;
		letter-spacing: 2px;
	}			
	#container-module-attributes h2 br
	{
		display:none;
	}	
	#container-module-attributes 
	{
		padding: 6em 0;
	}
	.text-attributes br 	
	{
		display:none;
	}		
	.text-attributes
	{
		font: 1.5em/1.2em lato-regular;
	}	
	.text-attributes span
	{
		padding: 0.5em 0;
		width: 100%;
		border: 4px solid #ffdd00;
		text-shadow: 0px 0px 0px #ffdd00;
	}
	.column-attributes 
	{
		width: 100%;
		padding: 3em 2em;
		margin: 5px 0;
	}
	.column-attributes div 
	{
		padding: 0 1em;
	}
	.column-attributes h3 
	{
		padding: 0 0 0.5em 0;
	}
	.list-attributes 
	{
		margin-top: 3em;
	}
	.column-steps
	{
		width: 100% !important;
		margin: 5px 0;
	}
	.content-steps h3 br 	
	{
		display:none;
	}		
	.content-steps
	{
		height: auto !important;
	}
	#container-module-steps
	{
		padding: 5em 0 5em 0;
	}
	#container-module-post 
	{
		padding:6em 0;
	}
	.row-post ul li 
	{
		width: 47%;
		margin: 1em 0;
	}
	.image-post img 
	{
		width: 100%;
		height: 15em;
	}
	.content-post h3 
	{
		font: 1.35em/1.2em lato-regular;
	}	
	.buttonpaymnet 
	{
		font: 1.5em/1em lucidasans-demi;
	}
	.row-video iframe  
	{
		width: 100% !important;
		height: 50em !important;
	}	
	.row-video .iframevideo > iframe
	{
		width: 100% !important;
		height: 25em !important;
	}
	.row-video video 
	{
		width: 100% !important;
		height: 25em !important;
	}
	.btn-video 
	{
		margin-top: 2em;
	}
	#container-module-video .slick-dots 
	{
		bottom: -1.5em;
	}
		
	
	#container-module-video .slick-dots li button 
	{
		width: 10px;
		height: 10px;
	}
	#container-module-video 
	{
		padding: 5em 0;
	}	
	.content-testimonials 
	{
		padding: 0 15%;
	}
	#container-module-testimonials h2
	{
		font: 2.5375em/1.2em lato-regular;
		letter-spacing: 2px;
	}		
	.content-testimonials h3 
	{
		font: 2em/1em lato-regular;
	}
	.content-testimonials p 
	{
		font: 1.4em/1.2em lato-regular;
		padding-left: 0;
		padding-right: 0;
	}	
	#container-module-testimonials
	{
		padding: 5em 0;
	}
		
	.row-tips ul
	{
		display:flex;
		justify-content:space-between;  
		margin-bottom: 3em;
	}
	.row-tips ul li 
	{
		width: 48% !important;
		margin: 1em 0% 1em 0 !important;
	}
	.image-tips img
	{
		width: 100%;
		height: 15em;
	}
	.content-tips h3
	{
		font: 1.35em/1.2em lato-regular;
	}	
	#container-module-tips h2
	{
		font: 2.5375em/1.2em lato-regular;
		letter-spacing: 2px;
		padding: 0 0 0.75em 0;
	}	
	#container-module-tips 
	{
		padding: 6em 0 8em 0;
	}

	#container-module-about
	{
		width: 100%;
		padding: 6em 0;
	}
	.row-about
	{
		width: 100%;
	}
	.column-content-about 
	{
		width: 100%;
	}
	.column-image-about 
	{
		width: 100%;
		margin-top: 3em;
	}
	.column-content-about h2 
	{
		font: 2.5375em/1.2em lato-regular;
		letter-spacing: 2px;
		padding:  0;
		text-align:center;
	}
	.text-about
	{
	    font: 1.5em/1.2em lato-regular;
		text-align:center;		
	}
	
	#container-module-clients h2
	{
		font: 2.5375em/1.2em lato-regular;
		letter-spacing: 2px;
		padding:  0;
		text-align:center;
	}
	.row-clients ul li 
	{
		width: 40%;
		margin: 0 3%;
	}
	.row-clients 
	{
		width: 100%;
		margin-top: 2em;
	}
	#container-module-clients 
	{
		padding: 6em 0 5em 0;
	}
	.row-newletter
	{
		width: 95%;
	}
	.row-newletter h2 
	{
		text-align: center;
		font: 2em/1em lato-regular;
	}
	.row-form-newletter 
	{
		width: 100%;
	}	
	
	.row-form-newletter form 
	{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: column wrap;
	}
	.row-form-newletter form p 
	{
		  margin: 3px 0;
          width: 100% !important;
	}
		
	.row-form-newletter form input[type="text"] {
		width: 100%; 
		font: 1.3em/1em lato-regular;
	}
	.row-form-newletter form input[type="submit"]
	{
		font: 1.3em/1em lato-regular;
		width: 100%;
		margin-top: 5px;
	}
	#container-module-footer
	{
		padding: 5em 0 5em 0;
	}
	.column-footer:nth-child(1)
	{
		display:none;
	}	
	.column-footer
	{
		width: 100% !important;  
		font-size: 12px;
	}
	.column-menu-footer 
	{
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
	.row-data-footer h2
	{
		text-align: center;
		font: 2.2em/1em lato-regular;
	}
	.row-data-footer span
	{
		text-align: center;
	}
	.row-social-footer 
	{
		display: flex;
		justify-content: center;
	}
	.row-copyright span 
	{
		text-align: center; 
		font: 1.1em/1.2em lato-regular;
	}
	.row-copyright 
	{
		width: 100%;
		padding: 3em 0;
	}
	.row-social-footer a
	{
		margin-left: 0.75em;
		margin-right: 0.75em;
	}	
	.row-social-footer a img 
	{
		height: 2em;
	}
	
	
	#container-module-bannerpage
	{
		width: 100%;
		height: auto;
	}
	#container-module-bannerpage img 
	{
		width: 100%;
		height: 35em;
		object-fit: cover;
	}
	.box-bannerpage h1 
	{
		font: 3.275em/1em lato-regular;
		letter-spacing: 2px;
	}
	.box-bannerpage h2
	{
		padding: 1em;
	}
	
	.row-contact 
	{
		width: 100%;
		margin: 0 auto;
	}
	
	#container-single-product
       { 
		padding: 8em 0 3em 0;
	}
	
	#container-module-product-gallery h2 
	{
		font: 2.4375em/1.2em lato-regular;
		letter-spacing: 2px;
		margin-bottom:1em;
		padding:0;
	}
	#container-module-product-gallery 
	{
		width: 100%;
		padding: 7em 0 0 0;
		margin-bottom: 5em;
	}
	.column-product-gallery 
	{
		width: 50%;
	}
	.column-product-gallery img
	{
        width: 100%;
        height: 15em;
	}
	.row-contact p 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	#container-module-contact 
	{
		padding: 6em 0;
	}
	.row-faqs 
	{
		width: 100%;
	}	
	#container-module-faqs 
	{
		width: 100%;
		padding: 6em 0;
	}
	.item-faqs
	{
		margin-bottom: 1em;
	}
	.row-press 
	{
		width: 100%;
	}
	.column-press 
	{
		width: 100%;
		margin: 1em 0;
	}
	.content-press h3 
	{
		font: 1.675em/1.1em lato-regular;
	}
	.image-press 
	{
		width: 40%;
	}
	.content-press 
	{
		width: 55%;
	}
	
	.column-cat-article 
	{
		width: 100%;
		padding: 5em 5% 5em 5%;
	}
	.column-list-article ul li 
	{
		margin-bottom: 3em;
		font-size: 1em !important;
		width: 100% !important;
	}
	.column-list-article 
	{
		width: 100%;
		padding: 6em 5% 6em 5%;
	}
	.image-article img
	{
		width: 100%;
		height: auto;
	}
	.content-article p 
	{
		font: 1.3em/1.3em lato-regular;
	}
		
	.titlename-category 
	{
		font: 2.3375em/1.2em lato-regular;
		letter-spacing: 0;
	}
	
	.row-singlepost h1
	{
		font: 2.4em/1.2em lato-bold;
		letter-spacing: 1px;
	}
	#container-module-singlepost 
	{
		width: 100%;
		padding: 5em 0;
	}	
	.thecontent-singlepost 
	{
		padding: 0;
	}
	.image-singlepost 
	{
		width: 100%;
		margin: 1em 0;
	}
	
	#container-single-product .type-product 
	{
		display: flex;
		flex-flow: column;
	}
	.column-right-product 
	{
		width: 100% !important;
		margin-top: 2em;
	}
	.woocommerce div.product .product_title 
	{
		letter-spacing: 1px;
	}	
	.row-color-option h2 
	{
		font: 1em/1em lato-regular;
	}	
	.text-description-tabs 
	{
		font: 1.3em/1.4em lato-regular;
	}
	.column-image-product 
	{
		width: 100%;
	}
	.column-image-product iframe 
	{
        width: 100% !important;
        height: 40em !important;
	}
	.column-content-product
	{
		width: 100%;
		padding: 5em 5%;
	}
	.text-product 
	{
		font: 1.5em/1.35em lato-regular;
		width: 100%;
	}		
	.column-content-product h2 
	{
		font: 3em/1.2em lato-regular;
		padding: 0 0 0.75em 0;
		letter-spacing: 1px;
	}
	#container-module-product-characteristics 
	{
		width: 100%;
		padding: 5em 0 4em 0;
	}
	.row-page 
	{
		width: 100%;
	}
	.titlepage 
	{
		font: 3em/1.2em lato-regular;
		letter-spacing: 1px;
	}	
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals 
	{
		width: 100% !important;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1
	{
		width: 100%;
	}
	#order_review 
	{
		width: 100% !important;
	}
	
	.icon-mobile 
	{
		width: 36px;
		margin-right: 2.5%;
		display:block;
	}
	.icon-mobile span 
	{
        width: 100%;
        display: flex;
        height: 3px;
        background: #fff;
        margin: 4px 0;
        transition: all 0.35s ease-in-out;
	}
	.row-cart
	{
		display:none;
	}	
	.closemenu-mobile 
	{
		transform: scale(0.8);
	}	
	.closemenu-mobile span:nth-child(1)
	{
		opacity:0;
	}
	.closemenu-mobile span:nth-child(2)
	{
		transform:rotate(45deg);
		margin-bottom:-6px;
	}
	.closemenu-mobile span:nth-child(3)
	{
		transform:rotate(-45deg);
	}
		
	
	
	#container-mobile
	{
		width: 100%;
		background: #1F324E;
		position: fixed;
		top: 6.25em;
		display: none;
		z-index: 9999;
		overflow: auto;
		height: 100%;
	}
	.row-menu-mobile
	{
		margin:3em 0;
		position:relative;
	}
	.row-menu-mobile a 
	{
		font: 1.7em/1em effra;
		color: #fff;
		margin: 15px 0;
		text-align: center;
		text-transform: uppercase;
	}
	.row-phone-mobile a , .row-email-mobile a
	{
		font: 1.7em/1em  effra;
		color: #fff;
		text-align: center;
		margin: 15px 0;
	}
	.row-social-mobile 
	{
	    display:flex;
		justify-content:center;
	}	
	.row-social-mobile a 
	{
		margin: 0 0.5em;	
	}	
	.row-social-mobile a  img
	{
		height:3em;
	}
	
	.column-section01 
	{
		width: 100%;
	}
	.column-section01 .image img 
	{
		width: 12em;
	}
	.column-section01 h3 
	{
	    font: 1.6em/1.2em lato-bold;
		padding: 1em;
		text-align:center;
	}
	.column-section01 h3 br 
	{
		display:none;
	}
	.column-section01 a
	{
	    font: 1.6em/1.2em lato-bold;
		text-align:center;
	}
	#container-module-section02 .h3 , 
	.column-section02 h4
	{
		font: 1.8em/1.2em lato-bold;
	}
	.table table 
	{
		font: 1.25em/1em lato-bold;
		border-spacing: 1px;
	}
	.table table tr td 
	{
		padding: 1.35em 0.15em;
	}
	.column-section02 h6	
	{
		font: 1.6em/1.2em lato-regular;
	}
	.title-accodeon 
	{
		padding: 0.8em 3em 0.8em 1em;
	}
	.column-section02 h5 
	{
		padding-top: 0.75em;
	}
	.column-section01 div 
	{
		width:100%;
	}	
	.center-landing 
	{
		width: 90%;
	}
	.column-menu-footer div li a
	{
		margin: 1.5em 0;
	}
	
	
	 
	
	
	
}







