/*
Theme Name: EyM
Description: Estilos y Tendencias
Author: Siswebperu.com
Theme URI: http://www.estilosytendencias.com/
Author URI: http://www.siswebperu.com/
Version: 3.0.1
Tags: venta de telas finas, importadora de  telas, telas en gamarra, telas en la  victoria, venta de telas por mayor, telas importadas, telas de moda, telas de china
License: GNU General Public License
License URI: license.txt
*/
/* RESET CSS */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	outline:none;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

}

 @font-face {

 font-family: 'LatoReg';

 src: url('fonts/LatoReg.eot');

 src: url('fonts/LatoReg.eot') format('embedded-opentype'),  url('fonts/LatoReg.woff2') format('woff2'),  url('fonts/LatoReg.woff') format('woff'),  url('fonts/LatoReg.ttf') format('truetype'),  url('fonts/LatoReg.svg#LatoReg') format('svg');

}

 @font-face {

 font-family: 'LatoLig';

 src: url('fonts/LatoLig.eot');

 src: url('fonts/LatoLig.eot') format('embedded-opentype'),  url('fonts/LatoLig.woff2') format('woff2'),  url('fonts/LatoLig.woff') format('woff'),  url('fonts/LatoLig.ttf') format('truetype'),  url('fonts/LatoLig.svg#LatoLig') format('svg');

}





body {

	color:#000000;

	font-family:'LatoLig', Arial, Helvetica, sans-serif!important;

}



body p{

	font-family:'LatoLig';

	font-size: 22px;

	color: #000000;

}





blockquote, q {

	quotes: none;

	font-style: italic;

}

blockquote:before, blockquote:after, q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

img {

	vertical-align: top;

	max-width: 100%;

	width: auto;

	height: auto;

}

.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

/* IE6 */

* html .clearfix {

	height: 1%;

}

/* IE7 */

*:first-child + html .clearfix {

	min-height: 1%;

}

.clear {

	height: 0;

	font-size: 0;

	line-height: 0;

	clear: both;

}

/* ELEMENTS */



body {

	overflow-x: hidden;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

#content .inner > p, .block.content .inner > p {

	margin-bottom: 20px;

}

a {

	text-decoration: none;

}

a:hover {

	text-decoration: none;

}

a:hover:after, a:hover:before {

	text-decoration: none;

}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {

	text-decoration: none;

}

h1, h2, h3, h4, h5, h6, table thead th {

	text-transform: uppercase;

	color: #000;

}

h1 {

	margin-bottom: 0.689655em;

}

h2, body.home-constructor h3.widget-title {

	margin-bottom: 0.555556em;

}

#content > .inner > h2 {

	margin-bottom: 1.111112em;

}

h3 {

	margin-bottom: 0.766667em;

}

h4 {

	margin-bottom: 0.583333em;

}

h5 {

	margin-bottom: 0.666667em;

}

h6 {

	margin-bottom: 0.631579em;

}

sup, sub {

	font-size: 70%;

}

table {

	border: 8px solid transparent;

}

thead tr td, thead tr th {

	font-size: 24px;

	padding: 13px 25px 19px 25px;

}

th, td {

	padding: 15px 25px;

}

table.nostyle {

	border: 0 none;

}

table.nostyle thead tr td, table.nostyle thead tr th {

	font-size: inherit;

	padding: 0;

}

table.nostyle th, table.nostyle td {

	padding: 0;

}

table.nostyle thead tr {

	background-color: transparent !important;

}

table.nostyle tr:nth-child(even) {

 background-color: transparent !important;

}

ol.styled {

	list-style: none;

	padding: 0;

	margin: 0;

}

ul.styled {

	list-style: none;

	padding: 0;

	margin: 0;

}

.nocomments {

	display: none;

}

input[type="submit"], button, a.button {

	display: inline-block;

	position: relative;

	margin-top: 30px;

	border: 0 none;

	padding: 18px 20px 17px 60px;

	text-transform: uppercase;

	cursor: pointer;

}

a.button:hover {

	text-decoration: none;

}

input[type="submit"] {

	padding: 14px 25px;

}

button:before, a.button:before {

	position: absolute;

	left: 20px;

	top: 50%;

	margin-top: -15px;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 16px;

	content: '\e603';

	text-indent: 6px;

	border: 1px solid transparent;

	width: 28px;

	height: 28px;

	line-height: 28px;

	text-align: center;

	border-radius: 15px;

	-moz-border-radius: 15px;

	-webkit-border-radius: 15px;

}

blockquote p:after {

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 25px;

	top: 10px;

	position: relative;

	content: '\00a0 \e600';

	font-style: normal;

	vertical-align: bottom;

}

.icon {

	position: absolute;

	left: 0;

	width: 28px;

	line-height: 28px;

	font-size: 21px;

	font-family: 'Codeus-Icons';

	font-weight: normal;

	border-radius: 15px;

	-moz-border-radius: 15px;

	-webkit-border-radius: 15px;

	text-align: center;

	border: 1px solid transparent;

}





@-moz-document url-prefix() {

}







.noscript + .loading {

	position: relative;

	margin: 0 auto;

	height: 80px;

}





.noscript + .loading:before {

	content: '';

	position: absolute;

	width: 70px;

	height: 70px;

	left: 50%;

	margin-left: -35px;

	top: 50%;

	margin-top: -35px;

	background: url('images/preloader.gif') no-repeat 50% 50%;

	background-color: #ffffff;

	border-radius: 35px;

	-moz-border-radius: 35px;

	-webkit-border-radius: 35px;

}







input[type="text"], input[type="password"], textarea, input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"] {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	padding: 7px;

	margin: 3px;

	border: 0 none;

	font-size: 88.2%;

	font-family: inherit;

	border: 1px solid transparent;

	-webkit-box-sizing: border-box!important;

	-moz-box-sizing: border-box!important;

	box-sizing: border-box!important;

}

.pagination {

	text-align: center;

	margin-right: -17px;

	padding: 20px 0 30px;

}

.page-links-title {

	display: inline-block;

	line-height: 50px;

	text-transform: uppercase;

	margin-right: 15px;

	vertical-align: top;

}

.pagination > a, .pagination > span {

	display: inline-block;

	width: 49px;

	margin-right: 17px;

	height: 49px;

	line-height: 49px;

	border: 1px solid transparent;

	border-radius: 25px;

	-moz-border-radius: 25px;

	-webkit-border-radius: 25px;

	text-align: center;

	text-decoration: none;

	font-weight: normal;

}

.pagination a:hover {

	text-decoration: none;

}

.pagination a.prev, .pagination a.next {

	position: relative;

	text-indent: 50px;

	overflow: hidden;

	vertical-align: bottom;

}

.pagination a.prev:before, .pagination a.next:before {

	position: absolute;

	left: 0;

	top: 0;

	font-family: 'Codeus';

	font-weight: normal;

	width: 49px;

	line-height: 49px;

	line-height: 49px;

	font-size: 30px;

	text-align: center;

	text-indent: 0;

	background: transparent;

}

.pagination a.prev:before {

	content: '\e606';

	text-indent: -8px;

}

.pagination a.next:before {

	content: '\e607';

}



.socials-sharing {

	margin-top: 30px;

}



.socials ul {

	margin: 0 0 0 0;

}

.socials li {

	display: inline-block;

	margin: 0 5px 0 5px !important;

	padding: 0 !important;

}

.socials li a {

	display: inline-block;

	position: relative;

	width: 35px;

	height: 35px;

	text-indent: 100%;

	overflow: hidden;

	white-space: nowrap;

	vertical-align: top;

}

.socials li a:after {

	position: absolute;

	top: 0;

	left: 0;

	width: 35px;

	height: 35px;

	line-height: 35px;

	border-radius: 20px;

	-moz-border-radius: 20px;

	-webkit-border-radius: 20px;

	text-align: center;

	text-indent: 0;

	font-family: 'Codeus-Socials';

	font-weight: normal;

	font-size: 18px;

	color: #ffffff;

	background-color: #d6dde3;

}

.socials li a:hover:after {

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

}

.socials li.twitter a:after {

	content: '\e603';

}

.socials li.facebook a:after {

	content: '\e601';

}

.socials li.linkedin a:after {

	content: '\e604';

}

.socials li.googleplus a:after {

	content: '\e602';

}

.socials li.stumbleupon a:after {

	content: '\e606';

}

.socials li.rss a:after {

	content: '\e608';

}

.tags {

	margin: 30px 0;

}

/* LAYOUT */



#page {

	width: 100%;

	min-height: 100%;

	background-repeat: no-repeat;

	background-position: 50% 0;/*box-shadow: 0 0 11px 0 rgba(0,0,0,0.2);

	-moz-box-shadow: 0 0 11px 0 rgba(0,0,0,0.2);

	-webkit-box-shadow: 0 0 11px 0 rgba(0,0,0,0.2);*/

	/*position: relative;

	z-index: 10;*/

}

#page.fullwidth {

	padding: 0;

}

#page.boxed {

	width: 1260px;

	margin: 0 auto;

}



@media only screen and (max-width:1259px) {

	#page.boxed {

		width: auto;

	}

}

.central-wrapper {

	width: 1200px;

	margin: 0 auto;

}

#page.boxed #header.header-fixed .central-wrapper {

	width: 1200px;

}



@media only screen and (max-width:1259px) {

	#page.boxed {

		width: auto;

	}

}









/* HEADER */





.page-title-block {

	text-align: center;

	background-color: #505050;

	background-position: 50% 50%;

	background-repeat: no-repeat;

	background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	-webkit-background-size: cover;

}









.page-title-block .page-excerpt {

	margin: 11px 0 0 0;

	font-size: 112%;

}







#header {

	position: relative;

	border-top: 0 none;

	z-index: 10;

}

#header .central-wrapper {

	padding-bottom: 20px;

}



#header.header-fixed {

	background: rgba(0, 0, 0, 0.52);

}



/*#header.header-fixed:after {

	content:"";

	position:absolute;

	z-index:-1;

	top:100%;

	bottom:0;

	width:120%;

	height:7px;

	left:-10%;

	right:-10%;

	background: -webkit-radial-gradient(50% -3%, ellipse cover, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0) 50%);

	background:radial-gradient(ellipse at 50% -3%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0) 50%);

}*/





#header.header-fixed {

	position: fixed;

	left: 0;

	top: 0;

	width: 100%;

}

#header h1 {

	margin: 0;

}

#header .logo {

	float: left;

	padding: 20px 0 0 20px;

	max-width: 50%;

	line-height: 0;

}

#header .logo img.header-fixed-logo {

	display: none;

}

#header .logo a {

	font-size: 16px;

}

@media only screen and (max-width:1199px) {

 #header .logo img {

 display: none !important;

}

 #header .logo img.header-fixed-logo {

 display: inline !important;

}

}

#header .logo-position-right .logo {

	float: right;

	padding: 20px 20px 0 0;

}

#header.header-fixed .logo {

	padding-top: 13px;

}

#header .logo-position-right #site-navigation {

	float: left;

}

#header #site-navigation .menu-toggle {

	display: none;

}

#header #site-navigation ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

#header #site-navigation li {

	display: inline-block;

	padding: 20px 0 0;

	position: relative;

	z-index: 20;

	vertical-align: top;

}

#header.header-fixed #site-navigation > ul > li {

	padding-top: 17px;

}

@media only screen and (max-width:799px) {

 #header.header-fixed #site-navigation > ul > li {

 padding-top: 0px;

}

}

#header #site-navigation li a {

	display: block;

	padding: 0 11px;

	text-transform: uppercase;

	white-space: nowrap;

}

 #header #site-navigation #menu-left li:nth-child(1) a {

padding-left:6px;

}

#header.header-fixed #site-navigation > ul > li > a {

	line-height: 42px;

}

#header #site-navigation li a:hover {

	text-decoration: none;

}

#header #site-navigation ul ul {

	display: none;

	position: absolute;

	left: 0;

	top: 100%;

	width: 280px;

	box-shadow: 0 0 3px 0 #aaa;

	-moz-box-shadow: 0 0 3px 0 #aaa;

	-webkit-box-shadow: 0 0 3px 0 #aaa;

}

#header #site-navigation ul ul.horizontalFlip {

	left: auto;

	right: 0;

}

#header #site-navigation li:hover > ul, #header #site-navigation li.hover > ul {

	display: block;

	animation: menuLevel2Show 0.3s ease-out forwards;

	-webkit-animation: menuLevel2Show 0.3s ease-out forwards;

}

@-webkit-keyframes menuLevel2Show {

 0% {

opacity: 0;

margin-top: 30px;

}

 10% {

opacity: 0;

margin-top: 30px;

}

 100% {

opacity: 1;

margin-top: 0px;

}

}

@keyframes menuLevel2Show {

 0% {

opacity: 0;

margin-top: 30px;

}

 10% {

opacity: 0;

margin-top: 30px;

}

 100% {

opacity: 1;

margin-top: 0px;

}

}

#header #site-navigation li li {

	display: block;

	padding: 0;

}

#header #site-navigation li li a {

	padding: 7px 25px;

	position: relative;

	white-space: normal;

}

#header #site-navigation li li.menu-parent-item > a:before {

	position: absolute;

	right: 15px;

	font-family: 'Codeus';

	font-size: 11px;

	content: '\e60f';

}

#header #site-navigation ul ul ul {

	left: 100%;

	top: 0;

}

#header #site-navigation ul ul li:hover > ul, #header #site-navigation ul ul li.hover > ul {

	display: block;

	animation: menuLevel3Show 0.3s ease-out forwards;

	-webkit-animation: menuLevel3Show 0.3s ease-out forwards;

}

@-webkit-keyframes menuLevel3Show {

 0% {

opacity: 0;

margin-left: 30px;

margin-top: 0;

}

 10% {

opacity: 0;

margin-left: 30px;

margin-top: 0;

}

 100% {

opacity: 1;

margin-left: 0px;

margin-top: 0;

}

}

@keyframes menuLevel3Show {

 0% {

opacity: 0;

margin-left: 30px;

margin-top: 0;

}

 10% {

opacity: 0;

margin-left: 30px;

margin-top: 0;

}

 100% {

opacity: 1;

margin-left: 0px;

margin-top: 0;

}

}

#header #site-navigation ul ul ul.horizontalFlip {

	left: auto;

	right: 100%;

}

#header #site-navigation ul ul li:hover > ul.horizontalFlip, #header #site-navigation ul ul li.hover > ul.horizontalFlip {

	display: block;

	animation: menuLevel3FlipShow 0.3s ease-out forwards;

	-webkit-animation: menuLevel3FlipShow 0.3s ease-out forwards;

}

@-webkit-keyframes menuLevel3FlipShow {

 0% {

opacity: 0;

margin-right: 30px;

margin-top: 0;

}

 10% {

opacity: 0;

margin-right: 30px;

margin-top: 0;

}

 100% {

opacity: 1;

margin-right: 0px;

margin-top: 0;

}

}

@keyframes menuLevel3FlipShow {

 0% {

opacity: 0;

margin-right: 30px;

margin-top: 0;

}

 10% {

opacity: 0;

margin-right: 30px;

margin-top: 0;

}

 100% {

opacity: 1;

margin-right: 0px;

margin-top: 0;

}

}

/* BLOCKS & CONTENT */



.content-wrap {

	position: relative;

	z-index: 8;

}

/* CONTENT */





#main {

	padding:0 0 0 0;

}





#main .central-wrapper {

	padding-bottom: 120px;

}

.panel {

	padding-right: 350px;

}

body.home-constructor .panel {

	padding-right: 380px;

}

body.home-constructor .content-right .panel {

	padding-right: 0;

	padding-left: 380px;

}

.center {

	float: left;

	position: relative;

	padding: 0 0 0 15px;

	width: 100%;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.content-right .panel {

	padding-right: 0;

	padding-left: 350px;

}





.content-right .center {

	padding: 0 0 0 0;

	margin-right: 0;

}



.fullwidth {

	padding: 0 15px;

	clear: both;

}





/* SIDEBAR */



.sidebar {

	float: right;

	width: 270px;

	padding: 0 15px 0 65px;

	margin-right: -350px;

}

.content-right .sidebar {

	float: left;

	width: 270px;

	padding: 0 65px 0 15px;

	margin-left: -350px;

	margin-right: 0;

}

body.home-constructor .sidebar {

	width: 330px;

	padding: 0 15px 0 35px;

	margin-right: -380px;

}

body.home-constructor .content-right .sidebar {

	width: 330px;

	padding: 0 35px 0 15px;

	margin-left: -380px;

	margin-right: 0;

}

.sidebar .widget + .widget {

	margin-top: 35px;

	padding-top: 35px;

}

.sidebar .widget.picturebox + .widget, .sidebar .widget.widget_submenu + .widget, .sidebar .widget.widget_nav_menu + .widget, .sidebar .widget.widget_categories + .widget, .sidebar .widget.widget_meta + .widget, .sidebar .widget.widget_search + .widget, .sidebar .widget.Custom_Flickr + .widget, .sidebar .widget.project_info + .widget, .sidebar .widget.widget_testimonials + .widget {

	border-top: 0 solid;

	margin-top: 25px;

}

/* FOOTER */



#footer #contacts {

	padding: 60px 0;

}

#footer .socials-icons .text {

	padding-bottom: 35px;

}

#footer .socials-icons li a {

	width: 60px;

	height: 60px;

}

#footer .socials-icons li a:hover:after {

	animation: animationFrames linear 0.8s;

	animation-iteration-count: 1;

	transform-origin: 50% 50%;

	-webkit-animation: animationFrames linear 0.8s;

	-webkit-animation-iteration-count: 1;

	-webkit-transform-origin: 50% 50%;

	-moz-animation: animationFrames linear 0.8s;

	-moz-animation-iteration-count: 1;

	-moz-transform-origin: 50% 50%;

	-o-animation: animationFrames linear 0.8s;

	-o-animation-iteration-count: 1;

	-o-transform-origin: 50% 50%;

	-ms-animation: animationFrames linear 0.8s;

	-ms-animation-iteration-count: 1;

	-ms-transform-origin: 50% 50%;

}



 @keyframes animationFrames {

 0% {

 transform:  translate(0px, 0px);

}

 15% {

 transform:  translate(0px, -25px);

}

 30% {

 transform:  translate(0px, 0px);

}

 45% {

 transform:  translate(0px, -15px);

}

 60% {

 transform:  translate(0px, 0px);

}

 75% {

 transform:  translate(0px, -5px);

}

 100% {

 transform:  translate(0px, 0px);

}

}

 @-moz-keyframes animationFrames {

 0% {

 -moz-transform:  translate(0px, 0px);

}

 15% {

 -moz-transform:  translate(0px, -25px);

}

 30% {

 -moz-transform:  translate(0px, 0px);

}

 45% {

 -moz-transform:  translate(0px, -15px);

}

 60% {

 -moz-transform:  translate(0px, 0px);

}

 75% {

 -moz-transform:  translate(0px, -5px);

}

 100% {

 -moz-transform:  translate(0px, 0px);

}

}

 @-webkit-keyframes animationFrames {

 0% {

 -webkit-transform:  translate(0px, 0px);

}

 15% {

 -webkit-transform:  translate(0px, -25px);

}

 30% {

 -webkit-transform:  translate(0px, 0px);

}

 45% {

 -webkit-transform:  translate(0px, -15px);

}

 60% {

 -webkit-transform:  translate(0px, 0px);

}

 75% {

 -webkit-transform:  translate(0px, -5px);

}

 100% {

 -webkit-transform:  translate(0px, 0px);

}

}

 @-o-keyframes animationFrames {

 0% {

 -o-transform:  translate(0px, 0px);

}

 15% {

 -o-transform:  translate(0px, -25px);

}

 30% {

 -o-transform:  translate(0px, 0px);

}

 45% {

 -o-transform:  translate(0px, -15px);

}

 60% {

 -o-transform:  translate(0px, 0px);

}

 75% {

 -o-transform:  translate(0px, -5px);

}

 100% {

 -o-transform:  translate(0px, 0px);

}

}

 @-ms-keyframes animationFrames {

 0% {

 -ms-transform:  translate(0px, 0px);

}

 15% {

 -ms-transform:  translate(0px, -25px);

}

 30% {

 -ms-transform:  translate(0px, 0px);

}

 45% {

 -ms-transform:  translate(0px, -15px);

}

 60% {

 -ms-transform:  translate(0px, 0px);

}

 75% {

 -ms-transform:  translate(0px, -5px);

}

 100% {

 -ms-transform:  translate(0px, 0px);

}

}

/* !!!!!!!!!!!!!!!!!!!! */

#footer .socials-icons li a:after {

	width: 60px;

	height: 60px;

	line-height: 60px;

	border-radius: 30px;

	-moz-border-radius: 30px;

	-webkit-border-radius: 30px;

	font-size: 32px;

	background-color: #7b848f;

}

#footer .socials-icons li a:hover:after {

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

}

/*@-moz-document url-prefix() {

	#footer .socials-icons li a:after {

		padding-left: 2px;

		width: 58px;

	}

}*/

#bottom-line {

	padding: 35px 0;

}

#bottom-line ul.footer-nav {

	list-style: none;

	padding: 0;

	margin: 0;

}

#bottom-line .footer-nav li {

	display: inline-block;

	margin-right: 20px;

	position: relative;

	padding-left: 1.2em;

}

#bottom-line .footer-nav li a {

	display: block;

	white-space: nowrap;

}

#bottom-line .footer-nav li:before {

	position: absolute;

	font-family: 'Codeus';

	font-weight: normal;

	content: '\e60f';

	font-size: 64.7%;

	left: 0.5em;

}

/* BLOCKS */



.block {

	z-index: 9;

}

/* SLIDESHOW */



.slideshow {

	position: relative;

	/*	max-height: 470px;*/

	overflow: hidden;

}

.slideshow.noscript, .slideshow.noscript + .loading {

	height: 470px;

	display: block !important;

}

.slideshow.noscript + .loading {

	margin-top: -470px;

	z-index: 10;

}

.slideshow .nivo-controlNav {

	padding: 0 0 16px;

	height: 17px;

	margin-top: -33px;

	position: relative;

	z-index: 20;

}

.slideshow .nivo-controlNav a {

	display: inline-block;

	background: url('images/slideshow-buttons.png') no-repeat 0 0;

	height: 17px;

	width: 17px;

	margin: 0 4px 0 0 !important;

	text-indent: -100px;

	overflow: hidden;

}

.slideshow .nivo-controlNav a.active {

	background-position: -17px 0;

}

.slideshow .nivo-controlNav a.active {

	background-position: -17px 0;

}

.slideshow .nivo-caption {

	padding: 0;

	overflow: visible;

	opacity: 1;

	position: relative;

	width: 1200px;

	margin: 0 auto;

}

.slideshow .caption-left, .slideshow .caption-right {

	position: absolute;

	bottom: 50px;

	max-width: 50%;

}

.slideshow .caption-left {

	left: 20px;

}

.slideshow .caption-right {

	right: 20px;

}

@media only screen and (max-width:1439px) {

 .slideshow .nivo-caption {

 width: auto;

}

 .slideshow .caption-left {

 left: 155px;

}

 .slideshow .caption-right {

 right: 155px;

}

}

@media only screen and (max-width:799px) {

 .slideshow .caption-left {

 left: 80px;

}

 .slideshow .caption-right {

 right: 80px;

}

}

.slideshow .caption-left .title, .slideshow .caption-left .description {

	float: left;

	text-align: left;

}

.slideshow .caption-right .title, .slideshow .caption-right .description {

	float: right;

	text-align: right;

}

.slideshow .nivo-caption .title {

	color: #ffffff;

	background-color: #3b526f;

	background-color: rgba(59, 82, 111, 0.6);

	padding: 10px 15px;

}

.slideshow .nivo-caption .description {

	color: #ffffff;

	background-color: #000000;

	background-color: rgba(0, 0, 0, 0.6);

	padding: 0 10px;

}

/* QUICKFINDER */



.quickfinder {

	padding: 50px 0;

}

h2 + .quickfinder {

	padding-top: 30px;

}

.quickfinder ul {

	text-align: justify;

	margin-bottom: -60px;

	font-size: 1px;

	line-height: 0;

}

.quickfinder ul:after {

	content: '';

	display: inline-block;

	width: 100%;

	height: 0;

	font-size: 0;

	overflow: hidden;

}

.quickfinder ul li {

	display: inline-block;

	text-align: center;

	width: 255px;

	vertical-align: top;

	margin-bottom: 60px;

}

.quickfinder ul li {

	width: 255px;

	padding: 0 10px;

}

.quickfinder ul li a {

	text-decoration: none;

}

.quickfinder ul li span {

	display: block;

}

.quickfinder ul li .image {

	position: relative;

	width: 170px;

	height: 170px;

	line-height: 170px;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	font-weight: normal;

	text-align: center;

	font-family: 'Codeus-Icons';

	margin: 0 auto 25px;

	font-size: 85px;

	overflow: hidden;

}

body.lazy-enabled .quickfinder ul li .image {

	transform: scale(0);

	-webkit-transform: scale(0);

	-ms-transform: scale(0);

	-moz-transform: scale(0);

	-o-transform: scale(0);

}

.quickfinder ul li .image.thumb {

	background: transparent;

}

.quickfinder ul li .image.thumb span {

	margin: 0;

	height: 170px;

	width: 170px;

	position: relative;

}

.quickfinder ul li .image.thumb img {

	position: relative;

	border-radius: 85px;

	-moz-border-radius: 85px;

	-webkit-border-radius: 85px;

}

.quickfinder ul li .image.thumb .overlay {

	height: 100%;

	width: 100%;

	position: absolute;

	top: 0;

	left: 0;

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	opacity: 0;

	background-color: rgb(58, 83, 112);

}

.quickfinder ul li:hover .image.thumb .overlay {

	opacity: 0.8;

}

body.lazy-enabled .quickfinder ul li .caption {

	opacity: 0;

}

.quickfinder ul li .image span {

	width: 168px;

	height: 168px;

	line-height: 168px;

	margin: 1px auto 0;

	border-radius: 85px;

	-moz-border-radius: 85px;

	-webkit-border-radius: 85px;

	text-align: center;

	font-family: 'Codeus-Icons';

	font-size: 85px;

	overflow: hidden;

	cursor: pointer;

	font-weight: normal;

}

