html body .overlay, html body .overlay-wrap .overlay{	-webkit-transition : all 150ms linear 0s;	-moz-transition    : all 150ms linear 0s;	-ms-transition     : all 150ms linear 0s;	-o-transition      : all 150ms linear 0s;	-khtml-transition  : all 150ms linear 0s}html body .overlay .overlay-content, html.fp-enabled body #fp-nav{	-webkit-transform : translateY(-50%);	-khtml-transform  : translateY(-50%);	-moz-transform    : translateY(-50%);	-ms-transform     : translateY(-50%);	-o-transform      : translateY(-50%)}.blockquote, .cms-grid-masonry .cms-grid-categories a, .cms-meta, .commerce-info a, .page-sub-title, .playfairdisplay, .quote-content, .single-product .product_meta > span a, .tagcloud a, .tags-list a, .widget_newsletterwidget, blockquote{	font-family : 'Playfair Display';	font-weight : 400;	font-style  : italic}@font-face{	font-family : proxima_nova_ltlight;	src         : url(../fonts/proxima_nova_ltlight.eot);	src         : url(../fonts/proxima_nova_ltlight.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima_nova_ltlight.woff) format('woff'), url(../fonts/proxima_nova_ltlight.ttf) format('truetype'), url(../fonts/proxima_nova_ltlight.svg#proxima_nova_ltlight) format('svg');	font-weight : 400;	font-style  : normal}body{	font-family : 'Roboto';}#cms-mainnav-v4 > div > ul:first-child > li > a, #cms-search input[type=text], .btn, .btn-primary, .h1, .h2, .h3, .h4, .h5, .h6, .main-navigation > div ul:first-child > li > a, button, h1, h2, h3, h4, h5, h6, html input[type=button], input[type=reset], input[type=submit], ul.product_list_widget span.product-title{	font-family : 'Roboto', sans-serif;}body.left-menu{	background : #f8f8f8}html body{	overflow-x : hidden;	position   : relative}@media (min-width : 992px){	html body #cms-page.header-v1.header-left	{		padding-left : 260px	}	html body #cms-page.header-v1.header-right	{		padding-right : 260px	}	html body #cms-page.header-v1 #cms-content-wrapper:not(.home)	{		padding-top : 80px	}	html body #cms-page.header-v1 #cms-content-wrapper .single-portfolio	{		padding-top : 20px	}}html body .overlay{	position   : absolute;	top        : 0;	right      : 0;	bottom     : 0;	left       : 0;	background : rgba(0, 0, 0, .5);	transition : all 150ms linear 0s}html body .overlay .overlay-content{	width      : 100%;	padding    : 15px;	position   : absolute;	top        : 50%;	transform  : translateY(-50%);	text-align : center}html body .overlay .overlay-content a{	color : #ffffff}html body .overlay .overlay-content a.icon{	width            : 50px;	height           : 50px;	line-height      : 50px;	font-size        : 16px;	display          : inline-block;	margin           : 0 10px 0 0;	background-color : #ec2427;	color            : #ffffff}html body .overlay .overlay-content a.icon:hover{	background-color : #888888}html body .overlay .overlay-content a.icon.circle, html body .overlay .overlay-content a.icon.icon-circle{	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}html body .overlay .overlay-content a.icon:last-child{	margin-right : 0}html body .overlay-wrap{	overflow   : hidden;	position   : relative;	text-align : center}html body .overlay-wrap .overlay{	visibility        : hidden;	filter            : alpha(opacity=0);	-ms-filter        : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-webkit-opacity   : 0;	-khtml-opacity    : 0;	-moz-opacity      : 0;	-ms-opacity       : 0;	-o-opacity        : 0;	opacity           : 0;	-webkit-transform : scale(1.5);	-khtml-transform  : scale(1.5);	-moz-transform    : scale(1.5);	-ms-transform     : scale(1.5);	-o-transform      : scale(1.5);	transform         : scale(1.5);	transition        : all 150ms linear 0s}html body .overlay-wrap:hover .overlay{	visibility         : visible;	filter             : alpha(opacity=100);	-ms-filter         : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-webkit-opacity    : 1;	-khtml-opacity     : 1;	-moz-opacity       : 1;	-ms-opacity        : 1;	-o-opacity         : 1;	opacity            : 1;	-webkit-transform  : scale(1);	-khtml-transform   : scale(1);	-moz-transform     : scale(1);	-ms-transform      : scale(1);	-o-transform       : scale(1);	transform          : scale(1);	-webkit-transition : all 150ms linear 0s;	-khtml-transition  : all 150ms linear 0s;	-moz-transition    : all 150ms linear 0s;	-ms-transition     : all 150ms linear 0s;	-o-transition      : all 150ms linear 0s;	transition         : all 150ms linear 0s}html body #wpadminbar{	position : fixed !important}html.home .navigation{	margin-bottom : 100px}html.fp-enabled body:after, html.fp-enabled body:before{	content    : "";	position   : absolute;	width      : 100%;	height     : 50px;	background : #ffffff;	z-index    : 1051;	display    : block}html.fp-enabled body:before{	top : 0}html.fp-enabled body:after{	bottom : 0}html.fp-enabled body #fp-nav{	margin-top : 0 !important;	left       : 40px;	top        : 50%;	position   : fixed;	transform  : translateY(-50%)}#cms-onepage-nav, #cms-onepage-nav .cms-onepage-nav li a span{	-webkit-transform : translateY(-50%);	-moz-transform    : translateY(-50%);	-ms-transform     : translateY(-50%);	-o-transform      : translateY(-50%);	-khtml-transform  : translateY(-50%)}html.fp-enabled body #fp-nav ul{	padding    : 0;	margin     : 0;	list-style : none}html.fp-enabled body #fp-nav ul li{	display       : block;	margin-bottom : 10px}html.fp-enabled body #fp-nav ul li:last-child{	margin-bottom : 0}html.fp-enabled body #fp-nav ul li a{	width                 : 10px;	height                : 10px;	display               : block;	border                : 1px solid #dddddd;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}html.fp-enabled body #fp-nav ul li a.active, html.fp-enabled body #fp-nav ul li a:active, html.fp-enabled body #fp-nav ul li a:focus, html.fp-enabled body #fp-nav ul li a:hover{	border-color : #222222}@media (max-width : 767px){	html.fp-enabled body #fp-nav	{		left : 25px	}}html.fp-enabled body .fsp-wrapper .single-portfolio.hidden{	display : block}#cms-content-wrapper, body{	background-color : #ffffff}iframe{	border : none}a{	color : #ec2427}a:hover{	color : #888888}.tags-list a, body{	line-height    : 24px;	letter-spacing : .5px;	color          : #888888;	font-size      : 14px}.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h6, .h6 a, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h6, h6 a{	color          : #1f1f1f;	letter-spacing : 1px}.h1, .h1 a, h1, h1 a{	line-height : 77px;	font-size   : 48px}.h2, .h2 a, h2, h2 a{	line-height : 39px;	font-size   : 24px}.h3, .h3 a, h3, h3 a{	line-height : 29px;	font-size   : 18px}.h4, .h4 a, h4, h4 a{	line-height : 26px;	font-size   : 16px}.h5, .h5 a, h5, h5 a, thead, ul.product_list_widget span.product-title{	line-height    : 20px;	letter-spacing : 1px;	color          : #1f1f1f;	font-size      : 14px}.h6, .h6 a, h6, h6 a{	line-height : 16px;	font-size   : 12px}.color-white, .color-white *, .color-white .h1, .color-white .h2, .color-white .h3, .color-white .h4, .color-white .h5, .color-white .h6, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h6{	color : #ffffff !important}.btn, .button, .commerce #respond input#submit, .commerce a.button, .commerce button.button, .commerce input.button, a.added_to_cart, button, input[type=button], input[type=submit], input[type=reset]{	letter-spacing        : 1px;	text-transform        : uppercase;	height                : 50px;	line-height           : 50px;	padding               : 0 20px;	text-indent           : 0;	outline               : 0;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0;	-webkit-transition    : all .3s linear 0s;	-khtml-transition     : all .3s linear 0s;	-moz-transition       : all .3s linear 0s;	-ms-transition        : all .3s linear 0s;	-o-transition         : all .3s linear 0s;	transition            : all .3s linear 0s}.form input, .form textarea, form input, form textarea{	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s}.btn, .btn-default, .commerce #respond input#submit, .commerce a.button, .commerce button.button, .commerce input.button, a.added, a.added_to_cart, button, input[type=button], input[type=submit], input[type=reset]{	border     : 1px solid #ec2427;	color      : #ec2427;	background : 0 0}.btn-default:active, .btn-default:focus, .btn-default:hover, .btn:active, .btn:focus, .btn:hover, .commerce #respond input#submit:active, .commerce #respond input#submit:focus, .commerce #respond input#submit:hover, .commerce a.button:active, .commerce a.button:focus, .commerce a.button:hover, .commerce button.button:active, .commerce button.button:focus, .commerce button.button:hover, .commerce input.button:active, .commerce input.button:focus, .commerce input.button:hover, a.added:active, a.added:focus, a.added:hover, a.added_to_cart:active, a.added_to_cart:focus, a.added_to_cart:hover, button:active, button:focus, button:hover, input[type=button]:active, input[type=button]:focus, input[type=button]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:hover{	background   : #ec2427;	border-color : #ec2427;	color        : #ffffff}.commerce #respond input#submit, .commerce a.button, .commerce button.button, .commerce input.button, a.added, a.added_to_cart{	border : 1px solid #ec2427 !important}.commerce #respond input#submit:active, .commerce #respond input#submit:focus, .commerce #respond input#submit:hover, .commerce a.button:active, .commerce a.button:focus, .commerce a.button:hover, .commerce button.button:active, .commerce button.button:focus, .commerce button.button:hover, .commerce input.button:active, .commerce input.button:focus, .commerce input.button:hover, a.added:active, a.added:focus, a.added:hover, a.added_to_cart:active, a.added_to_cart:focus, a.added_to_cart:hover{	color : #ffffff !important}.button-primary .btn, .button-primary .btn-default, .button-primary button, .button-primary input[type=button], .button-primary input[type=submit], .button-primary input[type=reset]{	background : #ec2427;	color      : #ffffff;	border     : 1px solid #ec2427}.btn-primary{	background : #ec2427 !important;	color      : #ffffff !important;	border     : 1px solid #ec2427 !important}.btn-alt-white{	background   : 0 0;	color        : #ffffff;	border-color : #ffffff}.btn-alt-white:hover{	background : #ffffff !important;	color      : #1f1f1f !important}.more-link, .more-link:hover{	color : #ec2427}.cs_pagination{	text-align : center}.more-link{	white-space : nowrap}article.sticky .entry-header{	padding-left : 60px;	position     : relative}article.sticky .entry-header:before{	content     : "\f08d";	font-family : FontAwesome;	font-size   : 60px;	line-height : 60px;	color       : #1f1f1f;	position    : absolute;	left        : 0}img.alignleft{	margin : 12px 24px 12px 0}img.alignright{	margin : 12px 0 12px 24px}img.aligncenter{	clear         : both;	margin-top    : 12px;	margin-bottom : 12px}.page-links{	clear : both}.post-navigation div.nav-next, .post-navigation div.nav-previous{	width      : 50%;	float      : left;	text-align : left}.post-navigation div.nav-next > a, .post-navigation div.nav-previous > a{	display : block}.post-navigation div.nav-next i, .post-navigation div.nav-previous i{	font-size  : 40px;	margin-top : 5px;	display    : inline-block}.post-navigation div.nav-next i.pe-7s-angle-left, .post-navigation div.nav-previous i.pe-7s-angle-left{	margin-left : -15px}.post-navigation div.nav-next i.pe-7s-angle-right, .post-navigation div.nav-previous i.pe-7s-angle-right{	margin-right : -15px}.post-navigation div.nav-next img, .post-navigation div.nav-previous img{	vertical-align : top;	margin-top     : 5px;	width          : 60px;	height         : 40px}.post-navigation div.nav-next .nav-label-wrap, .post-navigation div.nav-previous .nav-label-wrap{	display : inline-block;	margin  : 0 0 0 15px}.post-navigation div.nav-next .nav-label-wrap .nav-label, .post-navigation div.nav-next .nav-label-wrap .nav-title, .post-navigation div.nav-previous .nav-label-wrap .nav-label, .post-navigation div.nav-previous .nav-label-wrap .nav-title{	display : block}.post-navigation div.nav-next .nav-label-wrap .nav-label, .post-navigation div.nav-previous .nav-label-wrap .nav-label{	line-height : 1}.post-navigation div.nav-next{	text-align : right;	float      : right}.post-navigation div.nav-next .nav-label-wrap{	margin : 0 15px 0 0}.post-navigation.portfolio-navigation{	margin        : 100px 0 70px;	padding       : 35px 15px;	border-top    : 1px solid #eeeeee;	border-bottom : 1px solid #eeeeee}footer.entry-meta{	clear : both}.comments-area{	border-top : 1px solid #eeeeee}.comments-area .comments-title{	padding : 60px 0}.comments-area .comment-list{	padding    : 0;	list-style : none}.comments-area .comment-list .comment .comment-body{	padding       : 0 0 25px;	margin        : 0 0 25px;	border-bottom : 1px solid #eeeeee}.comments-area .comment-list .comment .comment-body .comment-author{	float        : left;	margin-right : 30px}.comments-area .comment-list .comment .comment-body .comment-author img{	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%;	max-width             : 100px}.comments-area .comment-list .comment .comment-body .comment-meta-wrap{	padding-left : 130px;	position     : relative}.comments-area .comment-list .comment .comment-body .comment-meta-wrap cite{	font-style : normal}.comments-area .comment-list .comment .comment-body .comment-meta-wrap .comment-meta{	color         : #888888;	margin-bottom : 15px}.comments-area .comment-list .comment .comment-body .comment-meta-wrap .comment-meta a{	color : #888888}.comments-area .comment-list .comment .comment-body .comment-meta-wrap .comment-reply{	position : absolute;	right    : 0;	top      : 0}.comments-area .comment-list .comment .comment-body .comment-meta-wrap p:last-child{	margin-bottom : 0}.comments-area .comment-list .comment .comment-body .comment-meta-wrap .blockquote, .comments-area .comment-list .comment .comment-body .comment-meta-wrap blockquote{	margin-bottom : 20px}.comments-area .comment-list .comment .children{	padding-left : 100px;	list-style   : none}@media (max-width : 414px){	.comments-area .comment-list .comment .children	{		padding-left : 30px	}}@media (max-width : 768px){	.comments-area .comment-respond .comment-form .comment-form-author	{		padding-right : 0	}	.comments-area .comment-respond .comment-form .comment-form-email	{		padding-left : 0	}}#respond #reply-title{	margin : 50px 0 25px}#respond form > p{	margin-bottom : 15px}#respond form > p:last-child{	margin-bottom : 0}#respond form .form-allowed-tags{	display : none}.aligncenter, .gallery .gallery-item a{	display : block}#respond form .form-submit{	clear    : both;	display  : block;	overflow : hidden}.form input, form input{	height                : 50px;	line-height           : 50px;	border                : 1px solid #eeeeee;	padding               : 0 20px;	outline               : 0;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0;	-webkit-box-shadow    : 0 0 0 transparent;	-khtml-box-shadow     : 0 0 0 transparent;	-moz-box-shadow       : 0 0 0 transparent;	-ms-box-shadow        : 0 0 0 transparent;	-o-box-shadow         : 0 0 0 transparent;	box-shadow            : 0 0 0 transparent;	transition            : all .3s linear 0s}.form input:active, .form input:focus, .form input:hover, .form textarea, form input:active, form input:focus, form input:hover, form textarea{	outline            : 0;	-webkit-box-shadow : 0 0 0 transparent;	-moz-box-shadow    : 0 0 0 transparent;	-o-box-shadow      : 0 0 0 transparent;	-khtml-box-shadow  : 0 0 0 transparent}.form input[type=text], .form input[type=email], .form input[type=password], .form input[type=search], form input[type=text], form input[type=email], form input[type=password], form input[type=search]{	width : 100%}.form input[type=number], form input[type=number]{	padding : 0}.form input[type=checkbox], .form input[type=radio], form input[type=checkbox], form input[type=radio]{	height      : inherit;	line-height : inherit}.form input:active, .form input:focus, .form input:hover, form input:active, form input:focus, form input:hover{	border-color   : #ec2427;	-ms-box-shadow : 0 0 0 transparent;	box-shadow     : 0 0 0 transparent}.form textarea, form textarea{	border                : 1px solid #eeeeee;	padding               : 15px 20px;	width                 : 100%;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0;	-ms-box-shadow        : 0 0 0 transparent;	box-shadow            : 0 0 0 transparent;	transition            : all .3s linear 0s}.select2-container, a, select{	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	outline            : 0}.form textarea:active, .form textarea:focus, .form textarea:hover, form textarea:active, form textarea:focus, form textarea:hover{	border-color       : #ec2427;	outline            : 0;	-webkit-box-shadow : 0 0 0 transparent;	-khtml-box-shadow  : 0 0 0 transparent;	-moz-box-shadow    : 0 0 0 transparent;	-ms-box-shadow     : 0 0 0 transparent;	-o-box-shadow      : 0 0 0 transparent;	box-shadow         : 0 0 0 transparent}.form .required, form .required{	color : red}.h1 a a:hover, .h1 a:hover, .h1 a:hover a, .h1:hover, .h1:hover a, .h2 a a:hover, .h2 a:hover, .h2 a:hover a, .h2:hover, .h2:hover a, .h3 a a:hover, .h3 a:hover, .h3 a:hover a, .h3:hover, .h3:hover a, .h4 a a:hover, .h4 a:hover, .h4 a:hover a, .h4:hover, .h4:hover a, .h5 a a:hover, .h5 a:hover, .h5 a:hover a, .h5:hover, .h5:hover a, .h6 a a:hover, .h6 a:hover, .h6 a:hover a, .h6:hover, .h6:hover a, h1 a a:hover, h1 a:hover, h1 a:hover a, h1:hover, h1:hover a, h2 a a:hover, h2 a:hover, h2 a:hover a, h2:hover, h2:hover a, h3 a a:hover, h3 a:hover, h3 a:hover a, h3:hover, h3:hover a, h4 a a:hover, h4 a:hover, h4 a:hover a, h4:hover, h4:hover a, h5 a a:hover, h5 a:hover, h5 a:hover a, h5:hover, h5:hover a, h6 a a:hover, h6 a:hover, h6 a:hover a, h6:hover, h6:hover a{	color : #ec2427}.form .row + .row, form .row + .row{	margin-top : 20px}.select2-container, select{	max-width             : 100%;	width                 : 100%;	height                : 50px;	line-height           : 50px;	border                : 1px solid #eeeeee;	padding               : 0 20px;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0;	-webkit-box-shadow    : 0 0 0 transparent;	-khtml-box-shadow     : 0 0 0 transparent;	-moz-box-shadow       : 0 0 0 transparent;	-ms-box-shadow        : 0 0 0 transparent;	-o-box-shadow         : 0 0 0 transparent;	box-shadow            : 0 0 0 transparent;	transition            : all .3s linear 0s;	-webkit-appearance    : none;	-moz-appearance       : none;	appearance            : none;	background-image      : url(../images/assets/select-arrow.jpg);	background-position   : 100% 50%;	background-repeat     : no-repeat}.select2-container:active, .select2-container:focus, .select2-container:hover, select:active, select:focus, select:hover{	border-color       : #ec2427;	outline            : 0;	-webkit-box-shadow : 0 0 0 transparent;	-khtml-box-shadow  : 0 0 0 transparent;	-moz-box-shadow    : 0 0 0 transparent;	-ms-box-shadow     : 0 0 0 transparent;	-o-box-shadow      : 0 0 0 transparent;	box-shadow         : 0 0 0 transparent}.select2-container{	padding          : 0 0 0 20px;	border-color     : #eeeeee !important;	background-image : none}.select2-container .select2-choice{	border                : 0;	line-height           : 50px;	padding               : 0;	background            : 0 0;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0}div#select2-drop{	border-color : #eeeeee !important}.select2-container + select{	background-image : none !important}img{	max-width : 100%;	height    : auto}.alignleft{	float : left}.alignright{	float : right}.aligncenter{	margin-left  : auto;	margin-right : auto}.entry-caption, .gallery-caption{	font-style  : italic;	font-size   : 12px;	line-height : 2}.gallery{	margin-left : -20px !important}.gallery .gallery-item{	margin-top    : 0 !important;	margin-bottom : 20px}.gallery .gallery-item dd, .gallery .gallery-item dt{	margin-left : 20px !important}.gallery .gallery-item a img, .gallery .gallery-item img{	border : 0 !important}.gallery .gallery-item .gallery-caption{	background : #eeeeee}.row-bg-video{	position : relative;	overflow : hidden}.row-bg-video .cms-bg-video{	position : absolute;	left     : 0;	top      : 0;	width    : 100%}.row-bg-video .wp-video-shortcode{	width  : 100% !important;	height : auto !important}.table, .widget.widget_newsletterwidget form input[type=email], table{	width : 100%}#page-sidebar #secondary > .widget{	margin-bottom  : 40px;	padding-bottom : 40px;	border-bottom  : 1px solid #eeeeee}#page-sidebar #secondary > .widget:last-child{	margin-bottom  : 0;	padding-bottom : 0;	border-bottom  : 0}a{	text-decoration : none;	cursor          : pointer;	transition      : all .3s linear 0s}.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h5, .h5 a, .h6, .h6 a, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a{	-webkit-transition : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	padding            : 0;	margin             : 0;	-khtml-transition  : all .3s linear 0s;	text-transform     : uppercase}a.active, a:active, a:focus, a:hover, a:visited{	outline         : 0;	text-decoration : none}.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, h1, h1 a, h2, h2 a, h3, h3 a{	transition : all .3s linear 0s}.h4, .h4 a, .h5, .h5 a, .h6, .h6 a, h4, h4 a, h5, h5 a, h6, h6 a{	transition : all .3s linear 0s}.cms-social-sc a, .tparrows.default:before{	-webkit-transition : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	text-align         : center}ol, ul{	padding : 0;	margin  : 0}ol ol, ol ul, ul ol, ul ul{	padding-left : 10px;	margin-left  : 0}label{	display : inline}.blockquote, blockquote{	margin     : 0;	padding    : 0 40px;	font-style : italic;	border     : 0}.blockquote p:last-child, blockquote p:last-child{	margin-bottom : 0}.code, code{	font-size   : 12px;	line-height : 2}.pre, pre{	border    : 1px solid #eeeeee;	font-size : 12px;	margin    : 24px 0;	overflow  : auto;	padding   : 24px}.pre code, pre code{	display : block}.abbr, .acronym, .dfn, abbr, acronym, dfn{	border-bottom : 1px solid #eeeeee;	cursor        : help}.address, address{	display : block;	margin  : 0 0 24px}embed, iframe, object, video{	width     : 100%;	max-width : 100%}.table caption, table caption{	font-size : 16px;	margin    : 24px 0}.table .td, .table td, table .td, table td{	border-top : 1px solid #eeeeee;	padding    : 6px 10px 6px 0}.widget .wg-title, .widget .widget-title{	margin-bottom : 25px;	font-style    : normal}.widget.widget_tag_cloud .tagcloud a{	padding        : 0 12px;	border         : 1px solid #eeeeee;	line-height    : 34px;	display        : inline-block;	text-transform : capitalize;	margin         : 0 0 5px;	font-size      : 14px !important;	color          : #888888}.tparrows.default > div, form.searchform .screen-reader-text{	display : none}.widget.widget_tag_cloud .tagcloud a:hover{	border-color : #ec2427;	background   : #ec2427;	color        : #ffffff}.widget ol li, .widget ul li{	padding : 3px 0}.widget ol li a, .widget ul li a{	color : #888888}.widget ol li a.active, .widget ol li a:active, .widget ol li a:hover, .widget ul li a.active, .widget ul li a:active, .widget ul li a:hover{	color : #ec2427}.widget ul{	list-style : none inside}.widget ol{	list-style : decimal inside}form.searchform{	position : relative}form.searchform:after{	font-family : FontAwesome;	content     : '\f002';	font-size   : 16px;	position    : absolute;	right       : 15px;	top         : 12px}form.searchform input#searchsubmit{	background  : 0 0;	border      : 0 !important;	font-size   : 0;	text-indent : -10000px;	width       : 50px;	height      : 50px;	position    : absolute;	top         : 0;	right       : 0;	cursor      : pointer;	z-index     : 1}.container{	max-width : 100%}@media (min-width : 1200px){	.container	{		width : 1200px	}}.modal-open .cms-grid-wraper.portfolio-grid-popup .cms-grid{	z-index : 1050}.nopaddingall{	padding : 0 !important}.nopaddingtop{	padding-top : 0 !important}.nopaddingright{	padding-right : 0 !important}.nopaddingbottom{	padding-bottom : 0 !important}.nopaddingleft{	padding-left : 0 !important}.section .cms-bg-overlay{	content  : "";	position : absolute;	top      : 0;	right    : 0;	bottom   : 0;	left     : 0}.tparrows.default{	background : 0 0;	width      : 50px;	height     : 50px}.tparrows.default:before{	font-family       : Pe-icon-7-stroke;	width             : 50px;	height            : 50px;	line-height       : 50px;	font-size         : 30px;	color             : #222222;	background        : rgba(255, 255, 255, .6);	display           : block;	-khtml-transition : all .3s linear 0s;	transition        : all .3s linear 0s}.tparrows.default.tp-leftarrow:before{	content : "\e686"}.tparrows.default.tp-rightarrow:before{	content : "\e684"}.tparrows.default:hover{	background : 0 0}.tparrows.default:hover:before{	background : rgba(255, 255, 255, .8)}.tp-bullets.simplebullets.round .bullet{	width                 : 10px;	height                : 10px;	background            : #aba8a8;	margin                : 0 10px 0 0;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}.tp-bullets.simplebullets.round .bullet.selected{	background : #ffffff}.tp-bullets.simplebullets.round .bullet:last-child{	margin-right : 0}@media screen and (min-width : 1200px){	body .cs-boxed	{		margin : auto;		width  : 1200px	}}#cms-onepage-nav .cms-onepage-nav li:last-child a, .navigation.paging-navigation .pagination{	margin-bottom : 0}@media (max-width : 767px){	#cms-content-wrapper	{		padding-left  : 0 !important;		padding-right : 0 !important	}	#cms-content-wrapper [class*=col-] [class^=col-], #cms-content-wrapper [class*=col-] + [class*=col-], #cms-content-wrapper [class^=col-] [class^=col-], #cms-content-wrapper [class^=col-] + [class*=col-]	{		margin-top : 30px	}}.navigation, .navigation.paging-navigation{	text-align : center}.navigation.paging-navigation .page-numbers{	line-height  : 38px;	padding      : 0 15px;	display      : inline-block;	margin-right : 10px;	min-width    : 38px;	text-align   : center;	border       : 1px solid #eeeeee;	color        : #ec2427;	float        : left}.navigation.paging-navigation .page-numbers i{	line-height : 38px;	height      : 38px;	display     : block;	font-size   : 22px}.cms-social-sc a, .cms-social-sc a i{	display           : inline-block;	-khtml-transition : all .3s linear 0s}.navigation.paging-navigation .page-numbers:last-child{	margin-right : 0}.navigation.paging-navigation .page-numbers.current, .navigation.paging-navigation .page-numbers:hover{	background   : #ec2427;	border-color : #ec2427;	color        : #ffffff}.navigation.paging-navigation .page-numbers.next, .navigation.paging-navigation .page-numbers.prev{	width   : 40px;	padding : 0}.navigation.cms-paging-navigation2 a{	text-transform : uppercase}.navigation.cms-paging-navigation2 i{	padding : 0 5px}.cms-social-sc a{	margin-right    : 5px;	text-decoration : none;	font-size       : 0;	transition      : all .3s linear 0s}.cms-social-sc a i, .cms-social-sc a i:before{	width       : 45px;	height      : 45px;	line-height : 45px;	font-size   : 20px}#cms-mainnav-v4, .cms-social-sc a i{	-webkit-transition : all .3s linear 0s}.cms-social-sc a:last-child{	margin-right : 0}.cms-social-sc a i{	background            : #202020;	color                 : #ffffff;	-moz-transition       : all .3s linear 0s;	-ms-transition        : all .3s linear 0s;	-o-transition         : all .3s linear 0s;	transition            : all .3s linear 0s;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}.cms-social-sc a:focus, .cms-social-sc a:hover{	text-decoration : none}.cms-social-sc a:focus i, .cms-social-sc a:hover i{	background : #ec2427;	color      : #ffffff}#back_to_top{	position : fixed;	bottom   : 15px;	right    : 15px;	cursor   : pointer;	display  : none}#back_to_top.on{	display : block}#cms-header-wrapper{	z-index  : 30;	position : relative}#cms-search{	max-height         : 0;	background         : #f8f8f8;	overflow           : hidden;	-webkit-transition : all .4s ease 0s;	-khtml-transition  : all .4s ease 0s;	-moz-transition    : all .4s ease 0s;	-ms-transition     : all .4s ease 0s;	-o-transition      : all .4s ease 0s;	transition         : all .4s ease 0s}#cms-search.open{	padding    : 25px 0;	max-height : 100px}#cms-search input[type=text]{	font-size  : 18px;	color      : #1f1f1f;	border     : 0;	background : 0 0}#cms-search input[type=submit]{	max-width : 180px;	margin    : 0 auto}#cms-search a#header-widget-search-close{	margin-top : 15px;	display    : inline-block}#masthead{	z-index : 30}#masthead #cms-nav-extra, #masthead #cms-nav-extra > div{	margin-left : 20px}#masthead #cms-nav-extra > div ul li{	float         : left;	padding-right : 20px}#masthead #cms-nav-extra > div ul li:last-child{	padding-right : 0}#masthead #cms-nav-extra > div ul li a{	color : #212121}#masthead #cms-header-top a:hover, #masthead #cms-nav-extra > div ul li a:active, #masthead #cms-nav-extra > div ul li a:focus, #masthead #cms-nav-extra > div ul li a:hover{	color : #ec2427}#masthead #cms-nav-extra > div ul li a:after{	display : none}#masthead #cms-header-top{	background : #f8f8f8;	color      : #888888}#masthead #cms-header-top a{	color : #888888}#masthead #cms-header-top .cms-social a i{	color       : #888888;	background  : 0 0;	width       : 40px;	height      : 50px;	line-height : 50px}#masthead #cms-header-top .cms-social a i:hover{	color : #ec2427}#masthead #cms-header.header-ontop #cms-nav-extra > div ul li a, #masthead #cms-header.header-ontop #cms-nav-extra > div ul li a:active, #masthead #cms-header.header-ontop #cms-nav-extra > div ul li a:focus, #masthead #cms-header.header-ontop #cms-nav-extra > div ul li a:hover, #masthead.header-ontop .main-navigation > div ul:first-child > li > a{	color : #ffffff}#masthead #cms-header-top .cms-social a:hover i{	background : 0 0}#masthead #cms-header{	position : relative}#masthead #cms-header #cms-header-logo a{	display : block}#masthead #cms-header #cms-header-navigation{	position : static}#masthead #cms-header.header-ontop{	position : absolute;	z-index  : 21;	width    : 100%}@media (max-width : 414px){	#masthead #cms-header.header-v2.header-ontop	{		position         : static;		background-color : #000000	}}#masthead #cms-header.header-fixed{	position : fixed;	z-index  : 21;	width    : 100%}#masthead #cms-header.header-sticky{	background         : #ffffff;	position           : fixed;	top                : 0;	left               : 0;	width              : 100%;	z-index            : 60;	border-bottom      : 1px solid #eeeeee;	-webkit-transition : background .3s ease 0s;	-khtml-transition  : background .3s ease 0s;	-moz-transition    : background .3s ease 0s;	-ms-transition     : background .3s ease 0s;	-o-transition      : background .3s ease 0s;	transition         : background .3s ease 0s}#masthead.header-default #cms-header-logo{	margin-right : 65px}@media (max-width : 414px){	#masthead.header-default #cms-header-logo	{		margin-right : 45px	}}#masthead.header-v1{	padding-top : 70px}#masthead.header-v1 #cms-header-inner{	position : relative}#masthead.header-v2 #cms-header #cms-nav-extra{	margin-right : 30px}#masthead.header-v3 #cms-header-logo{	margin-bottom : 45px}#masthead.header-v3 #cms-header-navigation{	border-top    : 1px solid #eeeeee;	border-bottom : 1px solid #eeeeee}@media (min-width : 992px){	#masthead.header-v1	{		position   : fixed;		top        : 0;		text-align : center;		width      : 260px	}	#masthead.header-v1.header-left	{		left : 0	}	#masthead.header-v1.header-right	{		right : 0	}	#masthead.header-v1 #cms-nav-extra	{		display : inline-block;		margin  : 0 auto !important	}	#masthead.header-v1 #cms-nav-extra > div:first-child	{		margin-left : 0 !important	}}@media (max-width : 991px){	#masthead #cms-header.header-fixed	{		left          : 0;		right         : 0;		padding-left  : 30px;		padding-right : 30px	}	#masthead.header-v1	{		padding       : 10px 40px 0 !important;		margin-bottom : 0 !important	}	#masthead.header-v1 #cms-nav-extra	{		position : absolute;		top      : 30px;		right    : 20px	}	#masthead.header-v2 #cms-nav-extra	{		position : absolute;		top      : 0;		right    : 20px;		z-index  : 1	}	#masthead.header-v2 #cms-header-navigation-left, #masthead.header-v2 #cms-header-navigation-right	{		display : none	}	#masthead.header-v3 #cms-header-navigation	{		top : 0	}}#cms-mainnav-v4{	text-align        : center;	visibility        : hidden;	position          : fixed;	top               : 0;	right             : 0;	bottom            : 0;	left              : 0;	background        : rgba(0, 0, 0, .8);	overflow-y        : scroll;	filter            : alpha(opacity=0);	-ms-filter        : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-webkit-opacity   : 0;	-khtml-opacity    : 0;	-moz-opacity      : 0;	-ms-opacity       : 0;	-o-opacity        : 0;	opacity           : 0;	-khtml-transition : all .3s linear 0s;	-moz-transition   : all .3s linear 0s;	-ms-transition    : all .3s linear 0s;	-o-transition     : all .3s linear 0s;	transition        : all .3s linear 0s}#cms-mainnav-v4.open{	z-index         : 999999;	visibility      : visible;	filter          : alpha(opacity=100);	-ms-filter      : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-webkit-opacity : 1;	-khtml-opacity  : 1;	-moz-opacity    : 1;	-ms-opacity     : 1;	-o-opacity      : 1;	opacity         : 1}#cms-onepage-nav{	left      : 50px;	top       : 50%;	position  : fixed;	transform : translateY(-50%)}#cms-onepage-nav .cms-onepage-nav{	list-style : none;	padding    : 0;	margin     : 0}#cms-onepage-nav .cms-onepage-nav li{	margin-bottom : 10px}#cms-onepage-nav .cms-onepage-nav li a{	position              : relative;	width                 : 10px;	height                : 10px;	display               : block;	border                : 1px solid #cdcdcd;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}#cms-onepage-nav .cms-onepage-nav li a span, .single-post .entry-footer .post-share-title .post-share{	-webkit-border-radius : 5px;	-khtml-border-radius  : 5px;	-moz-border-radius    : 5px;	-moz-transition       : all .3s linear 0s;	-ms-transition        : all .3s linear 0s;	-o-transition         : all .3s linear 0s}#cms-onepage-nav .cms-onepage-nav li a span{	visibility         : hidden;	left               : 15px;	background         : rgba(0, 0, 0, .7);	color              : #ffffff;	display            : block;	white-space        : nowrap;	padding            : 5px 10px;	top                : 50%;	position           : absolute;	transform          : translateY(-50%);	filter             : alpha(opacity='0' *100);	-ms-filter         : "progid:DXImageTransform.Microsoft.Alpha(Opacity='0' * 100)";	-webkit-opacity    : 0;	-khtml-opacity     : 0;	-moz-opacity       : 0;	-ms-opacity        : 0;	-o-opacity         : 0;	opacity            : 0;	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	transition         : all .3s linear 0s;	-ms-border-radius  : 5px;	-o-border-radius   : 5px;	border-radius      : 5px}#cms-onepage-nav .cms-onepage-nav li a span:before{	content           : "";	width             : 0;	height            : 0;	display           : block;	left              : -10px;	border-width      : 5px;	border-style      : solid;	border-color      : transparent rgba(0, 0, 0, .7) transparent transparent;	top               : 50%;	position          : absolute;	-webkit-transform : translateY(-50%);	-khtml-transform  : translateY(-50%);	-moz-transform    : translateY(-50%);	-ms-transform     : translateY(-50%);	-o-transform      : translateY(-50%);	transform         : translateY(-50%)}#cms-onepage-nav .cms-onepage-nav li a:hover span{	visibility      : visible;	filter          : alpha(opacity='1' *100);	-ms-filter      : "progid:DXImageTransform.Microsoft.Alpha(Opacity='1' * 100)";	-webkit-opacity : 1;	-khtml-opacity  : 1;	-moz-opacity    : 1;	-ms-opacity     : 1;	-o-opacity      : 1;	opacity         : 1}#cms-onepage-nav .cms-onepage-nav li a:active, #cms-onepage-nav .cms-onepage-nav li a:focus{	border-color : #222222}.cms-header-fixed-bg #cms-header.header-fixed{	-webkit-transition : background .3s linear 0s;	-khtml-transition  : background .3s linear 0s;	-moz-transition    : background .3s linear 0s;	-ms-transition     : background .3s linear 0s;	-o-transition      : background .3s linear 0s;	transition         : background .3s linear 0s}#masthead{	background-color : transparent}body:not(.home) #masthead{	border-bottom : 0 solid transparent}#masthead.header-mini-shop{	padding-top    : 65px;	padding-bottom : 65px}#masthead.header-v1 .main-navigation > div ul:first-child > li > a{	color : #212121}#masthead.header-ontop .main-navigation > div ul:first-child > li:hover > a, #masthead.header-ontop .main-navigation > div ul:first-child > li > a:hover{	color : #ffffff}#masthead .main-navigation > div ul:first-child > li:hover > a, #masthead .main-navigation > div ul:first-child > li > a:hover, #masthead.header-v1 .main-navigation > div ul:first-child > li:hover > a, #masthead.header-v1 .main-navigation > div ul:first-child > li > a:hover{	color : #ec2427}#masthead .main-navigation > div ul:first-child > li.current-menu-item > a{	color : #ffffff}#masthead .main-navigation > div ul:first-child > li.current_page_item > a, #masthead.header-v1 .main-navigation > div ul:first-child > li.current_page_item > a{	color : #ec2427}#masthead.header-ontop .main-navigation > div ul:first-child > li.current_page_item > a{	color : #ffffff}#masthead .header-sticky .main-navigation > div ul:first-child > li:hover > a:after{	border-bottom-color : #ec2427}body:not(.home) #masthead.header-v4{	border-bottom : 1px solid #eeeeee;	margin-bottom : 80px}#cms-page:not(.header-v1) #cms-header-logo a, #cms-page:not(.header-v1) .main-navigation ul:first-child > li > a, #cms-page:not(.header-v1) .main-navigation ul:first-child > li > span{	line-height : 110px}#cms-page .header-portfolio #cms-header-logo a, #cms-page .header-portfolio .main-navigation ul:first-child > li > a, #cms-page .header-portfolio .main-navigation ul:first-child > li > span{	line-height : 180px}#cms-page .header-gallery #cms-header-logo a, #cms-page .header-gallery .main-navigation ul:first-child > li > a, #cms-page .header-gallery .main-navigation ul:first-child > li > span, #cms-page .header-v4 #cms-header-logo a, #cms-page .header-v4 .main-navigation ul:first-child > li > a, #cms-page .header-v4 .main-navigation ul:first-child > li > span{	line-height : 140px}#masthead.header-onepage, #masthead.header-onepage #cms-header.header-sticky{	padding-right : 90px;	padding-left  : 90px}@media (max-width : 414px){	#masthead.header-onepage, #masthead.header-onepage #cms-header.header-sticky	{		padding-right : 20px;		padding-left  : 20px	}}#masthead.header-v2.header-onepage, #masthead.header-v2.header-onepage #cms-header.header-sticky{	padding-right : 0;	padding-left  : 0}#masthead.header-portfolio{	padding-right : 100px;	padding-left  : 100px}#masthead.header-gallery{	background-color : #f8f8f8}@media (max-width : 991px){	#masthead.header-portfolio #cms-header-navigation	{		top : 180px	}}#masthead.header-onepage #cms-header-logo a img, #masthead.header-onepage #cms-header.header-sticky #cms-header-logo a img{	height : 44px}#masthead.header-onepage #cms-header.header-sticky{	height : 80px}#cms-page:not(.header-v1) #cms-header.header-sticky #cms-header-logo a, #cms-page:not(.header-v1) #cms-header.header-sticky .main-navigation ul:first-child > li > a, #cms-page:not(.header-v1) #cms-header.header-sticky .main-navigation ul:first-child > li > span{	line-height : 80px}#cms-page .header-v3 #cms-header-logo a, #cms-page .header-v3 .main-navigation ul:first-child > li > a, #cms-page .header-v3 .main-navigation ul:first-child > li > span{	line-height : 50px}#masthead #cms-portfolio-masonry-sort .change-columns{	font-size : 20px}#menus h2{	font-size  : 48px;	text-align : center}#menus i{	color         : #bb7e81;	font-size     : 70px;	margin-bottom : 30px}.menu-list{	margin   : 0 15px 30px;	position : relative}.menu-list > .container > .row > .col-sm-12{	border  : 1px solid #dddddd;	padding : 35px 60px 20px}.menu-list h2{	font-size   : 40px;	color       : #1f1f1f;	line-height : 1;	text-align  : left;	font-family : Playfair Display;	font-weight : 400;	font-style  : italic}#masthead.header-v2.header-onepage.header-ontop #cms-header.header-sticky{	background-color : #000000;	border-bottom    : none}.cms-element-header .cms-element-subtitle{	font-size : 20px;	color     : #212121;	padding   : 0 0 15px}.cms-element-header.layout-1{	margin-bottom : 50px}.cms-element-header.layout-1 .cms-element-header-title h1{	line-height : 65px}.cms-element-header.layout-2, .cms-element-header.layout-3{	margin-bottom : 100px}.cms-element-header.layout-2 .cms-element-header-title h1, .cms-element-header.layout-3 .cms-element-header-title h1{	line-height : 48px}.cms-element-header.layout-2 .cms-element-header-title h1 .first-word, .cms-element-header.layout-3 .cms-element-header-title h1 .first-word{	display : block}#masthead .main-navigation ul{	list-style : none;	padding    : 0;	margin     : 0}#masthead .main-navigation ul.ping-right{	left  : auto;	right : 100%}#masthead .main-navigation ul.ping-left{	left  : 100%;	right : auto}@media screen and (min-width : 992px){	#masthead .main-navigation > div ul li, #masthead .main-navigation > div ul:first-child > li > a:after	{		-webkit-transition : all .3s linear 0s;		-moz-transition    : all .3s linear 0s;		-ms-transition     : all .3s linear 0s;		-o-transition      : all .3s linear 0s;		-khtml-transition  : all .3s linear 0s	}	#masthead #cms-menu-mobile	{		display : none !important	}	#masthead .main-navigation > div ul:first-child > li	{		display : inline-block;		padding : 0 40px 0 0;		margin  : 0	}	#masthead .main-navigation > div ul:first-child > li:first-child	{		padding-left : 0	}	#masthead .main-navigation > div ul:first-child > li:last-child	{		padding-right : 0	}	#masthead .main-navigation > div ul:first-child > li > a	{		color          : #212121;		font-size      : 13px;		letter-spacing : 1px;		position       : relative	}	#masthead .main-navigation > div ul:first-child > li.current-menu-ancestor > a, #masthead .main-navigation > div ul:first-child > li.current_page_item > a, #masthead .main-navigation > div ul:first-child > li:active > a, #masthead .main-navigation > div ul:first-child > li:focus > a, #masthead .main-navigation > div ul:first-child > li:hover > a, #masthead .main-navigation > div ul:first-child > li > a.active, #masthead .main-navigation > div ul:first-child > li > a:active, #masthead .main-navigation > div ul:first-child > li > a:focus, #masthead .main-navigation > div ul:first-child > li > a:hover	{		color : #ec2427	}	#masthead .main-navigation > div ul:first-child > li > a:after	{		display       : block;		content       : "";		width         : 0;		position      : absolute;		bottom        : -5px;		left          : 0;		border-bottom : 2px solid #ec2427;		transition    : all .3s linear 0s	}	#masthead .main-navigation > div ul:first-child > li:active, #masthead .main-navigation > div ul:first-child > li:focus, #masthead .main-navigation > div ul:first-child > li:hover	{		background : 0 0	}	#masthead .main-navigation > div ul:first-child > li:active > a:after, #masthead .main-navigation > div ul:first-child > li:focus > a:after, #masthead .main-navigation > div ul:first-child > li:hover > a:after	{		width : 100%	}	#masthead .main-navigation > div ul:first-child > li.current-menu-ancestor > a:after, #masthead .main-navigation > div ul:first-child > li.current_page_item > a:after	{		width         : 100%;		border-bottom : 2px solid #ec2427	}	#masthead .main-navigation > div ul:first-child > li.has_full_width	{		position : static	}	#masthead .main-navigation > div ul li	{		position   : relative;		transition : all .3s linear 0s	}	#masthead .main-navigation > div ul li ul	{		margin             : 40px 0 0;		padding            : 20px 0;		position           : absolute;		left               : 0;		z-index            : -1;		min-width          : 250px;		background         : #111111;		visibility         : hidden;		opacity            : 0;		-webkit-transition : all .3s linear 0s;		-khtml-transition  : all .3s linear 0s;		-moz-transition    : all .3s linear 0s;		-ms-transition     : all .3s linear 0s;		-o-transition      : all .3s linear 0s;		transition         : all .3s linear 0s	}	#masthead .main-navigation > div ul li ul li.current-menu-ancestor, #masthead .main-navigation > div ul li ul li.current-menu-item, #masthead .main-navigation > div ul li ul li.current_page_ancestor, #masthead .main-navigation > div ul li ul li.current_page_item, #masthead .main-navigation > div ul li:hover	{		background : 0 0	}	#masthead .main-navigation > div ul li ul li	{		display : block;		padding : 0 30px	}	#masthead .main-navigation > div ul li ul li a	{		display   : block;		color     : #ffffff;		padding   : 6px 0;		font-size : 14px	}	#masthead .main-navigation > div ul li ul li a:hover, #masthead .main-navigation > div ul li ul li.current-menu-ancestor > a, #masthead .main-navigation > div ul li ul li.current-menu-item > a, #masthead .main-navigation > div ul li ul li.current_page_ancestor > a, #masthead .main-navigation > div ul li ul li.current_page_item > a, #masthead .main-navigation > div ul li:hover > a	{		color : #ec2427	}	#masthead .main-navigation > div ul li ul li.menu-item-has-children > a:after	{		display           : block;		font-family       : FontAwesome;		content           : "\f105";		position          : absolute;		right             : 30px;		top               : 50%;		-webkit-transform : translateY(-50%);		-khtml-transform  : translateY(-50%);		-moz-transform    : translateY(-50%);		-ms-transform     : translateY(-50%);		-o-transform      : translateY(-50%);		transform         : translateY(-50%)	}	#masthead .main-navigation > div ul li ul ul	{		top  : 0;		left : 100%	}	#masthead .main-navigation > div ul li ul ul.back, #masthead .main-navigation > div ul li ul ul.back ul:not(.back)	{		right : 100%;		left  : auto	}	#masthead .main-navigation > div ul li ul ul.back ul.back, #masthead .main-navigation > div ul li ul ul.back ul.back ul:not(.back)	{		left  : 100%;		right : auto	}	#masthead .main-navigation > div ul li ul ul.back ul.back ul.back	{		right : 100%;		left  : auto	}	#masthead .main-navigation > div ul li:hover > ul	{		margin-top : 0;		width      : auto;		z-index    : 100;		visibility : visible;		opacity    : 1	}	#masthead .main-navigation > div ul li:hover > ul li:hover > ul	{		margin-top  : -20px;		margin-left : 1px	}	#masthead .main-navigation > div ul li:hover > ul li:hover > ul.back	{		margin-left  : 0;		margin-right : 1px	}	#masthead .main-navigation > div ul .cms-menu-toggle	{		display : none	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn > li	{		float   : left;		padding : 0 0 0 30px	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn > li a	{		padding-left  : 0;		padding-right : 0	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn > li.group ul > li	{		padding : 0	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > a	{		position : relative	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > a:after	{		content : "\f107";		right   : 5px	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn > li.group > a	{		text-transform : uppercase;		border-bottom  : 1px solid #222222;		margin-bottom  : 15px	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn > li.group ul	{		position   : relative;		margin     : 0;		visibility : visible;		opacity    : 1;		padding    : 0;		z-index    : 1;		min-width  : inherit;		width      : 100%;		top        : auto;		left       : auto	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn.columns2 > li	{		width : 50%	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn.columns3 > li	{		width : 33.3333%	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn.columns4 > li	{		width : 25%	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn.columns5 > li	{		width : 20%	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn.drop_to_left	{		right : 0;		left  : auto	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn.drop_to_center	{		left              : 50%;		-webkit-transform : translateX(-50%);		-khtml-transform  : translateX(-50%);		-moz-transform    : translateX(-50%);		-ms-transform     : translateX(-50%);		-o-transform      : translateX(-50%);		transform         : translateX(-50%)	}	#masthead .main-navigation > div ul:first-child > li > ul.multicolumn.drop_full_width	{		width : 100% !important	}	#masthead .main-navigation.pull-center	{		display           : inline-block;		position          : relative;		left              : 50%;		-webkit-transform : translateX(-50%);		-khtml-transform  : translateX(-50%);		-moz-transform    : translateX(-50%);		-ms-transform     : translateX(-50%);		-o-transform      : translateX(-50%);		transform         : translateX(-50%)	}	#masthead.header-v1 .main-navigation, #masthead.header-v1 .main-navigation > div	{		float : none	}	#masthead.header-v1 .main-navigation > div ul:first-child	{		width : 100%	}	#masthead.header-v1 .main-navigation > div ul:first-child > li	{		display : block;		padding : 8px 0	}	#masthead.header-v1 .main-navigation > div ul ul	{		left       : 100%;		top        : 0;		text-align : left	}	#masthead.header-v1.header-right #cms-header-navigation .main-navigation ul li ul	{		right      : 100%;		left       : auto;		text-align : right	}	#masthead.header-v1.header-right #cms-header-navigation .main-navigation ul li ul li.menu-item-has-children > a:after	{		right   : auto;		left    : 30px;		content : "\f104"	}	#masthead .header-ontop .main-navigation > div ul:first-child > li > a	{		color : #ffffff	}	#masthead .header-ontop .main-navigation > div ul:first-child > li > a:after	{		border-bottom-color : #ffffff	}	#masthead .header-ontop .main-navigation > div ul:first-child > li.current-menu-ancestor > a:after, #masthead .header-ontop .main-navigation > div ul:first-child > li.current_page_item > a:after	{		width         : 100%;		border-bottom : 2px solid #ffffff	}	#masthead .header-sticky .main-navigation > div ul:first-child > li > a	{		color : #212121	}	#masthead .header-sticky .main-navigation > div ul:first-child:active > a, #masthead .header-sticky .main-navigation > div ul:first-child:focus > a, #masthead .header-sticky .main-navigation > div ul:first-child:hover > a, #masthead .header-sticky .main-navigation > div ul:first-child > li.current-menu-ancestor > a, #masthead .header-sticky .main-navigation > div ul:first-child > li.current_page_item > a, #masthead .header-sticky .main-navigation > div ul:first-child > li > a:active, #masthead .header-sticky .main-navigation > div ul:first-child > li > a:focus, #masthead .header-sticky .main-navigation > div ul:first-child > li > a:hover	{		color : #ec2427	}	#masthead .header-sticky .main-navigation > div ul:first-child > li > a:active:after, #masthead .header-sticky .main-navigation > div ul:first-child > li > a:focus:after, #masthead .header-sticky .main-navigation > div ul:first-child > li > a:hover:after	{		border-bottom-color : #ec2427	}	#masthead .header-sticky .main-navigation > div ul:first-child > li > a:after	{		border-bottom-color : #212121	}	#masthead .header-sticky .main-navigation > div ul:first-child > li.current-menu-ancestor > a:after, #masthead .header-sticky .main-navigation > div ul:first-child > li.current_page_item > a:after	{		width         : 100%;		border-bottom : 2px solid #ec2427	}	#masthead .header-sticky .main-navigation > div ul:first-child:active, #masthead .header-sticky .main-navigation > div ul:first-child:focus, #masthead .header-sticky .main-navigation > div ul:first-child:hover	{		cursor : pointer	}	#masthead .header-sticky .main-navigation > div ul:first-child:active > a:after, #masthead .header-sticky .main-navigation > div ul:first-child:focus > a:after, #masthead .header-sticky .main-navigation > div ul:first-child:hover > a:after	{		border-bottom-color : #212121	}}@media screen and (max-width : 991px){	#masthead #cms-header-navigation	{		background         : #111111;		position           : absolute !important;		left               : 0;		z-index            : -1;		max-height         : 0;		width              : 100%;		visibility         : hidden;		filter             : alpha(opacity=0);		-ms-filter         : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";		-webkit-opacity    : 0;		-khtml-opacity     : 0;		-moz-opacity       : 0;		-ms-opacity        : 0;		-o-opacity         : 0;		opacity            : 0;		-webkit-transition : max-height, .5s, ease-in-out;		-khtml-transition  : max-height, .5s, ease-in-out;		-moz-transition    : max-height, .5s, ease-in-out;		-ms-transition     : max-height, .5s, ease-in-out;		-o-transition      : max-height, .5s, ease-in-out;		transition         : max-height, .5s, ease-in-out;		top                : 110px	}	#masthead #cms-header-navigation .main-navigation	{		padding-left   : 20px;		padding-top    : 20px;		padding-bottom : 20px	}	#masthead #cms-header-navigation .main-navigation .cms-menu.pull-center, #masthead #cms-header-navigation .main-navigation .cms-menu.pull-left, #masthead #cms-header-navigation .main-navigation .cms-menu.pull-right	{		float : none !important	}	#masthead #cms-header-navigation .main-navigation ul	{		padding    : 0;		margin     : 0;		list-style : none;		width      : 100%	}	#masthead #cms-header-navigation .main-navigation ul li	{		position : relative	}	#masthead #cms-header-navigation .main-navigation ul li a	{		padding     : 7px 60px 7px 0;		display     : block;		color       : #ffffff;		line-height : normal	}	#masthead #cms-header-navigation .main-navigation ul li a:active, #masthead #cms-header-navigation .main-navigation ul li a:focus, #masthead #cms-header-navigation .main-navigation ul li a:hover, #masthead #cms-header-navigation .main-navigation ul li.current_page_item > a	{		color : #ec2427	}	#masthead #cms-header-navigation .main-navigation ul li .cms-menu-toggle	{		position    : absolute;		top         : 0;		right       : 0;		width       : 60px;		height      : 38px;		line-height : 38px;		text-align  : center;		color       : #ffffff	}	#masthead #cms-header-navigation .main-navigation ul li ul	{		padding            : 0 10px;		max-height         : 0;		visibility         : hidden;		width              : 100% !important;		filter             : alpha(opacity=0);		-ms-filter         : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";		-webkit-opacity    : 0;		-khtml-opacity     : 0;		-moz-opacity       : 0;		-ms-opacity        : 0;		-o-opacity         : 0;		opacity            : 0;		-webkit-transition : max-height, .5s, ease-in-out;		-khtml-transition  : max-height, .5s, ease-in-out;		-moz-transition    : max-height, .5s, ease-in-out;		-ms-transition     : max-height, .5s, ease-in-out;		-o-transition      : max-height, .5s, ease-in-out;		transition         : max-height, .5s, ease-in-out	}	#masthead #cms-header-navigation .main-navigation ul li ul.submenu-open	{		max-height      : 500px;		visibility      : visible;		filter          : alpha(opacity=100);		-ms-filter      : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";		-webkit-opacity : 1;		-khtml-opacity  : 1;		-moz-opacity    : 1;		-ms-opacity     : 1;		-o-opacity      : 1;		opacity         : 1	}	#masthead #cms-header-navigation .main-navigation ul li.current-menu-ancestor > a, #masthead #cms-header-navigation .main-navigation ul li.current-menu-item > a, #masthead #cms-header-navigation .main-navigation ul li:focus > a, #masthead #cms-header-navigation .main-navigation ul li:hover > a	{		color : #ec2427	}	#masthead #cms-header-navigation.phones-nav.collapse, #masthead #cms-header-navigation.tablets-nav.collapse	{		z-index         : 9;		display         : block;		max-height      : 1000px;		visibility      : visible;		filter          : alpha(opacity=100);		-ms-filter      : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";		-webkit-opacity : 1;		-khtml-opacity  : 1;		-moz-opacity    : 1;		-ms-opacity     : 1;		-o-opacity      : 1;		opacity         : 1	}}#page-title.style-2, .header-v2 .page-title{	background-color : #f7f7f7;	background-image : none}#cms-mainnav-v4 > div > ul li, #cms-mainnav-v4 > div > ul:first-child > li{	position : relative}#cms-mainnav-v4{	padding-top : 110px}#cms-mainnav-v4 > div{	max-width : 400px;	margin    : 0 auto}#cms-mainnav-v4 > div > ul, #cms-mainnav-v4 > div > ul li ul{	float      : none;	list-style : none inside;	padding    : 0;	margin     : 0}#cms-mainnav-v4 > div > ul:first-child > li > a{	font-size      : 48px;	color          : #ffffff;	text-transform : uppercase;	line-height    : 76px;	letter-spacing : 1px}#cms-mainnav-v4 > div > ul:first-child > li.current-menu-ancestor > a, #cms-mainnav-v4 > div > ul:first-child > li.current_page_item > a, #cms-mainnav-v4 > div > ul:first-child > li:hover > a, #cms-mainnav-v4 > div > ul:first-child > li > a:hover{	color : #ffffff}#cms-mainnav-v4 > div > ul:first-child > li > .cms-menu-toggle{	top         : 10px;	height      : 50px;	line-height : 50px}#cms-mainnav-v4 > div > ul li ul{	width              : 100% !important;	max-height         : 0;	visibility         : hidden;	filter             : alpha(opacity=0);	-ms-filter         : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-webkit-opacity    : 0;	-khtml-opacity     : 0;	-moz-opacity       : 0;	-ms-opacity        : 0;	-o-opacity         : 0;	opacity            : 0;	-webkit-transition : max-height, .5s, ease-in-out;	-khtml-transition  : max-height, .5s, ease-in-out;	-moz-transition    : max-height, .5s, ease-in-out;	-ms-transition     : max-height, .5s, ease-in-out;	-o-transition      : max-height, .5s, ease-in-out;	transition         : max-height, .5s, ease-in-out}#cms-mainnav-v4 > div > ul li ul li a{	font-size : 15px;	color     : #ffffff}#cms-mainnav-v4 > div > ul li ul li a:hover, #cms-mainnav-v4 > div > ul li ul li.current-menu-ancestor > a, #cms-mainnav-v4 > div > ul li ul li.current_page_item > a, #cms-mainnav-v4 > div > ul li ul li:hover > a{	color : #ffffff}#cms-mainnav-v4 > div > ul li ul.submenu-open{	max-height      : 500px;	visibility      : visible;	filter          : alpha(opacity=100);	-ms-filter      : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-webkit-opacity : 1;	-khtml-opacity  : 1;	-moz-opacity    : 1;	-ms-opacity     : 1;	-o-opacity      : 1;	opacity         : 1}#cms-mainnav-v4 > div > ul li .cms-menu-toggle{	position : absolute;	top      : 0;	right    : 15px;	color    : #ffffff;	width    : 50px;	cursor   : pointer}#cms-mainnav-v4 .cms-mainnav-v4-logo{	padding-top    : 25px;	padding-bottom : 27px}#cms-mainnav-v4 #cms-hide-mainnav{	position  : absolute;	top       : 30px;	right     : 30px;	font-size : 100px;	color     : #ffffff}#masthead.header-v2 #cms-header #cms-nav-extra{	position : absolute;	right    : 0;	z-index  : 10}#masthead.header-v2.header-onepage.header-ontop.no-border-home .header-sticky .main-navigation > div ul:first-child > li > a{	color : #ffffff}.page-title .page-title-info{	text-transform  : initial;	font-size       : 16px;	color           : #999999;	padding-bottom  : 10px;	text-decoration : none;	display         : block}.page-title .page-title-catname{	text-decoration : underline}.page-title .page-sub-title{	font-size  : 20px;	margin-top : -8px}#breadcrumb-text ul.breadcrumbs{	margin     : 0;	padding    : 0;	list-style : none}#breadcrumb-text ul.breadcrumbs li{	display : inline-block;	margin  : 0 0 0 10px}#breadcrumb-text ul.breadcrumbs li a{	color : #888888}#breadcrumb-text ul.breadcrumbs li:after{	display      : inline-block;	content      : "\f105";	font-family  : FontAwesome;	padding-left : 10px;	color        : #888888}#breadcrumb-text ul.breadcrumbs li:first-child{	margin-left : 0}#breadcrumb-text ul.breadcrumbs li:last-child:after{	display : none}.page-title{	background-repeat     : repeat;	background-size       : inherit;	background-attachment : fixed;	background-position   : center top;	background-image      : url(../images/background/bg-page-title-2.jpg)}.header-ontop .page-title{	background-image : url(../images/background/bg-page-title.jpg)}.header-onepage .page-title{	background-image : url(../images/background/bg-page-title-3.jpg)}.header-shop .page-title{	background-image : url(../images/background/bg-page-title-4.jpg)}.header-v2 .page-title{	padding : 100px 0;	margin  : 0 0 80px}.header-v2 .page-title #page-title-text h1, .header-v2 .page-title .page-sub-title{	color : #1f1f1f}#page-title{	margin  : 0 0 100px;	padding : 100px 0}.header-ontop #page-title{	padding : 200px 0 100px}.page-sub-title, .page-title #breadcrumb-text, .page-title #breadcrumb-text ul li a:hover, .page-title #page-title-text h1{	color : #ffffff}#page-title.style-2{	margin         : 0 0 50px;	padding-top    : 15px;	padding-bottom : 15px;	padding-left   : 10px}#page-title.style-2 #breadcrumb-text .title, #page-title.style-2 #breadcrumb-text a:hover{	color : #ec2427}#page-title.style-3{	background-color : #f8f8f8;	background-image : none;	margin           : 0 0 50px;	padding          : 50px 0 60px}#page-title.style-4, #page-title.style-5, #page-title.style-6{	background-repeat     : no-repeat;	margin                : 0 0 80px;	background-size       : inherit;	background-attachment : fixed;	background-position   : center top}#page-title.style-3 #page-title-text h1{	text-align  : center;	line-height : 24px;	color       : #1f1f1f;	font-size   : 24px}#page-title.style-4 #page-title-text .page-sub-title, #page-title.style-4 #page-title-text h1, #page-title.style-5 #page-title-text .page-sub-title, #page-title.style-5 #page-title-text h1, .shop-page-sub-title, .shop-page-title #shop-breadcrumb-text, .shop-page-title #shop-breadcrumb-text a, .shop-page-title #shop-page-title-text h1{	color : #ffffff}#page-title.style-4{	background-image : url(../images/background/bg-page-title-6.jpg);	padding          : 260px 0 130px}#page-title.style-5{	background-image : url(../images/background/bg-page-title-5.jpg);	padding          : 235px 0 130px}#page-title.style-6{	background-image : url(../images/background/bg-page-title-7.jpg);	padding          : 100px 0}#shop-page-title{	background-repeat     : repeat;	background-size       : inherit;	background-attachment : fixed;	background-position   : center top;	background-image      : url(../images/background/bg-page-title-shop.jpg);	margin                : 0 0 100px;	padding               : 220px 0 250px}#shop-page-title.bg-2{	background-image : url(../images/background/bg-page-title-shop-2.jpg)}.cms-blog.blog-archive .cs_pagination{	padding : 30px 0;}.cms-blog .entry-header, .cms-blog .entry-header .entry-title{	padding : 0;	margin  : 0}.cms-blog .cms-meta{	font-style : italic;	font-size  : 14px;	color      : #888888}.cms-blog .cms-meta.entry-meta .list-inline{	margin-left   : 0;	margin-bottom : 0}.cms-blog .cms-meta.entry-meta li{	padding : 0}.cms-blog .cms-meta.entry-meta li:after{	content : "/";	display : inline-block;	padding : 0 5px}.cms-blog .cms-meta.entry-meta li:last-child:after{	display : none}.cms-blog .cms-meta.entry-meta li a{	color : #888888}.cms-blog .cms-meta.entry-meta li a:active, .cms-blog .cms-meta.entry-meta li a:focus, .cms-blog .cms-meta.entry-meta li a:hover, .cms-blog .cms-meta > span a:hover{	color : #ec2427}.cms-blog .cms-meta > span{	position : relative}.cms-blog .cms-meta > span:after{	content : "/";	display : inline-block;	padding : 0 5px}.cms-blog .cms-meta > span:last-child:after{	display : none}.cms-blog .entry-content{	margin-top : 25px}.cms-blog .entry-content .entry-introtext{	margin-top : 40px}.cms-blog .cms-grid-item > .blog-wrapper.format-quote .quote-content{	position    : relative;	text-align  : center;	font-size   : 24px;	line-height : 39px;	font-style  : italic}.cms-blog .cms-grid-item > .blog-wrapper.format-quote .quote-content blockquote{	font-size : 24px}.cms-blog .cms-grid-item > .blog-wrapper.format-quote .quote-content blockquote .quote-author{	padding : 0;	margin  : 30px 0 0;	display : block}.cms-blog .cms-grid-item > .blog-wrapper.format-quote .quote-content.has-thumbnail{	color : #ffffff}.cms-blog .cms-grid-item > .blog-wrapper.format-quote .quote-content.has-thumbnail .overlay-content{	background  : url(../images/assets/icon-quote.png) 50% 15px no-repeat;	padding-top : 60px}.cms-blog .cms-grid-item > .blog-wrapper.format-quote .quote-content.has-thumbnail .quote-author{	color : #ffffff}.cms-blog.cms-blog-standard .cms-grid-item > .blog-wrapper{	padding-bottom : 70px;	margin-bottom  : 60px;	border-bottom  : 1px solid #eeeeee}.cms-blog.cms-blog-grid .cms-isotope-grid-post, .cms-blog.cms-blog-grid .cms-isotope-masonry-post{	padding-bottom : 30px;	margin-bottom  : 60px;	border-bottom  : 1px solid #eeeeee}.cms-blog.cms-blog-grid .cms-grid-item > .blog-wrapper{	margin-bottom : 30px}.cms-blog.cms-blog-grid .cms-grid-item > .blog-wrapper .entry-introtext{	display : none}.cms-blog.cms-blog-grid .cms-grid-item > .blog-wrapper .entry-content{	margin-top : 20px}.cms-blog.cms-blog-grid .cms-grid-item > .blog-wrapper .entry-content .entry-header{	margin-bottom : 10px}.cms-blog.cms-blog-grid .cms-grid-item > .blog-wrapper.format-quote .quote-content{	font-size   : 16px;	line-height : 26px;	position    : relative}.cms-blog.cms-blog-grid .cms-grid-item > .blog-wrapper.format-quote .quote-content blockquote{	font-size : 16px;	padding   : 0 10px}.cms-blog #cshero-load-posts{	padding    : 0;	margin     : 0;	text-align : center}.cms-blog.cms-blog-standard .cms-grid-item .format-video .entry-media, .cms-blog.cms-blog-standard .cms-grid-item .format-video .entry-media iframe{	height : 520px}.cms-blog.grid-2 .cms-grid-item .format-video .entry-media, .cms-blog.grid-2 .cms-grid-item .format-video .entry-media iframe{	height : 250px}@media (min-width : 768px){	.cms-grid-wraper.cms-grid-blog2 .cms-grid-item .cms-vertical-align	{		top               : 50%;		position          : absolute;		-webkit-transform : translateY(-50%);		-khtml-transform  : translateY(-50%);		-moz-transform    : translateY(-50%);		-ms-transform     : translateY(-50%);		-o-transform      : translateY(-50%);		transform         : translateY(-50%)	}	.cms-grid-wraper.cms-grid-blog2 .cms-grid-item .cms-vertical-align.position-right	{		right : 0	}}@media (max-width : 768px){	.cms-grid-wraper.cms-grid-blog2 .cms-grid-item .cms-vertical-align	{		position          : static;		-webkit-transform : translateY(0);		-khtml-transform  : translateY(0);		-moz-transform    : translateY(0);		-ms-transform     : translateY(0);		-o-transform      : translateY(0);		transform         : translateY(0)	}	.cms-grid-wraper.cms-grid-blog2 .cms-grid-item .cms-vertical-align h1 a	{		font-size : 30px	}}.cms-grid-wraper.cms-grid-blog2 .cms-grid-item:last-child{	margin-bottom : 0}.cms-grid-wraper.cms-grid-blog2 .cms-grid-item > div > div{	padding : 0 30px}.cms-grid-wraper.cms-grid-blog2 .cms-grid-item .cms-grid-media{	position      : relative;	overflow      : hidden;	margin-bottom : 30px}.cms-grid-wraper.cms-grid-blog2 .cms-grid-item .cms-grid-media .cms-number{	position    : absolute;	top         : 0;	right       : 0;	bottom      : 0;	left        : 0;	background  : rgba(0, 0, 0, .2);	font-size   : 150px;	font-weight : 700;	color       : #ffffff}.cms-grid-wraper.cms-grid-blog2 .cms-grid-item .cms-grid-media .cms-number .cms-number-inner{	width             : 100%;	left              : 0;	line-height       : normal;	top               : 50%;	position          : absolute;	-webkit-transform : translateY(-50%);	-khtml-transform  : translateY(-50%);	-moz-transform    : translateY(-50%);	-ms-transform     : translateY(-50%);	-o-transform      : translateY(-50%);	transform         : translateY(-50%);	opacity           : .7}.single-post .post-navigation{	margin-bottom : 20px}.single-post .entry-media{	margin-bottom : 50px}.single-post .entry-header{	margin-bottom : 40px}.single-post .entry-header .entry-title{	padding : 0;	margin  : 0 0 10px}.single-post .entry-header .entry-meta{	margin-top : -5px;	font-style : italic;	font-size  : 14px;	color      : #888888}.single-post .entry-header .entry-meta.entry-meta .list-inline{	margin-left   : 0;	margin-bottom : 0}.single-post .entry-header .entry-meta.entry-meta li{	padding : 0}.single-post .entry-header .entry-meta.entry-meta li:after{	content : "/";	display : inline-block;	padding : 0 7px}.single-post .entry-header .entry-meta.entry-meta li:last-child:after{	display : none}.single-post .entry-header .entry-meta.entry-meta li a{	color : #888888}.single-post .entry-header .entry-meta > span{	position : relative}.single-post .entry-header .entry-meta > span:after{	content : "/";	display : inline-block;	padding : 0 7px}.single-post .entry-header .entry-meta > span:last-child:after{	display : none}.single-post .entry-content .blockquote, .single-post .entry-content blockquote{	margin-top    : 50px;	margin-bottom : 50px;	padding-left  : 110px;	position      : relative;	font-size     : 15px}.single-post .entry-content .blockquote:before, .single-post .entry-content blockquote:before{	display     : inline-block;	content     : "\“";	font-size   : 180px;	font-style  : normal;	color       : #ec2427;	line-height : 46px;	height      : 46px;	margin-top  : 10px;	position    : absolute;	left        : 30px;	top         : 50%}.single-post .entry-footer{	padding       : 28px 0 45px;	border-bottom : 1px solid #eeeeee}.single-post .entry-footer .post-share-title{	position : relative}.single-post .entry-footer .post-share-title .h6{	cursor : pointer}.single-post .entry-footer .post-share-title .post-share{	visibility         : hidden;	width              : 0;	height             : 40px;	position           : absolute;	left               : 100%;	top                : -10px;	padding            : 0;	background         : #ec2427;	color              : #ffffff;	-ms-border-radius  : 5px;	-o-border-radius   : 5px;	border-radius      : 5px;	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	transition         : all .3s linear 0s}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media, .single-post.single-team .cms-team-social a i{	-khtml-transition : all .3s linear 0s;	-moz-transition   : all .3s linear 0s;	-ms-transition    : all .3s linear 0s;	-o-transition     : all .3s linear 0s}.single-post .entry-footer .post-share-title .post-share a{	color       : #ffffff;	width       : 30px;	height      : 30px;	line-height : 30px;	font-size   : 20px;	display     : inline-block;	text-align  : center;	margin      : 5px}.single-post .entry-footer .post-share-title .post-share a:hover{	-webkit-transform : scale(1.1);	-khtml-transform  : scale(1.1);	-moz-transform    : scale(1.1);	-ms-transform     : scale(1.1);	-o-transform      : scale(1.1);	transform         : scale(1.1)}.single-post .entry-footer .post-share-title:active .post-share, .single-post .entry-footer .post-share-title:focus .post-share, .single-post .entry-footer .post-share-title:hover .post-share{	visibility : visible;	width      : 220px}.single-post .entry-footer .single-tags:before{	content : "|";	padding : 0 10px;	display : inline-block}.single-post .entry-footer .single-tags .tags-list{	margin-left : 10px}.single-post .entry-footer .single-tags .tags-list a{	padding        : 0 12px;	border         : 1px solid #eeeeee;	line-height    : 34px;	display        : inline-block;	text-transform : capitalize;	margin         : 0 3px;	font-style     : italic}.single-post .entry-footer .single-tags .tags-list a:first-child{	margin-left : 0}.single-post .entry-footer .single-tags .tags-list a:last-child{	margin-right : 0}.single-post .entry-footer .single-tags .tags-list a:hover{	color        : #ffffff;	border-color : #ec2427;	background   : #ec2427}.single-post .entry-footer .edit-link{	float : right}.single-post .entry-author{	padding : 20px 0}.single-post .entry-author .author-avatar{	float        : left;	margin-right : 20px}.single-post .entry-author .author-avatar img{	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}.single-post .entry-author .author-info{	padding-top    : 30px;	text-transform : lowercase}.single-post .entry-author .author-info h3{	text-transform : lowercase}.single-post .entry-author .entry-author-info{	padding-top    : 38px;	padding-bottom : 38px}.single-post .entry-author .entry-author-info .single-comment:after{	display : inline-block;	content : "/";	padding : 0 10px}.single-post.format-video .wp-playlist{	padding : 0;	margin  : 0;	border  : 0}.single-post.format-quote .quote-content{	position    : relative;	font-size   : 24px;	line-height : 39px;	text-align  : center}.single-post.format-quote .quote-content.has-thumbnail{	color : #ffffff}.single-post.format-quote .quote-content.has-thumbnail .overlay-content{	background : url(../images/assets/icon-quote.png) 50% 15px no-repeat;	padding    : 60px 40px 0}.single-post.format-quote .quote-content.has-thumbnail .quote-author{	color : #ffffff}.single-post.format-quote .quote-content .blockquote, .single-post.format-quote .quote-content blockquote{	font-size   : 24px;	line-height : 39px}.single-post.format-quote .quote-content .quote-author{	display    : block;	margin-top : 30px}.single-post.format-quote .quote-content + .entry-header{	margin-top : 50px}.single-post.single-team .cms-team-social{	margin-top : 40px}.single-post.single-team .cms-team-social a{	margin-right : 10px;	display      : inline-block}.single-post.single-team .cms-team-social a:last-child{	margin-right : 0}.single-post.single-team .cms-team-social a i{	width                 : 45px;	height                : 45px;	line-height           : 45px;	display               : block;	text-align            : center;	background            : #202020;	color                 : #ffffff;	font-size             : 20px;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%;	-webkit-transition    : all .3s linear 0s;	transition            : all .3s linear 0s}.single-post.single-team .cms-team-social a:focus i, .single-post.single-team .cms-team-social a:hover i{	background : #ec2427}.cms-grid-wraper.cms-grid-blog .cms-grid-title{	margin : 0}.cms-grid-wraper.cms-grid-blog .cms-meta > span{	position : relative}.cms-grid-wraper.cms-grid-blog .cms-meta > span:after{	content : "/";	display : inline-block;	padding : 0 7px}.cms-grid-wraper.cms-grid-blog .cms-meta > span:last-child:after{	display : none}.cms-grid-wraper.cms-grid-blog .cms-meta > span a{	color : #888888}.cms-grid-wraper.cms-grid-blog .cms-meta > span a:hover{	color : #ec2427}.cms-portfolio .cms-loadmore-post{	margin-bottom : 30px}.cms-portfolio .cms-loadmore-post.portfolio-grid2{	margin-bottom : 60px}.cms-portfolio .cms-loadmore-post .portfolio-wrapper{	padding       : 0 0 38px;	margin        : 0 0 40px;	border-bottom : 1px solid #eeeeee}.cms-portfolio .cms-loadmore-post .portfolio-wrapper .entry-media{	margin-bottom : 25px}.cms-portfolio .cms-loadmore-post .portfolio-wrapper .entry-media img{	width     : 100%;	max-width : 100%}.cms-portfolio .cms-loadmore-post .portfolio-wrapper .entry-meta a{	color : #888888}.cms-portfolio .cms-loadmore-post .portfolio-wrapper .entry-meta a:hover{	color : #ec2427}.cms-portfolio .cms-loadmore-post .portfolio-wrapper.muliples{	padding-bottom : 0;	border-bottom  : 0;	margin-bottom  : 35px}.cms-portfolio .cms-loadmore-post .portfolio-wrapper.muliples .entry-media{	margin-bottom : 20px}.cms-portfolio .cms-loadmore-post .portfolio-wrapper.nospace{	padding : 0;	margin  : 0;	border  : 0}.cms-portfolio .cms-loadmore-post .portfolio-wrapper.nospace .entry-media{	padding : 0;	margin  : 0}.cms-portfolio .cms-loadmore-post .portfolio-wrapper.nospace .entry-media .overlay-content *{	color : #ffffff}.cms-portfolio.cms-portfolio-masonry{	margin-bottom : 50px}.cms-portfolio.cms-portfolio-masonry .cms-loadmore-post{	margin : 0 -25px}.cms-portfolio.cms-portfolio-masonry .cms-loadmore-post .cms-grid-item{	padding       : 0 25px;	margin-bottom : 50px}.cms-portfolio-popup .gallery{	margin : auto}.cms-portfolio-popup .gallery .gallery-item{	float      : left;	margin-top : 10px;	text-align : center;	width      : 100%}.cms-portfolio-popup .gallery img{	border : 2px solid #cfcfcf}.cms-portfolio-popup .gallery .gallery-caption{	margin-left : 0}.cms-blog-portfolio.no-container{	padding : 0 30px}.cms-blog-portfolio-nospace.no-container, .cms-blog-portfolio.no-container.cms-blog-portfolio-masonry{	padding : 0}ul.cms-filter-category{	text-align    : center;	margin-bottom : 70px !important}ul.cms-filter-category li a{	padding     : 0 15px;	line-height : 38px;	display     : inline-block;	border      : 1px solid transparent;	color       : #888888}ul.cms-filter-category li a.active, ul.cms-filter-category li a:hover{	border-color : #ec2427;	color        : #ec2427}.primary.single-portfolio .entry-media{	margin-bottom : 35px}.primary.single-portfolio .entry-media.entry-gallery{	margin-bottom : 0}.primary.single-portfolio .entry-media.entry-gallery > div{	margin-bottom : -20px}.primary.single-portfolio .entry-content .entry-header{	margin : -10px 0 15px}.primary.single-portfolio .entry-content .entry-description{	padding       : 0 0 20px;	margin        : 0 0 30px;	border-bottom : 1px solid #eeeeee}.primary.single-portfolio .entry-content .entry-client, .primary.single-portfolio .entry-content .entry-date{	margin-bottom : 30px}.primary.single-portfolio .entry-content .entry-category{	padding-bottom : 40px;	margin-bottom  : 40px;	border-bottom  : 1px solid #eeeeee}.primary.single-portfolio .entry-content .portfolio-share a{	width                 : 45px;	height                : 45px;	line-height           : 45px;	margin-right          : 5px;	display               : inline-block;	text-align            : center;	background            : #212121;	color                 : #ffffff;	font-size             : 20px;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}.primary.single-portfolio .entry-content .portfolio-share a:hover{	background : #ec2427}.primary.single-portfolio .cms-portfolio-related-title, .primary.single-portfolio .portfolio-fullwidth .entry-media{	margin-bottom : 45px}.primary.single-portfolio .portfolio-fullwidth .entry-header{	margin-bottom : 15px}.primary.single-portfolio .portfolio-fullwidth .entry-content{	margin-top : 15px}.primary.single-portfolio .portfolio-fullwidth .entry-content .portfolio-meta{	border  : 1px solid #eeeeee;	padding : 30px}.primary.single-portfolio .portfolio-fullwidth .entry-content .portfolio-meta .entry-category{	padding : 0;	margin  : 0;	border  : 0}.primary.single-portfolio .portfolio-fullwidth .entry-content .entry-footer{	margin-top : 35px}.cms-portfolio-popup{	background     : #ffffff;	padding-bottom : 100px;	bottom         : auto !important}.cms-portfolio-popup header.cms-portfolio-popup-header{	padding       : 30px 15px;	margin-bottom : 60px;	border-bottom : 1px solid #eeeeee}.cms-portfolio-popup header.cms-portfolio-popup-header a.close-btn{	font-size : 60px;	color     : #222222}.cms-grid-wraper .cms-grid .cms-grid-item{	margin-bottom : 30px}.cms-grid-wraper .cms-grid .cms-grid-item .cms-grid-title + .cms-grid-content{	padding-top : 10px}.cms-grid-wraper .cms-grid .cms-grid-item .cms-grid-media{	margin-bottom : 18px}.cms-grid-wraper .cms-grid .cms-grid-item .cms-grid-media img{	width : 100%}.cms-grid-wraper .cms-grid .cms-grid-item .cms-grid-link{	margin-top : 17px}.cms-grid-wraper .cms-grid .cms-grid-item .cms-meta a{	color : #888888}.cms-grid-wraper .cms-grid .cms-grid-item .cms-meta a:hover{	color : #ec2427}.cms-grid-wraper.cms-grid-portfolio .cms-grid-item{	margin-bottom : 0}@media (min-width : 768px){	.cms-portfolio-popup header.cms-portfolio-popup-header	{		padding-left  : 50px;		padding-right : 50px	}	.cms-grid-wraper.cms-grid-portfolio .cms-grid-item.big-item	{		width : 50%	}	.cms-grid-wraper.cms-grid-portfolio .cms-grid-item.double, .cms-grid-wraper.cms-grid-portfolio .cms-grid-item.first-item	{		width : 66.66667%	}	.cms-grid-wraper.cms-grid-portfolio .cms-grid-item.second-item	{		width : 33.333%	}}.cms-grid-wraper.cms-grid-porelated .cms-grid .cms-grid-item, .cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-media{	margin-bottom : 0}.cms-grid-wraper.cms-grid-porelated .cms-grid .cms-grid-item .cms-grid-title{	padding-bottom : 8px}.cms-grid-wraper.cms-grid-porelated .cms-grid .cms-grid-item .cms-grid-category{	margin-top : -5px}.cms-grid-wraper.cms-grid-porelated .cms-grid .cms-grid-item .cms-grid-category a{	color : #888888}.cms-grid-wraper.cms-grid-porelated .cms-grid .cms-grid-item .cms-grid-category a:hover{	color : #ec2427}.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item{	position      : relative;	margin-bottom : 0;	height        : 100%}.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item .flex-column{	height : 100%}.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item .flex-column .cms-grid-popup-content{	margin-top        : -50px;	top               : 50%;	position          : relative;	-webkit-transform : translateY(-50%);	-khtml-transform  : translateY(-50%);	-moz-transform    : translateY(-50%);	-ms-transform     : translateY(-50%);	-o-transform      : translateY(-50%);	transform         : translateY(-50%)}@media (max-width : 480px){	.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item .cms-grid-popup-content .cms-grid-title	{		word-wrap : break-word	}}.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item .cms-grid-title{	line-height  : 58px;	display      : table-caption;	word-spacing : break}.cms-grid-wraper.portfolio-grid-popup .cms-grid .cms-grid-item .cms-portfolio-popup{	position : absolute}.cms-grid-wraper.cms-grid-masonry .cms-grid-title{	color          : #ffffff;	font-size      : 18px;	text-transform : uppercase;	margin-bottom  : 0;	padding-bottom : 0 !important}.cms-grid-wraper.cms-grid-masonry .cms-grid-categories a{	color      : #ffffff;	font-size  : 14px;	font-style : italic}.cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-content, .cms-grid-wraper.cms-grid-masonry.template-cms_grid--portfolio-masonry .cms-grid-content{	margin-bottom : 0}.cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item img{	width : 100%}@media (min-width : 768px){	.cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry	{		width : 25%	}	.cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(10), .cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(13), .cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(16), .cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(19), .cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(24), .cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(3), .cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(4), .cms-grid-wraper.cms-grid-masonry.shuffle-grid-masonry .cms-grid-masonry .cms-grid-item-masonry:nth-child(7)	{		width : 50%	}}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media{	display               : inline-block;	margin-bottom         : 15px;	position              : relative;	max-width             : 180px;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%;	-webkit-transition    : all .3s linear 0s;	transition            : all .3s linear 0s}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media img, .cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media:after{	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media img{	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%;	transition            : all .3s linear 0s}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media:after{	content               : "";	position              : absolute;	top                   : 0;	left                  : 0;	right                 : 0;	bottom                : 0;	border                : 2px solid transparent;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%;	transition            : all .3s linear 0s}.cms-grid-wraper.cms-grid-client, .cms-grid-wraper.cms-grid-client:active, .cms-grid-wraper.cms-grid-client:focus, .cms-grid-wraper.cms-grid-client:hover{	-webkit-transition : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-team-position{	margin         : -3px 0 6px;	text-transform : capitalize}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-team-social a{	font-size    : 16px;	margin-right : 5px;	color        : #cccccc}.cms-fancy-box-single .fancy-box-content-wrap .cms-fancyboxes-foot a, .cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-team-social a:hover{	color : #ec2427}.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-team-social a:last-child{	margin-right : 0}.cms-grid-wraper.cms-grid-team .cms-grid-item:active .cms-grid-media:after, .cms-grid-wraper.cms-grid-team .cms-grid-item:focus .cms-grid-media:after, .cms-grid-wraper.cms-grid-team .cms-grid-item:hover .cms-grid-media:after{	border-color      : #ec2427;	-webkit-transform : scale(1.1);	-khtml-transform  : scale(1.1);	-moz-transform    : scale(1.1);	-ms-transform     : scale(1.1);	-o-transform      : scale(1.1);	transform         : scale(1.1)}.cms-grid-wraper.cms-grid-client{	transition : all .3s linear 0s}.cms-grid-wraper.cms-grid-client .cms-grid .cms-grid-item{	margin-bottom : 0}.cms-grid-wraper.cms-grid-client:active, .cms-grid-wraper.cms-grid-client:focus, .cms-grid-wraper.cms-grid-client:hover{	transition : all .3s linear 0s}.cms-grid-wraper.cms-grid-client:active .cms-client-logo, .cms-grid-wraper.cms-grid-client:focus .cms-client-logo, .cms-grid-wraper.cms-grid-client:hover .cms-client-logo{	filter             : alpha(opacity=25);	-ms-filter         : "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";	-webkit-opacity    : .25;	-khtml-opacity     : .25;	-moz-opacity       : .25;	-ms-opacity        : .25;	-o-opacity         : .25;	opacity            : .25;	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	transition         : all .3s linear 0s}.cms-grid-wraper.cms-grid-client:active .cms-client-logo:active, .cms-grid-wraper.cms-grid-client:active .cms-client-logo:focus, .cms-grid-wraper.cms-grid-client:active .cms-client-logo:hover, .cms-grid-wraper.cms-grid-client:focus .cms-client-logo:active, .cms-grid-wraper.cms-grid-client:focus .cms-client-logo:focus, .cms-grid-wraper.cms-grid-client:focus .cms-client-logo:hover, .cms-grid-wraper.cms-grid-client:hover .cms-client-logo:active, .cms-grid-wraper.cms-grid-client:hover .cms-client-logo:focus, .cms-grid-wraper.cms-grid-client:hover .cms-client-logo:hover{	filter          : alpha(opacity=100);	-ms-filter      : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-webkit-opacity : 1;	-khtml-opacity  : 1;	-moz-opacity    : 1;	-ms-opacity     : 1;	-o-opacity      : 1;	opacity         : 1}.cms-grid-wraper.cms-grid-client.row-space .cms-grid .cms-grid-item{	margin-bottom : 62px}.cms-fancy-box-single .fancy-box-icon{	width         : 100px;	margin-bottom : 25px}.cms-fancy-box-single .fancy-box-icon .fancy-box-icon-inner{	background         : 0 0;	height             : 133px;	max-width          : 100px;	line-height        : 133px;	font-size          : 50px;	text-align         : center;	border             : 1px solid #eeeeee;	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	transition         : all .3s linear 0s}.cms-fancy-box-single .fancy-box-icon.pull-left + .fancy-box-content-wrap.has-icon-image{	padding-left : 130px}.cms-fancy-box-single .fancy-box-icon.pull-right + .fancy-box-content-wrap.has-icon-image{	padding-right : 130px}.cms-fancy-box-single .fancy-box-icon.pull-center{	margin : 0 auto 25px}.cms-fancy-box-single .fancy-box-content-wrap .fancy-box-content{	margin-top : 15px}.cms-fancy-box-single .fancy-box-content-wrap .fancy-box-content p{	padding : 0;	margin  : 0}.cms-fancy-box-single .fancy-box-content-wrap .cms-fancyboxes-foot{	margin-top : 10px}.cms-fancy-box-single:hover .fancy-box-icon-inner{	background   : #ec2427;	border-color : #ec2427;	color        : #ffffff}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-image{	position : relative;	overflow : hidden}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-image img{	width              : 100%;	-webkit-transition : all .3s linear 0s;	-khtml-transition  : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	transition         : all .3s linear 0s}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-image .fancy-box-content-wrap .fancy-box-icon-inner{	border      : 0;	height      : auto;	max-width   : inherit;	line-height : inherit;	display     : inline-block;	padding     : 10px 15px}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-image .fancy-box-content-wrap h2{	font-size     : 32px;	margin-bottom : 5px}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-content-wrap.no-image .fancy-box-icon .fancy-box-content, .cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-image .fancy-box-content-wrap .fancy-box-content{	font-size : 20px}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-image .fancy-box-content-wrap .overlay-content *, .cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-image .fancy-box-content-wrap .overlay-content h2{	color : #ffffff}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-content-wrap.no-image .fancy-box-icon{	width       : 50px;	padding-top : 10px;	color       : #ec2427}.cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item .fancy-box-image img, .cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-image img{	width : 100%}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-content-wrap.no-image .fancy-box-icon .fancy-box-icon-inner{	border      : 0;	height      : auto;	max-width   : inherit;	line-height : inherit;	display     : inline-block;	padding     : 0}.cms-fancy-box-single.cms-fancybox-single-overlay .fancy-box-content-wrap.no-image .fancy-box-content{	padding-left : 65px;	margin       : 0;	font-size    : 16px}.cms-fancy-box-single.cms-fancybox-single-overlay:hover .fancy-box-image img{	-webkit-transform : scale(1.3);	-khtml-transform  : scale(1.3);	-moz-transform    : scale(1.3);	-ms-transform     : scale(1.3);	-o-transform      : scale(1.3);	transform         : scale(1.3)}.cms-fancy-box-single.cms-fancybox-single-overlay:hover .fancy-box-content-wrap.no-image .fancy-box-icon-inner{	background : 0 0;	color      : #ec2427}.cms-fancy-box-single.cms-fancybox-single-overlay.cms-fancybox-single-overlay2 .fancy-box-content-wrap{	background-color : rgba(0, 0, 0, .7)}.cms-fancy-box-single.cms-fancybox-single-overlay.cms-fancybox-single-overlay2 .fancy-box-content-wrap .sub-title{	font-size  : 20px;	margin-top : -8px}.cms-fancy-box-single.cms-fancybox-single-overlay.cms-fancybox-single-overlay2 .fancy-box-content-wrap .fancy-box-content{	font-size : inherit}.cms-fancy-box-single.cms-fancybox-single-overlay.cms-fancybox-single-overlay2 .fancy-box-content-wrap .cms-fancyboxes-foot, .cms-fancy-box-single.cms-fancybox-single-overlay.cms-fancybox-single-overlay2 .fancy-box-content-wrap .cms-fancyboxes-foot a{	color : #ec2427}.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item{	margin : 0 -30px}.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-content-wrap .fancy-box-content-inner h2{	font-size     : 32px;	margin-bottom : 10px}.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-content-wrap .fancy-box-content-inner .fancy-box-content{	margin-top : 25px}@media (max-width : 767px){	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-content-inner h2	{		margin-top : 20px	}}.cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item .fancy-box-content-inner h2{	margin-bottom : 10px}.cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item .fancy-box-content-inner .fancy-box-content{	margin-top : 22px}@media (min-width : 768px){	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-image	{		padding-right : 25px	}	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-image + .fancy-box-content-wrap	{		padding-left : 25px	}	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-image.pull-right	{		padding-left  : 25px;		padding-right : 15px	}	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item .fancy-box-content-wrap	{		padding-right : 25px	}	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item, .cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item > div	{		display : flex;		display : -webkit-flex	}	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item > div .fancy-box-content-inner	{		width    : 100%;		display  : block;		position : relative	}	.cms-fancy-box-single.cms-fancybox-single-service .cms-fancybox-item > div .fancy-box-content-inner > div	{		position          : absolute;		top               : 50%;		-webkit-transform : translateY(-50%);		-khtml-transform  : translateY(-50%);		-moz-transform    : translateY(-50%);		-ms-transform     : translateY(-50%);		-o-transform      : translateY(-50%);		transform         : translateY(-50%)	}	.cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item.has-image, .cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item.has-image > div	{		display : flex;		display : -webkit-flex	}	.cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item.has-image > div .fancy-box-content-inner	{		width    : 100%;		display  : block;		position : relative	}	.cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item.has-image > div .fancy-box-content-inner > div	{		position          : absolute;		top               : 50%;		-webkit-transform : translateY(-50%);		-khtml-transform  : translateY(-50%);		-moz-transform    : translateY(-50%);		-ms-transform     : translateY(-50%);		-o-transform      : translateY(-50%);		transform         : translateY(-50%)	}}@media (max-width : 767px){	.cms-fancy-box-single.cms-fancybox-single-about .cms-fancybox-item .fancy-box-content-inner h2	{		margin-top : 20px	}}.cms-fancy-box-single.shopprocess .cms-fancybox-item{	display : inline-flex}.cms-fancy-box-single.shopprocess .cms-fancybox-item .fancy-box-icon{	width     : auto;	max-width : 100px;	margin    : 0 10px 0 0}.cms-fancy-box-single.shopprocess .cms-fancybox-item .fancy-box-icon .fancy-box-icon-inner{	width       : auto;	height      : auto;	line-height : normal;	border      : none}.cms-fancy-box-single.shopprocess .cms-fancybox-item .fancy-box-icon.pull-left + .fancy-box-content-wrap.has-icon-image, .cms-fancy-box-single.shopprocess .cms-fancybox-item .fancy-box-icon.pull-right + .fancy-box-content-wrap.has-icon-image{	padding : 15px 0 0}.cms-fancy-box-single.shopprocess .cms-fancybox-item .fancy-box-content-wrap h6{	color : #888888}.cms-fancy-box-single.shopprocess:hover .cms-fancybox-item .fancy-box-icon .fancy-box-icon-inner{	background : 0 0;	color      : #1f1f1f}.cms-fancy-box-single.onepage .cms-fancybox-item .fancy-box-image img{	width : 100%}.cms-fancy-box-single.onepage .cms-fancybox-item .fancy-box-content-inner h1{	margin-bottom : 10px;	line-height   : 58px;	display       : table-caption}.cms-fancy-box-single.onepage .cms-fancybox-item .fancy-box-content-inner .fancy-box-content{	margin-top : 22px}@media (min-width : 768px){	.cms-fancy-box-single.onepage .cms-fancybox-item.has-image, .cms-fancy-box-single.onepage .cms-fancybox-item.has-image > div	{		display : flex;		display : -webkit-flex	}	.cms-fancy-box-single.onepage .cms-fancybox-item.has-image > div .fancy-box-content-inner	{		width    : 100%;		display  : block;		position : relative	}	.cms-fancy-box-single.onepage .cms-fancybox-item.has-image > div .fancy-box-content-inner > div	{		position          : absolute;		top               : 50%;		-webkit-transform : translateY(-50%);		-khtml-transform  : translateY(-50%);		-moz-transform    : translateY(-50%);		-ms-transform     : translateY(-50%);		-o-transform      : translateY(-50%);		transform         : translateY(-50%)	}}@media (max-width : 767px){	.cms-fancy-box-single.onepage .cms-fancybox-item .fancy-box-content-inner h1	{		margin-top : 20px	}}.cms-carousel .owl-controls .owl-nav > div{	position          : absolute;	top               : 50%;	left              : 0;	-webkit-transform : translateY(-50%);	-khtml-transform  : translateY(-50%);	-moz-transform    : translateY(-50%);	-ms-transform     : translateY(-50%);	-o-transform      : translateY(-50%);	transform         : translateY(-50%)}.cms-carousel .owl-controls .owl-nav > div.owl-next{	right : 0;	left  : auto}.cms-carousel .owl-controls .owl-dots .owl-dot, .cms-carousel .owl-controls .owl-pagination .owl-page{	width                 : 10px;	height                : 10px;	display               : inline-block;	background            : #cccccc;	margin-right          : 10px;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%}.cms-carousel .owl-controls .owl-dots .owl-dot.active, .cms-carousel .owl-controls .owl-pagination .owl-page.active{	background : #000000}.cms-carousel .owl-controls .owl-dots .owl-dot:last-child, .cms-carousel .owl-controls .owl-pagination .owl-page:last-child{	margin-right : 0}.cms-carousel.cms-carousel-testimonial{	text-align  : center;	background  : url(../images/assets/icon-pink.png) top center no-repeat;	padding-top : 60px;	color       : #222222}.cms-carousel.cms-carousel-testimonial .cms-carousel-content-wrapper{	font-size   : 24px;	line-height : 38px}.cms-carousel.cms-carousel-testimonial .cms-carousel-title{	text-transform : none;	margin-top     : 25px;	color          : #ec2427}.cms-carousel.cms-carousel-testimonial .cms-carousel-title:before{	display : inline-block;	content : "-"}.cms-carousel.cms-carousel-testimonial .owl-controls .owl-dots, .cms-carousel.cms-carousel-testimonial .owl-controls .owl-pagination{	margin-top : 50px}.cms-carousel.cms-carousel-testimonial .owl-controls .owl-dots .owl-dot, .cms-carousel.cms-carousel-testimonial .owl-controls .owl-pagination .owl-page{	background : #aba8a8}.cms-carousel.cms-carousel-testimonial .owl-controls .owl-dots .owl-dot.active, .cms-carousel.cms-carousel-testimonial .owl-controls .owl-pagination .owl-page.active{	background : #888888}.cms-carousel.cms-carousel-testimonial.color-white{	background : url(../images/assets/icon-quote.png) top center no-repeat}.cms-carousel.cms-carousel-testimonial.color-white .owl-controls .owl-dots .owl-dot.active, .cms-carousel.cms-carousel-testimonial.color-white .owl-controls .owl-pagination .owl-page.active{	background : #ffffff}.cms-carousel.cms-carousel-testimonial.nav_icon_image .owl-controls .owl-nav i{	display : none}.cms-carousel.cms-carousel-testimonial.nav_icon_image .owl-controls .owl-nav > div{	width              : 71px;	height             : 35px;	display            : block;	background-image   : url(../images/arrow.png);	background-repeat  : no-repeat;	-webkit-transition : background-position .3s linear 0s;	-khtml-transition  : background-position .3s linear 0s;	-moz-transition    : background-position .3s linear 0s;	-ms-transition     : background-position .3s linear 0s;	-o-transition      : background-position .3s linear 0s;	transition         : background-position .3s linear 0s}.cms-carousel.cms-carousel-testimonial.nav_icon_image .owl-controls .owl-nav > div.owl-prev{	background-position : left top}.cms-carousel.cms-carousel-testimonial.nav_icon_image .owl-controls .owl-nav > div.owl-prev:hover{	background-position : right top}.cms-carousel.cms-carousel-testimonial.nav_icon_image .owl-controls .owl-nav > div.owl-next{	background-position : right bottom}.cms-carousel.cms-carousel-testimonial.nav_icon_image .owl-controls .owl-nav > div.owl-next:hover{	background-position : left bottom}.carousel .carousel-control{	width             : 50px;	height            : 50px;	top               : 50%;	background        : #ffffff;	background        : rgba(255, 255, 255, .6);	-webkit-transform : translateY(-50%);	-khtml-transform  : translateY(-50%);	-moz-transform    : translateY(-50%);	-ms-transform     : translateY(-50%);	-o-transform      : translateY(-50%);	transform         : translateY(-50%);	filter            : alpha(opacity=100);	-ms-filter        : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-webkit-opacity   : 1;	-khtml-opacity    : 1;	-moz-opacity      : 1;	-ms-opacity       : 1;	-o-opacity        : 1;	opacity           : 1;	text-shadow       : 0 0 0 transparent}.carousel .carousel-control span{	display     : block;	width       : 50px;	height      : 50px;	line-height : 50px;	text-align  : center;	color       : #222222;	font-size   : 30px}.carousel .carousel-control.left{	left : 30px}.carousel .carousel-control.right{	right : 30px}.carousel .carousel-control:hover{	background      : #ffffff;	background      : rgba(255, 255, 255, .8);	filter          : alpha(opacity=100);	-ms-filter      : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-webkit-opacity : 1;	-khtml-opacity  : 1;	-moz-opacity    : 1;	-ms-opacity     : 1;	-o-opacity      : 1;	opacity         : 1}.cms-progress-body .cms-progress-title{	margin-bottom : 10px}.cms-progress-body .cms-progress.progress{	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0;	-webkit-box-shadow    : 0 0 0 transparent;	-khtml-box-shadow     : 0 0 0 transparent;	-moz-box-shadow       : 0 0 0 transparent;	-ms-box-shadow        : 0 0 0 transparent;	-o-box-shadow         : 0 0 0 transparent;	box-shadow            : 0 0 0 transparent}.progress{	background-color : #f7f7f7;	height           : 8px}.progress-bar{	background-color : #ec2427;	border-radius    : 0}.cms-counter-wraper .cms-counter-body > div{	padding-top : 22px}.cms-counter-wraper .cms-counter-body > div .cms-counter{	font-size : 48px}.cms-counter-wraper .cms-counter-body > div .cms-counter-title{	font-size : 16px;	color     : #ffffff}.cms-counter-wraper .cms-counter-body > div:after{	display           : block;	content           : "";	border-right      : 1px solid rgba(255, 255, 255, .4);	position          : absolute;	top               : 0;	right             : 0;	height            : 162px;	-webkit-transform : rotate(30deg);	-khtml-transform  : rotate(30deg);	-moz-transform    : rotate(30deg);	-ms-transform     : rotate(30deg);	-o-transform      : rotate(30deg);	transform         : rotate(30deg)}.cms-counter-wraper .cms-counter-body > div:last-child:after{	display : none}@media (min-width : 768px and max-width:970px){	.cms-counter-wraper .cms-counter-body > div:nth-child(2n):after	{		display : none	}}@media (max-width : 767px){	.cms-counter-wraper .cms-counter-body > div:after	{		display : none	}}.cms-counter-wraper.color-white *{	color : #ffffff}blockquote.cms-quote-style-1{	font-size      : 24px;	line-height    : 39px;	letter-spacing : .5px;	color          : #202020;	padding        : 0 0 0 18px;	position       : relative;	z-index        : 1}blockquote.cms-quote-style-1:before{	display    : inline-block;	content    : "\“";	font-size  : 150px;	font-style : normal;	position   : absolute;	top        : 21px;	left       : -29px;	color      : #f0e2e2;	z-index    : -1}blockquote.cms-quote-style-1 .author{	text-transform : none;	margin-top     : 20px;	display        : block;	clear          : both;	font-style     : normal}.newsletter-inline .widget.widget_newsletterwidget{	background-color : transparent;	padding          : 0 !important;	font-size        : normal}.newsletter-inline .newsletter-widget form{	margin-top : 0 !important}@media screen and (min-width : 993px){	.newsletter-inline .newsletter-widget form	{		margin : 0 -15px	}	.newsletter-inline .newsletter-widget form > div	{		display : inline-block;		padding : 0 0 0 15px;		margin  : 0;		width   : 70%	}	.newsletter-inline .newsletter-widget form > div:last-child	{		width : 25%	}}.newsletter-inline.color-white .newsletter-widget form input[type=email]{	border-color : #ffffff;	color        : #ffffff;	background   : 0 0}.widget.widget_newsletterwidget{	background : #f8f8f8;	padding    : 40px 50px !important;	font-size  : 16px}.widget.widget_newsletterwidget form{	margin-top : 40px}.widget.widget_newsletterwidget form input{	font-style : normal;	font-size  : 15px}.widget.widget_newsletterwidget form input[type=email]{	font-family : proxima_nova_ltlight}footer#footer-wrapper #cms-footer-top{	position : relative}footer#footer-wrapper #cms-footer-top > .container{	padding-bottom : 30px;	position       : relative}footer#footer-wrapper #cms-footer-top > .container:after{	position : absolute;	bottom   : 0;	top      : auto;	right    : 15px;	left     : 15px;	display  : block}footer#footer-wrapper #cms-footer-top > .container .widget .wg-title, footer#footer-wrapper #cms-footer-top > .container .widget .widget-title{	margin-bottom : 15px}footer#footer-wrapper #cms-footer-top > .container .widget ul li{	padding : 0}footer#footer-wrapper #cms-footer-top > .container .widget ul li a:hover{	color : #ec2427}footer#footer-wrapper #cms-footer-bottom .cms-social-sc a{	margin-right          : 5px;	text-decoration       : none;	display               : inline-block;	text-align            : center;	width                 : 45px;	height                : 45px;	line-height           : 45px;	font-size             : 20px;	background            : #202020;	color                 : #ffffff;	-webkit-border-radius : 50%;	-khtml-border-radius  : 50%;	-moz-border-radius    : 50%;	-ms-border-radius     : 50%;	-o-border-radius      : 50%;	border-radius         : 50%;	-webkit-transition    : all .3s linear 0s;	-khtml-transition     : all .3s linear 0s;	-moz-transition       : all .3s linear 0s;	-ms-transition        : all .3s linear 0s;	-o-transition         : all .3s linear 0s;	transition            : all .3s linear 0s}footer#footer-wrapper #cms-footer-bottom .cms-social-sc a:last-child{	margin-right : 0}footer#footer-wrapper #cms-footer-bottom .cms-social-sc a:before{	width       : 45px;	height      : 45px;	line-height : 45px;	font-size   : 20px}footer#footer-wrapper #cms-footer-bottom .cms-social-sc a:focus, footer#footer-wrapper #cms-footer-bottom .cms-social-sc a:hover{	text-decoration : none;	background      : #ec2427}footer#footer-wrapper #cms-footer-bottom .cms-social-sc a:focus:before, footer#footer-wrapper #cms-footer-bottom .cms-social-sc a:hover:before{	color : #ffffff}footer#footer-wrapper #cms-footer-bottom.layout-1{	text-align : center;	font-size  : 16px}footer#footer-wrapper #cms-footer-bottom.layout-2, footer#footer-wrapper #cms-footer-bottom.layout-3{	font-size : 12px}footer#footer-wrapper #cms-footer-bottom.layout-1 .footer-social{	background : #2d2d2d;	padding    : 40px 0}footer#footer-wrapper #cms-footer-bottom.layout-1 .footer-social .cms-social-sc a{	background : #ffffff;	color      : #1f1f1f}footer#footer-wrapper #cms-footer-bottom.layout-1 .footer-social .cms-social-sc a:focus, footer#footer-wrapper #cms-footer-bottom.layout-1 .footer-social .cms-social-sc a:hover{	background : #ec2427;	color      : #ffffff}footer#footer-wrapper #cms-footer-bottom.layout-1 > .container{	padding-top : 75px}footer#footer-wrapper #cms-footer-bottom.layout-1 > .container .footer-address{	padding-bottom : 40px}footer#footer-wrapper #cms-footer-bottom.layout-1 > .copyright .container .footer-copyright{	color : #555555}footer#footer-wrapper #cms-footer-bottom.layout-2 .footer-copyright{	text-transform : uppercase}footer#footer-wrapper #cms-footer-bottom.layout-2 .footer-social{	text-align : right}footer#footer-wrapper #cms-footer-bottom.layout-2 .footer-social a{	text-transform : uppercase;	color          : #ffffff}footer#footer-wrapper #cms-footer-bottom.layout-2 .footer-social a:hover{	color : #ec2427}footer#footer-wrapper #cms-footer-bottom.layout-2 .footer-social a:after{	display : inline-block;	content : "/";	padding : 0 0 0 5px;	color   : #ffffff}.widget.commerce.widget_product_search form.commerce-product-search .screen-reader-text, footer#footer-wrapper #cms-footer-bottom.layout-2 .footer-social a:last-child:after{	display : none}footer#footer-wrapper #cms-footer-bottom.layout-3 .footer-copyright{	text-transform : uppercase;	text-align     : right}footer#footer-wrapper #cms-footer-bottom.layout-3 .footer-social{	text-align : left}footer#footer-wrapper #cms-footer-bottom.layout-3 .footer-social a{	text-transform : uppercase;	font-size      : 20px;	margin-right   : 15px}footer#footer-wrapper #cms-footer-bottom.layout-3 .footer-social a:hover{	color : #ec2427}footer#footer-wrapper #cms-footer-bottom.layout-3 .footer-social a:last-child{	margin-right : 0}footer#footer-wrapper #cms-footer-bottom.layout-4{	font-size : 15px;	color     : #ffffff}footer#footer-wrapper #cms-footer-bottom.layout-4 > .container{	padding-bottom : 70px;	text-align     : center}footer#footer-wrapper #cms-footer-bottom.layout-4 > .container .footer-address{	margin-bottom : 25px}footer#footer-wrapper #cms-footer-bottom.layout-4 > .container .footer-social a{	text-transform : uppercase;	color          : #ffffff;	font-size      : 20px;	margin-right   : 15px}footer#footer-wrapper #cms-footer-bottom.layout-4 > .container .footer-social a:hover{	color : #ec2427}footer#footer-wrapper #cms-footer-bottom.layout-4 > .container .footer-social a:last-child{	margin-right : 0}footer#footer-wrapper #cms-footer-bottom.layout-4 .footer-copyright{	font-size      : 12px;	color          : #888888;	text-transform : uppercase;	text-align     : center;	padding        : 40px 0 0;	border-top     : 1px solid #333333}.single-product div.product .single-top-area .single-info-wrapper .product_meta, footer#footer-wrapper.footer-bottom-layout-8{	border-top : 1px solid #eeeeee}footer#footer-wrapper #cms-footer-bottom.layout-5{	font-size : 12px;	color     : #878787}footer#footer-wrapper #cms-footer-bottom.layout-5 .footer-copyright{	text-transform : uppercase;	text-align     : right}footer#footer-wrapper #cms-footer-bottom.layout-5 .footer-social{	text-align : left}footer#footer-wrapper #cms-footer-bottom.layout-5 .footer-social a{	text-transform : uppercase;	color          : #1f1f1f;	font-size      : 20px;	margin-right   : 15px}footer#footer-wrapper #cms-footer-bottom.layout-5 .footer-social a:hover{	color : #ec2427}footer#footer-wrapper #cms-footer-bottom.layout-5 .footer-social a:last-child{	margin-right : 0}footer#footer-wrapper #cms-footer-bottom.layout-6{	font-size : 12px;	color     : #555555}footer#footer-wrapper #cms-footer-bottom.layout-6 .footer-copyright{	text-transform : uppercase;	text-align     : left}footer#footer-wrapper #cms-footer-bottom.layout-6 .footer-social{	text-align : right}footer#footer-wrapper #cms-footer-bottom.layout-6 .footer-social a{	text-transform : uppercase;	color          : #555555;	font-size      : 20px;	margin-right   : 15px}footer#footer-wrapper #cms-footer-bottom.layout-6 .footer-social a:hover{	color : #ec2427}footer#footer-wrapper #cms-footer-bottom.layout-6 .footer-social a:last-child{	margin-right : 0}footer#footer-wrapper #cms-footer-bottom.layout-7{	font-size : 12px;	color     : #aaaaaa}footer#footer-wrapper #cms-footer-bottom.layout-7 .footer-copyright-wrapper{	background : #f8f8f8;	padding    : 65px 0}footer#footer-wrapper #cms-footer-bottom.layout-7 .footer-copyright-wrapper .footer-copyright{	text-transform : uppercase;	text-align     : left}footer#footer-wrapper #cms-footer-bottom.layout-7 .footer-copyright-wrapper .footer-copyright .footer-copyright-logo{	margin-bottom : 30px}footer#footer-wrapper #cms-footer-bottom.layout-7 .footer-social{	text-align  : right;	padding-top : 20px}footer#footer-wrapper #cms-footer-bottom.layout-7 .footer-social a{	text-transform : uppercase;	color          : #aaaaaa;	font-size      : 20px;	margin-right   : 15px}footer#footer-wrapper #cms-footer-bottom.layout-7 .footer-social a:hover, footer#footer-wrapper #cms-footer-bottom.layout-8 .footer-social .cms-social a:hover{	color : #ec2427}footer#footer-wrapper #cms-footer-bottom.layout-7 .footer-social a:last-child{	margin-right : 0}footer#footer-wrapper #cms-footer-bottom.layout-8 .footer-social .cms-social{	padding-bottom : 10px}footer#footer-wrapper #cms-footer-bottom.layout-8 .footer-social .cms-social a{	margin-right : 15px}footer#footer-wrapper #cms-footer-bottom.layout-8 .footer-social .cms-social a:last-child{	margin-right : 0}footer#footer-wrapper.footer-bottom-layout-5 #cms-footer-top{	color : #878787}footer#footer-wrapper.footer-bottom-layout-5 #cms-footer-top:before{	content    : "";	border-top : 1px solid #eeeeee;	position   : absolute;	top        : 0;	left       : 15px;	right      : 15px}footer#footer-wrapper.footer-bottom-layout-5 #cms-footer-top > .container:after{	border-bottom-color : #eeeeee}footer#footer-wrapper.footer-bottom-layout-5 #cms-footer-top > .container .widget .wg-title{	color : #1f1f1f}footer#footer-wrapper.footer-bottom-layout-5 #cms-footer-top > .container .widget ul li a{	color : #888888}footer#footer-wrapper.footer-bottom-layout-5 #cms-footer-top > .container .widget ul li a:hover{	color : #ec2427}#cms-footer-top, #cms-footer-top .widget .wg-title, #cms-footer-top a{	color : #ffffff}body.home #footer-wrapper{	margin-top : 0}#footer-wrapper{	margin-top    : 100px;	border-top    : 0 solid inherit;	border-bottom : 0 solid inherit}#footer-wrapper.footer-bottom-layout-2, #footer-wrapper.footer-bottom-layout-3{	margin-top : 0}footer #cms-footer-top{	background-color : #222222;	padding-top      : 100px}footer.footer-bottom-layout-5 #cms-footer-top{	background-color : #ffffff}footer.footer-bottom-layout-5.style-2 #cms-footer-top{	background-color : #f8f8f8}#cms-footer-top > .container:after{	border-bottom : 1px solid #333333}footer.footer-bottom-layout-5.style-2 #cms-footer-top > .container:after{	border-bottom : none}footer#footer-wrapper.footer-bottom-layout-5.style-2 #cms-footer-top:before{	border-top : none}#cms-footer-bottom, #cms-footer-bottom a{	line-height : 24px;	color       : #ffffff;	font-size   : 16px}footer #cms-footer-bottom{	background-color : #222222;	padding-bottom   : 75px}footer.footer-bottom-layout-5 #cms-footer-bottom, footer.footer-bottom-layout-7 #cms-footer-bottom, footer.footer-bottom-layout-8 #cms-footer-bottom{	background-color : #ffffff}footer.footer-bottom-layout-6 #cms-footer-bottom{	font-size : 12px;	color     : #555555;	padding   : 50px 100px}footer.footer-bottom-layout-8 #cms-footer-bottom, footer.footer-bottom-layout-8 #cms-footer-bottom a{	color : #545454}footer#footer-wrapper #cms-footer-bottom.layout-13 .footer-social{	background : #111111}footer#footer-wrapper.footer-bottom-layout-13{	background-repeat     : no-repeat;	background-size       : cover;	background-attachment : fixed;	background-position   : center top;	background-image      : url(../images/background/footer-bg.jpg)}footer.footer-bottom-layout-13 #cms-footer-bottom, footer.footer-bottom-layout-13 #cms-footer-top{	background : 0 0}footer.footer-bottom-layout-13{	position : relative}footer#footer-wrapper.footer-bottom-layout-13 .footer-wrapper-inner:before{	content          : "";	position         : absolute;	top              : 0;	right            : 0;	bottom           : 0;	left             : 0;	background-color : rgba(0, 0, 0, .85)}.widget.commerce.widget_product_search form.commerce-product-search{	position : relative}.widget.commerce.widget_product_search form.commerce-product-search:after{	font-family : FontAwesome;	content     : '\f002';	font-size   : 16px;	position    : absolute;	right       : 15px;	top         : 12px}.widget.commerce.widget_price_filter .ui-slider-horizontal .ui-slider-range{	background-color      : #f7f7f7;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0}.widget.commerce.widget_price_filter .ui-slider-horizontal .ui-slider-handle{	width                 : 8px;	height                : 12px;	background-color      : #ec2427;	top                   : -2px;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0}.widget.commerce.widget_price_filter .price_slider_amount{	text-align  : left;	font-size   : 15px;	line-height : 24px}.widget.commerce.widget_price_filter .price_slider_amount button.button{	float                 : right;	line-height           : 38px;	height                : 40px;	color                 : #ec2427;	font-size             : 14px;	font-weight           : 600;	border                : 1px solid #ec2427;	background-color      : #ffffff;	padding               : 0 25px;	text-transform        : uppercase;	letter-spacing        : 2px;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0}.widget.commerce.widget_price_filter .price_slider_amount button.button:hover{	color            : #ffffff;	background-color : #ec2427}.widget.commerce.widget_price_filter .price_slider_amount .price_label{	padding-top : 7px}.widget.commerce.widget_product_tag_cloud .tagcloud a{	padding        : 0 12px;	border         : 1px solid #eeeeee;	line-height    : 34px;	display        : inline-block;	text-transform : capitalize;	margin         : 0 0 5px;	font-size      : 14px !important}.widget.commerce.widget_product_tag_cloud .tagcloud a:hover{	border-color : #ec2427;	background   : #ec2427;	color        : #ffffff}.widget.commerce ul.cart_list li img, .widget.commerce ul.product_list_widget li img{	float  : left;	width  : 60px;	margin : 0 12px 0 0}.widget.commerce ul.cart_list li > a, .widget.commerce ul.product_list_widget li > a{	font-size      : 14px;	text-transform : uppercase;	color          : #1f1f1f;	padding-bottom : 6px}.widget.commerce ul.cart_list li .star-rating, .widget.commerce ul.product_list_widget li .star-rating{	margin-bottom : 7px}.widget.commerce ul.cart_list li del, .widget.commerce ul.product_list_widget li del{	color     : #999999;	font-size : 15px}.widget.commerce ul.cart_list li del + ins, .widget.commerce ul.product_list_widget li del + ins{	margin-left : 10px}.widget.commerce ul.cart_list li ins, .widget.commerce ul.product_list_widget li ins{	color           : #ec2427;	text-decoration : none;	font-size       : 15px}.widget.commerce ul.cart_list li + li, .widget.commerce ul.product_list_widget li + li{	margin-top : 4px}.commerce .commerce-ordering, .commerce .commerce-result-count{	margin : 0 0 1em}.commerce .commerce-result-count, .commerce-page .commerce-result-count{	float : left}.commerce .commerce-ordering, .commerce-page .commerce-ordering{	float : right}.commerce ul.products-list{	margin-left : -30px}.commerce ul.products-list li{	float : left}@media (max-width : 414px){	.commerce .commerce-ordering, .commerce-page .commerce-ordering	{		float : left;		clear : left	}	.commerce ul.products-list li, .commerce ul.products-list li img	{		width : 100%	}}.commerce.columns-3 ul.products-list li{	width : 33.3333%}@media (max-width : 414px){	.commerce.columns-3 ul.products-list li, .commerce.columns-3 ul.products-list li .product-item-content img	{		width : 100%	}}.commerce.columns-3 ul.products-list li:nth-child(3n+1){	clear : left}.commerce.columns-4 ul.products-list li{	width : 25%}.commerce.columns-4 ul.products-list li:nth-child(4n+1){	clear : left}.commerce #content div.product .commerce-tabs, .commerce #content div.product .commerce-tabs ul.tabs:after, .commerce #content div.product div.thumbnails a.first, .commerce #content div.product div.thumbnails:after, .commerce .cart-collaterals .shipping_calculator:after, .commerce .cart-collaterals:after, .commerce .col2-set:after, .commerce .commerce-pagination ul.page-numbers:after, .commerce div.product .commerce-tabs, .commerce div.product .commerce-tabs ul.tabs:after, .commerce div.product div.thumbnails a.first, .commerce div.product div.thumbnails:after, .commerce form .form-row-wide, .commerce form .form-row:after, .commerce ul.cart_list li dl:after, .commerce ul.cart_list li:after, .commerce ul.product_list_widget li dl:after, .commerce ul.product_list_widget li:after, .commerce ul.products, .commerce ul.products li.first, .commerce ul.products:after, .commerce-page #content div.product .commerce-tabs, .commerce-page #content div.product .commerce-tabs ul.tabs:after, .commerce-page #content div.product div.thumbnails a.first, .commerce-page #content div.product div.thumbnails:after, .commerce-page .cart-collaterals .shipping_calculator:after, .commerce-page .cart-collaterals:after, .commerce-page .col2-set:after, .commerce-page .commerce-pagination ul.page-numbers:after, .commerce-page div.product .commerce-tabs, .commerce-page div.product .commerce-tabs ul.tabs:after, .commerce-page div.product div.thumbnails a.first, .commerce-page div.product div.thumbnails:after, .commerce-page form .form-row-wide, .commerce-page form .form-row:after, .commerce-page ul.cart_list li:after, .commerce-page ul.product_list_widget li:after, .commerce-page ul.products, .commerce-page ul.products li.first, .commerce-page ul.products:after{	clear : both}@media (max-width : 414px){	.commerce.columns-4 ul.products-list li, .commerce.columns-4 ul.products-list li .product-item-content img	{		width : 100%	}}.commerce ul.products-list li .product-item-wrap .overlay{	background-color : rgba(255, 255, 255, .9)}.commerce ul.products-list li .product-item-wrap{	margin-left   : 30px;	margin-bottom : 50px}.commerce ul.products-list li .product-item-wrap span.onsale{	top                   : 0;	right                 : 0;	bottom                : auto;	left                  : auto;	min-height            : 0;	min-width             : 0;	line-height           : 50px;	padding               : 0 10px;	font-weight           : 400;	font-size             : 13px;	text-transform        : uppercase;	color                 : #ffffff;	background            : #ec2427;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0;	position              : absolute;	text-align            : center;	margin                : 0}.commerce ul.products-list li .product-item-wrap .product-item-info{	margin-top : 20px}.commerce ul.products-list li .product-item-wrap .product-item-info .price{	display    : block;	margin-top : 10px;	color      : #ec2427}.commerce ul.products-list li .product-item-wrap .product-item-info .price del{	color : #999999}.commerce ul.products-list li .product-item-wrap .product-item-info .price ins{	text-decoration : none}.commerce ul.products-list li .product-item-wrap .product-item-info .price del + ins{	margin-left : 10px}.commerce .widget_price_filter .ui-slider{	position     : relative;	text-align   : left;	margin-left  : .5em;	margin-right : .5em}.commerce .widget_price_filter .price_slider_wrapper .ui-widget-content{	border-radius    : 1em;	background-color : #602053;	border           : 0}.widget.commerce.widget_price_filter .ui-slider-horizontal{	height           : 8px;	background-color : #f7f7f7;	margin-bottom    : 22px}.commerce .widget_price_filter .ui-slider .ui-slider-range{	position         : absolute;	z-index          : 1;	font-size        : .7em;	display          : block;	border           : 0;	border-radius    : 0;	background-color : #f7f7f7}.commerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{	top    : 0;	height : 100%}.commerce .widget_price_filter .ui-slider .ui-slider-handle{	position         : absolute;	z-index          : 2;	width            : 1em;	height           : 1em;	background-color : #a46497;	border-radius    : 1em;	cursor           : ew-resize;	outline          : 0;	top              : -.3em;	margin-left      : -.5em}.commerce ul.cart_list, .commerce ul.product_list_widget{	list-style : none;	padding    : 0;	margin     : 0}.commerce ul.cart_list li, .commerce ul.product_list_widget li{	padding    : 4px 0;	margin     : 0;	list-style : none}.commerce .cart-collaterals .shipping_calculator:after, .commerce .cart-collaterals .shipping_calculator:before, .commerce .cart-collaterals:after, .commerce .cart-collaterals:before, .commerce form .form-row:after, .commerce form .form-row:before, .commerce ul.cart_list li:after, .commerce ul.cart_list li:before, .commerce ul.product_list_widget li:after, .commerce ul.product_list_widget li:before, .commerce-page .cart-collaterals .shipping_calculator:after, .commerce-page .cart-collaterals .shipping_calculator:before, .commerce-page .cart-collaterals:after, .commerce-page .cart-collaterals:before, .commerce-page form .form-row:after, .commerce-page form .form-row:before, .commerce-page ul.cart_list li:after, .commerce-page ul.cart_list li:before, .commerce-page ul.product_list_widget li:after, .commerce-page ul.product_list_widget li:before{	content : " ";	display : table}.commerce ul.cart_list li img, .commerce ul.product_list_widget li img{	float      : left;	width      : 60px;	height     : auto;	box-shadow : none;	max-width  : 100%;	margin     : 0 12px 0 0}.commerce ul.cart_list li a, .commerce ul.product_list_widget li a{	display     : block;	font-weight : 700}.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn{	color    : #ec2427;	position : relative;	display  : inline-block}.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn:hover{	color : #ffffff}.commerce div.product .commerce-tabs ul.tabs{	list-style : none;	padding    : 0 0 0 1em;	margin     : 0 0 1.618em;	overflow   : hidden;	position   : relative}.commerce div.product .commerce-tabs ul.tabs li.active{	background          : #ffffff;	z-index             : 2;	border-bottom-color : #ffffff}.commerce div.product .commerce-tabs ul.tabs li a{	display         : inline-block;	padding         : .5em 0;	font-weight     : 700;	color           : #515151;	text-decoration : none}.commerce div.product .commerce-tabs ul.tabs li.active a{	color       : inherit;	text-shadow : inherit}.commerce div.product .commerce-tabs ul.tabs li{	border           : 1px solid #d3ced2;	background-color : #ebe9eb;	position         : relative;	z-index          : 0;	border-radius    : 4px 4px 0 0;	margin           : 0 -5px;	padding          : 0 1em}.widget.commerce.widget_product_search form.commerce-product-search input[type=submit]{	background  : 0 0;	border      : 0 !important;	font-size   : 0;	text-indent : -10000px;	width       : 50px;	height      : 50px;	position    : absolute;	top         : 0;	right       : 0;	cursor      : pointer;	z-index     : 1}.commerce-tabs .nav-tabs > li.active > a, .commerce-tabs .nav-tabs > li.active > a:focus, .commerce-tabs .nav-tabs > li.active > a:hover{	border : none}.commerce-tabs .nav-tabs > li.active > a, .commerce-tabs .nav-tabs > li > a{	border  : none;	padding : 0;	margin  : 0}.commerce-tabs .nav-tabs > li > a:focus, .commerce-tabs .nav-tabs > li > a:hover{	border     : none;	background : 0 0;	padding    : 0;	margin     : 0}.commerce form.checkout_coupon, .commerce form.login, .commerce form.register{	border        : 1px solid #d3ced2;	padding       : 20px;	margin        : 2em 0;	text-align    : left;	border-radius : 5px}.commerce form .form-row{	padding : 3px;	margin  : 0 0 6px}.commerce form .form-row label{	line-height : 2}.commerce form .form-row label, .commerce-page form .form-row label{	display : block}.commerce form .form-row .required{	color       : red;	font-weight : 700;	border      : 0}.commerce form .form-row input.input-text, .commerce form .form-row textarea{	box-sizing  : border-box;	width       : 100%;	margin      : 0;	outline     : 0;	line-height : 1}.commerce div.product{	margin-bottom : 0;	position      : relative}.single-product div.product .single-top-area .single-image-wrapper{	position : relative}.single-product div.product .single-top-area .single-image-wrapper span.onsale{	top                   : 0;	right                 : 15px;	bottom                : auto;	left                  : auto;	min-height            : 0;	min-width             : 0;	line-height           : 50px;	padding               : 0 10px;	font-weight           : 400;	font-size             : 13px;	text-transform        : uppercase;	color                 : #ffffff;	background            : #ec2427;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0;	position              : absolute;	text-align            : center;	margin                : 0}.single-product div.product .single-top-area .single-image-wrapper .single-images > a{	display          : block;	background-color : #f9f9f9;	text-align       : center}.commerce img, .commerce-page img{	height    : auto;	max-width : 100%;	width     : 100%}.single-product div.product .single-top-area .single-image-wrapper .single-images .thumbnails{	margin-top  : 10px;	margin-left : -10px}.single-product div.product .single-top-area .single-image-wrapper .single-images .thumbnails img{	max-width : 100px}.commerce #content div.product div.thumbnails a, .commerce div.product div.thumbnails a, .commerce-page #content div.product div.thumbnails a, .commerce-page div.product div.thumbnails a{	float         : left;	margin-right  : 3.8%;	margin-bottom : 1em}.single-product div.product .single-top-area .single-image-wrapper .single-images .thumbnails a{	margin : 0 0 10px 10px}.commerce div.product .product_title{	clear      : none;	margin-top : 0;	padding    : 0}.single-product div.product .single-top-area .single-info-wrapper .offers{	margin    : 18px 0 0;	font-size : 18px;	color     : #ec2427}.single-product div.product .single-top-area .single-info-wrapper .offers del{	color : #999999}.single-product div.product .single-top-area .single-info-wrapper .offers ins{	color           : #ec2427;	text-decoration : none}.single-product div.product .single-top-area .single-info-wrapper .offers del + ins{	margin-left : 10px}.single-product div.product .single-top-area .single-info-wrapper .description{	margin-top : 30px}.commerce div.product form.cart, .commerce div.product p.cart{	margin-bottom : 2em}.single-product div.product .single-top-area .single-info-wrapper form.cart{	margin : 40px 0 35px}.commerce div.product form.cart div.quantity{	float  : left;	margin : 0 4px 0 0}.commerce .quantity .qty{	width      : 3.631em;	text-align : center}.single-product div.product .single-top-area .single-info-wrapper form.cart .quantity .qty{	width  : 70px;	margin : 0 10px 0 0}.single-product div.product .single-top-area .single-info-wrapper .product_meta > span{	display       : block;	border-bottom : 1px solid #eeeeee;	padding       : 15px 0;	color         : #1f1f1f}.single-product div.product .single-top-area .single-info-wrapper .product_meta > span a{	color          : #888888;	font-size      : 14px;	text-transform : capitalize}.single-product div.product .commerce-tabs{	margin-top : 40px}.single-product div.product .commerce-tabs ul.tabs{	padding       : 0 0 15px;	margin        : 0 0 20px;	border-bottom : 1px solid #eeeeee}.single-product div.product .commerce-tabs ul.tabs li.active, .single-product div.product .commerce-tabs ul.tabs li:hover{	border-bottom    : 0;	background-color : transparent}.single-product div.product .commerce-tabs ul.tabs li a{	text-transform : uppercase}.single-product div.product .commerce-tabs ul.tabs li.active a, .single-product div.product .commerce-tabs ul.tabs li:hover a{	color : #ec2427}.single-product div.product .commerce-tabs ul.tabs li{	border-style          : solid;	border-width          : 0 1px 0 0;	border-color          : #eeeeee;	background-color      : transparent;	padding               : 0 15px 0 0;	margin                : 0 15px 0 0;	position              : relative;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0}.commerce #content div.product .commerce-tabs ul.tabs li, .commerce div.product .commerce-tabs ul.tabs li, .commerce-page #content div.product .commerce-tabs ul.tabs li, .commerce-page div.product .commerce-tabs ul.tabs li{	display : inline-block}.single-product div.product .commerce-tabs ul.tabs li:last-child{	padding : 0;	margin  : 0;	border  : 0}.commerce table.shop_table{	border          : 1px solid rgba(0, 0, 0, .1);	margin          : 0 -1px 24px 0;	text-align      : left;	width           : 100%;	border-collapse : separate;	border-radius   : 5px}.commerce-page table.shop_table{	border                : 0;	margin                : 0;	padding               : 0;	-webkit-border-radius : 0;	-khtml-border-radius  : 0;	-moz-border-radius    : 0;	-ms-border-radius     : 0;	-o-border-radius      : 0;	border-radius         : 0}.commerce-page table.shop_table thead{	background     : #f7f7f7;	text-transform : uppercase}.commerce table.shop_table th{	font-weight : 700;	padding     : 9px 12px}.commerce-cart table.cart td, .commerce-cart table.cart th{	vertical-align : middle}.commerce table.shop_table td{	border-top     : 1px solid rgba(0, 0, 0, .1);	padding        : 6px 12px;	vertical-align : middle}.commerce a.remove{	display         : block;	font-size       : 1.5em;	height          : 1em;	width           : 1em;	text-align      : center;	line-height     : 1;	border-radius   : 100%;	color           : red !important;	text-decoration : none;	font-weight     : 700;	border          : 0}.commerce-cart table.cart .product-thumbnail{	min-width : 32px}.commerce #content table.cart img, .commerce table.cart img, .commerce-page #content table.cart img, .commerce-page table.cart img{	height : auto}.commerce-cart table.cart input{	margin         : 0;	vertical-align : middle;	line-height    : 1}.commerce .cart-collaterals, .commerce-page .cart-collaterals{	width : 100%}.commerce-page.commerce-cart .cart-collaterals{	margin-top : 45px}.commerce #content table.cart td.actions, .commerce table.cart td.actions, .commerce-page #content table.cart td.actions, .commerce-page table.cart td.actions{	text-align : right}.shopping_cart_dropdown{	position           : absolute;	top                : 100%;	right              : 0;	width              : 300px;	padding            : 15px;	background-color   : #ffffff;	visibility         : hidden;	opacity            : 0;	border             : 1px solid #eeeeee;	-webkit-transition : all .3s linear 0s;	-moz-transition    : all .3s linear 0s;	-o-transition      : all .3s linear 0s;	-ms-transition     : all .3s linear 0s;	transition         : all .3s linear 0s}.shopping_cart_dropdown.active{	z-index    : 10;	max-height : 500px;	visibility : visible;	opacity    : 1}.shopping_cart_dropdown .shopping_cart_dropdown_inner{	float         : left;	width         : 100%;	margin-bottom : 10px}#masthead #cms-nav-extra > div .shopping_cart_dropdown ul.cart_list li{	float   : none;	display : block;	padding : 5px 0}.shopping_cart_dropdown ul.cart_list li .cart-list-image img{	width  : 60px;	margin : 0;	float  : left}.shopping_cart_dropdown ul.cart_list li .cart-info{	padding-left : 80px}.shopping_cart_dropdown .total{	margin-top : 12px}.shop-policy .col-sm-3{	border-bottom  : 1px solid #eeeeee;	border-left    : 1px solid #eeeeee;	padding-top    : 28px;	padding-bottom : 17px}.shop-policy .col-sm-3:last-child{	border-right : 1px solid #eeeeee}.commerce-cart table.cart img{	width : 100px}.widget_cart_search_wrap{	position : relative}@media (max-width : 441px){	.commerce-page.commerce-cart	{		overflow-x : auto	}}@media screen and (max-width: 991px){	#masthead #cms-nav-extra > div ul li {		float: none;		padding-right: 0;		width: 100%;	}	#cms-nav-extra .pull-left:first-child{		margin-top: 30px;		margin-right: -45px;	}}