@charset "UTF-8";

html{box-sizing: border-box}*, *:before, *:after{box-sizing: inherit}img{max-width: 100%; height: auto;}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important;}.display-t{display:table;width:100%}.display-tc{display:table-cell;vertical-align:middle}
a{text-decoration: none; color: #1476f1;}a:hover{text-decoration: none; color: #323232;}
html, body{height: 100%}#wrapper{min-height: 100%; position: relative; width: 100%; overflow: hidden; background-color: #eaeaea}
body{
	color: #303030;
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
	line-height: 1.3333333333333333em	
}
.screen-reader-text{display: none}

::-webkit-input-placeholder{color: #1476f1}
::-moz-placeholder{color: #1476f1}
:-ms-input-placeholder{color: #1476f1}
:-moz-placeholder{color: #1476f1}

/* =============================================================================
   skeleton
   ========================================================================== */
.container{
	width: 100%;
	max-width: 1230px;
	padding-left: 30px;
	padding-right: 30px;
	margin: 0 auto	
}
.clearfix:after,.row:after{content: '';display: table;clear: both}
.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}
 
.center-element:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.element-content{
	display: inline-block;
	vertical-align: middle;
	width: 99%;
}

h1,
h2,
h3,
h4,
h5,
h6{color: #303030; text-transform: uppercase; font-weight: 600; line-height: 1em; margin: 0 0 1em 0}
h1{font-size: 1.8666666666666667em}
h2{font-size: 1.6em}
h3{font-size: 1.3333333333333333em}
.font-21{font-size: 1.4em; display: inline-block}

p{margin: 0}
p + p{margin-top: 1.6666666666666667em}
.background-block{background-color: #eaeba2}

.btn{
	cursor: pointer;
	font-size: 1.6em;
	font-weight: 600;
	border: 3px solid #1476f1;
	color: #1476f1;
	display: inline-block;
	padding: 0 10px;
	font-size: 1.3333333333333333em;
	height: 2.5em;
	line-height: 2.3000000000000003em;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn-primary{color: #fff; background-color: #1476f1}
.btn:hover{border-color: #323232; background-color: #323232; color: #fff}

.btn:after{
    content: '\f105';
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-left: 0.41666666666666663em
}

p + .btn,
p + .text-center{margin-top: 1.6666666666666667em}


.col-6, .col-4{float: left}

.col-6{width: 50%;}
.col-offset-2{margin-left: 15.811%}
.col-4{width: 34.189%;}

#references-posts{
	margin-top: 7.333333333333333em;
	margin-bottom: 10em;	
}

/* =============================================================================
   header
   ========================================================================== */
#header{background-color: #eaeaea}
	#header-top .header-top-inner{position: relative; padding-left: 21em}
		#header-top .header-top-inner #sitelogo{float: left; width: 100%; max-width: 20em; position: absolute; top: 0; left: 0}
			#sitelogo a, #sitelogo img{display: block}
	
	#header-top .center-element{height: 6.666666666666667em}
		#header-language-list{display: inline-block; text-transform: uppercase; vertical-align: middle}
			#header-language-list ul{list-style: none; padding: 0; margin: 0; font-size: 0.9333333333333333em}
				#header-language-list ul li{display: inline-block; vertical-align: baseline}
				#header-language-list ul li + li{margin-left: 2.142857142857143em}
				#header-language-list a{color: #191919; display: inline-block; position: relative}
				#header-language-list a:hover{color: #1476f1;}
				#header-language-list .menu-item-language-current > a{font-weight: 600; color: #1476f1}
				#header-language-list .menu-item-language-current > a:after{
					content: '';
					display: block;
					width: 100%;
					height: 0.3571428571428571em;
					background-color: #1476f1;
					position: absolute;
					bottom: -0.5em;
					left: 0;
				}
	#primary-menu{display: inline-block; vertical-align: middle; font-size: 1.2em; text-transform: uppercase}
		#primary-menu ul{list-style: none; padding: 0; margin: 0}
			#primary-menu .menu > li{display: inline-block; vertical-align: baseline; position: relative;}
			#primary-menu .menu > li + li{margin-left: 1em}
			#primary-menu a{color: #222;}
			#primary-menu li:hover > a,
			#primary-menu li.current-menu-item > a,
			#primary-menu li.current-menu-parent > a,
			#primary-menu li.current-menu-ancestor > a,
			#primary-menu li.current-page-item > a,
			#primary-menu li.current-page-parent > a,
			#primary-menu li.current-page-ancestor > a,
			#primary-menu li.current_page_item > a,
			#primary-menu li.current_page_parent > a,
			#primary-menu li.current_page_ancestor > a{color: #1476f1}
			
			#primary-menu li.current-menu-item > a,
			#primary-menu li.current-menu-parent > a,
			#primary-menu li.current-menu-ancestor > a,
			#primary-menu li.current-page-item > a,
			#primary-menu li.current-page-parent > a,
			#primary-menu li.current-page-ancestor > a,
			#primary-menu li.current_page_item > a,
			#primary-menu li.current_page_parent > a,
			#primary-menu li.current_page_ancestor > a{font-weight: 600}
			
			#primary-menu li.menu-has-children > a:after{
				content: '\f107';
				margin-left: 5px;
				display: inline-block;
				font: normal normal normal 14px/1 FontAwesome;
				font-size: inherit;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}
			
	#header-language-list + #primary-menu{margin-left: 3.333333333333333em}

	#header-search{background-color: #eaeba2}
		#header-search .center-element{height: 6em; padding-left: 21em}

/* =============================================================================
   home content
   ========================================================================== */
#home-intro{
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	height: 34.8em;
	padding-bottom: 12.8em
}
	#home-intro .center-element{
		height: 22em;
		padding: 1em 10em
	}
		#home-intro h1{
			font-size: 3.3333333333333335em;
			line-height: 0.9em;
			margin: 0;
			font-weight: 800;
			text-transform: none;
			color: #fff;
			text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);	
		}

#home-intro + #main-content{margin-top: 0}
#home-intro + #main-content .content-inner{margin-top: -12.8em; min-height: 15.466666666666667em}
	.home #main-content .content-inner #entry-content.with-rightbar{width: 63.3%; float: left}
	.home #main-content .content-inner #rightbar{float: right; margin: -2.533333333333333em -2.6666666666666665em; width: 36.7%}
	.home .entry-title,
	.right-title{font-size: 2.1333333333333333em; margin: 0 0 0.46875em 0}
	.right-title{font-size: 1.8823529411764706em}
	
	.background-block .right-title{color: #1476f1}	
	
	#rightbar .rightbar-inner{padding: 2.235294117647059em 2.3529411764705883em; font-size: 1.1333333333333333em; line-height: 1.588235294117647em}
	#rightbar .rightbar-inner h6{font-size: 1em; line-height: inherit; margin: 0}
	#rightbar .rightbar-inner .btn{font-size: 1.4117647058823528em; height: 2.083333333333333em; line-height: 1.9166666666666665em}

#references-title{overflow: hidden}
	#references-title .section-title{float: left}
	#references-title .owl-dots{float: right}

.home-product_cats{list-style: none; padding: 0; margin: 0; text-align: center; font-weight: 600}
	.home-product_cats > li{display: inline-block; vertical-align: top; width: 33.3%; margin-bottom: 45px; margin-left: -3px}
.product_list-image,
.product_cat-image{
	margin: 0 auto 15px auto;
	height: 170px;
	width: 170px;
	text-align: center;	
}
	.product_list-image img,
	.product_cat-image img{display: block; margin: 0 auto; max-height: 170px; width: auto}

.product-category h3 {text-transform: none;}
	
	
p + .home-product_cats{margin-top: 45px}

.product-shop-categories {padding-bottom: 30px;}



/* =============================================================================
   content
   ========================================================================== */
.content-inner{background-color: #fff; padding: 2.533333333333333em 2.6666666666666665em; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15)}
#main-content{margin-top: 2.8666666666666667em}

.single-product #main-content{margin-top: 0}
.current-category-title + .container{margin-top: 2.8666666666666667em}
.current-category-title{line-height: 1.15em}

#main-content + #partners{margin-top: 5.333333333333333em}

#entry-content.with-sidebar{width: 76.147%; float: left; padding-left: 2.6666666666666665em}
#entry-content .entry-summary{float: left; width: 68.99%; padding-right: 2.6666666666666665em}
#entry-content .entry-gallery{float: right; width: 31.01%}
#entry-content.with-sidebar .entry-summary{width: 57.215%}
#entry-content.with-sidebar .entry-gallery{width: 42.785%}
.entry-title{margin-top: 0.6em}

.single-product .entry-summary,
.single-product .entry-gallery,
.entry-gallery.full-width-gallery{width: 100%!important; float: none!important; clear: both!important; padding-right: 0!important}

.single-product .entry-summary + .entry-gallery,
.single-product .entry-summary + .wpcf7,
.single-product .entry-gallery + .wpcf7,
.single-product .product-tables + .entry-gallery,
.single-product .product-tables + .wpcf7{margin-top: 30px}

.single-product .entry-gallery .thumbnails > a.zoom,
.full-width-gallery .thumbnails > a.zoom,
.single-product .entry-gallery .thumbnails > a.zoom:nth-child(2n+1),
.full-width-gallery .thumbnails > a.zoom:nth-child(2n+1){margin: 0;}
.single-product .entry-gallery .thumbnails > a.zoom,
.full-width-gallery .thumbnails > a.zoom{width: 20%;}

.single-product .entry-gallery .thumbnails > a.zoom:nth-child(5n+1),
.full-width-gallery .thumbnails > a.zoom:nth-child(5n+1){clear: left}

.contact-data{overflow: hidden; position: relative; padding-left: 90px}
	.contact-data .contact-label{display: block; width: 90px; position: absolute; left: 0;}
	.contact-data .contact-value{display: block;}
.contact-data + .contact-data{margin-top: 5px}

.contact-data + .btn{margin-top: 30px}

.section-title{
	font-size: 2.1333333333333333em;
	text-transform: uppercase;
	color: #1476f1;
	margin: 0 0 1.09375em 0;
	font-weight: 500
}

.reference-slide{
	padding-left: 5.666666666666667em;
	position: relative;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;	
}
	.reference-slide-img{position: absolute; top: 50%; left: 0; margin-top: -6.2em; max-width: 12.4em; display: block; float: left; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden}.reference-slide-img img{display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
	.reference-slide-content{height: 16.176470588235293em; padding-left: 7.9411764705882355em; padding-right: 1.7647058823529411em; color: #fff; background-color: #1476f1; font-size: 1.1333333333333333em}
		.reference-slide-content h3{font-weight: 700; color: #eaeba2; font-size: 1.4117647058823528em}
			.reference-slide-content h3 small{text-transform: none; color: #fff; font-weight: 300; display: block; font-size: 0.7083333333333333em; margin-top: 0.29411764705882354em}
		.reference-slide-content p + a{display: inline-block; margin-top: 1.1764705882352942em; color: #fff; text-decoration: underline}
		.reference-slide-content a:hover{text-decoration: none}

.hentry + .hentry,
.post-item + .post-item{margin-top: 1.6666666666666667em}
.post-item + .btn{margin-top: 1.25em}
	.post-item > a{color: inherit}
		.post-item > a:hover{color: #1476f1; text-decoration: underline}
	.post-date{display: block; color: #1476f1; font-size: 1.1333333333333333em; margin-bottom: 0.23529411764705882em}

.products, .sub-categories{
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden
}
	.products > li, .sub-categories > li{float: left; width: 25%; text-align: center}
	.products > li:nth-child(4n+1), .sub-categories > li:nth-child(4n+1){clear: left}
	.products > li:nth-child(n5), .sub-categories > li:nth-child(5){margin-top: 45px;}
	
	.products > li h6{text-transform: none; font-size: 1em; font-weight: 600}
	.products > li > a{display: block}
	.products > li > a:hover{color: #1476f1;}
	.products > li > a:hover > h6{color: inherit}

	mark.count {display:none;}

.hentry + .hentry{padding-top: 1.6666666666666667em; border-top: 1px solid #e5e5e5}
.hentry .post-item h3 + p{margin-top: 0.5em}
.hentry .post-item h3{text-transform: none; color: #303030; font-weight: 400}
.hentry .post-item h3 a{color: inherit;}
.hentry .post-item h3 a:hover{color: #1476f1;}

.pagi-nav{text-align: center; margin-top: 22px;}
.pagi-nav ul{list-style: none; padding: 0; margin: 0;}
	.pagi-nav li{display: inline-block; margin: 8px 4px 0 4px;}
		.pagi-nav li a,
		.pagi-nav li span{display: block; width: 40px; height: 40px; text-align: center; line-height: 36px; border: 2px solid #e5e5e5; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%}
	
		.pagi-nav li span,
		.pagi-nav li a:hover{background-color: #1476f1; border-color: #1476f1; color: #fff;}


.up-sells.products{margin-top: 3em; clear: both}

.product .price{
	font-size: 1.8666666666666667em;	
	margin-bottom: 0.8928571428571428em;
	overflow: hidden;
}
	.product .price del, .product .price ins{display: inline-block}
	
	.product .price del{text-decoration: line-through; font-weight: 300; font-size: 0.5357142857142857em}
	.product .price ins{text-decoration: none; font-weight: 600; color: #1476f1}
	
	.product .price del + ins{margin-right: 0.5em; float: left}

/* =============================================================================
   widgets
   ========================================================================== */
#wp-calendar{width: 100%; text-align: center; border-collapse: collapse}
	#wp-calendar caption{border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding-top: 10px; padding-bottom: 10px; text-transform: uppercase; background-color: #e5e5e5}
	#wp-calendar thead th,
	#wp-calendar tbody td{border: 1px solid #e5e5e5; padding-top: 5px; padding-bottom: 5px}

#header-search .widget_product_search{display: inline-block}
	#header-search .widget_product_search .search-widget-label,
	#header-search .woocommerce-product-search{display: inline-block; margin: 0; vertical-align: middle}
	#header-search .widget_product_search .search-widget-label + .woocommerce-product-search{margin-left: 10px}
	
	.search-widget-label{font-size: 1.1333333333333333em; color: #191919}
	.woocommerce-product-search{border: 2px solid #1476f1; position: relative; font-size: 1.1333333333333333em; overflow: hidden;}
	#woocommerce-product-search-field{border: none; outline: none; width: 17.058823529411764em; height: 2.3529411764705883em; padding: 0.5882352941176471em 0.8823529411764706em; float: left; font-weight: 600; border-right: 2px solid #1476f1; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
	.widget_product_search input[type="submit"]{
		text-transform: uppercase;
		outline: none;
		border: none;
		background: #1476f1;
		top: 0;
		left: 0;
		text-align: center;
		color: #fff;
		width: 77px;
		height: 2.3529411764705883em;
		padding: 0;
		line-height: 2.3529411764705883em;
		float: right;
		font-weight: 500;
		cursor: pointer;
	}
	.widget_product_search input[type="submit"]:hover{background-color: #323232}

#header .widget_aws_widget {
	display: inline-block;
	width: 34em;
	vertical-align: middle;
}

#header .widget_aws_widget .search-widget-label {
	display: inline-block;
	margin: 0;
	float: left;
	line-height: 2.3529411764705883em;
}

#header .widget_aws_widget .aws-search-field {
	border: 2px solid #1476f1;
	font-size: 1.1333333333333333em;
	overflow: hidden;
	width: 17.058823529411764em;
	height: 2.3529411764705883em;
	padding: 0.5882352941176471em 0.8823529411764706em;
	font-weight: 600;
	display: inline-block;
}
	

/* =============================================================================
   forms
   ========================================================================== */
p + .wpcf7{margin-top: 30px}

.form-group{position: relative}

.form-group + .form-group, .wpcf7-form .btn:last-of-type{margin-top: 15px}
#toggle_query_form{margin-top: 0;}
.form-group .help-block{position: absolute; top: 0; right: 0; background-color: #e75454; color: #fff; text-transform: uppercase; display: block; float: right; color: #fff; font-size: 10px; padding: 3px 6px}

.wpcf7-form-control{
	display: block;
	width: 100%;
	max-width: 100%;
	border: 3px solid #e5e5e5;
	padding: 14px 15px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	outline: none
}
input,
textarea,
select,
button{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
	outline: none;
}
.form-group.has-error .wpcf7-form-control{border-color: #e75454}
.form-group.has-error .wpcf7-form-control:focus, .wpcf7-form-control:focus{border-color: #1476f1;}
   
.alert{padding: 10px 15px; margin-bottom: 20px; font-weight: 600; border: 3px solid transparent; margin-top: 15px; font-size: 10px; text-transform: uppercase; text-align: center}   
.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
   
#toggle_query_form.hide-toggle-btn,
#product_query_form{display: none;} 
   
/* =============================================================================
   products
   ========================================================================== */
.woocommerce-main-image{display: block; padding: 10px; border: 1px solid #f2f2f2; background-color: #fff}
	.woocommerce-main-image img{display: block; margin: 0 auto}	
	.images .thumbnails{overflow: hidden;}
		.thumbnails > a.zoom{padding: 10px; border: 1px solid #f2f2f2; background-color: #fff; display: block; width: 48%; float: left; margin-top: 4%}
		.thumbnails > a.zoom:nth-child(2n+1){margin-right: 4%}
			.thumbnails > a.zoom img{display: block; margin: 0 auto}
	
.current-category-title{
	background-color: #1476f1;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 2.4em;
	background-image: url(../images/header-bg2.jpg);
	background-position: 0 center;
	background-repeat: no-repeat
}
.current-category-title .container.text-right {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,1476f1+62&0+0,0+34,1+62,1+62 */
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(11,65,132,0) 34%, rgba(20,118,241,1) 62%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(11,65,132,0) 34%,rgba(20,118,241,1) 62%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(11,65,132,0) 34%,rgba(20,118,241,1) 62%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1476f1',GradientType=1 ); /* IE6-9 */

}
.current-category-title	.center-element{height: 3.5em;}
	
/* =============================================================================
   sidebar
   ========================================================================== */
#sidebar{width: 23.854%; float: left}
.widget-title{text-transform: uppercase; color: #fff; background-color: #1476f1; font-weight: 500; font-family: 'Ubuntu', sans-serif; font-size: 1.6em; padding: 0.8333333333333333em; margin: 0}
		
#sidebar .menu{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1.1333333333333333em;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
}		
	#sidebar .menu a{display: block; padding: 1.1764705882352942em; color: #191919}
	#sidebar .menu li:hover > a{color: #1476f1}
	#sidebar .menu li.current-menu-item > a,
	#sidebar .menu li.current-menu-parent > a,
	#sidebar .menu li.current-menu-ancestor > a,
	#sidebar .menu li.current-page-item > a,
	#sidebar .menu li.current-page-parent > a,
	#sidebar .menu li.current-page-ancestor > a,
	#sidebar .menu li.current_page_item > a,
	#sidebar .menu li.current_page_parent > a,
	#sidebar .menu li.current_page_ancestor > a,
	#sidebar .menu li.current-product-item > a,
	#sidebar .menu li.current-product-parent > a,
	#sidebar .menu li.current-product-ancestor > a{color: #1476f1; font-weight: 500}
	
	#sidebar .menu li{border-top: 1px solid #dedede}
	#sidebar .menu > li:first-child{border: none}

	#sidebar .menu li .sub-menu{display: none; list-style: none; padding: 0; font-size: 0.85em}
	#sidebar .menu li.current-menu-item > .sub-menu,
	#sidebar .menu li.current-menu-parent > .sub-menu,
	#sidebar .menu li.current-menu-ancestor > .sub-menu{display: block}
	
	#sidebar .menu li > .sub-menu > li > a{padding-left: 2.3em}
	#sidebar .menu li > .sub-menu > li > .sub-menu > li > a{padding-left: 3.3em}

	/*#sidebar .menu li:hover .sub-menu {display: block;}*/



#partners .content-inner{
	padding-top: 4.666666666666667em;
	padding-bottom: 6.666666666666667em;	
}
	#partners .section-title{
		margin-bottom: 2.1875em	
	}

	#partners-slider .partner-logo{
		height: 120px;
		line-height: 120px;
		padding: 0 30px;
		text-align: center
	}
		
/* =============================================================================
   footer
   ========================================================================== */
#main-content + #footer,
#partners + #footer{margin-top: 5.294117647058823em; padding-bottom: 2.941176470588235em}

#footer{font-size: 1.1333333333333333em}
	.footer-contents{position: relative; padding-right: 60px}
		.footer-contents > div{
			display: inline-block;
			vertical-align: middle;	
		}
		.footer-logo{
			width: 32.433%;
			padding-left: 15px;
			padding-right: 15px;
		}
			.footer-logo img{display: block; margin: 0 auto}
			
		.footer-address{width: 41.5%; padding-right: 15px;}
		.footer-contact{width: 25.226%; padding-right: 15px;}
			.footer-contact a{color: inherit;}
			.footer-contact a:hover{color: inherit; text-decoration: underline}
			
	a#ama{
		position: absolute;
		top: 50%;
		margin-top: -5px;
		right: 15px;
		color: #b7b7b7;
		font-size: 10px;
		line-height: 10px;
		font-family: 'Ubuntu Condensed', sans-serif;	
	}
	
/* =============================================================================
   mobile header
   ========================================================================== */
#header .top-animate{top: 19px!important;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#header .mid-animate{opacity: 0;}
#header .bottom-animate{top: 19px !important;-webkit-transform: rotate(-225deg);transform: rotate(-225deg);}
#header .top-menu{top: 14px;}
#header .mid-menu{top: 19px;}
#header .bottom-menu{top: 24px;}
#header .menui{
	width: 24px;
	left: 50%;
	margin-left: -12px;
	height: 2px;
	background: #fff;
	transition: 0.6s ease;
	transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
	position: absolute;
}
#header .icon{
	transition: 0.8s ease;
	z-index: 9999;
	position: absolute;
	height: 43px;
	width: 43px;
	margin: 0px;
	top: 15px;
	right: 0;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#header .icon:hover{border-color: #323232;}
#header .icon:hover .menui{background-color: #323232;}

/* =============================================================================
   tables
   ========================================================================== */
table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
	position: inherit;
	overflow: auto;
}
table > tbody > tr > td,
table > tbody > tr > th,
table > tfoot > tr > td,
table > tfoot > tr > th,
table > thead > tr > td,
table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 1px solid #ddd;
}

table > thead > tr > th {
	text-align: inherit;
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}

.product-tables{clear: both; float: none; padding-top: 30px}
.product-table + .product-table{margin-top: 30px}

.table-desc {
	padding: 8px;
	margin-bottom: 20px;
}

/* =============================================================================
   map
   ========================================================================== */

/*
iframe {
	float:right;
	width: 60%;
	height: 300px;
}
		
.wpcf7 iframe{float: none; width: 100%; height: auto}	
*/	
		
/* =============================================================================
   media query
   ========================================================================== */
@media (max-width: 1169px){
	body{font-size: 13px}
	#header-language-list ul li + li,
	#primary-menu .menu > li + li{margin-left: 1em}
}
@media (min-width: 993px){
	#header-right{display: block!important}
	#header .icon,
	.menu-has-children .toggle_submenu,
	#primary-menu li > ul{display: none!important}
}
@media (max-width: 992px){
	.noscroll{overflow: hidden;}
	#header-right{display: none}
	
	#primary-menu li.menu-has-children > a:after{display: none!important}
	
	.menu-has-children{padding-right: 48px!important}
	.menu-has-children .toggle_submenu{display: block!important; position: absolute; top: 1px; right: 0; height: 48px; width: 48px; border: 1px solid #fff; text-align: center; line-height: 46px; cursor: pointer}
	.menu-has-children .toggle_submenu:hover{background-color: #fff; color: #1476f1}
	#primary-menu li > ul{display: none; font-size: 0.85em; margin-right: -48px}
	#primary-menu li > ul > li{border-top: 1px solid #fff}
	#primary-menu li > ul > li > a{padding-left: 15px}
	
	.home #main-content .content-inner #entry-content.with-rightbar{width: 100%; float: none;}
	
	.col-offset-2{margin-left: 0;}
	.col-6, .col-4{width: 100%; float: none;}
	
	.col-6 + .col-4,
	#references-posts{margin-top: 3em}
	#references-posts{margin-bottom: 3em;}
	
	#rightbar{
		width: auto!important;
		float: none!important;
		clear: both!important;
		margin: 3em -2.6666666666666665em 0 -2.6666666666666665em!important;
	}
	
	#sidebar{display: none}
	
	#entry-content.with-sidebar{width: 100%; padding-left: 0}
	#entry-content.with-sidebar .entry-summary{width: 68.99%}
	#entry-content.with-sidebar .entry-gallery{width: 31.01%}
	
	#partners .content-inner{padding-top: 3em; padding-bottom: 3em}
		#partners .section-title{margin-bottom: 1em}
	
	#main-content + #footer, #partners + #footer{margin-top: 4em}
	
	.owl-nav .owl-prev{left: -50px}
	.owl-nav .owl-next{right: -50px}
	
	.footer-contents{padding-left: 60px}
	.footer-contents > div{width: 100%!important; float: none!important; clear: both!important; text-align: center!important}
	.footer-contents > div + div{margin-top: 2em!important}
	
	#header-top{height: 75px; background-color: #1476f1;}
		#header-top .header-top-inner{padding-left: 75px}
	
		#header-top .header-top-inner #sitelogo{max-width: none; float: left; width: auto; left: -15px; z-index: 2000}
		#header-top .header-top-inner #sitelogo a{height: 75px;}
			#header-top .header-top-inner #sitelogo img{max-height: 100%;}
		
		.search-widget-label{display: none!important}
		#header-search .widget_product_search{width: 100%;}
		#header-search .widget_product_search .search-widget-label + .woocommerce-product-search{margin: 0; width: 100%}
		#header-search .center-element{padding: 0}
		#header-search .text-right{text-align: center}

		#header .aws_widget-2, #header .aws_widget-2 .aws-search-field {width: 100%;}

		
		#woocommerce-product-search-field{width: 80%}
		.widget_product_search input[type="submit"]{width: 20%}
	
	.container{padding-left: 15px; padding-right: 15px}
	
	.current-category-title .text-right{
		text-align: center;
		text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);		
	}
	
	#main-content + #partners{margin-top: 2em}
	
	a#ama{top: inherit; margin: 0; bottom: 0;}
	
	.entry-title{margin-top: 0}
	
	#header{padding-top: 75px}
	#header-top{position: fixed; top: 0; left: 0; width: 100%; z-index: 1000}
	
	#header-right{position: fixed; top: 0; left: 0; height: 100%!important; width: 100%; float: none; background-color: #1476f1; color: #fff; text-align: center!important}
	#header-right .element-content{position: relative; height: 100%; padding-top: 100px; padding-bottom: 50px;}
	
	
	#header-language-list + #primary-menu{margin: 0;}
	#primary-menu .menu > li{display: block;}
	#primary-menu .menu li{text-align: left; position: relative; padding: 0}
		#primary-menu .menu li > a{padding-top: 1em; padding-bottom: 1em; display: block; color: #fff}
	#primary-menu .menu li + li{border-top: 1px solid #fff; margin-left: 0}
	
	#primary-menu{display: block; padding-right: 0.25em; padding-left: 0.25em; overflow-y: auto; position: relative; height: 100%;}
	#header-language-list{position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px 20px}
	
	#header-language-list a,
	#header-language-list .menu-item-language-current > a{color: #fff}
	#header-language-list a:hover{text-decoration: underline; color: #fff}
	#header-language-list .menu-item-language-current > a{font-weight: 700}
}
@media (max-width: 767px){
	.product_list-image, .product_cat-image{height: 100px}
	.product_list-image img,
	.product_cat-image img{max-height: 100%; width: auto}
	.product_list-image .element-content,
	.product_cat-image .element-content{height: 100%}
	
	#home-intro .center-element{padding-left: 0; padding-right: 0}
	.products > li, .sub-categories >li{width: 50%}
	.products > li:nth-child(4n+1), .sub-categories > li:nth-child(4n+1){clear: none}
	.products > li:nth-child(2n+1), .sub-categories > li:nth-child(2n+1){clear: left}
	.products > li:nth-child(5n), .sub-categories > li:nth-child(5n){margin-top: 0}
	.products > li:nth-child(3n), .sub-categories > li:nth-child(3n){margin-top: 30px}

	.entry-title{text-align: center; font-size: 1.8em}
	.section-title{font-size: 1.8em}
	
	.content-inner,
	#rightbar .rightbar-inner{padding: 1.5em}
	#rightbar{margin-left: -1.6em!important; margin-right: -1.6em!important}

	iframe {
		width: 100%;
		margin-bottom: 20px;
	}
}
@media (max-width: 580px){
	.home-product_cats > li,
	.products > li, .sub-categories > li{width: 100%;}
	
	.products > li + li, .sub-categories > li + li{margin-top: 30px}
	
	#entry-content .entry-summary{padding-right: 0}
	#entry-content .entry-summary,
	#entry-content .entry-gallery{width: 100%!important;}
	
	#entry-content .entry-summary + .entry-gallery{margin-top: 3em!important}
	
	.reference-slide-img{max-width: 6em; margin-top: -3em}
	.reference-slide{padding-left: 3em}
	.reference-slide-content{padding-left: 4em; height: 13em}
	
	.owl-nav .owl-prev{left: -35px}
	.owl-nav .owl-next{right: -35px}
	.owl-nav [class*='owl-']{width: 40px; height: 40px; margin-top: -20px; font-size: 20px; line-height: 40px}
}
@media (max-width: 480px){
	#home-intro h1{font-size: 2.8em}	
}

h2.woocommerce-loop-category__title {
	font-size: 1em;
}

.aws-container .aws-search-form {
    width: auto;
}

#header-language-list {
	margin-bottom: 10px;
}