.quickfinder ul li .title {

	text-transform: uppercase;

	margin-bottom: 15px;

}

.quickfinder.block {

	background-position: 50% 0;

	background-repeat: repeat;

	padding-bottom: 0;

}

.quickfinder.block .central-wrapper {

	padding-bottom: 45px;

}

/* PORTFOLIO */



.portfolio {

	padding: 20px 0;

}

.portfolio .galleriffic, .portfolio .rubrics {

	position: relative;

	overflow: hidden;

}





.portfolio .galleriffic ul.thumbs:after, .portfolio .rubrics ul.thumbs:after {

	content: '';

	display: inline-block;

	width: 100%;

	height: 0;

	font-size: 0px;

	overflow: hidden;

}



.portfolio .galleriffic ul.thumbs li, .portfolio .rubrics ul.thumbs li {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	margin-bottom: 47px;

}

.portfolio.small .rubrics ul.thumbs li {

	margin-bottom: 43px;

}

.portfolio.small ul li {

	width: 267px;

}

.portfolio.medium ul li {

	width: 371px;

}

.center .portfolio.medium ul li {

	width: 292px;

}

.portfolio.big ul li {

	width: 565px;

}

.portfolio ul.thumbs li {

	max-width: 100%;

}

.portfolio ul.thumbs li a {

	text-decoration: none;

	padding-bottom: 0;

	display: block;

	position: relative;

	text-align: center;

	overflow: hidden;

}

.portfolio ul.thumbs li a span {

	display: block;

}

.portfolio ul.thumbs li .image {

	position: relative;

}

@media only screen and (max-width:565px) {

 .portfolio.small .galleriffic ul.thumbs,  .portfolio.small .rubrics ul.thumbs {

 text-align: center;

}

}

@media only screen and (max-width:771px) {

 .portfolio.medium .galleriffic ul.thumbs,  .portfolio.medium .rubrics ul.thumbs {

 text-align: center;

}

}

@media only screen and (max-width:1199px) {

 .portfolio.big .galleriffic ul.thumbs,  .portfolio.big .rubrics ul.thumbs {

 text-align: center;

}

}

.portfolio ul.thumbs li .image .overlay {

	position: absolute;

	display: block;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(58, 83, 112, 0.8);

	display: none;

}

.portfolio ul.thumbs li .overlay .p-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	width: 100px;

	height: 100px;

	line-height: 100px;

	margin: -50px 0 0 -50px;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 52px;

	border: 1px solid transparent;

	border-radius: 50px;

	color: transparent;

}

.portfolio ul.thumbs li.inner-link .overlay .p-icon:before, .portfolio ul.thumbs li.self-link .overlay .p-icon:before {

	content: '\e60b';

}

.portfolio ul.thumbs li.outer-link .overlay .p-icon:before {

	content: '\e60c';

}

.portfolio ul.thumbs li.full-image .overlay .p-icon:before {

	content: '\e60d';

}

.portfolio ul.thumbs li.youtube .overlay .p-icon:before, .portfolio ul.thumbs li.vimeo .overlay .p-icon:before, .portfolio ul.thumbs li.self_video .overlay .p-icon:before {

	content: '\e60e';

}

.portfolio ul.thumbs li .caption {

	width: 100%;

}

.portfolio ul.thumbs li .title {

	position: relative;

	text-transform: uppercase;

	padding: 0 70px 0 25px;

	height: 60px;

	line-height: 60px;

	text-align: left;

	white-space: nowrap;

}

.portfolio.small ul.thumbs li .title {

	height: 45px;

	margin: -45px 0 0 0;

	background: none;

	line-height: 45px;

}

.portfolio ul.thumbs li .small-title {

	text-transform: uppercase;

	text-align: left;

	line-height: 1.2;

	margin: 20px 0 0 0;

}

.portfolio ul.thumbs li .title .title-inner {

	position: relative;

	height: 60px;

	overflow: hidden;

	z-index: 2;

}

.portfolio ul.thumbs li .title .title-inner-content {

	position: relative;

	z-index: 2;

}

.portfolio ul.thumbs li .title .title-hover-color {

	position: absolute;

	width: 100%;

	height: 0;

	left: 0;

	top: 0;

	z-index: 1;

	font-size: 0;

	line-height: 1;

}

.portfolio ul.thumbs li .share-block-toggle {

	font-family: 'Codeus-Socials';

	font-weight: normal;

	position: absolute;

	bottom: 0;

	right: 0;

	height: 100%;

	width: 10.9%;

	font-size: 20px;

	z-index: 2;

}

.portfolio.medium ul.thumbs li .share-block-toggle {

	width: 16.6%;

}

.portfolio.small ul.thumbs li .share-block-toggle {

	width: 45px;

}

.portfolio ul.thumbs li .share-block {

	position: absolute;

	top: 100%;

	left: 0;

	right: 0;

	height: 60px;

	line-height: 60px;

	z-index: 2;

}

.portfolio.small ul.thumbs li .share-block {

	height: 45px;

	line-height: 45px;

}

.portfolio ul.thumbs li .share-block a {

	font-family: 'Codeus-Socials';

	font-weight: normal;

	width: 16.6666%;

	height: 100%;

	float: left;

	font-size: 24px;

}

.portfolio ul.thumbs li .description {

	padding: 20px 0 0;

	min-height: 20px;

	text-align: left;

}

.portfolio.small ul.thumbs li .description {

	padding-top: 11px;

}

.portfolio ul.thumbs li .info {

	font-size: 88.2%;

	line-height: 1.471;

	text-align: left;

	padding: 0 0 0 0;

}

.portfolio ul.thumbs li .info span {

	margin: 0 8px 0 6px;

}

.portfolio ul.thumbs li .info a {

	display: inline;

	font-size: 88.2%;

	line-height: 1.471;

	cursor: pointer;

}

.portfolio ul.thumbs li .info a:hover {

	text-decoration: underline;

}

.portfolio ul.filter {

	margin-bottom: 45px;

	text-align: center;

}

.portfolio ul.filter li {

	display: inline-block;

	width: auto;

	padding-right: 15px;

	padding-left: 15px;

	line-height: 30px;

	min-height: 30px;

}

.center .portfolio.medium ul.filter li {

	width: auto;

}

.portfolio ul.filter li a {

	display: block;

}

.portfolio ul.filter li.iconed a {

	position: relative;

	padding-left: 34px;

	background-position: 0 0;

	background-repeat: no-repeat;

	line-height: 30px;

	min-height: 30px;

}

.portfolio ul.filter li.active a {

	text-decoration: underline;

}

.portfolio ul.filter li .icon {

	background: none;

}

.portfolio ul.filter li a:hover .icon, .portfolio ul.filter li.active a .icon {

	background: none;

}

.portfolio ul.thumbs-temp {

	display: none;

}

.portfolio.list ul.thumbs li {

	display: block;

	text-align: left;

	width: 100%;

	margin-bottom: 75px;

	background: transparent;

	opacity: 0;

	-moz-opacity: 0;

	filter: alpha(opacity=0);

	display: none;

}

.portfolio.list ul.thumbs li .left-block {

	float: left;

}

.portfolio.list ul.thumbs li .right-block {

	display: block;

	text-align: left;

	margin-left: 400px;

}

@media only screen and (max-width: 999px) {

 .portfolio.list ul.thumbs li .left-block {

 width: 45%;

}

 .portfolio.list ul.thumbs li .right-block {

 margin-left: 50%;

}

}

@media only screen and (max-width: 599px) {

 .portfolio.list ul.thumbs li .left-block {

 float: none;

 width: auto;

}

 .portfolio.list ul.thumbs li .right-block {

 margin-left: 0;

}

}

.portfolio.list ul.thumbs li .description {

	padding-top: 0;

}

.portfolio.list ul.thumbs li .share-block-toggle {

	width: 16.666%;

}

.block.portfolio {

	padding: 50px 0 60px;

	background-position: 50% 0;

	background-repeat: repeat;

}

.block.portfolio h2 {

	margin-bottom: 20px;

	text-align: center;

}

.block.portfolio .set-description {

	text-align: center;

	margin-bottom: 40px;

}

.block.portfolio .carousel-wrapper {

	position: relative;

	margin-right: 135px;

	margin-left: 135px;

}

.block.portfolio .carousel {

	margin: 0 auto;

	max-width: 1170px;

}

.block.portfolio ul.thumbs {

	text-align: center;

	white-space: nowrap;

	overflow: hidden;

	position: relative;

}

.block.portfolio ul.thumbs li {

	display: inline-block;

	padding: 0;

	width: 370px;

	margin-right: 15px;

	margin-left: 15px;

	vertical-align: top;

	position: absolute;

	left: 100%;

	max-width: 100%;

	overflow: hidden;

}

.block.portfolio ul.thumbs li a {

	text-decoration: none;

	padding-bottom: 0;

	display: block;

	position: relative;

}

.block.portfolio ul.thumbs li a span {

	display: block;

}

.block.portfolio ul.thumbs li .image {

	position: relative;

}

.block.portfolio ul.thumbs li .overlay {

	position: absolute;

	display: block;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(58, 83, 112, 0.8);

	display: none;

}

.block.portfolio ul.thumbs li .overlay .p-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	width: 100px;

	height: 100px;

	line-height: 100px;

	margin: -50px 0 0 -50px;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 52px;

	border: 1px solid transparent;

	border-radius: 50px;

	color: transparent;

}

.block.portfolio ul.thumbs li.inner-link .overlay .p-icon:before, .block.portfolio ul.thumbs li.self-link .overlay .p-icon:before {

	content: '\e60b';

}

.block.portfolio ul.thumbs li.outer-link .overlay .p-icon:before {

	content: '\e60c';

}

.block.portfolio ul.thumbs li.full-image .overlay .p-icon:before {

	content: '\e60d';

}

.block.portfolio ul.thumbs li.youtube .overlay .p-icon:before, .block.portfolio ul.thumbs li.vimeo .overlay .p-icon:before, .block.portfolio ul.thumbs li.self_video .overlay .p-icon:before {

	content: '\e60e';

}

.block.portfolio ul.thumbs li .caption {

	width: 100%;

}

.block.portfolio ul.thumbs li .title {

	position: relative;

	text-transform: uppercase;

	padding: 0 70px 0 25px;

	height: 60px;

	line-height: 60px;

	text-align: left;

	white-space: nowrap;

}

.block.portfolio ul.thumbs li .small-title {

	display: none;

}

.block.portfolio ul.thumbs li .title .title-inner {

	position: relative;

	height: 60px;

	overflow: hidden;

	z-index: 2;

}

.block.portfolio ul.thumbs li .title .title-inner-content {

	position: relative;

	z-index: 2;

}

.block.portfolio ul.thumbs li .title .title-hover-color {

	position: absolute;

	width: 100%;

	height: 0;

	left: 0;

	top: 0;

	z-index: 1;

	font-size: 0;

	line-height: 1;

}

.block.portfolio ul.thumbs li .share-block-toggle {

	font-family: 'Codeus-Socials';

	font-weight: normal;

	position: absolute;

	bottom: 0;

	right: 0;

	height: 100%;

	width: 16.6666%;

	font-size: 20px;

	z-index: 2;

}

.block.portfolio ul.thumbs li .share-block {

	position: absolute;

	top: 100%;

	left: 0;

	right: 0;

	height: 60px;

	line-height: 60px;

	z-index: 2;

}

.block.portfolio ul.thumbs li .share-block a {

	font-family: 'Codeus-Socials';

	font-weight: normal;

	width: 16.6666%;

	height: 100%;

	float: left;

	font-size: 24px;

}

.block.portfolio ul.thumbs li .description {

	font-size: 17px;

	padding: 20px 10px 0;

	min-height: 40px;

	text-align: center;

}

/* NEWS */



.block.news {

	padding: 55px 0 0;

	overflow: hidden;

}

.block.news .central-wrapper {

	padding-bottom: 70px;

}

.news_list {

	margin-right: -50px;

}

.news_list .news_item {

	display: inline-block;

	vertical-align: top;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	padding: 0 50px 40px 105px;

	width: 49%;

}

@media only screen and (max-width:1199px) {

 .panel .news_list .news_item {

 width: 100%;

}

}

@media only screen and (max-width:799px) {

 .block.news .fullwidth .news_list .news_item {

 width: 100%;

}

}

.news_list .news_item .left-col {

	float: left;

	margin-left: -110px;

	width: 105px;

}

.news_list .news_item a.image {

	float: left;

	margin-right: 9px;

	width: 72px;

	height: 72px;

	padding: 11px;

	border-radius: 46px;

	-moz-border-radius: 46px;

	-webkit-border-radius: 46px;

	margin-bottom: 13px;

}

.news_list .news_item a.image img, .news_list .news_item a.image .empty {

	width: 72px;

	height: 72px;

	border-radius: 36px;

	-moz-border-radius: 36px;

	-webkit-border-radius: 36px;

}

.news_list .news_item a.image .empty {

	display :block;

	background: url('images/dummy.png') no-repeat 50% 50%;

}

.news_list .news_item .date {

	float: left;

	width: 94px;

	text-align: center;

	font-size: 88.2%;

	line-height: 1.2;

}

.news_list .news_item .news-content {

	float: left;

	width: 100%;

}

.news_list .news_item .news-content .title {

	margin-bottom: 4px;

}

.news_list .news_item .news-content .title a {

	text-decoration: underline;

}

.news_list .news_item .news-content .title a:hover {

	text-decoration: none;

}

.news_list .news-content .text {

	font-size: 85%;

}

.news_list .all-news {

	clear: both;

	padding: 0 0 0 87px;

}

.news_list .all-news a {

	position: relative;

	text-decoration: underline;

	display: inline-block;

}

.news_list .all-news a:hover {

	text-decoration: none;

}

.news_list .all-news a:before {

	display: inline-block;

	font-family: 'Codeus';

	font-size: 12px;

	font-weight: normal;

	content: '\e60f';

	opacity: 1;

	-moz-opacity: 1;

	filter: alpha(opacity=1);

	position: relative;

	margin: 0 5px 0 0;

}

.newslist {

	position: relative;

}

.newslist:before {

	content: '';

	position: absolute;

	top: 0;

	bottom: 0;

	width: 11px;

	left: 147px;

	margin-left: -6px;

}

.newslist:after {

	content: '';

	position: absolute;

	bottom: -17px;

	width: 26px;

	height: 26px;

	left: 147px;

	margin-left: -13px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

}

.newslist > li {

	position: relative;

	margin: 27px 0 0 0;

}

.newslist > li:first-child {

	margin: 0;

}

.newslist > li .news-info {

	float: left;

}

.newslist > li .datetime {

	text-align: center;

	float: left;

	width: 100px;

	margin: 18px 0 0 0;

}

.newslist > li .datetime .day {

	display: block;

	font-size: 88.2%;

	line-height: 1.2;

}

.newslist > li .datetime .time {

	display: block;

	line-height: 1.2;

}

.newslist > li .thumbnail {

	position: relative;

	font-size: 0;

	line-height: 1;

	float: left;

}

.newslist > li .thumbnail img {

	width: 72px;

	height: 72px;

	border: 11px solid transparent;

	border-radius: 45px;

	-moz-border-radius: 45px;

	-webkit-border-radius: 45px;

	background: #ffffff;

}

.newslist > li .thumbnail .empty {

	display: inline-block;

	width: 72px;

	height: 72px;

	position: relative;

	border-radius: 45px;

	-moz-border-radius: 45px;

	-webkit-border-radius: 45px;

	border: 11px solid transparent;

}

.newslist > li .thumbnail .empty:after {

	content: '\e616';

	position: absolute;

	left: 0;

	font-family: 'Codeus';

	width: 72px;

	height: 72px;

	font-size: 32px;

	line-height: 72px;

	text-align: center;

	text-indent: 0;

	top: 0;

	text-align: center;

}

.newslist > li .text {

	padding: 37px 35px 37px 41px;

	position: relative;

	margin: 0 0 0 223px;

}

.newslist > li .text:after {

	right: 100%;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-width: 18px;

	border-style: solid;

	top: 34px;

}

.newslist + .pagination {

	margin-top: 20px;

}

@media only screen and (max-width:999px) {

 .panel .newslist:before,  .panel .newslist:after {

 display: none;

}

 .panel .newslist > li .news-info {

 float: none;

}

 .panel .newslist > li .news-info:after {

 content: ".";

 display: block;

 height: 0;

 clear: both;

 visibility: hidden;

}

 .panel .newslist > li .thumbnail {

 float: right;

}

 .panel .newslist > li .text {

 margin: 15px 0 0 0;

}

 .panel .newslist > li .text:after {

 right: auto;

 top: -36px;

 left: 34px;

}

}

@media only screen and (max-width:799px) {

 #page .newslist:before,  #page .newslist:after {

 display: block;

}

 #page .newslist > li .news-info {

 float: left;

}

 #page .newslist > li .news-info:after {

 content: "";

 display: none;

 height: 0;

 clear: none;

}

 #page .newslist > li .thumbnail {

 float: left;

}

 #page .newslist > li .text {

 margin: 0 0 0 223px;

}

 #page .newslist > li .text:after {

 left: auto;

 top: auto;

 right: 100%;

 content: " ";

 height: 0;

 width: 0;

 position: absolute;

 pointer-events: none;

 border-width: 18px;

 border-style: solid;

 top: 34px;

}

}

@media only screen and (max-width:599px) {

 #page .newslist:before,  #page .newslist:after {

 display: none;

}

 #page .newslist > li .news-info {

 float: none;

}

 #page .newslist > li .news-info:after {

 content: ".";

 display: block;

 height: 0;

 clear: both;

 visibility: hidden;

}

 #page .newslist > li .thumbnail {

 float: right;

}

 #page .newslist > li .text {

 margin: 15px 0 0 0;

}

 #page .newslist > li .text:after {

 right: auto;

 top: -36px;

 left: 34px;

}

}

/* CONTENT */



.block.content {

	padding: 70px 0 0;

}

.block.content .central-wrapper {

	padding-bottom: 30px;

}

/* GALLERY */



.gallery {

	position: relative;

	margin: 0 auto;

}

.top-el {

	padding-bottom: 40px;

}

.bottom-el {

	padding-top: 40px;

}

.gallery li {

	position: relative;

	display: inline-block;

	text-align: center;

	vertical-align: top;

}

.gallery .thumbs_wrapper {

	margin: 0 32px;

	position: relative;

}

.gallery ul.thumbs {

	text-align: center;

	margin-right: -6px;

}

.gallery.full ul.thumbs {

	margin-right: -15px;

}

.gallery ul.thumbs li {

	padding: 6px 0 0;

	padding-top: 0;

}



.gallery.full ul.thumbs li {

}

.gallery ul.thumbs li:hover img, .gallery ul.thumbs li.selected img {

	opacity: 1;

}

.gallery ul.thumbs li a {

	display: block;

	position: relative;

	padding: 9px;

}

.gallery ul.thumbs li.selected a {

	margin: 0;

	border: 9px solid transparent;

	padding: 0;

}



/*.gallery ul.thumbs li.selected a:before {

	content: ' ';

	font-size: 0;

	line-height: 0;

	width: 0;

	height: 0;

	border-width: 20px;

	border-color: transparent;

	border-style: solid;

	position: absolute;

	top: -49px;

	left: 50%;

	margin-left: -20px;

}



.gallery ul.thumbs li.selected a:after {

	content: ' ';

	font-size: 0;

	line-height: 0;

	width: 11px;

	height: 7px;

	position: absolute;

	top: -17px;

	left: 50%;

	margin-left: -5px;

	background: url('images/gallery_thumb_marker.png') left top no-repeat;

}



*/



.gallery .navigation .prev, .gallery .navigation .next {

	position: absolute;

	bottom: 0;

	width: 30px;

	overflow: hidden;

	text-indent: 30px;

	top: 0px;

}

.gallery .navigation .prev:hover, .gallery .navigation .next:hover {

	text-decoration: none;

}

.gallery .navigation .prev.disable, .gallery .navigation .next.disable {

	display: none;

}

.gallery .container .navigation .prev, .gallery .container .navigation .next {

	top: 0;

}

.gallery .navigation .prev {

	left: 22px;

}

.gallery .navigation .next {

	right: 22px;

}

.gallery .navigation .prev:before, .gallery .navigation .next:before {

	position: absolute;

	left: 0;

	font-family: 'Codeus';

	font-size: 18px;

	width: 28px;

	height: 28px;

	line-height: 29px;

	text-align: center;

	text-indent: 0;

	top:47%;

	margin-top: -10px;

	border-radius: 15px;

	-moz-border-radius: 15px;

	-webkit-border-radius: 15px;

	border: 1px solid transparent;

}

.gallery .navigation .prev:before {

	content: '\e602';

	text-indent: 2px;

}

.gallery .navigation .next:before {

	content: '\e603';

	text-indent: 7px;

}

.gallery .navigation.preview-navigation .prev, .gallery .navigation.preview-navigation .next {

	position: absolute;

	bottom: 0;

	width: 69px;

	overflow: hidden;

	text-indent: 69px;

	display: none;

}

.gallery .preview-navigation .prev {

	left: 27px;

}

.gallery .preview-navigation .next {

	right: 27px;

}

.gallery .navigation.preview-navigation .prev:before, .gallery .navigation.preview-navigation .next:before {

	position: absolute;

	left: 0;

	font-family: 'Codeus';

	font-size: 39px;

	width: 64px;

	height: 64px;

	line-height: 64px;

	text-align: center;

	text-indent: 0;

	top: 50%;

	margin-top: -26px;

	border-radius: 33px;

	-moz-border-radius: 33px;

	-webkit-border-radius: 33px;

	color: transparent;

	border: 1px solid transparent;

}

.gallery .navigation.preview-navigation .prev:before {

	content: '\e604';

	text-indent: -10px;

}

.gallery .navigation.preview-navigation .next:before {

	content: '\e605';

}

.gallery ul.preview {

	white-space: nowrap;

}

.gallery ul.preview li {

	text-align: center;

}

.gallery .container {

	margin-bottom: 10px;

}

.gallery .slide-info {

	text-align: left;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 19px 15px 17px 15px;

	background-color: #ffffff;

	opacity: 0.9;

	-moz-opacity: 0.9;

	filter: alpha(opacity=90);

}

.slideinfo .fancybox-title {

	text-align: center;

	padding: 10px 0;

	background-color: #ffffff;

	opacity: 0.9;

	-moz-opacity: 0.9;

	filter: alpha(opacity=90);

	width: 100%;

	line-height: 26px;

}

.gallery .slide-info .slide-caption, .slideinfo .fancybox-title .slide-caption {

	text-transform: uppercase;

	display: block;

}

.gallery .slide-info .lide-description, .slideinfo .fancybox-title .lide-description {

	display: block;

}

.gallery .preview li {

	position: relative;

}

.gallery .preview li a {

	display: block;

	position: relative;

}

.gallery .preview li a span.overlay {

	position: absolute;

	display: block;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	display: none;

	background-color: rgba(58, 83, 112, 0.8);

}

.gallery .preview li a span.overlay .p-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	width: 100px;

	height: 100px;

	line-height: 100px;

	margin: -50px 0 0 -50px;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 52px;

	border: 1px solid transparent;

	border-radius: 50px;

	color: transparent;

}

.gallery .preview li a span.overlay .p-icon:before {

	content: '\e60d';

}

.gallery.full .preview .slide-info, .gallery.small .preview .slide-info {

	text-align: left;

}

.gallery.shortcode {

	margin-bottom: 20px;

}

.gallery.small.shortcode {

	width: 613px;

}

.gallery.small.shortcode.right {

	margin-right: 41px;

	float: left;

}

.gallery.small.shortcode.left {

	margin-left: 41px;

	float: right;

}

.gallery-three-columns {

	padding: 20px 0;

}

.gallery-three-columns ul {

	text-align: center;

	font-size: 0;

	line-height: 1;

	margin: 0 -10px 0 0;

}

.gallery-three-columns ul li {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	margin: 0 10px 10px 0;

}

.gallery-three-columns ul li a {

	display: block;

	position: relative;

	overflow: hidden;

}

.gallery-three-columns ul li a span.overlay {

	position: absolute;

	display: block;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(58, 83, 112, 0.8);

	display: none;

}

.gallery-three-columns ul li a span.overlay .p-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	width: 100px;

	height: 100px;

	line-height: 100px;

	margin: -50px 0 0 -50px;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 52px;

	border: 1px solid transparent;

	border-radius: 50px;

	color: transparent;

}

.gallery-three-columns ul li a span.overlay .p-icon:before {

	content: '\e60d';

}

.gallery-four-columns {

	padding: 20px 0;

}

.gallery-four-columns ul {

	text-align: center;

	font-size: 0;

	line-height: 1;

	margin: 0 -10px 0 0;

}

.gallery-four-columns ul li {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	margin: 0 10px 10px 0;

}

.gallery-four-columns ul li a {

	display: block;

	position: relative;

	overflow: hidden;

}



.gallery-four-columns ul li a span.overlay {

	position: absolute;

	display: block;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(29, 26, 25, 0.5);

	display: none;

}





.gallery-four-columns ul li a span.overlay .p-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	width: 100px;

	height: 100px;

	line-height: 100px;

	margin: -50px 0 0 -50px;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 52px;

	border: 1px solid transparent;

	border-radius: 50px;

	color: transparent;

}

.gallery-four-columns ul li a span.overlay .p-icon:before {

	content: '\e60d';

}

/* SHORTCODES */



.divider {

	padding: 35px 0 0;

	margin: 0 0 35px;

	border-bottom: 1px solid transparent;

	clear: both;

}

.divider.linebreak {

	padding: 0;

	margin: 0;

	border: 0 none;

	clear: none;

}

.divider.dashed {

	border-bottom: 1px dashed transparent;

}

.divider.double {

	border-bottom: 3px double transparent;

}

.one_half, .one_third, .one_fourth {

	float: left;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.one_half:before, .one_half:after, .one_third:before, .one_third:after, .one_fourth:before, .one_fourth:after {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.one_half {

	padding-right: 25px;

}

.one_half.last {

	padding-left: 25px;

	padding-right: 0;

}

.one_third {

	padding-right: 0;

}

.one_third + .one_third {

	padding: 0 0;

	margin: 0 0 0 73px;

	width: 28%;

}

.one_third.last {

	padding: 0 0 0 0;

	margin: 0;

	width: 28%;

}

.one_half {

	width: 50%;

}

.one_third {

	width: 33.33333%

}

.one_fourth {

	width: 25%;

	padding-right: 37px;

}

.one_fourth + .one_fourth {

	padding: 0 25px 0 13px;

}

.one_fourth + .one_fourth + .one_fourth {

	padding: 0 13px 0 25px;

}

.one_fourth + .one_fourth.last, .one_fourth + .one_fourth + .one_fourth + .one_fourth {

	padding: 0 0 0 37px;

}

/* !!!!!!!!!!!!!!!!!!!! */

.text_box {

	clear: both;

	border: 1px solid transparent;/*	-moz-background-clip: border;

	-webkit-background-clip: border;

	background-clip: border-box;*/

}

.text_box > .title, .text_box > .text {

	padding: 30px 40px;

}

.text_box > .title {

	background-color: transparent;

	margin-bottom: 0;

}

/* WRAP-BOX STYLES */

.wrap-box {

	display: inline-block;

	position: relative;

	width: 100%;

}

.wrap-box-content {

	position: relative;

	max-width: 100%;

}

.wrap-box.left {

	float: left;

	margin: 0 25px 25px 0;

}

.wrap-box.right {

	float: right;

	margin: 0 0 25px 25px;

}

.wrap-box.middle {

	display: inline-block;

}

.wrap-box .wrap-box-inner {

	display: inline-block;

	max-width: 100%;

	position:relative;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.image.wrap-box .wrap-box-inner {

	display: block;

}

.wrap-box.style-1 .wrap-box-inner {

	border: 1px solid transparent;

}

.wrap-box.style-2 .wrap-box-inner {

	border: 9px solid transparent;

	padding: 18px;

	background-color: #ffffff;

}

.wrap-box.style-3 .wrap-box-inner {

	border: 13px solid transparent;

	background-color: #ffffff;

}

.wrap-box.style-4 .wrap-box-inner:before, .wrap-box.style-4 .wrap-box-inner:after {

	content:"";

	position:absolute;

	z-index:-2;

	bottom:17px;

	left:15px;

	width:40%;

	height:20%;

	-webkit-box-shadow:0 15px 25px rgba(0, 0, 0, 0.45);

	-moz-box-shadow:0 15px 25px rgba(0, 0, 0, 0.45);

	box-shadow:0 15px 25px rgba(0, 0, 0, 0.45);

	-webkit-transform:rotate(-2.5deg);

	-moz-transform:rotate(-2.5deg);

	-ms-transform:rotate(-2.5deg);

	-o-transform:rotate(-2.5deg);

	transform:rotate(-2.5deg);

}

.wrap-box.style-4 .wrap-box-inner:after {

	right:15px;

	left:auto;

	-webkit-transform:rotate(2.5deg);

	-moz-transform:rotate(2.5deg);

	-ms-transform:rotate(2.5deg);

	-o-transform:rotate(2.5deg);

	transform:rotate(2.5deg);

}

.wrap-box.style-5 .wrap-box-inner {

	background-color: #ffffff;

}

.wrap-box.style-5 .shadow-wrap {

	width: 100%;

	height: 100%;

	padding: 16px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.wrap-box.image.style-5 .shadow-wrap {

	height: auto;

}

.wrap-box.style-5 .shadow-wrap:before, .wrap-box.style-5 .shadow-wrap:after {

	content:"";

	position:absolute;

	z-index:-2;

	top:22px;

	left:2px;

	width:40%;

	height:20%;

	max-width:300px;

	-webkit-box-shadow:0 -15px 20px rgba(0, 0, 0, 0.1);

	-moz-box-shadow:0 -15px 20px rgba(0, 0, 0, 0.1);

	box-shadow:0 -15px 20px rgba(0, 0, 0, 0.1);

	-webkit-transform:rotate(2deg);

	-moz-transform:rotate(2deg);

	-ms-transform:rotate(2deg);

	-o-transform:rotate(2deg);

	transform:rotate(2deg);

}

.wrap-box.style-5 .shadow-wrap:after {

	right:2px;

	left:auto;

	-webkit-transform:rotate(-2deg);

	-moz-transform:rotate(-2deg);

	-ms-transform:rotate(-2deg);

	-o-transform:rotate(-2deg);

	transform:rotate(-2deg);

}

.wrap-box.style-5 .wrap-box-inner:before, .wrap-box.style-5 .wrap-box-inner:after {

	content:"";

	position:absolute;

	z-index:-2;

	bottom:17px;

	left:15px;

	width:40%;

	height:20%;

	max-width:300px;

	-webkit-box-shadow:0 15px 25px rgba(0, 0, 0, 0.45);

	-moz-box-shadow:0 15px 25px rgba(0, 0, 0, 0.45);

	box-shadow:0 15px 25px rgba(0, 0, 0, 0.45);

	-webkit-transform:rotate(-2.5deg);

	-moz-transform:rotate(-2.5deg);

	-ms-transform:rotate(-2.5deg);

	-o-transform:rotate(-2.5deg);

	transform:rotate(-2.5deg);

}

.wrap-box.style-5 .wrap-box-inner:after {

	right:15px;

	left:auto;

	-webkit-transform:rotate(2.5deg);

	-moz-transform:rotate(2.5deg);

	-ms-transform:rotate(2.5deg);

	-o-transform:rotate(2.5deg);

	transform:rotate(2.5deg);

}

.wrap-box.style-6 .wrap-box-inner {

	border: 1px solid transparent;

	padding: 19px;

	background-color: #ffffff;

}

.wrap-box .wrap-box-element {

	vertical-align: top;

	width: 100%;

	height: 100%;

}

.wrap-box.image .wrap-box-element {

	height: auto;

}

.tabs, .accordion {

	clear: both;

	margin: 20px 0;

}

.accordion {

	padding-bottom: 15px;

	margin-bottom: 30px;

	border-bottom: 1px solid transparent;

}

.accordion > h5 {

	padding: 0 40px 0;

	margin: 0 0 15px;

	position: relative;

}

.accordion > h5:before {

	position: absolute;

	left: 0;

	top: 50%;

	margin-top: -15px;

	font-family: 'Codeus';

	content: '\e609';

	font-size: 15px;

	border-radius: 15px;

	width: 28px;

	height: 28px;

	line-height: 28px;

	border: 1px solid transparent;

	border-radius: 15px;

	-moz-border-radius: 15px;

	-webkit-border-radius: 15px;

	text-align: center;

}

.ui-accordion .ui-accordion-header {

	min-height: 30px;

}

.accordion > h5.ui-accordion-header-active:before {

	content: '\e60a';

}

.accordion > div {

	padding: 0 0 20px 0;

}

.tabs {

	padding: 8px;

}

.tabs > ul.tabs-nav {

	padding: 0 14px;

}

.tabs > ul.tabs-nav li {

	padding: 0 4px;

	float: left;

}

.tabs > ul.tabs-nav li a {

	float: left;

	padding: 10px 15px;

}

.tabs > ul.tabs-nav li.ui-tabs-active a {

	background-color: #ffffff;

}

.tabs .tab_wrapper {

	background-color: #ffffff;

	padding: 45px 40px;

}

.dropcap {

	height: 15px;

}

.dropcap span {

	display: block;

	float: left;

	margin: 0 8px 0 0;

	line-height: 50px;

	background: transparent;

	-webkit-border-radius: 25px;

	-moz-border-radius: 25px;

	border-radius: 25px;

	width: 50px;

	height: 50px;

	text-align: center;

	border: 1px solid transparent;

}

.list ul {

	list-style: none;

	padding-left: 1.5em;

}

.list ul li {

	position: relative;

}

.list ul li + li {

	margin-top: 0.7em;

}

.list ul li:before {

	float: left;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 64.7%;

	margin-left: -1.7em;

}

.list.arrow ul li:before {

	content: '\e60f';

}

.list.check ul li:before {

	content: '\e610';

	font-size: 88.2%;

}

.list.circle ul li:before {

	content: '\e611';

}

.list.minus ul li:before {

	content: '\e612';

	font-size: 88.2%;

}

.iconed-title, .iconed-text {

	padding-left: 60px;

	margin-left: -5px;

	min-height: 30px;

	position: relative;

	padding-top: 13px;

}

.iconed-text {

	min-height: 39px;

}

.iconed-title > .icon, .iconed-text > .icon {

	width: 50px;

	height: 50px;

	line-height: 50px;

	left: -4px;

	top: 0;

	border-radius: 26px;

	-moz-border-radius: 26px;

	-webkit-border-radius: 26px;

}

.iconed-title > .icon {

	top: 50%;

	margin-top: -19px;

}

.iconed-title > .icon.active, .iconed-text > .icon.active {

	color: #ffffff;

}

.simple-icon {

	display: inline-block;

	vertical-align: middle;

	margin: 5px;

	line-height: 50px;

	background: transparent;

	-webkit-border-radius: 25px;

	-moz-border-radius: 25px;

	border-radius: 25px;

	width: 50px;

	height: 50px;

	text-align: center;

	border: 1px solid transparent;

	font-size: 21px;

	font-family: 'Codeus-Icons';

	font-weight: normal;

}

.alert-box {

	padding-bottom: 1px;

	margin: 20px 0;

}

.alert-box > div {

	padding: 30px 280px 35px 35px;

}

.alert-box.iconed > div {

	padding-left: 180px;

}

.alert-box .alert-button {

	float: right;

	margin: 20px -240px 20px 40px;

	max-width: 200px;

}

.alert-box .button {

	margin-top: 0;

}

.alert-box .text {

	float: left;

	width: 100%;

}

.alert-box .alert-icon {

	float: left;

	margin: 0 40px 0 -145px;

	width: 103px;

	height: 103px;

	line-height: 103px;

	vertical-align: top;

	font-size: 55px;

	font-family: 'Codeus-Icons';

	border-radius: 52px;

	-moz-border-radius: 52px;

	-webkit-border-radius: 52px;

	text-align: center;

	border: 1px solid transparent;

	font-weight: normal;

}

@media only screen and (max-width:799px) {

 .alert-box > div {

 padding: 30px 35px 35px;

}

 .alert-box.iconed > div {

 padding-left: 35px;

}

 .alert-box .alert-button {

 float: none;

 margin: 30px 0 0;

 text-align: center;

}

 .alert-box .text {

 float: none;

 width: auto;

}

 .alert-box .alert-icon {

 float: none;

 margin: 0 auto 30px;

}

}

/* WIDGETS */

h3.widget-title {

	margin-bottom: 0.766667em;

}

/* Testimonials */

.testimonials {

	margin-left: -10px;

	padding-left: 10px;

}

.testimonial_item {

	padding-bottom: 20px;

	padding-left: 10px;

	display: inline-block;

	white-space: normal;

	vertical-align: top;

	width: 100%;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.testimonial_item table {

	width: 100%;

	margin-bottom: 15px;

	border-spacing: 0;

}

.testimonial_item table.nostyle td {

	vertical-align: bottom;

	padding-right: 12px;

	font-size: 88.2%;

	line-height: 1.471;

}

.testimonial_item td.image {

	width: 1%;

}

.testimonial_item td.image div {

	height: 128px;

	width: 128px;

	padding: 11px;

	border-radius: 75px;

	-moz-border-radius: 75px;

	-webkit-border-radius: 75px;

	margin-left: -10px;

}

.testimonial_item td.image img {

	height: 128px;

	width: 128px;

	border-radius: 64px;

	-moz-border-radius: 64px;

	-webkit-border-radius: 64px;

}

.testimonials .button {

	margin-top: 0;

}

.testimonials .caroufredsel_wrapper {

	width: auto !important;

}

.testimonials .testimonials-list {

	width: 100% !important;

	white-space: nowrap;

	overflow: hidden;

}

/* Project Info */

/* Contact Info */

.widget.project_info-item, .widget.contact_info {

	padding-bottom: 20px;

}

.project_info-item + .project_info-item, .contact_info-item + .contacts-info-item {

	border-top: 1px solid transparent;

	padding-top: 20px;

	margin-top: 20px;

}

.project_info-item.iconed .title, .contact_info-item.iconed .title {

	padding-left: 37px;

	position: relative;

	min-height: 30px;

	margin-bottom: 5px;

}

.project_info-item.iconed .value, .contact_info-item.iconed .value {

	font-size: 88.2%;

}

.project_info-item .title .icon, .contact_info-item .title .icon {

	background: transparent;

	font-size: 24px;

}

.widget.project_info .button {

	margin-top: 15px;

}

/* Text */

.widget.widget_text .textwidget, .widget.widget_black_studio_tinymce .textwidget1 {

	font-size: 88.2%;

	line-height: 1.471;

}

/* Picturebox */

.widget.picturebox img {

	max-width: 100%;

}

.widget.picturebox .description {

	padding: 25px 30px;

	font-size: 88.2%;

	line-height: 1.471;

}

/* Categories */

.widget.widget_categories ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.widget_meta ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.widget_categories ul li, .widget.widget_meta ul li {

	border-bottom: 1px solid transparent;

}



.widget.widget_categories ul li a, .widget.widget_meta ul li a {

	padding: 12px 20px 12px 35px;

	text-transform: uppercase;

	display: block;

	position: relative;

	color: #000;

}

.widget.widget_categories ul li a:before, .widget.widget_meta ul li a:before {

	position: absolute;

	left: 17px;

	top: 8px;

	font-family: 'Codeus';

	font-weight: normal;

	text-align: left;

	font-size: 11px;

	line-height: 29px;

	width: 29px;

	content: '\e60f';

}

/* Popular Posts */

/* Recent Posts */

.widget.widget_recent_entries ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.widget_rss ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.Custom_Recent_Posts ul li, .widget.Custom_Popular_Posts ul li, .widget.widget_recent_entries ul li, .widget.widget_rss ul li {

	padding: 0;

	font-size: 88.2%;

	line-height: 1.471;

}

.widget.Custom_Recent_Posts ul li +li, .widget.Custom_Popular_Posts ul li +li, .widget.widget_recent_entries ul li +li, .widget.widget_rss ul li +li {

	padding-top: 34px;

}

.widget.widget_recent_entries li a, .widget.widget_recent_entries li span, .widget.widget_rss li a.rsswidget, .widget.widget_rss li span.rss-date {

	display: block;

	color: #000;

}

.widget.widget_rss li span.rss-date {

	padding-bottom: 10px;

}

.widget.Custom_Recent_Posts .image, .widget.Custom_Popular_Posts .image {

	float: left;

	margin-right: 9px;

	width: 72px;

	height: 72px;

	padding: 11px;

	border-radius: 46px;

	-moz-border-radius: 46px;

	-webkit-border-radius: 46px;

}

.widget.Custom_Recent_Posts .image img, .widget.Custom_Popular_Posts .image img {

	width: 72px;

	height: 72px;

	border-radius: 36px;

	-moz-border-radius: 36px;

	-webkit-border-radius: 36px;

}

.widget.Custom_Recent_Posts .image.dummy a, .widget.Custom_Popular_Posts .image.dummy a {

	display :block;

	width: 72px;

	height: 72px;

	border-radius: 36px;

	-moz-border-radius: 36px;

	-webkit-border-radius: 36px;

	background: url('images/dummy.png') no-repeat 50% 50%;

}

/* Recent comments */

.widget.widget_recent_comments ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.widget_recent_comments ul li {

	padding: 0 0 0 35px;

	font-size: 88.2%;

	line-height: 1.471;

}

.widget.widget_recent_comments ul li + li {

	padding-top: 28px;

}

.widget.widget_recent_comments ul li:before {

	font-family: 'Codeus';

	content: '\e613';

	font-size: 20px;

	line-height: 1;

	margin-left: -35px;

	position: relative;

	top: 2px;

	float: left;

}

/* Custom Flickr */

.widget.Custom_Flickr .flickr {

	list-style: none;

	padding: 0;

	margin: 0;

	margin-right: -4px;

}

.widget.Custom_Flickr .flickr-item {

	float: left;

	margin: 0 4px 4px 0;

	width: 87px;

}

.widget.Custom_Flickr img {

	width: 87px;

}

/* Tags */

.widget_tag_cloud .tagcloud {

	line-height: 34px;

}

.widget_tag_cloud a {

	margin-right: 20px;

}

/* Submenu */

/* Custom Menu */

.widget.widget_nav_menu ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.widget_submenu ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.widget_nav_menu li, .widget.widget_submenu li {

	background: transparent;

	border-bottom: 1px solid transparent;

}

.widget.widget_nav_menu li a, .widget.widget_submenu li a {

	display: block;

	padding: 12px 20px 12px 45px;

	text-transform: uppercase;

	position: relative;

}

.widget.widget_nav_menu li a:hover, .widget.widget_submenu li a:hover {

	text-decoration: none;

}

.widget.widget_nav_menu li.menu-item a:before, .widget.widget_submenu li.menu-item a:before {

	position: absolute;

	left: 3px;

	top: 9px;

	font-family: 'Codeus';

	font-weight: normal;

	text-align: center;

	text-indent: 0;

	font-size: 11px;

	line-height: 29px;

	width: 29px;

	border: none;

	content: '\e60f';

	text-indent: 7px;

}

.widget.widget_nav_menu li.menu-parent-item a:before, .widget.widget_submenu li.menu-parent-item a:before {

	position: absolute;

	left: 3px;

	top: 9px;

	font-family: 'Codeus';

	font-weight: normal;

	text-align: center;

	text-indent: 0;

	font-size: 17px;

	height: 29px;

	line-height: 30px;

	width: 29px;

	border-radius: 15px;

	-moz-border-radius: 15px;

	-webkit-border-radius: 15x;

	border: 1px solid transparent;

	content: '\e603';

	text-indent: 7px;

}

.widget.widget_nav_menu li.current-menu-ancestor a:before, .widget.widget_submenu li.current-menu-ancestor a:before {

	content: '\e608';

	line-height: 33px;

	text-indent: 2px;

}

.widget.widget_nav_menu li ul, .widget.widget_submenu li ul {

	display: none;

}

.widget.widget_nav_menu li.current-menu-item ul, .widget.widget_nav_menu li.current-menu-ancestor ul, .widget.widget_submenu li.current-menu-item ul, .widget.widget_submenu li.current-menu-ancestor ul {

	display: block;

	border-top: 1px solid transparent;

}

.widget.widget_nav_menu li li.current-menu-ancestor ul, .widget.widget_nav_menu li.current-menu-ancestor li ul, .widget.widget_submenu li li.current-menu-ancestor ul, .widget.widget_submenu li.current-menu-ancestor li ul {

	border: 0 none;

}

.widget.widget_nav_menu li li, .widget.widget_submenu li li {

	border: 0 none;

	padding: 0 0 0 45px;

}

.widget.widget_nav_menu li li a, .widget.widget_submenu li li a {

	padding-left: 20px;

}

.widget.widget_nav_menu li.current-menu-ancestor li a:hover, .widget.widget_submenu li.current-menu-ancestor li a:hover {

	text-decoration: none;

}

.widget.widget_nav_menu li.current-menu-ancestor li a:before, .widget.widget_submenu li.current-menu-ancestor li a:before {

	position: absolute;

	left: 0;

	font-family: 'Codeus';

	font-weight: normal;

	text-align: left;

	font-size: 11px;

	line-height: 29px;

	width: 29px;

	border: 0 none;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	content: '\e60f';

	text-indent: 0;

}

/* !!!!!!!!!!!!!!!!!!!! */

.widget.widget_nav_menu li.current-menu-item li a, .widget.widget_nav_menu li.current-menu-ancestor li a, .widget.widget_submenu li.current-menu-item li a, .widget.widget_submenu li.current-menu-ancestor li a {

	color: #3b3e4f;

	background-image: none;

	font-weight: normal;

}

.widget.widget_nav_menu li li.current-menu-item a, .widget.widget_nav_menu li li.current-menu-ancestor a, .widget.widget_submenu li li.current-menu-item a, .widget.widget_submenu li li.current-menu-ancestor a {

	color: #48afdb;

}

.widget.widget_nav_menu li li li, .widget.widget_submenu li li li {

	padding-left: 12px;

}

/* Search */

/* !!!!!!!!!!!!!!!!!!!! */

.widget.widget_search form {

	padding: 35px;

	text-align: center;

}

.widget.widget_search form input[type="text"] {

	width: 100%;

	background-color: #fffff;

	height: 38px;

	margin: 0;

}

.widget.widget_search #searchform #searchsubmit {

	float: none;

}

.widget.widget_search form label {

	display: none;

}



.widget.widget_search form input[type="text"]{

	border-color: #e6e6e6!important;

	padding: 21px 9px 22px 9px!important;

}





.blog_list li .post-info .socials-sharing,

.type-post .socials-sharing{

	margin: 40px 0 0 0!important;

	border-top: solid 1px #dfdfdf;

    padding-top: 30px;

}



.type-post .wpb_wrapper{

	font-family: 'LatoLig';

    font-size: 22px;

    color: #000000;

}







/* Team */

.team-item {

	text-align: center;

}

.team-item .team-image {

	width: 128px;

	height: 128px;

	margin: 20px auto 10px;

	padding: 11px;

	border-radius: 75px;

	-moz-border-radius: 75px;

	-webkit-border-radius: 75px;

}

.team-item .team-image img {

	width: 128px;

	height: 128px;

	border-radius: 64px;

	-moz-border-radius: 64px;

	-webkit-border-radius: 64px;

}

.team-item .team-name {

	margin-bottom: 14px;

}

.team-item .team-phone, .team-item .team-email {

	position: relative;

	display: inline-block;

	padding-left: 37px;

}

.team-item .team-phone {

	font-size: 124%;

	line-height: 1.471;

}

.team-item .team-email {

	font-size: 88.2%;

	line-height: 1.471;

}

/* Calendar */

.widget.widget_calendar table {

	border: 0 none;

}

.widget.widget_calendar table thead tr td, .widget.widget_calendar table thead tr th {

	font-size: inherit;

	padding: 0;

}

.widget.widget_calendar table th, .widget.widget_calendar table td {

	padding: 0;

}

.widget.widget_calendar table thead tr {

	background-color: transparent !important;

}

.widget.widget_calendar table tr:nth-child(even) {

 background-color: transparent !important;

}

.widget.widget_calendar table {

	width: 100%;

}

.widget.widget_calendar td {

	text-align: center;

	width: 14.3%;

}

.widget.widget_calendar th, .widget.widget_calendar caption {

	font-weight: normal;

	font-size: 141.2%;

	line-height: 1.4em;

}

.widget.widget_calendar caption {

	margin-bottom: 10px;

}

.widget.widget_calendar td {

	height: 30px;

}

.widget.widget_calendar td a {

	width: 28px;

	padding-right: 9px;

	text-align: right;

	display: inline-block;

 line-height: 28px  width: 37px;

}

/* !!!!!!!!!!!!!!!!!!!! */

.widget.widget_calendar td#prev a, .widget.widget_calendar td#next a {

	background-color: transparent;

	width: auto;

	padding-right: 0;

	text-align: center;

	display: inline;

	line-height: 28px;

}

.widget.widget_calendar td#prev {

	text-align: left;

}

.widget.widget_calendar td#next {

	text-align: right;

}

/* Archives */

/* !!!!!!!!!!!!!!!!!!!! */

.widget.widget_archive ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.widget.widget_archive ul li {

	color: #48afdb;

	padding: 10px 20px 10px 17px;

	position: relative;

}

.widget.widget_archive ul li a:before {

	position: absolute;

	left: 0;

	top: 8px;

	font-family: 'Codeus';

	font-weight: normal;

	text-align: left;

	font-size: 11px;

	line-height: 29px;

	width: 29px;

	color: #3b3e4f;

	content: '\e60f';

}

/* BLOG */



.blog_list li {

	padding-left: 80px;

}

.blog_list li + li {

	margin-top: 60px;

}

.blog_list li .comment-info {

	float: left;

	width: 85px;

	padding: 0 5px;

	margin-left: -100px;

	text-transform: uppercase;

	/*	font-weight: bold;*/

	text-align: center;

}

.blog_list li .date-day {

	display: block;

	margin: 0 auto;

	line-height: 62px;

	-webkit-border-radius: 31px;

	-moz-border-radius: 31px;

	border-radius: 31px;

	width: 62px;

	height: 62px;

	text-align: center;

	overflow: hidden;

	font-weight: 400;

	text-decoration: none;

}

.blog_list li .date-day span {

	display: block;

	margin: 1px auto 0;

	line-height: 60px;

	-webkit-border-radius: 31px;

	-moz-border-radius: 31px;

	border-radius: 31px;

	width: 60px;

	height: 60px;

	text-align: center;

	overflow: hidden;

}

.blog_list li .date-month {

	padding-top: 5px;

}

.blog_list li .comment-count {

	margin-right: 18px;

}

.blog_list li .comment-count b {

	font-size: 141%;

	font-weight: normal;

}

.blog_list li .post-info {

	float: left;

	width: 550px;

}

.blog_list li .post-info {

	float: left;

	width: 100%;

	border-bottom: 1px solid transparent;

	padding-bottom: 18px;

}

.blog_list li .post-info h3 {

	margin-bottom: 18px;

}

.post-image {

	padding-top: 9px;

	margin-bottom: 20px;

	text-align: center;

}

.blog_list li .post-info-bottom {

	padding-top: 29px;

	font-size: 88.2%;

}

.blog_list li .post-info-bottom .more-link b {

	font-size: 0;

	line-height: 1;

}

.blog_list li .post-info-bottom .more-link b:before {

	display: inline-block;

	font-family: 'Codeus';

	font-size: 12px;

	font-weight: bold;

	content: '\e607';

	opacity: 1;

	-moz-opacity: 1;

	filter: alpha(opacity=1);

	position: relative;

	margin: 0 7px 0 0;

}

.blog_list li .post-info-bottom .categories {

	float: left;

}

.categories .sep {

	margin: 0 10px;

}

.blog_list li .post-info-bottom .comments-count {

	float: right;

}





/* AUTHOR */



.post-author-block {

	padding: 30px 35px 31px 35px;

	margin: 53px 0 0 0;

}

.post-author-avatar {

	float: left;

}

.post-author-avatar img {

	border: 10px solid #ffffff;

	border-radius: 51px;

	-moz-border-radius: 51px;

	-webkit-border-radius: 51px;

}

.post-author-info {

	margin: 0 0 0 115px;

}

.post-author-info .name {

	margin: 0 0 3px 0;

}

.post-author-info .date-info {

	font-size: 88.2%;

	line-height: 1.471;

	margin: 0 0 14px 0;

}

.post-related-posts {

	margin: 0 -20px 0 0;

	padding: 0 0 51px 0;

}

.post-related-posts-line {

	border-bottom: 1px solid transparent;

}

.post-comments-margin {

	margin: 49px 0 0 0;

}

.post-related-posts h3 {

	margin-bottom: 0;

}

.related-element {

	display: inline-block;

	width: 260px;

	margin: 0 18px 0 0;

	vertical-align: top;

	padding-top: 34px;

}

.related-element img {

	float: left;

	border: 10px solid transparent;

	border-radius: 51px;

	-moz-border-radius: 51px;

	-webkit-border-radius: 51px;

}

.related-element .related-element-info {

	margin: 0 0 0 103px;

}

.related-element.without-image > a {

	float: left;

	width: 82px;

	height: 82px;

	border-radius: 41px;

	-moz-border-radius: 41px;

	-webkit-border-radius: 41px;

	background: url('images/dummy.png') no-repeat 50% 50%;

}

.related-element .related-element-info a {

	font-size: 88.2%;

	line-height: 1.471;

}

.related-element .related-element-info .date {

	font-size: 88.2%;

	line-height: 1.471;

}



.post-posts-links {

	margin: 40px 20px 40px 20px;

}

.post-posts-links a {

	text-transform: uppercase;

	position: relative;

}

.post-posts-links .left {

	float: left;

}

.post-posts-links .left a {

	margin-left: 40px;

}

.post-posts-links .left a:before {

	content: '\e602';

	padding-right: 3px;

	position: absolute;

	left: -40px;

	top: -7px;

	font-family: 'Codeus';

	width: 27px;

	height: 30px;

	font-size: 18px;

	line-height: 32px;

	text-align: center;

	text-indent: 4px;

	border-radius: 20px;

	-moz-border-radius: 20px;

	-webkit-border-radius: 20px;

	border: 1px solid transparent;

}

.post-posts-links .right {

	float: right;

}

.post-posts-links .right a {

	margin-right: 40px;

}

.post-posts-links .right a:before {

	content: '\e603';

	padding-left: 3px;

	position: absolute;

	right: -40px;

	top: -7px;

	font-family: 'Codeus';

	width: 27px;

	height: 30px;

	font-size: 18px;

	line-height: 32px;

	text-align: center;

	text-indent: 4px;

	border-radius: 20px;

	-moz-border-radius: 20px;

	-webkit-border-radius: 20px;

	border: 1px solid transparent;

}

/* SEARCH */



#searchform {

	margin-bottom: 40px;

}

#searchform #s {

	width: 100%;

}

#searchform #searchsubmit {

	float: right;

}

/* COMMENTS */



#commentform, #reply-title {

	padding-top: 55px;

}

#reply-title + #commentform {

	padding: 0;

}

ol.commentlist li.comment {

	padding: 20px 0 27px;

	border-top: 1px solid transparent;

}

ol.commentlist {

	border-bottom: 1px solid transparent;

}

ol.commentlist > li.comment:first-child {

	border: none;

}

ol.commentlist .left {

	float: left;

}

ol.commentlist .left img {

	border-radius: 35px;

	-moz-border-radius: 35px;

	-webkit-border-radius: 35px;

}

ol.commentlist .comment-content {

	margin: 0 0 0 70px;

}

ol.commentlist .comment-content .text {

	padding-top: 11px;

}

ol.commentlist .comment-content .comment-author {

	float: left;

}

ol.commentlist .comment-content .comment-date {

	text-align: right;

	font-size: 88.2%;

	line-height: 1.471;

}

ol.commentlist .comment-content a.comment-reply-link, ol.commentlist .comment-content a.comment-edit-link {

	margin-left: 16px;

}

/* !!!!!!!!!!!!!!!!!!!! */

ol.commentlist .comment-content a.comment-reply-link:before, ol.commentlist .comment-content a.comment-edit-link:before {

	display: inline-block;

	font-family: 'Codeus';

	font-size: 12px;

	font-weight: bold;

	content: '\e605';

	color: #48afdb;

	opacity: 1;

	-moz-opacity: 1;

	filter: alpha(opacity=1);

	position: relative;

	margin: 0 7px 0 0;

}

ol.commentlist ul.children {

	list-style: none;

	padding: 0;

	margin: 0;

}

ol.commentlist ul.children {

	padding-top: 27px;

}

ol.commentlist ul.children li {

	border-top: 1px solid transparent;

	padding-left: 67px;

}

ol.commentlist ul.children li:last-child {

	padding-bottom: 0;

}

/* !!!!!!!!!!!!!!!!!!!! */

.comment-form input[type="text"], .comment-form textarea {

	background: #ffffff;

	border: 1px solid #d6dde3;

	border-top: 0;

	margin: 0;

}

.comment-form input[type="text"] {

	width: 270px;

	float: left;

}



.comment-form textarea {

	border: 1px solid #d6dde3;

	margin-top: 36px;

	width: 100%;

	height: 150px;

}

.comment-form p.first input[type="text"] {

	border-top: 1px solid #d6dde3;

}

.comment-form label {

	line-height: 1.2;

	position: relative;

}

.comment-form input[type="text"] + label {

	display: block;

	margin: 0 0 0 288px;

	padding-top: 7px;

	padding-left: 35px;

}

.comment-form label:before {

	display: none;

	position: absolute;

	left: 0;

	font-family: 'Codeus-Icons';

	font-size: 20px;

	line-height: 14px;

	color: #d6dde3;

}

.comment-form label[for="author"]:before {

	content: '\e632';

}

.comment-form label[for="email"]:before {

	content: '\e601';

}

.comment-form label[for="url"]:before {

	content: '\e640';

}

.comment-form label b {

	font-weight: normal;

	color: #75889c;

}

@media only screen and (max-width:362px) {

 .comment-form input[type="text"] {

 border: 1px solid #d6dde3;

}

}

/* CONTACT */

/* !!!!!!!!!!!!!!!!!!!! */

.block.map iframe {

	vertical-align: top;

}

.contact-form {

	margin-top: 60px;

}

.contact-form input[type="text"] {

	width: 270px;

	height: 35px;

	border: 1px solid #d6dde3;

	background-color: #ffffff;

	margin: 0;

}

.contact-form p + p input[type="text"] {

	width: 270px;

	height: 35px;

	border-top: 0 none;

}

.contact-form textarea {

	border: 1px solid #d6dde3;

	background-color: #ffffff;

	margin: 35px 0 0;

	width: 100%;

}

.contact-form .reset {

	float: right;

	padding-left: 1.0em;

	margin-top: 30px;

}

.contact-form .reset:before {

	float: left;

	font-family: 'Codeus';

	font-size: 64.7%;

	font-weight: normal;

	margin-left: -1.3em;

	content: "\e60f";

}

.contact-form label {

	margin-left: 15px;

	padding-left: 35px;

	font-weight: normal;

	position: relative;

}

.contact-form label:before {

	position: absolute;

	left: 0;

	font-family: 'Codeus-Icons';

	font-size: 20px;

	margin-top: 3px;

}

.contact-form label[for="name"]:before {

	content: '\e632';

}

.contact-form label[for="email"]:before {

	content: '\e601';

}

.contact-form label[for="site"]:before {

	content: '\e640';

}



/* RESPONSIVE */



@media only screen and (max-width:1199px) {

 body {

 min-width: 300px;

}



	/* LAYOUT */

	.central-wrapper,  #page.boxed #header.header-fixed .central-wrapper {

 width: 1000px;

}

 #header #site-navigation li a {

 padding: 0 10px;

}

/* QUICKFINDER */

	/*.block.quickfinder ul li {

		width: 220px;

	}

	.quickfinder ul li {

		width: 220px;

	}*/



}

 @media only screen and (max-width:999px) {



	/* LAYOUT */

	.central-wrapper {

 width: 800px;

}

 #header .central-wrapper {

 width: 100%;

}

 .slideshow.noscript,  .slideshow.noscript + .loading {

 height: 300px;

}

 .slideshow.noscript + .loading {

 margin-top: -300px;

}



	/* QUICKFINDER */

	.block.quickfinder ul li,  .quickfinder ul li {

 box-sizing: border-box;

 -moz-box-sizing: border-box;

 -webkit-box-sizing: border-box;

}

 .block.quickfinder ul li .title,  .block.quickfinder ul li .description,  .quickfinder ul li .title,  .quickfinder ul li .description {

 max-width: 255px;

 margin-left: auto;

 margin-right: auto;

}

 .gallery {

 position: relative;

 margin: 0 auto;

 max-width: 100%;

}

 .gallery.full {

 margin: 0;

}

}

 @media only screen and (max-width:799px) {



	/* LAYOUT */

	.central-wrapper {

 width: 100%;

}

 .slideshow.noscript,  .slideshow.noscript + .loading {

 height: 200px;

}

 .slideshow.noscript + .loading {

 margin-top: -200px;

}

 .quickfinder ul li .image {

 transform: none;

 -webkit-transform: none;

 -ms-transform: none;

 -moz-transform: none;

 -o-transform: none;

}

 .quickfinder ul li .caption {

 opacity: 1;

}

 .block.quickfinder ul li .title,  .block.quickfinder ul li .description {

 max-width: none;

}

 .quickfinder ul li .title,  .quickfinder ul li .description {

 max-width: none;

}

 body.lazy-enabled .quickfinder ul li .image {

 transform: none;

 -webkit-transform: none;

 -ms-transform: none;

 -moz-transform: none;

 -o-transform: none;

}

 body.lazy-enabled .quickfinder ul li .caption {

 opacity: 1;

}



	/* CONTENT */

	.panel,  body.home-constructor .panel {

 padding: 0;

}

 .center {

 float: none;

 padding: 0 15px;

 background: none;

 width: auto;

 right: autp;

}

 .content-right .panel,  body.home-constructor .content-right .panel {

 padding: 0;

}

 .content-right .center,  body.home-constructor .content-right .center {

 float: none;

 padding: 0 15px;

 background: none;

 margin-right: 0;

 right: auto;

 left: auto;

}

 .fullwidth {

 padding: 0 15px;

 clear: both;

}



	/* SIDEBAR */

	.sidebar,  body.home-constructor .sidebar {

 float: none;

 width: auto;

 padding: 0 20px;

 background: none;

 margin-right: 0;

 margin-top: 40px;

}

 .content-right .sidebar,  body.home-constructor .content-right .sidebar {

 float: none;

 width: auto;

 padding: 0 20px;

 background: none;

 margin-left: 0;

 margin-right: 0;

}

 .sidebar {

 margin-top: 60px;

}



	/* SHORTCODES */

	.one_half {

 float: none;

 width: auto;

 margin-bottom: 15px;

 padding-right: 0;

}

 .one_half.last {

 position: relative;

 left: auto;

 margin-bottom: 0;

 padding-left: 0;

}

 .one_third {

 float: none;

 width: auto;

 margin-right: 0;

 margin-bottom: 15px;

 padding-right: 0;

}

 .one_third + .one_third {

 padding-left: 0;

 padding-right: 0;

}

 .one_third.last {

 margin-right: 0;

 float: none;

 width: auto;

 margin-bottom: 0;

 padding-left: 0;

}

 .one_fourth {

 padding-right: 0;

 float: none;

 width: auto;

 margin-bottom: 15px;

}

 .one_fourth + .one_fourth, .one_fourth + .one_fourth + .one_fourth {

 padding-left: 0;

 padding-right: 0;

}

 .one_fourth.last, .one_fourth + .one_fourth.last {

 padding-left: 0;

}

 #bottom-line {

 text-align: center;

}

 .gallery .slide-info {

 display: none;

}

}

 @media only screen and (max-width:480px) {

 .block.portfolio ul.thumbs li .title {

 background: transparent !important;

 height: 45px;

 margin: -45px 0 0;

 line-height: 45px;

}

 .block.portfolio ul.thumbs li .small-title {

 display: block;

}

 .block.portfolio ul.thumbs li .title .title-inner {

 display: none;

}

 .block.portfolio ul.thumbs li .title .title-hover-color {

 display: none;

}

 .block.portfolio ul.thumbs li .share-block-toggle {

 width: 45px;

 font-size: 20px;

 line-height: 45px;

}

 .block.portfolio ul.thumbs li .description {

 padding: 11px 0 0 0;

 text-align: left;

}

}

 @media only screen and (max-width:399px) {

 .block.quickfinder ul li .image,  .block.quickfinder ul li .image span,  .block.quickfinder ul li .image img {

 width: 120px;

 height: 120px;

 border-radius: 60px;

 -moz-border-radius: 60px;

 -webkit-border-radius: 60px;

 line-height: 120px;

 font-size: 60px;

}

 .quickfinder ul li .image,  .quickfinder ul li .image span,  .quickfinder ul li .image img {

 width: 120px;

 height: 120px;

 border-radius: 60px;

 -moz-border-radius: 60px;

 -webkit-border-radius: 60px;

 line-height: 120px;

 font-size: 60px;

}

}

.image.wrap-box .fancy {

	display: block;

	position: relative;

}

.image.wrap-box .fancy .overlay {

	position: absolute;

	display: block;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(58, 83, 112, 0.8);

	display: none;

}

.image.wrap-box .fancy .overlay:before {

	content: '\e60d';

	position: absolute;

	top: 50%;

	left: 50%;

	width: 100px;

	height: 100px;

	line-height: 100px;

	margin: -50px 0 0 -50px;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 52px;

	border: 1px solid transparent;

	border-radius: 50px;

	color: transparent;

	text-align: center;

}

.image.wrap-box {

	margin-bottom: 20px;

}

.gallery-three-columns .image.wrap-box {

	margin-bottom: 0;

}

.gallery-four-columns .image.wrap-box {

	margin-bottom: 0;

}

.image.wrap-box.right {

	margin-left: 25px;

	margin-right: 0;

	float: right;

}

.image.wrap-box.left {

	margin-right: 25px;

	margin-left: 0;

	float: left;

}

.image.wrap-box.below {

	display: inline-block;

	float: none;

}

.twitter-box .jtwt_tweet:before {

	font-family: 'Codeus-Socials';

	content: '\e603';

	font-size: 26px;

	line-height: 1;

	margin-left: -35px;

	position: relative;

	top: 2px;

	float: left;

}

.twitter-box .jtwt_tweet {

	padding: 0 0 0 35px;

	font-size: 82.3%;

	line-height: 1.471;

}

.twitter-box .jtwt_tweet +.jtwt_tweet {

	padding-top: 28px;

}

/* !!!!!!!!!!!!!!!!!!!! */

.team-element-email a {

	font-size: 15px;

	display: inline-block;

	padding-left: 30px;

	position: relative;

}

.team-element-email a:before {

	position: relative;

	margin-left: -30px;

	content: '\e601';

	font-family: 'Codeus-Icons';

	display: inline-block;

	width: 30px;

	text-align: left;

	font-size: 140%;

	vertical-align: middle;

}

.team-element-email a:hover {

	text-decoration: none;

}

.team-element-position {

	font-size: 88.2%;

	line-height: 1.471;

}

.team-element-name {

	margin: 0 0 5px 0;

}

.team-element-image {

	width: 128px;

	height: 128px;

	margin: 35px auto 10px;

	padding: 11px;

	border-radius: 75px;

	-moz-border-radius: 75px;

	-webkit-border-radius: 75px;

}

.team-element-image img {

	width: 128px;

	height: 128px;

	border-radius: 64px;

	-moz-border-radius: 64px;

	-webkit-border-radius: 64px;

}

.team-element {

	display: inline-block;

	width: 228px;

	height: 308px;

	border: 1px solid transparent;

	text-align: center;

	text-align-last: center;

	margin: 0 0 28px 0;

	margin-right: 20px;

}

.team-list {

	position: relative;

	text-align: center;

	text-align-last: center;

	margin-right: -20px;

}

.team-list:after {

	content: '';

	display: inline-block;

	width: 100%;

	height: 0;

	overflow: hidden;

}

.team-list-wrapper h2 {

	margin-bottom: 20px;

}

.wp-caption {

}

.wp-caption-text {

}

.sticky {

}

.gallery-caption {

}

.bypostauthor {

}

/* Alignment */

.alignleft {

	display: inline;

	float: left;

	margin-right: 15px;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 15px;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.lazy-enabled .lazy-loading {

	visibility: hidden;

}

div.clients {

	padding: 30px 0;

}

.clients ul.list {

	text-align: center;

	/*	margin-bottom: -60px;*/

	font-size: 0px;

	line-height: 1;

}

.clients ul.list {

	margin: 0 -10px 0 0;

}

.center .clients ul.list {

	margin: 0 -10px 0 0;

}

.clients ul.list li {

	text-align: center;

	vertical-align: top;

	margin: 0 10px 10px 0;

	opacity: 0;

	-moz-opacity: 0;

	filter: alpha(opacity=0);

	display: none;

}

.clients ul.list li a {

	text-decoration: none;

	display: block;

	position: relative;

	width: 270px;

	height: 200px;

	transition: background-color 0.3s;

	-moz-transition: background-color 0.3s;

	-webkit-transition: background-color 0.3s;

}

.clients ul.list li a:hover {

	background-color: transparent;

}

#center.fullwidth .clients ul.list li a {

	width: 285px;

}

.clients ul.list li a:hover {

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

}

.clients ul.list li a span {

	display: block;

	width: 100%;

	height: 100%;

	background-position: 50% 50%;

	background-repeat: no-repeat;

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	-o-filter: grayscale(100%);

	filter: grayscale(100%);

	filter: url(grayscale.svg#greyscale); /* Firefox 4+ *//*filter: gray; /* IE 6-9 */

}

.clients ul.list li a:hover span {

	-webkit-filter: none;

	-moz-filter: none;

	-ms-filter: none;

	-o-filter: none;

	filter: none;

}

.block.clients {

	padding: 50px 0 40px;

	background-position: 50% 0;

	background-repeat: repeat;

}

.block.clients h2 {

	margin-bottom: 20px;

	text-align: center;

}

.block.clients .set-description {

	text-align: center;

	margin-bottom: 40px;

}

.block.clients .carousel-wrapper {

	position: relative;

	margin-right: 135px;

	margin-left: 135px;

}

.block.clients .carousel {

	margin: 0 auto;

	max-width: 1170px;

}

.block.clients ul.list {

	text-align: center;

}

.block.clients ul.list li {

	display: inline-block;

	padding: 0;

	margin-right: 15px;

	margin-left: 15px;

	vertical-align: top;

	background: transparent;

	opacity: 1;

	-moz-opacity: 1;

	filter: alpha(opacity=1);

}

.block.clients ul.list li a {

	text-decoration: none;

	display: block;

	position: relative;

	width: 200px;

	height: 150px;

}

.block.clients ul.list li a {

	background-color: transparent;

}

.block.clients ul.list li a span {

	display: block;

	width: 100%;

	height: 100%;

	background-position: 50% 50%;

	background-repeat: no-repeat;

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	-o-filter: grayscale(100%);

	filter: grayscale(100%);

	filter: url(grayscale.svg#greyscale); /* Firefox 4+ */

	filter: gray; /* IE 6-9 */

}

.block.clients ul.list li a:hover span {

	-webkit-filter: none;

	-moz-filter: none;

	-ms-filter: none;

	-o-filter: none;

	filter: none;

}

.clients ul.filter {

	padding-bottom: 28px;

	text-align: center;

}

.clients ul.filter li {

	display: inline-block;

	width: auto;

	padding-right: 15px;

	padding-left: 15px;

	line-height: 30px;

	min-height: 30px;

}

.center .clients.medium ul.filter li {

	width: auto;

}

.clients ul.filter li a {

	display: block;

}

.clients ul.filter li.iconed a {

	padding-left: 34px;

	background-position: 0 0;

	background-repeat: no-repeat;

	line-height: 30px;

	min-height: 30px;

	position: relative;

}

.clients ul.filter li.active a {

	text-decoration: underline;

}

.clients ul.filter li .icon {

	background: none;

}

.clients ul.filter li a:hover .icon, .clients ul.filter li.active a .icon {

	background: none;

}

.slideshow .nivo-directionNav a, html * .ls-container .ls-nav-prev, html * .ls-container .ls-nav-next, .block.clients .prev, .block.clients .next, .block.portfolio .prev, .block.portfolio .next {

	position: absolute;

	top: 0;

	overflow: hidden;

	font-size: 0;

	width: 70px;

	height: 100%;

	text-indent: 70px;

	background: none;

	text-decoration: none;

}

.block.portfolio .prev, .block.portfolio .next {

	height: 270px;

}

html * .ls-container .ls-nav-prev, html * .ls-container .ls-nav-next {

	height: 70px;

	top: 50%;

	margin-top: -35px;

}

html * .ls-container .ls-nav-prev, html * .ls-container .ls-nav-next {

	display: block;

	z-index: 60;

}

.slideshow .nivo-directionNav a.nivo-nextNav:before, .slideshow .nivo-directionNav a.nivo-prevNav:before, html * .ls-container .ls-nav-prev:before, html * .ls-container .ls-nav-next:before, .block.clients .prev:before, .block.clients .next:before, .block.portfolio .prev:before, .block.portfolio .next:before {

	position: absolute;

	display: block;

	left: 0;

	top: 50%;

	font-family: 'Codeus';

	font-weight: normal;

	text-align: left;

	text-indent: 0;

	font-size: 39px;

	line-height: 68px;

	width: 68px;

	margin-top: -35px;

	border-radius: 35px;

	-moz-border-radius: 35px;

	-webkit-border-radius: 35x;

	text-align: center;

	border: 1px solid transparent;

}

.slideshow .nivo-directionNav a.nivo-nextNav:before, .slideshow .nivo-directionNav a.nivo-prevNav:before, html * .slideshow .ls-container .ls-nav-prev:before, html * .slideshow .ls-container .ls-nav-next:before {

	border-color: transparent;

	color: transparent;

}

.slideshow .nivo-directionNav a.nivo-prevNav:before, html * .ls-container .ls-nav-prev:before, .block.clients .prev:before, .block.portfolio .prev:before {

	content: '\e604';

	text-indent: -10px;

}

.slideshow .nivo-directionNav a.nivo-nextNav:before, html * .ls-container .ls-nav-next:before, .block.clients .next:before, .block.portfolio .next:before {

	content: '\e605';

}

html * .ls-container .ls-nav-prev {

	left: 0;

}

html * .ls-container .ls-nav-next {

	right: 0;

}

.slideshow .nivo-directionNav a.nivo-prevNav, html * .slideshow .ls-container .ls-nav-prev {

	left: 50px;

}

.slideshow .nivo-directionNav a.nivo-nextNav, html * .slideshow .ls-container .ls-nav-next {

	right: 50px;

}

.block.clients .prev {

	left: -85px;

}

.block.clients .next {

	right: -85px;

}

.block.portfolio .prev {

	left: -85px;

}

.block.portfolio .next {

	right: -85px;

}

@media only screen and (max-width:799px) {

 .block.clients .carousel-wrapper,  .block.portfolio .carousel-wrapper {

 margin-right: 60px;

 margin-left: 60px;

}

 .slideshow .nivo-directionNav a,  html * .slideshow .ls-nav-prev,  html * .slideshow .ls-nav-next,  .block.clients .prev,  .block.clients .next,  .block.portfolio .prev,  .block.portfolio .next {

 position: absolute;

 top: 0;

 overflow: hidden;

 font-size: 0;

 width: 30px;

 height: 100%;

 text-indent: 30px;

 background: none;

 text-decoration: none;

}

 .block.portfolio .prev,  .block.portfolio .next {

 height: 270px;

}

 html * .slideshow .ls-nav-prev,  html * .slideshow .ls-nav-next {

 height: 30px;

 top: 50%;

 margin-top: -15px;

}

 .slideshow .nivo-directionNav a.nivo-nextNav:before,  .slideshow .nivo-directionNav a.nivo-prevNav:before,  html * .slideshow .ls-nav-prev:before,  html * .slideshow .ls-nav-next:before,  .block.clients .prev:before,  .block.clients .next:before,  .block.portfolio .prev:before,  .block.portfolio .next:before {

 position: absolute;

 left: 0;

 top: 50%;

 font-family: 'Codeus';

 font-weight: normal;

 text-align: left;

 text-indent: 0;

 font-size: 16px;

 line-height: 28px;

 width: 28px;

 margin-top: -15px;

 border-radius: 15px;

 -moz-border-radius: 15px;

 -webkit-border-radius: 15x;

 text-align: center;

}

 .slideshow .nivo-directionNav a.nivo-nextNav:before,  .slideshow .nivo-directionNav a.nivo-prevNav:before,  html * .slideshow .ls-nav-prev:before,  html * .slideshow .ls-nav-next:before {

 border-color: transparent;

 color: transparent;

}

 .slideshow .nivo-directionNav a.nivo-prevNav:before,  html * .slideshow .ls-nav-prev:before,  .block.clients .prev:before,  .block.portfolio .prev:before {

 content: '\e602';

}

 .slideshow .nivo-directionNav a.nivo-nextNav:before,  html * .slideshow .ls-nav-next:before,  .block.clients .next:before,  .block.portfolio .next:before {

 content: '\e603';

 text-indent: 6px;

}

 .slideshow .nivo-directionNav a.nivo-prevNav,  html * .slideshow .ls-nav-prev {

 left: 15px;

}

 .slideshow .nivo-directionNav a.nivo-nextNav,  html * .slideshow .ls-nav-next {

 right: 15px;

}

 .block.clients .prev {

 left: -45px;

}

 .block.clients .next {

 right: -45px;

}

 .block.portfolio .prev {

 left: -45px;

}

 .block.portfolio .next {

 right: -45px;

}

}

 @media only screen and (max-width:799px) {

 #header #site-navigation .menu-toggle {

 display: block;

}

 #header #site-navigation {

 position: absolute;

 padding: 0;

 -webkit-perspective: 1000px;

 -moz-perspective: 1000px;

 perspective: 1000px;

 -webkit-perspective-origin: 50% 200%;

 -moz-perspective-origin: 50% 200%;

 perspective-origin: 50% 200%;

 right: 20px;

 top: 28%;

 margin-top: -20px;

 z-index: 13;

}

 #header #site-navigation .menu-toggle {

 border: none;

 float: right;

 width: 38px;

 height: 33px;

 text-indent: -900em;

 overflow: hidden;

 position: relative;

 cursor: pointer;

 outline: none;

}

 #header #site-navigation .menu-toggle:after {

 content: '';

 position: absolute;

 width: 100%;

 height: 2px;

 background: #59936A;

 top: 6px;

 left: 0;

 box-shadow: 

 0 7px 0 #59936A,  0 14px 0 #59936A,  0 21px 0 #59936A;

}

 #header #site-navigation ul {

 padding: 0;

 list-style: none;

 -webkit-transform-style: preserve-3d;

 -moz-transform-style: preserve-3d;

 transform-style: preserve-3d;

 -webkit-box-shadow: 0px 1px 2px 0px #aaa;

 -moz-box-shadow: 0px 1px 2px 0px #aaa;

 -o-box-shadow: 0px 1px 2px 0px #aaa;

 box-shadow: 0px 1px 2px 0px #aaa;

}

 #header #site-navigation li {

 position: relative;

 display: block;

 padding: 0;

}

 #header #site-navigation li a,  #header #site-navigation .dl-menu li.menu-item-cart > a {

 padding: 7px 25px;

}

 #header #site-navigation > ul {

 position: absolute;

 width: 220px;

 right: 0;

 top: 100%;

 opacity: 0;

 pointer-events: none;

 -webkit-transform: translateY(10px);

 -moz-transform: translateY(10px);

 transform: translateY(10px);

 -webkit-backface-visibility: hidden;

 -moz-backface-visibility: hidden;

 backface-visibility: hidden;

}

 #header #site-navigation.dl-menuwrapper .dl-menu.dl-menu-toggle {

 -webkit-transition: all 0.3s ease;

 -moz-transition: all 0.3s ease;

 transition: all 0.3s ease;

}

 #header #site-navigation.dl-menuwrapper .dl-menu.dl-menuopen {

 opacity: 1;

 pointer-events: auto;

 -webkit-transform: translateY(0px);

 -moz-transform: translateY(0px);

 transform: translateY(0px);

}

 #header #site-navigation.dl-menuwrapper li .dl-submenu {

 display: none;

}

 #header #site-navigation .dl-menu.dl-subview li,  #header #site-navigation .dl-menu.dl-subview li.dl-subviewopen > a,  #header #site-navigation .dl-menu.dl-subview li.dl-subview > a {

 display: none;

}

 #header #site-navigation .dl-menu.dl-subview li.dl-subview,  #header #site-navigation .dl-menu.dl-subview li.dl-subview .dl-submenu,  #header #site-navigation .dl-menu.dl-subview li.dl-subviewopen,  #header #site-navigation .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,  #header #site-navigation .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {

 display: block;

}

	

	/* Dynamically added submenu outside of the menu context */

	#header #site-navigation.dl-menuwrapper > .dl-submenu {

 position: absolute;

 width: 280px;

 top: 100%;

 right: 0;

 margin: 0;

}

 #header #site-navigation .dl-menu.dl-animate-out-1 {

 -webkit-animation: MenuAnimOut1 0.4s;

 -moz-animation: MenuAnimOut1 0.4s;

 animation: MenuAnimOut1 0.4s;

}

 @-webkit-keyframes MenuAnimOut1 {

 50% {

 -webkit-transform: translateZ(-250px) rotateY(30deg);

}

 75% {

 -webkit-transform: translateZ(-372.5px) rotateY(15deg);

 opacity: .5;

}

 100% {

 -webkit-transform: translateZ(-500px) rotateY(0deg);

 opacity: 0;

}

}

 @-moz-keyframes MenuAnimOut1 {

 50% {

 -moz-transform: translateZ(-250px) rotateY(30deg);

}

 75% {

 -moz-transform: translateZ(-372.5px) rotateY(15deg);

 opacity: .5;

}

 100% {

 -moz-transform: translateZ(-500px) rotateY(0deg);

 opacity: 0;

}

}

 @keyframes MenuAnimOut1 {

 50% {

 transform: translateZ(-250px) rotateY(30deg);

}

 75% {

 transform: translateZ(-372.5px) rotateY(15deg);

 opacity: .5;

}

 100% {

 transform: translateZ(-500px) rotateY(0deg);

 opacity: 0;

}

}

 #header #site-navigation .dl-menu.dl-animate-in-1 {

 -webkit-animation: MenuAnimIn1 0.3s;

 -moz-animation: MenuAnimIn1 0.3s;

 animation: MenuAnimIn1 0.3s;

}

 @-webkit-keyframes MenuAnimIn1 {

 0% {

 -webkit-transform: translateZ(-500px) rotateY(0deg);

 opacity: 0;

}

 20% {

 -webkit-transform: translateZ(-250px) rotateY(30deg);

 opacity: 0.5;

}

 100% {

 -webkit-transform: translateZ(0px) rotateY(0deg);

 opacity: 1;

}

}

 @-moz-keyframes MenuAnimIn1 {

 0% {

 -moz-transform: translateZ(-500px) rotateY(0deg);

 opacity: 0;

}

 20% {

 -moz-transform: translateZ(-250px) rotateY(30deg);

 opacity: 0.5;

}

 100% {

 -moz-transform: translateZ(0px) rotateY(0deg);

 opacity: 1;

}

}

 @keyframes MenuAnimIn1 {

 0% {

 transform: translateZ(-500px) rotateY(0deg);

 opacity: 0;

}

 20% {

 transform: translateZ(-250px) rotateY(30deg);

 opacity: 0.5;

}

 100% {

 transform: translateZ(0px) rotateY(0deg);

 opacity: 1;

}

}

 #header #site-navigation.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {

 -webkit-animation: SubMenuAnimIn1 0.4s ease;

 -moz-animation: SubMenuAnimIn1 0.4s ease;

 animation: SubMenuAnimIn1 0.4s ease;

}

 @-webkit-keyframes SubMenuAnimIn1 {

 0% {

 -webkit-transform: translateX(50%);

 opacity: 0;

}

 100% {

 -webkit-transform: translateX(0px);

 opacity: 1;

}

}

 @-moz-keyframes SubMenuAnimIn1 {

 0% {

 -moz-transform: translateX(50%);

 opacity: 0;

}

 100% {

 -moz-transform: translateX(0px);

 opacity: 1;

}

}

 @keyframes SubMenuAnimIn1 {

 0% {

 transform: translateX(50%);

 opacity: 0;

}

 100% {

 transform: translateX(0px);

 opacity: 1;

}

}

 #header #site-navigation.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {

 -webkit-animation: SubMenuAnimOut1 0.4s ease;

 -moz-animation: SubMenuAnimOut1 0.4s ease;

 animation: SubMenuAnimOut1 0.4s ease;

}

 @-webkit-keyframes SubMenuAnimOut1 {

 0% {

 -webkit-transform: translateX(0%);

 opacity: 1;

}

 100% {

 -webkit-transform: translateX(50%);

 opacity: 0;

}

}

 @-moz-keyframes SubMenuAnimOut1 {

 0% {

 -moz-transform: translateX(0%);

 opacity: 1;

}

 100% {

 -moz-transform: translateX(50%);

 opacity: 0;

}

}

 @keyframes SubMenuAnimOut1 {

 0% {

 transform: translateX(0%);

 opacity: 1;

}

 100% {

 transform: translateX(50%);

 opacity: 0;

}

}

 #header #site-navigation ul ul {

 display: none;

 position: absolute;

 left: 0;

 width: 280px;

 box-shadow: 0 0 3px 0 #aaa;

 -moz-box-shadow: 0 0 3px 0 #aaa;

 -webkit-box-shadow: 0 0 3px 0 #aaa;

}

 #header #site-navigation ul ul.horizontalFlip {

 left: auto;

 right: 0;

}

 #header #site-navigation li:hover > ul,  #header #site-navigation li.hover > ul {

 display: none;

 animation: none;

 -webkit-animation: none;

}

 @-webkit-keyframes menuLevel2Show {

 0% {

opacity: 0;

margin-top: 30px;

}

 10% {

opacity: 0;

margin-top: 30px;

}

 100% {

opacity: 1;

margin-top: 0px;

}

}

 @keyframes menuLevel2Show {

 0% {

opacity: 0;

margin-top: 30px;

}

 10% {

opacity: 0;

margin-top: 30px;

}

 100% {

opacity: 1;

margin-top: 0px;

}

}

 #header #site-navigation li li {

 display: block;

 padding: 0;

 background: #fff;

}

 #header #site-navigation li li a {

 padding: 7px 25px;

 position: relative;

 white-space: normal;

}

 #header #site-navigation li.menu-parent-item > a:before {

 position: absolute;

 right: 15px;

 font-family: 'Codeus';

 font-size: 11px;

 content: '\e60f';

}

 #header #site-navigation li.dl-back a {

 text-align: right;

}

 #header #site-navigation li.dl-back > a:before {

 position: absolute;

 left: 5px;

 font-family: 'Codeus';

 font-size: 11px;

 content: '\e602';

}

 #header #site-navigation ul ul li:hover > ul,  #header #site-navigation ul ul li.hover > ul {

 display: none;

 animation: none;

 -webkit-animation: none;

}

 #header #site-navigation ul ul ul {

 left: 0;

}

 #header #site-navigation ul ul ul.horizontalFlip {

 left: auto;

 right: 100%;

}

 #header #site-navigation ul ul li:hover > ul.horizontalFlip,  #header #site-navigation ul ul li.hover > ul.horizontalFlip {

 display: none;

 animation: none;

 -webkit-animation: none;

}

}

/* !!!!!!!!!!!!!!!!!!!! */

.skill-element {

	margin: 0 0 15px 0;

}

.skill-header {

	margin: 0 0 5px 0;

}

.skill-title {

	font-size: 88.2%;

	line-height: 1.471;

	float: left;

}

.skill-amount {

	float: right;

}

.skill-line {

	font-size: 0;

	line-height: 1;

	height: 15px;

	border-radius: 15px;

	-moz-border-radius: 15px;

	-webkit-border-radius: 15px;

}

.skill-line div {

	display: inline-block;

	font-size: 0;

	line-height: 1;

	height: 15px;

	border-radius: 15px;

	-moz-border-radius: 15px;

	-webkit-border-radius: 15px;

}

.diagram-summary {

	font-size: 88.2%;

	line-height: 1.471;

	margin: 0 0 0.766667em 0;

}

.diagram-summary-text {

	margin: 0 0 0.766667em 0;

}

.diagram-circle {

	text-align: center;

}

.diagram-circle {

	position: relative;

}

.diagram-circle .box-wrapper {

	max-width: 550px;

	position: relative;

	text-align: left;

}

.tab_wrapper .diagram-circle .box-wrapper {

	margin: 0 auto;

}

.diagram-circle .box {

	position: relative;

}

.diagram-circle .skills {

	display: none;

}

/* !!!!!!!!!!!!!!!!!!!! */

.diagram-circle .text {

	font-size: 88.2%;

	line-height: 1.471;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;

}

.diagram-circle .text div {

	display: table-cell;

	text-align: center;

	vertical-align: middle;

	line-height: 1.2;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.diagram-circle .text div span {

	display: block;

	text-align: center;

	padding: 0 0 0 5px;

	margin: 0;

}

.diagram-item {

	padding: 0 0 20px;

}

.widget .diagram-circle .text div, .widget .diagram-circle .text div span.title {

	font-size: inherit;

}

.diagram-legend {

	display: inline-block;

	position: absolute;

	left: 0;

	top: 50%;

	z-index: 1;

	text-align: left;

}

.diagram-legend .legend-element {

	margin: 0 0 26px 0;

}

.diagram-legend .legend-element .color {

	display: block;

	float: left;

}

.diagram-legend .legend-element .title {

	display: block;

	line-height: 1;

	margin: 0 0 0 46px;

}

/* WPML */



#footer_sidebar {

	float: left;

}

#footer_sidebar .widget-title {

	display: none;

}

#footer_sidebar #lang_sel {

	height: auto;

	vertical-align: top;

}

#footer_sidebar #icl_lang_sel_widget {

	margin-right: 10px;

}

#bottom-line #lang_sel ul ul {

	top: auto;

	bottom: 100%;

	height: auto;

	width: auto;

	border: 0 none;

	background: transparent;

}

#bottom-line #lang_sel li {

	width: auto;

	float: none;

	display: block;

}

#bottom-line #lang_sel a.lang_sel_sel, #bottom-line #lang_sel ul ul a {

	width: 70px;

	font-size: 0;

	border: 0 none;

	background: transparent;

	text-align: center;

	padding: 0;

}

#bottom-line #lang_sel ul ul {

	padding-bottom: 15px !important;

}

#bottom-line #lang_sel ul ul a {

	line-height: 40px;

}

#bottom-line #lang_sel a.lang_sel_sel {

	line-height: inherit;

}

#bottom-line #lang_sel img.iclflag {

	width: auto !important;

	height: auto !important;

	vertical-align: middle;

	margin: 0;

}

#bottom-line #lang_sel ul ul a:hover {

	background: transparent;

}

#header #site-navigation li.menu-item-language {

	width: 50px;

}

#header #site-navigation .dl-menu li.menu-item-language {

	width: auto;

}

#header #site-navigation li.menu-item-language a {

	text-align: center;

	padding: 0;

}

@media only screen and (max-width:799px) {

 #header #site-navigation li.menu-item-language a {

 text-align: left;

 padding: 7px 25px;

}

}

#header #site-navigation li.menu-item-language a img {

	vertical-align: middle;

	margin: 0;

	width: auto !important;

	height: auto !important;

}

#header #site-navigation ul ul.submenu-languages {

	width: 70px;

	margin-left: -10px;

}

#header #site-navigation ul.submenu-languages.dl-submenu {

	width: 280px;

}

#header #site-navigation ul ul.submenu-languages li a {

	line-height: 40px;

}

#header #site-navigation ul ul.submenu-languages li {

	width: auto;

}

/* Pricing table */



.pricing-table {

	font-size: 0;

	line-height: 1;

	margin: 0 0 0 1px;

	display: -webkit-box;

	display: -moz-box;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-flow: row wrap;

	-moz-flex-flow: row wrap;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap;

}

.pricing-table .pricing-column {

	-webkit-box-flex: 1 1 auto;

	-moz-box-flex: 1 1 auto;

	-webkit-flex: 1 1 auto;

	-ms-flex: 1 1 auto;

	flex: 1 1 auto;

	min-width: 100px;

	text-align: center;

	vertical-align: top;

	position: relative;

	z-index: 1;

}

.pricing-table .pricing-column.highlighted {

	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);

	-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);

	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);

	z-index: 2;

}

/* Pricing table title row */



.pricing-table .pricing-column .pricing-title-wrapper {

	position: relative;

}

.pricing-table .pricing-column .pricing-title {

	font-size: 30px;

	line-height: 1.2;

	padding: 22px 0 18px 0;

	text-transform: uppercase;

	position: relative;

	z-index: 3;

}

.pricing-table .pricing-column.highlighted .pricing-title {

	padding: 29px 0 16px 0;

}

.pricing-table .pricing-column.highlighted .pricing-title-wrapper:before {

	box-sizing: border-box;

	border-style: solid;

	border-color: transparent;

	border-width: 62px;

	content: "";

	display: block;

	position: absolute;

	width: 0;

	right: 0;

	top: 0;

	border-right-width: 0;

}

.pricing-table.style-1 .pricing-column.highlighted .pricing-title-wrapper:before {

	border-top-color: #98e794;

}

.pricing-table.style-2 .pricing-column.highlighted .pricing-title-wrapper:before {

	border-top-color: #f7b54d;

}

.pricing-table.style-3 .pricing-column.highlighted .pricing-title-wrapper:before {

	border-top-color: #7c4e6e;

}

.pricing-table .pricing-column.highlighted .pricing-title-wrapper:after {

	content: "";

	display: block;

	position: absolute;

	right: 8px;

	top: 8px;

	font-family: 'Codeus-Woocommerce';

	font-weight: normal;

	font-size: 18px;

	content: '\e602';

}

.pricing-table.style-1 .pricing-column.highlighted .pricing-title-wrapper:after {

	color: #ffffff;

}

.pricing-table.style-2 .pricing-column.highlighted .pricing-title-wrapper:after {

	color: #fbf792;

}

.pricing-table.style-3 .pricing-column.highlighted .pricing-title-wrapper:after {

	color: #ffb7b7;

}

.pricing-table .pricing-column .pricing-title span.subtitle {

	display: block;

	font-size: 17px;

	text-transform: none;

}

/* Pricing table title row */



.pricing-table.style-1 .pricing-column .pricing-title-wrapper {

	color: #48afdb;

	background: #ffffff;

}

.pricing-table.style-1 .pricing-column.highlighted .pricing-title-wrapper {

	color: #ffffff;

	background: #58cdcc;

}

.pricing-table.style-1 .pricing-column .pricing-title span.subtitle {

	color: #3b3e4f;

}

.pricing-table.style-2 .pricing-column .pricing-title-wrapper {

	color: #b73b62;

	background: #ffffff;

}

.pricing-table.style-2 .pricing-column.highlighted .pricing-title-wrapper {

	color: #ffffff;

	background: url(images/pricing_table_style_2_back.png) center top no-repeat;

}

.pricing-table.style-2 .pricing-column .pricing-title span.subtitle {

	color: #feb7b7;

}

.pricing-table.style-3 .pricing-column .pricing-title-wrapper {

	color: #ba5c7a;

	background: #dce2e6;

}

.pricing-table.style-3 .pricing-column.highlighted .pricing-title-wrapper {

	color: #ffffff;

	background: url(images/pricing_table_style_3_back.jpg) center top no-repeat;

}

.pricing-table.style-3 .pricing-column .pricing-title span.subtitle {

	color: #feb7b7;

}

/* Pricing table price row */



.pricing-table .pricing-column .pricing-price {

	font-size: 72px;

	line-height: 1.2;

	padding: 22px 0 26px;

}

.pricing-table .pricing-column .pricing-price span.time {

	display: block;

	font-size: 17px;

	color: #75889c;

}

.pricing-table.style-1 .pricing-column .pricing-price {

	color: #a9aa5c;

	background: #f0f4f7;

}

.pricing-table.style-2 .pricing-column .pricing-price {

	color: #e0426d;

	background: #fff8ed;

}

.pricing-table.style-3 .pricing-column .pricing-price {

	color: #6a5380;

	background: #edf1f2;

}

.pricing-table.style-3 .pricing-column.highlighted .pricing-price {

	background: #ffffff;

}

/* Pricing table row */



.pricing-table .pricing-column .pricing-row {

	font-size: 17px;

	line-height: 1.2;

	color: #3b3e4f;

	padding: 11px 0 11px;

}

.pricing-table.style-1 .pricing-column .pricing-row {

	background: #ffffff;

}

 .pricing-table.style-1 .pricing-column .pricing-row:nth-child(even) {

 background: #f7f9fb;

}

.pricing-table.style-2 .pricing-column .pricing-row {

	background: #ffffff;

}

.pricing-table.style-3 .pricing-column .pricing-row {

	background: #dce2e6;

}

.pricing-table.style-3 .pricing-column.highlighted .pricing-row {

	background: #edf1f2;

}

.pricing-table .pricing-column .pricing-row.strike {

	color: #9eabb6;

	text-decoration: line-through;

}

/* Pricing table footer row */



.pricing-table .pricing-column .pricing-footer {

	font-size: 17px;

	line-height: 1.2;

	color: #3b3e4f;

	padding: 31px 0 30px 0;

}

.pricing-table .pricing-column.highlighted .pricing-footer {

	padding: 43px 0 44px 0;

}

.pricing-table.style-1 .pricing-column .pricing-footer {

	background: #ffffff;

}

.pricing-table.style-2 .pricing-column .pricing-footer {

	background: #ffffff;

}

.pricing-table.style-3 .pricing-column .pricing-footer {

	background: #dce2e6;

}

.pricing-table.style-3 .pricing-column.highlighted .pricing-footer {

	background: #edf1f2;

}

.pricing-table .pricing-column .pricing-footer a {

	margin: 0;

}

.pricing-table.button-icon-cart .pricing-column .pricing-footer a:before {

	font-family: 'Codeus-Woocommerce';

	font-weight: normal;

	font-size: 25px;

	line-height: 10px;

	content: '\e605';

	font-style: normal;

	vertical-align: bottom;

	margin-right: 10px;

	border: none;

	width: auto;

	height: auto;

	text-indent: 0;

	margin-top: -6px;

}

.pricing-table.button-icon-none .pricing-column .pricing-footer a {

	padding-left: 20px;

}

.pricing-table.button-icon-none .pricing-column .pricing-footer a:before {

	content: '';

	display: none;

}

.pricing-table.style-1 .pricing-column .pricing-footer a {

	background: #48afdb;

}

.pricing-table.style-1 .pricing-column.highlighted .pricing-footer a {

	background: #54bebd;

}

.pricing-table.style-2 .pricing-column .pricing-footer a {

	background: #efa57f;

}

.pricing-table.style-2 .pricing-column.highlighted .pricing-footer a {

	background: #b73b62;

}

.pricing-table.style-3 .pricing-column .pricing-footer a {

	background: #564566;

}

.pricing-table.style-3 .pricing-column.highlighted .pricing-footer a {

	background: #7c4e6e;

}

/* Pricing table shadow */



.pricing-table .pricing-column {

}

.pricing-table.style-1 .pricing-column .pricing-title, .pricing-table.style-1 .pricing-column .pricing-price, .pricing-table.style-1 .pricing-column .pricing-row, .pricing-table.style-1 .pricing-column .pricing-footer {

	border: 1px solid #d6dde3;

	margin: -1px 0 0 -1px;

}

.pricing-table .pricing-column .pricing-title {

	margin-top: 0;

}

.pricing-table.style-2 .pricing-column .pricing-title, .pricing-table.style-2 .pricing-column .pricing-price, .pricing-table.style-2 .pricing-column .pricing-row, .pricing-table.style-2 .pricing-column .pricing-footer {

	border: 1px solid #b299a5;

	margin: -1px 0 0 -1px;

}

.pricing-table.style-3 .pricing-column .pricing-title, .pricing-table.style-3 .pricing-column .pricing-price, .pricing-table.style-3 .pricing-column .pricing-row, .pricing-table.style-3 .pricing-column .pricing-footer {

	border: 1px solid #ffffff;

	margin: -1px 0 0 -1px;

}

.header-fixed-wrapper {
	height: auto!important;
	position: absolute;
	width: 100%;
	z-index: 11;
}

#header {

	background: transparent;

	height:70px;

}





#menu-left {

	float:left;

}

#menu-right {

	float:right;

}

#header .logo, #header.header-fixed .logo {
	float: initial;
	padding: 0px 0 0 0;
	max-width: 1400px;
	height: 120px;
	line-height: 0;
	position: absolute;
	top: 9px;
	left: 0px;
	right: 0px;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
}



#header .logo img, #header.header-fixed .logo img {

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}









.ls-layers:after {

	content:"";

	width:100%;

    height: 366px!important;

    position: absolute;

    bottom: 0px;

    left: 0px;

    background: url(images/sombra_bottom_banner.png) repeat-x;

    z-index: 30;





}





html * .slideshow .ls-container .ls-nav-prev:before,

html * .slideshow .ls-container .ls-nav-next:before {

	border:none !important;

	color: rgba(255, 255, 255, 0.57) !important;

    background: rgba(0, 0, 0, 0.26) !important;

	font-weight:bold;

	font-size:19px;

}







#header #site-navigation li {

	/*padding: 53px 0 0;*/

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}







#header.header-fixed #site-navigation > ul > li {

	/*padding: 36px 0 0;*/

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}









#header #site-navigation li a, #header.header-fixed #site-navigation > ul > li > a {

	font-family:'LatoReg', Verdana, sans-serif;

	font-size:16px;

	color:#fff;

	text-transform:uppercase;

	line-height: 52px !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}



#header #site-navigation li.current-menu-item, #header #site-navigation li.current-menu-ancestor, #header #site-navigation li {

	position:relative;

}

#header #site-navigation li.current-menu-item:before, #header #site-navigation li.current-menu-ancestor, #header #site-navigation li:hover:before {

	content:"";

	width:14px;

	height:15px;

	background:url(images/bolita.png) no-repeat;

	position:absolute;

	bottom:-5px !important;

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;

}









/*<<<<<<<<<<<< - Categorias Home - >>>>>>>>>>>*/







.block.content {

	padding: 40px 0 0 0

}









/*.block.content .portfolio .galleriffic ul.thumbs.products li {

	width:355px;

	height:482px;

	position:relative;

}*/







.block.content ul li a {

	display:block;

	width:100%;

	height:100%;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}



.block.content ul li h3 {

	font-size:18px !important;

	color:#000 !important;

	padding: 27px 0 32px 0;

	width: 92%;

	line-height: 24px !important;

	margin: 13px auto 0 auto;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

	text-transform: uppercase;



	background:url(images/bolita-producto.png) no-repeat bottom center;

}









.block.content ul li a .hover_categoria {

	height: 0px;

	width: 0px;

	position: absolute;

	top: 50%;

	left: 0;

	right:0px;

	margin-left:auto;

	margin-right:auto;

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	background-color: rgba(29, 26, 25, 0.5);

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}





.block.content .hover_categoria h4 {

	width:80%;

	height:auto;

	margin:0 0 0 0;

	padding: 0 0 0 0;

	font-family:'LatoReg', Verdana, Geneva, sans-serif !important;

	font-size:0px !important;

	color:#fff !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

	text-transform: uppercase;

	font-weight: normal;

	opacity: 0

}







.block.content ul li a:hover .hover_categoria {

	height: 90%;

    width: 90%;

    top: 4.9%;

}



.block.content ul li a table{

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}



.block.content ul li a:hover h3,

.block.content ul li a .hover_categoria table {

	opacity: 0;

}





.block.content ul li a:hover .hover_categoria table,

.block.content ul li a:hover .hover_categoria h4{

	font-size:19px !important;

	opacity: 1;

}







.ver_mas{

	display: inline-block;

	width: 47px;

	height: 47px;

	background:url(images/ver-mas.png) no-repeat;

	position: absolute;

	bottom: -6%;

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;



	-webkit-transition: all 0.40s ease-out;

	-moz-transition: all 0.40s ease-out;

	-o-transition: all 0.40s ease-out;

	-ms-transition: all 0.40s ease-out;

	transition: all 0.40s ease-out;

}





.block.content ul li a:hover .ver_mas{

	bottom: 6%;

}





.owl-dots{

	display: none!important;

}





table, th, td {

	border:none !important;

	padding:0px;

}







input[type="submit"],

button,

a.button,

.widget input[type="submit"],

.widget button,

.widget a.button {

	width:auto;

	height:auto;

	display:inline-block;

	margin:0 auto 0 auto;

	padding: 15px 33px 15px 33px;

	text-align:center;

	font-family: 'LatoReg';

	font-size:16px !important;

	color:#247c3f !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

	background-color: transparent;

	border:solid 2px #388650;

}







input[type="submit"]:before,

button:before,

a.button:before,

.widget input[type="submit"]:before,

.widget button:before,

.widget a.button:before{

	display:none;

}





a.button:hover {

	background-color:#388650 !important;

	color: #fff!important;

}





.centrar{

	text-align: center;

}







/*<<<<<<<<<<<<<<< -- Widgets Redondos -- >>>>>>>>>>*/









.quickfinder.block {

	margin-bottom: 74px;

	padding: 10px 0 40px 0;

}

.quickfinder ul li .image {

	width:237px;

	height:237px;

}

.quickfinder ul li .image span {

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

}

.quickfinder ul li .image.thumb .overlay {

	background-color:rgba(66, 145, 89, 0.83)

}

.quickfinder ul li .title {

	margin-bottom: 12px;

	font-family:'aliceregular', Verdana, Geneva, sans-serif !important;

	font-size:24px !important;

	color:#3d8854 !important;

	text-transform:initial !important;

}

.quickfinder ul li .description {

	width: 78%;

	margin-left:auto;

	margin-right:auto;

	font-family:'aliceregular', Verdana, Geneva, sans-serif !important;

	font-size:16px !important;

	color:#2e2e2e !important;

}

.quickfinder ul li .overlay {

	width:237px !important;

	height:237px !important;

}

.quickfinder ul li .overlay h4 {

	width:70%;

	height:auto;

	margin:0 0 0 0;

	padding: 15px 0 15px 0;

	font-family:'playfair_display_scregular', Verdana, Geneva, sans-serif !important;

	font-size:19px !important;

	color:#fff !important;

	text-transform:initial;

	border-bottom:solid 1px #fff;

	border-top: solid 1px #fff;

	font-weight:bold;

}

.quickfinder ul li .overlay .ver_mas {

	display:none;

	width:auto;

	height:auto;

	margin: 0px 0 0 0;

	line-height: 22px;

	font-family:'sacramentoregular', Verdana, Geneva, sans-serif !important;

	font-size:37px !important;

	color:#fff !important;

	text-transform:initial;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.quickfinder.block {

	background:url(images/bg_widgets.jpg) no-repeat center;

	background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	-webkit-background-size: cover;

}











/*>>>>>>>>>>>>>>>>>>>>>>>>> INTERIORES <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/







#main p{
	line-height: 30px;
}

.page-title-block {
	position:relative;
	padding: 0 0 0 0;
	height: 80px;
}
.page-title-block-content {
    padding: 35px 0 26px 0;
}
.page-title-block-content h1{
	text-align: center;
	font-size: 35px;
	color: #333333;
	margin-bottom: 15px!important;
}
.page-title-block-content h1 span{

	display: inline-block;

	position: relative;

    padding-bottom: 16px;

}





.page-title-block-content h1 span:before {

    content: "";

    width: 90%;

    height: 1px;

    background-color: #898989;

    position: absolute;

    bottom: 0px;

    left: 0px;

    right: 0px;

    margin-left: auto;

    margin-right: auto;

}











/*	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°



					 QUIENES SOMOS 



	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

*/







.despues_del_titulo{

	background-color: #f9f9f9;

	padding: 40px 0 50px 0;

	text-align: center;

}





.despues_del_titulo .vc_column_container{

	width: 955px!important;

	margin-left: auto!important;

	margin-right: auto!important;

	float: inherit!important;

}









.galeria_home .gallery-four-columns ul{

	margin-right: 0;

	text-align: center;

	font-size: 0;

}





.gallery-four-columns ul li {

    width: 20%;

    display: inline-block;

    text-align: center;

    vertical-align: top;

    margin: 0 0px 0px 0;

}





.gallery-four-columns .image.wrap-box {

    width: 100%!important;

    height: auto!important;

}





.gallery-four-columns ul li a span.overlay .p-icon{

	color: #fff;

	font-weight: bold;

	font-size: 21px;

}



.gallery-four-columns{

	padding: 40px 0;

	margin-bottom: 40px;

}





.cont_mision{

    width: 718px!important;

    margin-left: auto!important;

    margin-right: auto!important;

    float: inherit!important;

}





.cont_mision h3{

	font-size: 25px;

	color: #388650;

	display: inline-block;

	padding: 0 0 16px 0;

	border-bottom: solid 1px #388650;



}











/*	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°



					CATALOGO



	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

*/







.portfolio{

	padding: 70px 0 0 0;

}





body .woocommerce-select-count,

body .woocommerce-select-count + .woocommerce-result-count,

.portfolio.small ul.thumbs.products li .description{

	display: none!important;

}







.post-type-archive-product #main .central-wrapper,

.tax-product_cat #main .central-wrapper {

    width: auto;

    padding-left: 5px;

    padding-right: 5px;

        padding-bottom: 20px;

}





.content-right .center{

	float: inherit;

}







.portfolio .galleriffic ul.thumbs.products{

	margin-right: 0px!important;

    margin-bottom:0px!important;

}







.portfolio .galleriffic ul.thumbs.products li{

	width: 330px;

	margin: 0 0 40px 0!important;

	border: 0!important

}





.portfolio ul.thumbs li .image{

	display: inline-block;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    border-radius: 50%;

    -khtml-border-radius: 50%;

    overflow: hidden;

    -webkit-box-shadow: 0px 7px 11px 0px rgba(0, 0, 0, 0.39);

    -moz-box-shadow: 0px 7px 11px 0px rgba(0, 0, 0, 0.39);

    box-shadow: 0px 7px 11px 0px rgba(0, 0, 0, 0.39);

}







.portfolio ul li h3 {

    font-size: 18px !important;

    color: #000 !important;

    padding: 27px 0 32px 0;

    width: 92%;

    line-height: 24px !important;

    margin: 13px auto 0 auto;

    -webkit-transition: all 0.25s ease-out;

    -moz-transition: all 0.25s ease-out;

    -o-transition: all 0.25s ease-out;

    -ms-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;

    text-transform: uppercase;

    background: url(images/bolita-producto.png) no-repeat bottom center;

}











.portfolio ul.thumbs li a .hover_categoria {

	height: 0px;

	width: 0px;

	position: absolute;

	top: 50%;

	left: 0;

	right:0px;

	margin-left:auto;

	margin-right:auto;

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	background-color: rgba(29, 26, 25, 0.5);

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}





.portfolio ul.thumbs li a .hover_categoria h4 {

	width:80%;

	height:auto;

	margin:0 0 0 0;

	padding: 0 0 0 0;

	font-family:'LatoReg', Verdana, Geneva, sans-serif !important;

	font-size:0px !important;

	color:#fff !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

	text-transform: uppercase;

	font-weight: normal;

	opacity: 0

}







.portfolio ul.thumbs li a:hover .hover_categoria {

	height: 265px;

	width: 265px;

	top: 4.9%;

}



.portfolio ul.thumbs li a table{

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}



.portfolio ul.thumbs li a:hover h3,

.portfolio ul.thumbs li a .hover_categoria table {

	opacity: 0;

}





.portfolio ul.thumbs li a:hover .hover_categoria table,

.portfolio ul.thumbs li a:hover .hover_categoria h4{

	font-size:19px !important;

	opacity: 1;

}





.portfolio ul.thumbs li a:hover .ver_mas{

	bottom: 6%;

}













.cont_productos_footer{

	background-color: #f9f9f9;

	padding: 40px 20px 50px 20px!important;

	overflow: hidden;

}



.cont_productos_footer .one_fourth{

	width: auto;

	margin: 0 0 0 0;

	padding: 0 0 0 0;

	float: inherit;

}



.cont_productos_footer h3.widget-title{

	text-align: center;

	font-size: 22px!important;

	color: #388650;

}



.cont_productos_footer h3 span {

    display: inline-block;

    position: relative;

    padding-bottom: 16px;

}



.cont_productos_footer h3 span:before {

    content: "";

    width: 90%;

    height: 1px;

    background-color: #388650;

    position: absolute;

    bottom: 0px;

    left: 0px;

    right: 0px;

    margin-left: auto;

    margin-right: auto;

}



.cont_productos_footer ul{

	text-align: center!important;

}



.cont_productos_footer ul.product_list_widget li{

	border: none;

	min-height: inherit;

	display: inline-block;

	vertical-align: top;

	white-space: normal;

	margin: 0 5px 4px 5px;

	text-align: center;

	overflow: hidden;

}



.cont_productos_footer  ul.product_list_widget li a{

	display: inline-block;

	font-size: 13px;

	font-family: 'LatoReg';

	text-transform: uppercase;

	color: #000;

	white-space: normal;

	position: relative;

}



.cont_productos_footer  ul.product_list_widget span{

	color: #248742;

	margin-left: 5px

}



.cont_productos_footer  ul.product_list_widget li:hover a{
	text-decoration: underline;
}

.woocommerce .ywcps-wrapper ul.products{
	margin: 0 0 0 0!important;
	padding: 50px 0 65px 0!important;
}

.woocommerce .ywcps-wrapper .ywcps-nav-next #default_next{
	right: -20px!important;
	width: 21px!important;
	height: 40px!important;
	border: 0px solid!important;
	background: url(images/siguiente.png) no-repeat!important;
	background-position: center center!important;
}

.woocommerce .ywcps-wrapper .ywcps-nav-prev #default_prev {
	left: -20px!important;
	width: 21px!important;
	height: 40px!important;
	border: 0px solid!important;
	background: url(images/anterior.png) no-repeat!important;
	background-position: center center!important;
}

.ywcps-wrapper .ywcps-nav-prev {
	left: 0px!important;
	opacity: 0.8!important;
}

.ywcps-wrapper .ywcps-nav-next {
	right: 0px!important;
	opacity: 0.8!important;
}


/*buscador*/





.cont_buscador{

	display: none;

	width: 500px;

	height: auto;

	background-color: rgba(255, 255, 255, 0.29);

	padding: 10px 10px 10px 10px;

	position: absolute;

	bottom: 15%;

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;



	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	-khtml-border-radius: 5px;

	z-index: 10;

}



/*.post-type-archive-product .cont_buscador{

	display: block;

}

*/



#searchform #s{

	border: solid 1px #fff;

	font-size: 16px;

	color: #222;

	font-family: 'LatoReg';

	outline: 0;

	padding: 12px 9px 12px 9px;

	margin: 0 0 0 0;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	-ms-border-radius: 2px;

	-o-border-radius: 2px;

	border-radius: 2px;

	-khtml-border-radius: 2px;

}



#searchform{

	margin: 0;

	position: relative;

}



#searchform #searchsubmit{

	width: 59px;

	height: 43px;

	border: none;

	background: #3d8854 url(images/lupa_buscar.png) no-repeat center;

	position: absolute;

	top: 1px;

	right: 1px;

	margin: 0;

	padding: 0;

	outline: 0;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	-ms-border-radius: 2px;

	-o-border-radius: 2px;

	border-radius: 2px;

	-khtml-border-radius: 2px;

}











.woocommerce #main .central-wrapper + .related-products{

	display: none!important;

	background-color: #fff!important;

	margin-top: 0!important

}











/*DETALLE PRODUCTO 2017*/



.single-product .sombra_menu{

	height: 163px!important;

	background: rgba(0, 0, 0, 0.63);

}





.single-product .page-title-block{

	    height: 163px;

}





.single-product .content-wrap{

	background-color: #fff;

	padding: 20px 0 0 0!important;

}



.single-product  #main .central-wrapper{

	width: 100%;

	padding-bottom: 0;

}



.single-product .page-title-block-content{

	display: none;

}



.single-product .gallery .thumbs_wrapper{

	padding: 0 80px 0 80px;

	position: absolute;

	bottom: 0px;

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;

	background-color: rgba(0, 0, 0, 0.65);

}



.single-product .product-right-block{

	width: 65.33333333%;

	padding-right:0;

	position: relative;

}



.single-product .product-left-block{

	width: 34.5555555%;

	background: #f9f9f9;

	padding: 0px 30px 30px 30px;

}



div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer,

div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer{

	display: inline-block!important;

}



h3.product_title{

	text-transform: uppercase;

	font-size: 26px;

	font-family: 'LatoLig';

	border-bottom: solid 1px #d5d5d5;

	padding: 0 0 18px 0;

	margin-bottom: 0px!important;

}



h3.titulo_movil{

	display: none;

	text-transform: uppercase;

    font-size: 26px;

    font-family: 'LatoLig';

    border-bottom: solid 1px #f3f3f3;

    padding: 0 5px 18px 5px;

    margin-bottom: 3px!important;

}



.tabs > ul.tabs-nav li{

	display: none;

}



.tabs .tab_wrapper{

	background-color: transparent;

	padding: 20px 0 20px 0px;

}



body .woocommerce-tabs ul{

	font-size: 20px;

}





.single-product .cont_productos_footer{

	display: none;

}





.single-product #main .central-wrapper .product {

	background-color: #f9f9f9;

	padding: 20px 0 40px 0;

}









.MagicToolboxContainer a{

	border: solid 5px #fff!important;

    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.11)!important;

    -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.11)!important;

    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.11)!important;

}









*::-webkit-input-placeholder {

 color: #222;

}

 *:-moz-placeholder {

 color: #222;

}

 *::-moz-placeholder {

 color: #222;

}

 *:-ms-input-placeholder {

 color: #222;

}







::-webkit-input-placeholder {

 color: #222;

 opacity: 0.6;

 -webkit-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:-moz-placeholder {

 color: #222;

 opacity: 0.6;

 -moz-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







::-moz-placeholder {

 color: #222;

 opacity: 0.6;

 -moz-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:-ms-input-placeholder {

 color: #222;

 opacity: 0.6;

 -ms-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:hover::-webkit-input-placeholder {

 opacity: 0.9;

 -webkit-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:hover:-moz-placeholder {

 opacity: 0.9;

 -moz-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:hover::-moz-placeholder {

 opacity: 0.9;

 -moz-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:hover:-ms-input-placeholder {

 opacity: 0.9;

 -ms-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:focus::-webkit-input-placeholder {

 opacity: 0;

 -webkit-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:focus:-moz-placeholder {

 opacity: 0;

 -moz-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:focus::-moz-placeholder {

 opacity: 0;

 -moz-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







:focus:-ms-input-placeholder {

 opacity: 0;

 -ms-transition: opacity 0.35s ease-in-out;

 transition: opacity 0.35s ease-in-out;

}







.gallery .preview li a:before{

	content: "";

	width:100%;

	height: 160px;

	background: url(images/sombra-top.png) repeat-x;

	position: absolute;

	top: 0px;

	left: 0px;

}



.gallery:after{

	content: "";

	width:38px;

	height: 56px;

	background: url(images/detalle-flecha.png) no-repeat;

	position: absolute;

	top: 25px;

	right: -1px;

}







.botones_producto{

	text-align: center;

}





body .btn_cotizar{

	background: #388650!important;

	color: #fff!important;

}



body .btn_cotizar:hover{

	background: #fff!important;

	color: #388650!important;

}





.btn_regresar,

.btn_cotizar{

	margin: 0 0 20px 0!important;

}







.single-product #main .post-tags-block{

	padding-top: 40px;

}



.single-product #main .post-tags-block p{

	font-size: 20px!important;

	font-family: 'LatoReg'!important;

	color: #333;

	text-transform: uppercase;

}



.socials-sharing{

	margin-top: 10px;

}











.gallery .preview li a img{

	width: 100%;

}









/*<<<<<<<<<<<<<<<<< --  CONTACTO -- >>>>>>>>>>>>>>>>>>*/





















.page-template-page_contact .page-title-block {

	display: none;

}

#mapa {

	overflow:hidden;

	background: #fff;

	position:relative;

	margin-top:0;

	height: 600px;

}

#map_canvas {

	width:100%;

	height:100%;

	overflow:hidden;

	padding-top: 300px;

}





.page-template-page_contact #main, .page-id-215 #main {

	overflow:hidden;

}







#wpcf7-f4-p20-o1, #wpcf7-f217-p215-o1 {

	text-align:center;

}



#wpcf7-f4-p20-o1 p,

#wpcf7-f217-p215-o1 p {

	display:inline-block;

	vertical-align:top;

	position:relative;

}

#wpcf7-f4-p20-o1 .wpcf7-form-control-wrap,

#wpcf7-f217-p215-o1 .wpcf7-form-control-wrap {

	position:relative;

}









#wpcf7-f4-p20-o1 input,

#wpcf7-f217-p215-o1 input {

	border: none;

	width:390px;

	padding:16px 13px 16px 15px;

	margin:0 0 8px 0;

	position:relative;

	outline: none;

	text-transform: uppercase;

	font-size: 17px;

	font-family: 'LatoReg';

	color:#333 !important;



	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

	border-radius: 3px;

	-khtml-border-radius: 3px;

}





#wpcf7-f4-p20-o1 textarea,

#wpcf7-f217-p215-o1 textarea {

	border-color: #3c8352 !important;

	width:83.5%;

	height: 120px;

	padding:16px 13px 16px 15px;

	position:relative;

	margin: 0 0 0 0;

	text-transform: uppercase;

	font-size: 17px;

	font-family: 'LatoReg';

	color:#333 !important;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

	border-radius: 3px;

	-khtml-border-radius: 3px;

	outline: none;

}





.text-empresa,

.text-email,

.text-asunto {

	margin-left: 10px;

}



.full{

	display: block!important;

	width: 100%;

}



body #wpcf7-f4-p20-o1 .btn_enviar,

body #wpcf7-f217-p215-o1 .btn_enviar {

	display:block;

	text-align:center;

}



#wpcf7-f4-p20-o1 .wpcf7-submit,

#wpcf7-f217-p215-o1 .wpcf7-submit {

	display:inline-block;

	width: auto;

	height:auto;

	background:transparent;

	position:relative;

	padding:5px 25px 5px 25px;

	line-height:39px;

	color:#fff !important;

	margin-bottom:20px!important;

	text-align: center;

	border:solid 2px #fff;

	font-size: 16px;

}



#wpcf7-f4-p20-o1 .wpcf7-submit:hover,

#wpcf7-f217-p215-o1 .wpcf7-submit:hover{

	background: #ffde00;

	color:#333 !important;

	border:solid 2px #ffde00;

}





#wpcf7-f217-p215-o1 .btn_enviar span,

#wpcf7-f4-p20-o1 .btn_enviar span {

	position: relative;

	display: block;

	width: 287px;

	height: 57px;

	margin-right: auto;

	margin-top: 26px;

	margin-left: auto;

}



.page-template-page_contact #main .central-wrapper,

.page-id-215 #main .central-wrapper {

	width: 979px;

	padding-bottom: 80px;

}





span.wpcf7-not-valid-tip {

	padding: 4px 11px;

	top: 3px;

	z-index: 1;

	font-weight: bold;

	margin-left: 3px;

}

span.wpcf7-not-valid-tip {

	background: #ffb0af;

	border: 1px solid #ff7b79;

	color: #cc0000;

	left: 0;

	padding: 0px 10px;

	position: relative;

	top: 6px;

	font-size: 17px!important;

	text-align: left!important;

	font-family: 'LondonBetween';

}

span.wpcf7-not-valid-tip:before {

	content: "";

	background: url(images/error-arrow.png);

	background-image: url(images/error-arrow.png);

	background-position: top left;

	background-repeat: no-repeat;

	position: absolute;

	left: 14px;

	top: -6px;

	height: 6px;

	width: 16px;

}

div.wpcf7-validation-errors {

	background: #ffcccc;

	border: 1px solid #ff9999;

	color: #d01313;

	position: relative;

	font-family: 'LondonBetween';

}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {

	margin-bottom: 20px;

	margin-top: 20px;

	margin-left: 0px;

	margin-right: 0px;

	clear: both;

	padding: 15px 15px 15px 15px;

	font-size: 17px!important;

	color: #fff;

    background: #398f14;

}



.cont_mensaje{

	padding: 63px 0 0 0;

}



.cont_mensaje p{

	text-align: center;

	font-family: 'LatoReg';

	color: #333;

}



.bg_beneficios{

	background-color: #43975d;

	padding: 55px 0 50px 0!important;

}





.despues_del_titulo h4, .bg_beneficios h4{

	font-size: 22px;

	font-weight: normal;

	font-family: 'LatoReg';

}





.bg_beneficios h4{

	margin-bottom: 40px!important;

	color: #fff;

}





.bg_beneficios li{

	font-size: 22px;

	margin: 0 0 7px 0;

	display: inline-block;

	position: relative;

}



.bg_beneficios a.button{

	margin: 30px 0 0 0!important;

}





.bg_beneficios li:before {

	 content: '\e610';

    float: left;

    font-family: 'Codeus';

    font-weight: normal;

    font-size: 88.2%;

    margin-left: -1.7em;

    color: #43975d !important;

}



.bg_beneficios p{

	text-align: left;

	color: #fff;

	margin-bottom: 15px!important;

}



.bg_beneficios img{

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	border: solid 2px #fff;

	margin-top: -7px;

}





.cont_distribuidores{

	background-color: #fff!important;

	padding-top: 10px;

}



.bg_beneficios .vc_column_container {

    width: 1039px!important;

}





.una_linea{

	margin-top: 10px;

}

.una_linea img{

	margin-top: -20px;



}



.cont_inscribete {

	margin-top: 30px;

}



.cont_inscribete h4{

	font-size: 25px;

	margin-bottom: 15px!important;

}



.cont_inscribete a.button{

	margin-top: 34px;

}









/*>>>>> INTERIORES CATEGORIAS <<<<<<<<<<<<<*/





/*

.post-type-archive-product #main .central-wrapper, .tax-product_cat #main .central-wrapper {

	width:auto;

	padding-left:10px;

	padding-right:10px;

}

.post-type-archive-product .portfolio .galleriffic ul.thumbs.products {

	text-align:center;

}

.post-type-archive-product .portfolio .galleriffic ul.thumbs.products li {

	width:355px;

	height:507px;

	position:relative;

}

.post-type-archive-product .portfolio .galleriffic ul li a {

	display:block;

	width:100%;

	height:100%;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.post-type-archive-product .portfolio .galleriffic ul li h3 {

	font-family:'playfair_display_scregular', Verdana, Geneva, sans-serif !important;

	font-size:24px !important;

	color:#2e2e2e !important;

	text-transform:initial;

	border-top:solid 1px #9b9b9b;

	border-bottom:solid 1px #9b9b9b;

	padding: 9px 0 12px 0;

	width: 72%;

	line-height: 27px !important;

	margin: 13px auto 0 auto;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.post-type-archive-product .portfolio .galleriffic ul li a .hover_categoria {

	height: 0px;

	width: 0px;

	position: absolute;

	top: 50%;

	left: 0;

	right:0px;

	margin-left:auto;

	margin-right:auto;

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	background-color: rgba(66, 145, 89, 0.83);

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.post-type-archive-product .portfolio .galleriffic .hover_categoria h4 {

	width:80%;

	height:auto;

	margin:0 0 0 0;

	padding: 0 0 15px 0;

	font-family:'playfair_display_scregular', Verdana, Geneva, sans-serif !important;

	font-size:28px !important;

	color:#fff !important;

	text-transform:initial;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

	border-bottom:solid 1px #fff;

}

.post-type-archive-product .portfolio .galleriffic ul li a .hover_categoria table {

	display:none;

}

.post-type-archive-product .hover_categoria span {

	margin: 51px 0 0 0;

	font-family:'sacramentoregular', Verdana, Geneva, sans-serif !important;

	font-size:37px !important;

	color:#fff !important;

	text-transform:initial;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.post-type-archive-product .portfolio .galleriffic ul li a:hover .hover_categoria {

	height: 293px;

	width: 293px;

	top:12%;

}

.post-type-archive-product .portfolio .galleriffic ul li a:hover h3 {

	display:none

}

.post-type-archive-product .portfolio .galleriffic ul li a:hover .hover_categoria table {

	display: table;

}

.post-type-archive-product .portfolio .galleriffic ul.thumbs.products li {

	margin-right: 3px;

}

.woocommerce #main .panel {

	padding-right:0px !important;

}

.woocommerce #main .panel .sidebar {

	padding: 0 !important;

	margin-right: 0 !important;

	margin-top:20px !important

}

.woocommerce .content-right .sidebar {

	width: 340px;

}

#woocommerce_product_categories-3, #woocommerce_products-2 {

	background-color:#3c8352;

	padding: 0 40px 35px 40px;

	position:relative;

}

#woocommerce_product_categories-3:before, #woocommerce_products-2:before {

	content:"";

	width:340px;

	height:18px;

	background:url(images/sombra_categorias.png) no-repeat;

	background-size: 340px 19px;

	position:absolute;

	bottom:-18px;

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;

}

#shop_sidebar h3 {

	font-family: 'aliceregular', Verdana, Geneva, sans-serif !important;

	font-size: 20px !important;

	color: #388650 !important;

	text-align:center;

	margin-bottom: 29px;

	padding:18px 0 5px 0;

	background:url(images/linea_h2_mas_chica_gris.png) no-repeat center bottom;

}

#woocommerce_product_categories-3 h3, #woocommerce_products-2 h3 {

	color: #fff !important;

	background:url(images/linea_h2_mas_chica_blanca.png) no-repeat center bottom;

}

.widget.widget_product_categories li {

	border-bottom:solid 1px #73a984 !important;

}

.widget.widget_product_categories li:first-child {

	border-top:solid 1px #73a984 !important;

}

.widget.widget_product_categories li a {

	font-family: 'aliceregular', Verdana, Geneva, sans-serif !important;

	font-size: 20px !important;

	color: #fff !important;

	text-transform:initial !important;

	padding: 13px 20px 11px 63px !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.woocommerce .widget.widget_product_categories li.cat-item a:before {

	content: ""!important;

	position: absolute;

	left: 25px;

	top: 13px;

	font-size: 0 !important;

	line-height: 29px;

	width: 23px !important;

	height:23px;

	border: none;

	background: url(images/flechita-cagegoria.png) no-repeat;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.widget.widget_product_categories li a:hover, .widget.widget_product_categories li.current-cat a, .widget.widget_product_categories li.current-cat-parent a {

	background:rgba(255, 255, 255, 0.23);

}

.woocommerce .widget.widget_product_categories li.cat-item a:hover:before, .widget.widget_product_categories li.current-cat a:before, .widget.widget_product_categories li.current-cat-parent a:before {

	background:url(images/hover-categoria.png) no-repeat !important;

	top:15px !important;

}

ul.product_list_widget li .price {

	display:none;

}

ul.product_list_widget li .title {

	padding: 26px 0 5px !important;

}

#woocommerce_recently_viewed_products-3 {

	margin:40px 0 0 0;

	padding: 0 20px 36px 20px;

	background: #E6E8E7;

}

#woocommerce_recently_viewed_products-3 ul.product_list_widget li {

	border-bottom: solid 1px #D3D3D3 !important;

	border-top: transparent!important;

	border-left: none!important;

	border-right: none!important;

	padding:10px 0 10px 0

}

#woocommerce_recently_viewed_products-3 ul.product_list_widget li:first-child {

	border-top: solid 1px #D3D3D3 !important;

}

#woocommerce_recently_viewed_products-3 ul.product_list_widget li + li {

	margin:0!important;

}

#woocommerce_recently_viewed_products-3 ul.product_list_widget li .image {

	overflow:hidden;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

}

ul.product_list_widget li .overlay {

	background-color: rgba(60, 131, 82, 0.78) !important;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

}

#woocommerce_recently_viewed_products-3 ul.product_list_widget li .title a:hover {

	color: #3C8352;

	text-decoration:none;

}*/









/*>>>>> INTERIORES PRODUCTO <<<<<<<<<<<<<*/

	





.tax-product_cat .inner {

	margin-top: -41px;

}

.tax-product_cat .woocommerce-ordering, .tax-product_cat .woocommerce-breadcrumb, .tax-product_cat .woocommerce-result-count {

	display:none;

}

.tax-product_cat .woocommerce-select-count {

	float:left;

	margin-left:30px;

	margin-top:20px;

}

.tax-product_cat .portfolio {

	border-top: solid 1px rgba(67, 160, 95, 0.32);

	margin-right: 40px;

	margin-top: 16px;

}

.tax-product_cat .portfolio {

	padding: 40px 0;

}

.portfolio .galleriffic ul.thumbs.products {

	text-align:center !important;

}

.tax-product_cat .combobox-wrapper select {

	font-family: 'aliceregular', Verdana, Geneva, sans-serif !important;

	font-size: 17px !important;

	color: #2e2e2e !important;

	cursor:pointer;

}

.combobox-button {

	background-color: #3D8854 !important;

}

.combobox-button:after {

	color:#FFF !important;

}

.regresar_prod {

	display:none;

	float:right;

	width: 172px;

	height: 57px;

	background: url(images/btn_enviar.png) no-repeat;

	position: relative;

	padding: 0;

	line-height: 46px;

	color: #fff !important;

	text-align: left;

	text-indent: 63px;

	margin-right:40px;

	margin-bottom: 0px;

	font-family: 'sacramentoregular', Verdana, Geneva, sans-serif !important;

	font-size: 35px !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.tax-product_cat .regresar_prod {

	display:inline-block;

}

.regresar_prod:before {

	content: "";

	width: 19px;

	height: 19px;

	background: url(images/flecha-izuierda.png) no-repeat;

	position: absolute;

	top: 19px;

	left: 24px;

	z-index: 2;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.regresar_prod:hover:before {

	left: 15px;

}

.regresar_prod:hover {

	text-indent: 45px;

	text-decoration:none;

}

.tax-product_cat .portfolio.small ul.thumbs.products li .description {

	display:none;

}

.tax-product_cat .portfolio ul.thumbs.products li .info, .tax-product_cat .portfolio ul.thumbs.products li .info a, .tax-product_cat .related-products.block.portfolio ul.thumbs li .info a {

	display:none;

}

.portfolio ul.thumbs.products li .small-title {

	margin-top: 16px;

}

.portfolio ul.thumbs.products li .small-title a {

	text-align: center !important;

	width:auto !important;

	height:auto !important;

}

body span.styled-subtitle, .portfolio ul.thumbs.products li .small-title a, .related-products.block.portfolio ul.thumbs li .small-title a, .shop_table.cart .cart_totals th, .shop_table.cart th, .before-cart-table {

	font-family: 'aliceregular', Verdana, Geneva, sans-serif !important;

	font-size: 19px !important;

	color: #2e2e2e !important;

}

.tax-product_cat .portfolio .galleriffic ul.thumbs.products li, .related-products.block.portfolio ul.thumbs li {

	margin-bottom: 64px;

	width:237px !important;

	margin-right: 22px;

	margin-left:22px;

}

.tax-product_cat .portfolio .galleriffic ul.thumbs.products li a, .related-products.block.portfolio ul.thumbs li a {

	width:237px !important;

	height:237px;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

}

.tax-product_cat .portfolio .galleriffic ul.thumbs.products li .product-info a {

	-webkit-border-radius:0;

	-moz-border-radius:0;

	-ms-border-radius:0;

	-o-border-radius:0;

	border-radius: 0;

	-khtml-border-radius: 0;

}

.tax-product_cat .portfolio ul.thumbs li .image .overlay, .block.portfolio ul.thumbs li .overlay {

	background-color: rgba(255, 255, 255, 0.21);

}

.portfolio ul.thumbs li .overlay .p-icon {

	font-family: 'sacramentoregular', Verdana, Geneva, sans-serif !important;

	font-size: 37px !important;

	width: auto;

	margin: -50px 0 0 -59px;

	border:none !important;

	color:#fff !important;

}

.portfolio ul.thumbs li .overlay .p-icon:before {

	display:none;

}

.gallery ul.thumbs li.selected a, .gallery ul.thumbs li a {

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	padding:0px;

}

.gallery ul.thumbs li a {

	border: solid 9px transparent;

}

.gallery ul.thumbs li a img {

	border: solid 1px transparent;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

}



.gallery .navigation .prev:before, .gallery .navigation .next:before {

	color: #fff !important;

	border-color:transparent !important;

	font-size: 30px;

}





/*---paginador---*/





.tax-product_cat .pagination {

	background:#e7e7e7;

	margin-right:18px;

	padding: 5px 0 5px 0;

}





.pagination > a, .pagination > span {

	width: 40px;

	height: 40px;

	line-height: 36px;

	margin-right:9px;

	color:#fff !important;

	background:#3c8352!important;

	font-family:'LatoReg', Arial, Helvetica, sans-serif!important;

	font-size:18px !important;

	border:none !important;

}







.pagination .current, .pagination > span, .pagination a:hover {

	color:#3C8352 !important;

	background-color:#fff !important;

}







.pagination a.prev:before, .pagination a.next:before {

	width: 40px;

	height: 40px;

	font-size:0;

}

.pagination a.prev:before {

	background:url(images/arrow-left.png) no-repeat 0 0px;

}

.pagination a.prev:hover:before {

	background-position:0 -40px;

}

.pagination a.next:before {

	background:url(images/arrow-right.png) no-repeat 0 0px;

}

.pagination a.next:hover:before {

	background-position:0 -40px;

}

/*Descripcion del Producto*/









.woocommerce-breadcrumb, .woocommerce-product-rating, .product_bottom_line, .woocommerce #content div.product p.price, .single-product .product .cart {

	display:none !important;

}









.single-product #main p {

	font-family:'LatoLig', Arial, Helvetica, sans-serif!important;

	font-size:22px !important;

	color:#333333 !important;

	line-height: 30px !important;

	    margin: 10px 0 5px 0;

}





.product .woocommerce-tabs {

	padding:0 0 20px 0;

}



.list.check{

	margin: 0 0 20px 0

}



.grupo_botones {

	margin:30px 0 0 0;

	overflow:hidden;

}

.regresar_prod2 {

	display: inline-block;

	float:left;

	width: 172px;

	height: 57px;

	background: url(images/btn_enviar.png) no-repeat;

	position: relative;

	padding: 0;

	line-height: 46px;

	color: #fff !important;

	text-align: left;

	text-indent: 63px;

	margin-bottom: 0px;

	font-family: 'sacramentoregular', Verdana, Geneva, sans-serif !important;

	font-size: 35px !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.regresar_prod2:before {

	content: "";

	width: 19px;

	height: 19px;

	background: url(images/flecha-izuierda.png) no-repeat;

	position: absolute;

	top: 19px;

	left: 24px;

	z-index: 2;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.regresar_prod2:hover:before {

	left: 15px;

}

.regresar_prod2:hover {

	text-indent: 45px;

	text-decoration:none;

}

a.button2 {

	width: 202px;

	float: right;

	margin-left:20px;

	padding: 17px 23px 17px 23px;

}

.socials-sharing li a {

	width:40px;

	height:40px;

	border:solid 2px #2a2a2a;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

}

.socials-sharing li a:after {

	width:40px;

	height:40px;

	color: #2a2a2a;

	background-color: transparent !important;

	line-height: 41px;

}

.socials-sharing li a:hover {

	background-color:#388650 !important;

	border:solid 2px #388650;

}



.socials-sharing li a:hover:after{

	color: #fff;

}







.post-posts-links a {

	font-family:'LatoReg', Arial, Helvetica, sans-serif!important;

	font-size:16px !important;

	color:#2e2e2e !important;

}

.post-posts-links a:hover {

	color:#3c8352 !important;

	text-decoration:none;

}

.post-posts-links .left a:before, .post-posts-links .right a:before {

	border-color: #3c8352 !important;

	color: #fff !important;

	background-color:#3c8352;

	font-size:0 !important;

}

.post-posts-links .left a:before {

	background:#3c8352 url(images/arrow-left.png) no-repeat -4px -5px;

}

.post-posts-links .right a:before {

	background:#3c8352 url(images/arrow-right.png) no-repeat -4px -5px;

}

/*Productos relacionados*/





.block.portfolio h2 {

	padding-bottom: 28px;

	text-align: center;

	font-family: 'LatoReg', Verdana, Geneva, sans-serif !important;

	font-size: 20px !important;

	color: #2d2d2d !important;

	background: url(images/linea_h2_verde.png) no-repeat center bottom;

	line-height: 30px;

}

.related-products.block.portfolio ul.thumbs li .description {

	display:none !important;

}

.portfolio ul.thumbs.products li .info {

	text-align:center;

}

html * .ls-container .ls-nav-prev:before, html * .ls-container .ls-nav-next:before, .block.clients .prev:before, .block.clients .next:before, .block.portfolio .prev:before, .block.portfolio .next:before {

	border: none !important;

	color: #fff !important;

	background: #3c8352 !important;

	font-weight: bold;

	font-size: 19px;

}

.block.portfolio .prev, .block.portfolio .next {

	top: -20px;

}

.portfolio ul.thumbs.products li .info, .portfolio ul.thumbs.products li .info a, .related-products.block.portfolio ul.thumbs li .info a {

	color: #8E8E8E !important;

}

.block.portfolio ul.thumbs li .overlay .p-icon {

	margin: -50px 0 0 -59px;

}

.product-right-block {

	overflow:initial !important;

}

/*---galleria---*/

 





.gallery .preview li a span.overlay {

	width:100%;

	height:100%;

	top:0;

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;

	background-color: rgba(29, 26, 25, 0.5);

}



.gallery .preview li a span.overlay .p-icon:before {

	display:none;

}



.gallery .preview li a span.overlay .p-icon {

	width:80px;

	height:64px;

	margin: -30px 0 0 -35px;

	background:url(images/zoom.png) no-repeat center;

	font-size:0 !important;

	border:none !important;

	border-radius:0px;

}



.list.check ul li:before {

	color: #6EB079 !important;

}







/*>>>>> COTIZACION <<<<<<<<<<<<<*/

  

 





 .text-nombre-empresa,

 .text-correo-empresa,

 .text-direccion-empresa,

 .text-cantidad-prod {

	margin-left: 10px;

}







.bg_formulario{

	padding: 50px 0 40px 0;

	margin:40px 0 20px 0;

	background:url(images/bg_formulario.jpg) repeat;

}









/*>>>>> Distribuidores <<<<<<<<<<<<<*/

 

 

 



.page-id-18 h3 {

	font-size: 27px !important;

	line-height: 31px;

}



.page-id-18 #main .central-wrapper{

	padding-bottom: 0;

}





/*>>>>> Blog <<<<<<<<<<<<<*/

	



.page-excerpt {

display:none !important;

}





.blog_list li .date-day {

	background-color: #43975d!important;

	font-family: 'LatoReg', Arial, Helvetica, sans-serif!important;

	font-size: 28px;

	color: #fff;

}



.blog_list li .date-month{

	font-family: 'LatoReg', Arial, Helvetica, sans-serif!important;

}







.blog_list li .post-info h3 {

	font-family: 'LatoReg', Verdana, Geneva, sans-serif !important;

	font-size: 30px !important;

	color: #333 !important;

	font-family: 'LatoLig';

}



.blog_list li .post-info h3 a {

	color: #333 !important;

	font-family: 'LatoLig';

}





.blog_list .text {

	text-align:justify;

}



.blog_list .post-info-bottom a, .blog_list li .post-info-bottom .more-link b:before {

	color: #59936A !important;

}





.sidebar h3.widget-title {

	font-size: 21px !important;

	font-family: 'LatoReg';

	font-weight: normal;

	color: #333;

}





.blog_list li .post-info{

	border-bottom: 1px solid #e6e6e6;

    padding-bottom: 25px;

}



.post-image img{

	padding: 10px;

    background: #f4f4f4;

}





.blog_list .text p{

	font-size: 20px;

	line-height: 28px!important;

}













.blog_list li .post-info-bottom .categories {

	position:relative;

	margin-left: 27px;

}





.blog_list li .post-info-bottom .categories:before {

	content: "\e625";

	font-family: 'Codeus-Icons';

	text-align: center;

	color: #3D8854;

	font-weight: normal;

	position: absolute;

	left: -26px;

	top: -3px;

	font-size: 19px;

}



.categories .sep {

	color:#59936A !important

}



.blog_list li .comment-count {

	position:relative;

}

.blog_list li .comment-count b {

	font-size: 19px;

}

.blog_list li .comment-count:before {

	content: "\e600";

	font-family: 'Codeus-Icons';

	text-align: center;

	color: #3D8854;

	font-weight: normal;

	position: absolute;

	left: -21px;

	top: -2px;

	font-size: 19px;

}

.blog_list li .comment-count {

	color: #3D8854 !important;

}

.blog_list li .post-info-bottom .more-link b {

	position:relative;

	margin-left:20px;

}

.blog_list li .post-info-bottom .more-link b:before {

	content: "\e609";

	font-family: 'Codeus-Icons';

	text-align: center;

	color: #3D8854;

	font-weight: normal;

	position: absolute;

	left: -21px;

	top: -14px;

	font-size: 17px;

}

.widget.widget_search form {

	padding:0 0 0 0;

	margin:0 !important;

}

#recent-posts-4, #categories-5, #categories-4, #recent-posts-3 {

	margin-top:0px;

}





.post-author-block{

	display: none;

}



.post-tags{

	margin: 20px 0 20px 0

}



.widget.Custom_Recent_Posts ul li +li, .widget.Custom_Popular_Posts ul li +li, .widget.widget_recent_entries ul li +li, .widget.widget_rss ul li +li {

	padding-top: 10px;

}



.widget.widget_categories ul li a:before, .widget.widget_meta ul li a:before {

	color: #43975D !important;

}

.post-author-block {

	background-color: #59936A !important;

}

.post-author-info .name {

	font-size: 21px;

	color:#fff !important;

}

.post-author-info .date-info, .post-author-info .date-info a {

	color:#fff !important

}

.post-author-info .description {

	color:#D0D0D0 !important;

}

.widget.widget_categories ul li a:hover, .widget.widget_meta ul li a:hover, .widget a:hover {

	color:initial !important;

}

ol.commentlist .comment-content a.comment-reply-link, ol.commentlist .comment-content a.comment-edit-link, ol.commentlist .comment-content a.comment-reply-link:before, ol.commentlist .comment-content a.comment-edit-link:before, #respond form a {

	color: #59936A !important;

}

.post h3 {

	font-size: 21px;

	color:#59936A !important;

}

.comment-form textarea, .comment-form p.first input[type="text"], .comment-form input[type="text"] {

	border: 1px solid #3D8854;

}

.comment-form textarea {

	margin-top: 20px;

}

.comment-form input[type="text"] {

	margin-bottom:5px;

}

.comment-form label:before {

	color: #3D8854;

}

.comment-form label {

	float:left;

	margin-top: 6px;

	padding-left: 0;

	margin-right: 5px;

	width: 120px;

}

.comment-form input[type="text"] + label {

	margin:0 0 0 0;

}

.form-submit {

	position: relative;

	display: inline-block;

	margin-right: 0;

	margin-top: 10px;

}









.form-submit input[type="submit"] {

	display: inline-block;

	width: auto;

	height: auto;

	position: relative;

	line-height: 20px;

	color: #247c3f !important;

	text-align: left;

	margin-bottom: 0px;

	text-align: center;

	padding: 15px 53px 15px 53px;

}



#content #searchform {

	display:none !important;

}





.nose_encontro {

	font-family: 'playfair_display_scregular', Verdana, Geneva, sans-serif !important;

	font-size: 40px;

	color:#59936A !important;

}

  

    

  

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX MOVIL xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/









 @media only screen and (max-width: 1520px) and (min-width: 986px) {

.vision_left .text_box {

margin-left:-50px;

}

}

 @media only screen and (max-width: 1283px) and (min-width: 5px) {

 .tax-product_cat .portfolio {

margin-right: 0px;

}

 .tax-product_cat .portfolio .galleriffic ul.thumbs.products {

margin-right: 0px;

}

}

 @media only screen and (max-width: 1232px) and (min-width: 5px) {

 .single-product .content-right .center {

padding: 0 0px 0 0px;

}

}

 @media only screen and (max-width: 1199px) and (min-width: 5px) {

 .central-wrapper, #page.boxed #header.header-fixed .central-wrapper {

width:auto

}

 #header #site-navigation li a, #header.header-fixed #site-navigation > ul > li > a {

padding: 0 8px;

}

 .quickfinder ul {

text-align:center;

}

}

 @media only screen and (max-width: 1179px) and (min-width: 799px) {

 .block.content .portfolio .galleriffic ul.thumbs.products li {

margin-right: 5px

}

}

 @media only screen and (max-width: 1120px) and (min-width: 5px) {

 #header #site-navigation li a, #header.header-fixed #site-navigation > ul > li > a {

padding: 0 4px;

font-size: 14px !important;

}

 .quickfinder ul li {

padding: 0 0;

}



}

 @media only screen and (max-width: 1103px) and (min-width: 602px) {

 .block.content .portfolio .galleriffic ul.thumbs.products li {

width: 260px;

height: 404px

}









.block.content .hover_categoria h4 {

	font-size: 20px !important;

	padding: 0 0 6px 0;

}



 /*.block.content .hover_categoria span {

margin: 30px 0 0 0;

font-size: 29px !important;

}*/







}

 @media only screen and (max-width: 1038px) and (min-width: 799px) {

.quickfinder ul li {

width: 218px;

}

.quickfinder ul li .image {

width: 190px;

height: 190px;

}

.quickfinder ul li .title {

font-size: 20px !important;

margin-bottom: 4px;

}

.quickfinder ul li .overlay {

width: 190px!important;

height: 190px!important;

}

.quickfinder ul li .overlay h4 {

font-size: 15px !important;

}

}

 @media only screen and (max-width: 1000px) and (min-width: 799px) {

 #menu-left {

width: 34%;

margin-top: 23px !important;

text-align:center;

}

 #menu-right {

width: 34%;

margin-top: 23px !important;

text-align:center;

}

 #header #site-navigation li, #header.header-fixed #site-navigation > ul > li {

padding: 10px 0 0;

}

 #header #site-navigation li a, #header.header-fixed #site-navigation > ul > li > a {

line-height: 23px !important;

padding: 0 14px

}

 #header #site-navigation li.current-menu-item:before, #header #site-navigation li.current-menu-ancestor, #header #site-navigation li:hover:before {

 left: -3px;

bottom: 5px !important;

right:initial;

}

 #header #site-navigation #menu-left li:nth-child(1) a {

padding-left: 14px;

}

 #main {

padding: 11px 0 0;

}

}

 @media only screen and (max-width: 985px) and (min-width: 5px) {

 .text_box {

background:none;

width:auto;

height:auto;

}

 .text_box > .title, .text_box > .text {

padding: 30px 0px;

}

 .text_box > .text p {

text-align:justify !important;

}

}

 @media only screen and (max-width: 980px) and (min-width: 5px) {

.regresar_prod2 {

display:block;

margin-left:auto;

margin-right:auto;

margin-bottom:20px;

float:initial;

}

 a.button2 {

display:block;

margin-left:auto;

margin-right:auto;

float:initial;

margin-bottom:4px;

}

 .post-tags-block {

margin-top: 42px;

}

 .post-tags-block .socials-sharing {

float:initial;

text-align: center;

}

 .page-template-page_contact #main .central-wrapper, .page-id-215 #main .central-wrapper {

width:auto;

}

 #wpcf7-f4-p20-o1 input, #wpcf7-f217-p215-o1 input {

width: 330px;

}

 #wpcf7-f4-p20-o1 .wpcf7-form-control-wrap:before, #wpcf7-f217-p215-o1 .wpcf7-form-control-wrap:before {

width: 100%;

background-size: 100% 16px;

}

 #wpcf7-f4-p20-o1 textarea, #wpcf7-f217-p215-o1 textarea {

width: 700px;

}

 body #wpcf7-f4-p20-o1 .btn_enviar, body #wpcf7-f217-p215-o1 .btn_enviar {

text-align:center;

}

}

 @media only screen and (max-width: 917px) and (min-width: 5px) {

 #parallax_95 h2 {

line-height: 29px !important;

font-size: 20px !important;

}

 #page.fullwidth {

overflow:hidden;

}

}

 @media only screen and (max-width: 895px) and (min-width: 5px) {

 #parallax_63 {

}

 #parallax_63 h1 {

font-size: 20px !important;

line-height: 29px !important

}

 #parallax_63 p {

font-size: 17px !important;

line-height: 28px;

}

}

 @media only screen and (max-width: 895px) and (min-width: 5px) {

 #footer #contacts .socials-icons, #footer #bottom-line .footer-nav, #footer_sidebar {

float:initial;

text-align:center;

}

 #footer .sidebar {

width:auto;

float:initial;

text-align:center;

margin-top:40px;

margin-bottom: 14px;

padding: 0 15px 0 15px;

}

 #footer #bottom-line .site-info {

margin-top: 0;

margin-bottom:0;

}

 #bottom-line {

padding: 13px 0 8px 0;

}

 #footer #bottom-line .footer-nav, #footer #bottom-line .site-info {

padding:0 15px 0 15px

}

 #footer .contacts-info ul {

margin:0px;

padding:0px;

}

}

 @media only screen and (max-width: 875px) and (min-width: 5px) {

 .tax-product_cat .woocommerce-select-count {

float:right;

margin-left:0px;

margin-top: 21px;

}

 .regresar_prod {

float:left;

margin-right:0px;

width: 162px

}

}

 @media only screen and (max-width: 845px) and (min-width: 5px) {

 .page-id-14 .first-img, .page-id-14 .second-img {

display:none;

}

 .page-id-14 .wpb_row {

margin-left: 0 !important;

}

 .page-id-14 #main .central-wrapper {

width:auto;

}

 .page-id-14.vc_responsive .wpb_row .vc_span6 {

padding-left: 0 !important;

}

}

 @media only screen and (max-width: 836px) and (min-width: 5px) {

 .iconed-title > .icon, .iconed-text > .icon {

display:block;

position:initial;

margin-left:auto;

margin-right:auto;

margin-bottom: 14px;

}

 .one_third, .one_third + .one_third {

width:100%;

text-align:center;

margin-left:0px;

padding-left:0px;

float:initial;

}

 .one_third .iconed-text {

width:100%;

margin-left:0;

padding-left:0px;

text-align:center;

float:initial;

}

}

 @media only screen and (max-width: 799px) and (min-width: 5px) {

 #menu-left {

float:initial;

border-top: solid 1px #E7E7E7;

}

 #menu-right {

float:initial;

top: 157px!important;

}

 #header #site-navigation li, #header.header-fixed #site-navigation > ul > li {

padding: 0 0 0!important;

}

 #header #site-navigation #menu-left li:nth-child(1) a {

padding-left: 30px;

}

 #header #site-navigation li a, #header.header-fixed #site-navigation > ul > li > a {

padding: 0 0 0 30px;

line-height: 40px !important;

border-bottom: solid 1px rgba(89, 150, 109, 0.15);

}

 #header #site-navigation li.current-menu-item:before, #header #site-navigation li.current-menu-ancestor, #header #site-navigation li:hover:before {

	 left: 7px;

	bottom: 14px !important;

	!important;

	right:initial;

}



 

 .slideshow.block:after {

display:none;

}

 .portfolio .galleriffic ul.thumbs.products {

margin-right: 0;

}

 #main {

padding: 11px 0 0;

overflow:hidden;

}

 #main .central-wrapper {

padding-bottom: 80px;

}

 .woocommerce #main .panel .sidebar {

width: auto;

}

 .regresar_prod {

margin-top: 32px;

}

 .tax-product_cat .woocommerce-select-count {

margin-top: 55px;

}

 h3.product_title {

text-align:center;

}

 .product_meta > span {

text-align:center;

}

 #parallax_95 .list ul li {

font-size: 17px !important;

line-height: 27px;

}

}

 @media only screen and (max-width: 782px) and (min-width: 5px) {

.quickfinder ul {

text-align:justify;

}

}

 @media only screen and (max-width: 750px) and (min-width: 5px) {

 #wpcf7-f4-p20-o1 input, #wpcf7-f217-p215-o1 input {

width: 270px;

}

 #wpcf7-f4-p20-o1 textarea, #wpcf7-f217-p215-o1 textarea {

width: 579px;

}

}

 @media only screen and (max-width: 630px) and (min-width: 5px) {

 #wpcf7-f4-p20-o1 p, #wpcf7-f217-p215-o1 p {

display:block;

}

 #wpcf7-f4-p20-o1 input, #wpcf7-f217-p215-o1 input {

width: 100%;

margin-left: -9px;

}

 #wpcf7-f4-p20-o1 textarea, #wpcf7-f217-p215-o1 textarea {

width: 100%;

margin-left: -9px;

}

 #wpcf7-f4-p20-o1 .wpcf7-form-control-wrap, #wpcf7-f217-p215-o1 .wpcf7-form-control-wrap {

margin-left:0;

}

}

 @media only screen and (max-width: 610px) and (min-width: 5px) {



 .slideshow.block .button {

width: 100px;

font-size: 25px !important;

padding: 10px 23px 10px 23px;

margin-left: -30px

}

}

 @media only screen and (max-width: 528px) and (min-width: 5px) {

 .quickfinder ul {

text-align:center;

}

}

 @media only screen and (max-width: 496px) and (min-width: 5px) {

 #header:after, #header.header-fixed:after {

background-size: 895px 14px;

top: -4px;

}

 #header .logo, #header.header-fixed .logo {

top: 4px;

}

 #header .logo img, #header.header-fixed .logo img {

width:100px;

height:auto;

}

 #header {

background-size: 1222px 143px !important;

}



 .block.content h1 {

font-size: 26px !important;

padding-bottom: 16px;

}

 #parallax_81 h1 {

font-size: 30px !important;

padding-bottom: 25px;

}

 .page-title-block .page-title-block-header h1 {

font-size: 29px !important;

background-size: 51% 23px;

padding-bottom: 23px !important;

}

 .page-title-block-content {

padding: 23px 0 6px 0;

}

 body #click-menu {

top: 23px !important;

}

 .gallery .preview li a span.overlay {

display:none !important;

}

 .gallery .navigation.preview-navigation .prev, .gallery .navigation.preview-navigation .next {

display:inline-block !important;

}

 .gallery .preview-navigation .prev {

left: 0;

}

 .gallery .preview-navigation .next {

right: 0;

}

 .gallery .navigation .prev:before, .gallery .navigation .next:before {

font-weight: bold;

font-size: 22px !important;

}

}

 @media only screen and (max-width: 457px) and (min-width: 5px) {

 .tax-product_cat .regresar_prod {

float:initial;

margin-left:auto;

margin-right:auto;

display:block;

}

 .tax-product_cat .woocommerce-select-count {

float:initial

}

 #parallax_95 h2 {

margin: 26px 0 0;

}

 #parallax_container95, #parallax_95 {

height: 620px !important;

}

}

 @media only screen and (max-width: 450px) and (min-width: 5px) {

 #parallax_63 h1 {

margin: 0px 0 0;

}

 #parallax_81 h1 {

margin: 0px 0 0;

}

 .block.content .portfolio .galleriffic ul.thumbs.products li {

margin-right: 0;

}

 .portfolio .galleriffic ul.thumbs.products {

margin-right:0 !important;

}

}

 @media only screen and (max-width: 425px) and (min-width: 5px) {

 .post-type-archive-product .portfolio .galleriffic ul.thumbs.products li {

height: auto;

margin-right:0px;

}

 .post-type-archive-product .portfolio .galleriffic ul li a:hover .hover_categoria {

height: 230px;

width: 230px;

top: 12%;

}

}

 @media only screen and (max-width: 399px) and (min-width: 5px) {

 .block.content .portfolio .galleriffic ul.thumbs.products li {

width: 355px;

margin-bottom: 0;

height: 425px;

}









 .block.content .hover_categoria h4 {

font-size: 20px !important;

padding: 0 0 6px 0;

}









 #parallax_63 h1 {

font-size: 16px !important;

line-height: 24px !important;

}

 #parallax_63 p {

line-height: 25px;

}

 .quickfinder ul li .image.thumb .overlay {

width:100% !important;

height:100% !important;

}

 .quickfinder ul li .overlay h4 {

display:none;

}

 #woocommerce_product_categories-3:before {

background-size: 100% 19px;

width: 100%;

}

}

 @media only screen and (max-width: 389px) and (min-width: 5px) {

 #parallax_container95, #parallax_95 {

height: 680px !important;

}

}

 @media only screen and (max-width: 362px) and (min-width: 5px) {

 .single-product .related-products {

display:none;

}

 .post-posts-links {

margin-bottom: 0;

}

 .post-posts-links a {

font-size: 14px !important;

}

 .single-product #main .central-wrapper {

padding-bottom: 52px;

}

}

 @media only screen and (max-width: 353px) and (min-width: 5px) {

 .tax-product_cat .portfolio .galleriffic ul.thumbs.products li, .related-products.block.portfolio ul.thumbs li {

margin-right: 0px;

margin-left: 0px;

}

 #parallax_container95, #parallax_95 {

height: 790px !important;

}

}

body #click-menu .threeLines .line {

	height: 3px !important;

}

body #click-menu #RMX {

	font-size: 31px;

	line-height: 13px !important;

	height: 28px !important;

	color: #59936a !important;

	font-family: arial, sans-serif!important;

}

body #responsive-menu .responsive-menu li.current-menu-item > a, body #responsive-menu .responsive-menu li.current-menu-item > .appendLink, body #responsive-menu .responsive-menu li.current_page_item > a, body #responsive-menu .responsive-menu li.current_page_item > .appendLink, body #responsive-menu .responsive-menu li a:hover {

	background:rgba(255, 255, 255, 0.23) !important

}

body #responsive-menu .responsive-menu li a {

	border-top: 1px solid #73a984 !important;

	padding: 12px 0px 12px 7% !important;

	width: 93% !important;

}

body #responsive-menu #responsiveSearch {

	border-top: 1px solid #73a984 !important;

}

body #responsive-menu #responsiveSearchInput {

	border: 1px solid #FFFFFF !important;

}

body #responsive-menu .RMImage {

	margin-left: 0px;

	margin-right:0px;

}

body #responsive-menu #responsive-menu-title {

	padding: 20px 0px 20px 0 !important;

	width: 100% !important;

	text-align:center !important;

}

body .central-wrapper, body .block-wrap {

	position:initial !important;

}

 @media only screen and (max-width: 799px) and (min-width: 5px) {

 body .central-wrapper, body .block-wrap {

position:relative !important;

}

}

/*---listado de productos----*/







.product_list_widget .produc_barra {

	border: 0px solid transparent !important;

	border-bottom: solid 1px #73a984 !important;

	position: relative;

	overflow: hidden;

	min-height: initial !important;

}

ul.product_list_widget li + li {

	margin-top:0px !important;

}

.product_list_widget .produc_barra a {

	position:relative;

	display:block;

	font-family: 'aliceregular', Verdana, Geneva, sans-serif !important;

	font-size: 20px !important;

	color: #fff !important;

	text-transform: initial !important;

	padding: 13px 20px 11px 39px !important;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.product_list_widget .produc_barra:first-child {

	border-top:solid 1px #73a984 !important;

}

.product_list_widget .produc_barra a:before {

	content: ""!important;

	position: absolute;

	left: 4px;

	top: 13px;

	font-size: 0 !important;

	line-height: 29px;

	width: 23px !important;

	height:23px;

	border: none;

	background: url(images/flechita-cagegoria.png) no-repeat;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.product_list_widget .produc_barra a:hover {

	background:rgba(255, 255, 255, 0.23);

	text-decoration:none;

	color:#fff !important

}

.product_list_widget .produc_barra a:hover:before {

	background:url(images/hover-categoria.png) no-repeat !important;

	top:15px !important;

}

.home .portfolio {

	padding-bottom:50px;

}

.related-products.block.portfolio ul.thumbs li .product-info .small-title a {

	webkit-border-radius: 0;

	-moz-border-radius: 0;

	-ms-border-radius: 0;

	-o-border-radius: 0;

	border-radius: 0;

	-khtml-border-radius: 0;

}

.portfolio .pagination, .woocommerce-ordering, .portfolio ul.thumbs.products li .info {

	display:none;

}

body .woocommerce-select-count {

	float:initial;

	display:inline-block;

}

body .combobox-wrapper select {

	border: 1px solid #3D8854;

	cursor:pointer;

}

body .woocommerce-result-count {

	color: #59936a !important;

}

.post-type-archive-product .inner {

	text-align:center;

}

body .woocommerce-select-count + .woocommerce-result-count {

	margin:0 0 0 30px;

	float:initial;

	display:inline-block;

}

.related-products.block.portfolio ul.thumbs li a .hover_categoria {

	height: 0px;

	width: 0px;

	position: absolute;

	top: 0;

	left: 0;

	right:0px;

	margin-left:auto;

	margin-right:auto;

	transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	background-color: rgba(66, 145, 89, 0.83);

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.related-products.block.portfolio .hover_categoria h4 {

	display:none;

}

.related-products.block.portfolio ul li a .hover_categoria table {

	display:none;

}

.related-products.block.portfolio .hover_categoria span {

	margin: 0px 0 0 0;

	font-family:'sacramentoregular', Verdana, Geneva, sans-serif !important;

	font-size:37px !important;

	color:#fff !important;

	text-transform:initial;

	-webkit-transition: all 0.25s ease-out;

	-moz-transition: all 0.25s ease-out;

	-o-transition: all 0.25s ease-out;

	-ms-transition: all 0.25s ease-out;

	transition: all 0.25s ease-out;

}

.related-products.block.portfolio ul li a:hover .hover_categoria {

	height: 237px;

	width: 237px;

	top:0;

}

.related-products.block.portfolio ul li a:hover h3 {

	display:none

}

.related-products.block.portfolio ul li a:hover .hover_categoria table {

	display: table;

}

body #tab-reviews {

	display:none

}

body .woocommerce-tabs ul {

	padding-left: 1.5em;

}

body .woocommerce-tabs ul li {

	position:relative;

	list-style:none;

}

body .woocommerce-tabs ul li:before {

	content: '\e610';

	float: left;

	font-family: 'Codeus';

	font-weight: normal;

	font-size: 88.2% !important;

	margin-left: -1.7em;

	color: #105425!important;

	margin-top: 4px;

}

body .woocommerce-tabs p {

	margin-left: 23px;

}

body .product .woocommerce-tabs {

	margin-top: 0px;

}

body ul.products.thumbs li .product-info {

	padding: 0 0;

}





#reviews{

	display:none!important;

}











/*- - - - - - - - - - - - - - - */







#homepage-block-1{

	background-color: #fff;

}





/*.tp-bgimg.defaultimg:after {

    content: "";

    width: 100%;

    height: 366px;

    position: absolute;

    bottom: 0px;

    left: 0px;

    background: url(images/sombra_bottom_banner.png) repeat-x;

    z-index: 1;

}*/



.sombra_texyos {

	width: 100%;

	height: 366px;

	position: absolute;

	bottom: 0px;

	left: 0px;

	background: url(images/sombra_bottom_banner.png) repeat-x;

	z-index: 1;

	opacity: 0.7;

}

.sombra_menu{
	width: 100%;
	height: 80px!important;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(images/sombra-menu.png) repeat-x;
	z-index: 10;
	background-size: 50% 65%;
}

.woocommerce-LoopProduct-link{

	display: none!important;

}



.owl-carousel .owl-item li{

	text-align: center;

}





.owl-carousel .owl-item li .image{

	display: inline-block;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

	overflow: hidden;

	-webkit-box-shadow: 0px 7px 11px 0px rgba(0, 0, 0, 0.39);

	-moz-box-shadow: 0px 7px 11px 0px rgba(0, 0, 0, 0.39);

	box-shadow: 0px 7px 11px 0px rgba(0, 0, 0, 0.39);

	position: relative;

}



.owl-carousel .owl-item li .image img{

		-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-ms-border-radius: 50%;

	-o-border-radius: 50%;

	border-radius: 50%;

	-khtml-border-radius: 50%;

}





h2{

	font-size: 35px;

	font-family: 'LatoLig';

	color: #333333;

	font-weight: normal;

	text-align: center!important;

	padding: 0 0 14px 0!important;

    margin: 0 0 10px 0!important;

}





h2 span{

	display: inline-block;

	position: relative;

	padding-bottom: 20px;

}





h2 span:before{

	content: "";

	width: 95%;

	height: 1px;

	background-color: #333333;

	position: absolute;

	bottom: 0px;

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;

}







.product-info{

	display:none!important;

}

/*  widgets  */







.cont_widget_producto{

	padding: 60px 0 120px 0;

}



.cont_widget_producto h3{

	font-size: 25px;

	color: #000;



}



.cont_widget_producto p{

	font-size: 18px;

}





.cont_widget_producto a.button{

	margin-top: 50px;

	    margin-left: 20px;

}



.cont_widget_producto .wpb_wrapper{

	margin-left: 20px;



}

















.cont_widget_innova{

	padding: 60px 0 120px 0;

	text-align: right;

}



.cont_widget_innova h3{

	font-size: 25px;

	color: #000;

}



.cont_widget_innova a.button{

	margin-top: 50px;

	margin-right: 20px;

}



.cont_widget_innova .wpb_wrapper{

	margin-right: 20px;

}



.cont_widget_innova p{

	font-size: 18px;

}











/* slogan */









.cont_slogan{

	text-align: center;

	padding: 0 0 40px 0;

}





.cont_slogan h4{

	font-size: 27px;

	color: #000;

	margin: 0 0 14px 0;

	padding: 0 0 10px 0;

	text-align: center!important;

}







.cont_slogan h4 span {

    display: inline-block;

    position: relative;

    padding-bottom: 20px;

}









.cont_slogan h4 span:before {

    content: "";

    width: 95%;

    height: 1px;

    background-color: #000;

    position: absolute;

    bottom: 0px;

    left: 0px;

    right: 0px;

    margin-left: auto;

    margin-right: auto;

}







.cont_slogan p{

	font-family: 'LatoReg';

	font-size: 19px;

	line-height: 29px;

}







/*<<<<<<<<<<<<<--- FOOTER -- >>>>>>>>>>>>>>>>*/







#footer {

	position:relative;

	z-index:10;

	background: #105425 url(images/textura-footer.png) repeat;

	padding: 30px 0 0 0;

}





#footer h2{

	color:#fff;

	text-align: left!important;

	font-size: 25px;

}



#footer h2 span{

	display: inline-block;

	border-bottom: solid 1px #fff;

	text-align: left!important;

	font-size: 25px;

	padding-left: 0;

	padding-bottom: 20px;

	margin: 0;

	color: #fff;

}



#footer p{

	color:#fff;

	text-align: left!important;

}







.envios_footer{

	float: left;

	width: 38%;

	text-align: left;

	background: url(images/ico_delivery.png) no-repeat center left;

	padding: 0 0 0 140px;

	    margin-left: 10px;

}



.envios_footer p{

	font-size: 19px;

}



.envios_footer .button{

	border-color: #fff;

	color: #fff!important;

	padding: 12px 50px 12px 50px;

	margin: 36px 0 0 0;

}





.contacto_footer{

	float: right;

	text-align: left;

	margin-right: 10px;

}





.contacto_footer span{

	display: block;

	color: #fff;

	font-size: 18px;

	padding: 0 0 0 32px;

	margin: 0 0 17px 0;

}



.ico_telefono{

	background: url(images/ico_fono.png) no-repeat 0px 0px;

	float: left;

    margin-right: 14px!important;

}



.ico_email{

	background: url(images/ico_email.png) no-repeat 0px 6px;

}



.ico_direccion{

	background: url(images/ico_home.png) no-repeat 0px 0px;

}



.ico_wsp{

	background: url(images/whatsapp.png) no-repeat 0px 0px;

	float: left;

}





.redes_sociales a{

	display: inline-block;

	vertical-align: middle;

	width: 25px;

	height: 24px;

}





.ico_facebook{

	background: url(images/ico_facebook.png) no-repeat center;

}



.ico_instagram{

	background: url(images/ico_instagram.png) no-repeat center;

	margin: 0 10px 0 6px;

}



.ico_youtube{

	background: url(images/ico_youtube.png) no-repeat center;

}





#footer .central-wrapper{

	overflow: hidden;

}



.bottom_footer{

	color: #105425;

	font-size: 14px;

	background-color: #fff;

	font-family: 'LatoReg';

	padding: 18px 10px 18px 10px;

	margin: 30px 0 0 0;

}



.bottom_footer a{

	color: #105425;

	font-size: 14px;

	font-family: 'LatoReg';

}



.siswebperu{

	float: left;

}



.copy{

	float: right;

}







@media only screen and (max-width: 1214px) and (min-width: 0px){



	.ywcps-wrapper .ywcps-nav-next {

		right: 5px!important;

	}

	.woocommerce .ywcps-wrapper .ywcps-nav-prev #default_prev {

		left: -15px!important;

	}





}



.sfm-navicon-button{

	display: none;

}







@media only screen and (max-width: 1102px) and (min-width: 0px){



	.single-product .product-right-block {

		width: 55.333333%;

	}





	.single-product .product-left-block {

		width: 43.555555%;

	}





}



@media only screen and (max-width: 1119px) and (min-width: 799px){



	div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer{

		display: block!important;

		text-align: center;

		width: auto !important;

		height: auto!important;

		padding: 0!important;

	}







	div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer:after,

	div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer:after{



		padding-top: 0!important;

	}



}





@media only screen and (max-width: 1089px) and (min-width: 799px){



	div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a{

		width: 13%;

		height: auto;

	}



}

















@media only screen and (max-width: 1000px) and (min-width: 0px){

	#header #site-navigation li a, #header.header-fixed #site-navigation > ul > li > a{

		display: none;		

	}



	button#responsive-menu-button{

		display: block!important;

	}



	.sombra_menu{

		display: none;

	}

	.logo img{
		margin-left: 80px;
	}

	#header .logo, #header.header-fixed .logo{

		position: relative;

		height: auto;

		top: 0;

		background: rgba(0, 0, 0, 0.79);

		padding: 0!important;

		    padding: 7px 0 0 0!important;

	}



	#header.header-fixed{

		background: transparent;

	}



	.ls-layers:after{

		background: rgba(0, 0, 0, 0.24)!important;

		height: 100%!important;



	}



	.page-title-block{

		    height: 95px;

	}



	.sfm-navicon-button{

		display: block;

	}



	.sfm-rollback{

		width: 0!important;

	}







}









@media only screen and (max-width: 970px) and (min-width: 0px){



	.despues_del_titulo .vc_column_container{

		width: auto!important;

	}



	.page-id-14 .wpb_row{

		    margin-left: -15px !important;

	}





	.cont_mision{

		width: auto!important;

	}



}











@media only screen and (max-width: 852px) and (min-width: 0px){



	.gallery-four-columns ul li{

		width: 33.3%;

	}





	.gallery-four-columns ul li:nth-child(4),

	.gallery-four-columns ul li:nth-child(5){

		display: none;



	}







}





@media only screen and (max-width: 850px) and (min-width: 0px){



	.envios_footer{

		float: inherit;

		width: auto;

		margin-right: 10px;

		text-align: center;

		padding: 0;

		background-position: center top;

		padding-top: 70px;

	}



	.contacto_footer{

		float: inherit;

		width: auto;

		margin-left: 10px;

		text-align: center;

		margin-top: 25px;

	}





	#footer h2,

	#footer p{

		text-align: center!important;

	}



	.contacto_footer span{

		display: inline-block;

	}



	.ico_telefono,

	.ico_wsp{

		float: inherit;

	}





	.sombra_texyos{

		    background-size: 50% 70%;

		    background-position: bottom;

	}



}





@media only screen and (max-width: 799px) and (min-width: 0px){



	.bg_beneficios .vc_column_container{

		display: block!important;

		width: 100%!important

	}



	.bg_beneficios img{

		float: inherit;

		margin-top: 10px!important;

		width: auto;

		display: block;

		margin-left: auto;

		margin-right: auto;

	}



	.bg_beneficios p{

		float: inherit;

		text-align: center;

	}



	#mapa{

		height: 310px;

	}



	#map_canvas{

		padding-top: 0;

	}



	.blog_list li{

		padding-left: 0;

	}



	.post-image img{

		width: 98%;

	}



	.single-product .product-left-block{

		width: auto;

		padding-right: 0;

	}



	.single-product .product-right-block{

		width: auto;

	}



	.gallery:after{

		display: none;

	}



	h3.product_title{

		display: none;

	}





	.titulo_movil{

		display: block!important;

	}



	.single-product .product-left-block{

		padding-left: 5px!important;

		padding-right: 5px!important;

	}



	.single-product .product-left-block .tabs .tab_wrapper{

		padding: 20px 10px 20px 10px;



	}







}







@media only screen and (max-width: 767px) and (min-width: 0px){



	.vc_parallax .vc_parallax-inner{

		opacity: 0;

	}





	.cont_widget_producto {

		 padding: 50px 0 40px 0;

		     background: #f9f9f9;

		     text-align: center;

	}



	.cont_widget_producto .vc_parallax-inner{

		background-position: 0px 0px!important;

	}



	.cont_widget_innova{

		padding: 30px 0 30px 0;

		text-align: center;

		background: #eaeaea;

	}



	.cont_widget_innova .vc_parallax-inner{

		display: none!important;

	}



	.vc_row-has-fill>.vc_column_container>.vc_column-inner{

		padding-top: 0!important



	}



	.vc_row.vc_column-gap-35>.vc_column_container{

		padding: 0!important;

	

	}



	.cont_widget_producto .wpb_wrapper,

	.cont_widget_producto a.button{

		margin-left: 0;

	}



	.cont_widget_innova .wpb_wrapper,

	.cont_widget_innova a.button{

		margin-right: 0;

	}



	.cont_mision{

		text-align: center;

	}



	.cont_mision ul{

		list-style: none;

		padding-left: 0;

	}





	.cont_mision h3{

		    margin-top: 20px;

	}



	.cont_inscribete h4{

		text-align: center;

		margin-top: 20px;

	}





	.cont_inscribete{

		text-align: center;

		margin-bottom: 40px!important;

	}







}









@media only screen and (max-width: 727px) and (min-width: 0px){
	.header-fixed-wrapper{
		position: relative;
	}

	#header .central-wrapper{
		padding-bottom: 0!important;
	}

	#header .logo, #header.header-fixed .logo{
		background: #1f1f1f;
	}

	.page-title-block{
		height: 5px;
	}
}

@media only screen and (max-width: 708px) and (min-width: 0px){
	.bottom_footer a{
		display: block;
		text-align: center;
		margin-bottom: 5px;
	}

	.siswebperu, .copy{
		float: inherit;
		text-align: center;
	}

}

@media only screen and (max-width: 622px) and (min-width: 0px){



	.blog_list li .post-info-bottom .categories,

	.blog_list li .post-info-bottom .comments-count{

		float: inherit;

	}



	.blog_list li .post-info-bottom .comments-count{

		    margin-left: 20px;

	}





	.block.content{

		padding-top: 20px;

	}







}







@media only screen and (max-width: 603px) and (min-width: 0px){



	div.MagicToolboxContainer.selectorsLeft.noscroll .MagicToolboxSelectorsContainer a,

	div.MagicToolboxContainer.selectorsRight.noscroll .MagicToolboxSelectorsContainer a{

		width: 13.3%!important;

	}

}









@media only screen and (max-width: 533px) and (min-width: 0px){



	.cont_buscador{

		width: auto;

		left: 5px;

		right: 5px;

	}









	.gallery-four-columns ul li{

		width: 50%;

	}





	.gallery-four-columns ul li:nth-child(3){

		display: none;



	}







}















@media only screen and (max-width: 437px) and (min-width: 0px){



	.single-product .content-right .center{

		    padding: 0 5px 0 5px;

	}



}





@media only screen and (max-width: 434px) and (min-width: 0px){



	.gallery-four-columns ul li{

		width: 99.8%;

		margin-bottom: 5px;

	}



	.single-product .gallery .thumbs_wrapper{

		display: block!important;

	}





	.gallery-four-columns ul li:nth-child(2){

		display: none;



	}





}



@media only screen and (max-width: 432px) and (min-width: 0px){

	.post-posts-links .left,

	.post-posts-links .right{

		float: inherit;

		text-align: center;

		margin-top: 20px;

	}





	.post-image img{

		width: 93%!important;

	}



	.single-product .content-right .center{

		    padding: 0 5px 0 5px;

	}





	.sombra_texyos {

		background-size: 50% 36%;

		background-position: bottom;

	}





	h2 span{

		color: #000;

		font-size: 25px;

	}

}





@media only screen and (max-width: 400px) and (min-width: 0px){
	.woocommerce .ywcps-wrapper .owl-item li.product img{
		width: 100%!important;
		height: auto;
	}
}

@media only screen and (max-width: 337px) and (min-width: 0px){
	#searchform #s{

		    font-size: 14px;

	}

}
.forIco{
	margin: 10px 10px 10px 30px;
	font-size: 19px;
}
.all-products{
	margin:5px 5px 15px 5px;
	height: 280px;
}
.yellow-btn{
	background: yellow;
	padding: 15px;
}
.admin-title{
	color: red;
}
