/**
 * Estilos específicos del tema hijo
 */
/* Colores */

body.home .page-title-block {
    background-color: #FFF !important;
}

.wpcf7-validation-errors{
	color:#001a84;
}
.mc4wp-form-fields label a{
	color:#FFF;
}
 .light-blue{
 	color: #001a84;
 	border-color: #001a84;
 }

 .light-blue h4{
 	color: #001a84;
 }

 .dark-blue, .dark-blue h4{
 	color:#001a84;
 }

 .vc_separator.vc_sep_color_blue .vc_sep_line {
 	border-color: #001a84;
 }

.porto-sticky{
	display: none !important;
}
/**
 * Helpers
 */
.nowrap {
	white-space: nowrap;
}

h1.title-h2 {
    line-height: 58px;
}

h1.title-h2 {
    font-size: 55px;
}

.imagen_tabla{
	max-width: 600px;
	margin-top: 10px;
}

@media screen and (max-width: 500px) {
	.img-alergias{
		float: left;
	    margin-right: 0 !important;
	    width: 50% !important;
	}

	.imagen_tabla{
		max-width: 100%;
		margin-top: 10px;
	}
}

@media screen and (max-width: 768px) {
	.gem-video-background-inner{
		display: none;
	}
	.contact-top-mobile{
		display: inline-block!important;
	}
	#site-header .container-fullwidth > div{
		padding-left: 15px  !important;
		padding-right: 15px  !important;
	}

	.collapse-xs {
		display: none;
	}

}

/* gif play on mouse over*/
.hovergif,
.hovergif .move,
.hovergif .static {
	margin-bottom: 0;
}
.hovergif .static {
	line-height: 0;
	margin-bottom: 0;
}
.hovergif .static img {
	position: absolute;
	background: white;
	top: 0;
	left: 0;
}

.hovergif .static img:hover {
	opacity: 0;
}

#primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a{
	text-transform: unset;
	font-family: "Source Sans Pro";
	font-weight: 400;
	font-size: 16px;
}

#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li {
   max-width: 200px !important;
   padding-left: 27px;
   border-left: 3px solid transparent;
}

#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li:hover{
	border-color: #001a84;
	background-color: #0036d0;
}

#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li span.megamenu-column-header {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

#primary-menu.no-responsive > li.megamenu-enable > ul{
	padding-left: 0 !important;
}

div.no-uppercase{
	text-transform: none;
    font-weight: normal;
    line-height: 1.1;
    font-size: 1.2rem;
}

a.vermasproduct{
	display: inline-block;
	background-color: #0062ff;
	color: #FFF;
	font-weight: normal;
	padding: 5px 15px;
	text-transform: none;
}

/**
 * Top Area
 */
/* z-index para mostrar por encima del menú */
.top-area {
	z-index: 10;
	border-top: 1px solid !important;
	padding: 0 !important;
}

/* Quitamos los bordes interiores */
.top-area-contacts:after,
.top-area-socials:after { border-right: none; }

@media screen and (max-width: 768px) {
	.top-area-socials {
		display: none;
	}
	.top-area-block {
		padding: 0 10px;
	}
	.top-area-block:last-child {
		padding: 0 15px 0 15px;
	}
	.top-area-menu .nav-menu > li{
		/*padding: 0 35px 0 15px;*/
	}
}

/* Quitamos los > en el menú de .top-area */
.top-area-menu .nav-menu > li a:before {
	content: "";
	margin-right: 0;
}


/**
 * Header
 */
/* Sombra bajo el menú superior */
.header-main {
	-webkit-box-shadow: 0px 3px 10px 0px rgba(200,200,200, 0.6);
	-moz-box-shadow: 0px 3px 10px 0px rgba(200,200,200, 0.6);
	box-shadow: 0px 3px 10px 0px rgba(200,200,200, 0.6);
}
/* Movemos el padding del contenedor fullwidth al div hijo para los fondos a ancho completo */
#site-header .container-fullwidth {
	padding-left: 0;
	padding-right: 0;
}
#site-header .container-fullwidth > div {
	padding-left: 37px;
	padding-right: 37px;
}


/* Video bg home */
.home-title-responsive {
	float:right;
	width: 50%;
	padding-top: 15px;
	padding-right: 15px;
}
@media only screen and (max-width: 1199px) {
	.home-title-responsive {
		width: 65%;
		padding-right: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.home-title-responsive {
		width: 100%;
	}
	#primary-navigation.responsive #primary-menu li.menu-item-widgets .menu-item-socials a{
		color: #001A84 !important;
	}
	.home-title-responsive {
		width: 100%;
		padding-right: 50px;
	}

	.gem-textbox{
       margin-bottom:0;
   }
   .styled-subtitle span{
       font-family:'Roboto';
       text-transform:none;
       font-weight:lighter;
       line-height:1.3;
       letter-spacing:2px;
   }
   .ff-roboto div em{
       font-family:'Roboto';
       font-weight:lighter;
       letter-spacing:2px;
       text-transform:none;
   }
   .portfolio:not(.columns-1) .portfolio-item .wrap > .caption {
       min-height: 180px !important;
   }
   .title-xlarge {
       font-size: 14vw;
       line-height:14vw;
   }
   .fake-counter-text p{
       font-size:16px;
   }
}

/**
 * Menú
*/
/* Quitamos padding inferior del menú */
#site-header .site-title { padding: 0; }

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a,
#site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a { padding: 15px 5px; }

.header-style-3 #primary-menu.no-responsive > li,
.header-style-4 #primary-menu.no-responsive > li,
.header-style-3 #primary-menu.no-responsive > li[class^="menu-item"],
.header-style-4 #primary-menu.no-responsive > li[class^="menu-item"],
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li[class^="menu-item"],
#site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li[class^="menu-item"] { padding: 0 15px; }


.header-style-3 #primary-menu.no-responsive > li > a,
.header-style-4 #primary-menu.no-responsive > li > a { padding: 15px; }





/**
 * Page scroller
 */
.page-scroller-nav-pane .page-scroller-nav-item { border-color: #001a84; }
.page-scroller-nav-pane .page-scroller-nav-item.active { background-color: #001a84; }

@media screen and (min-width: 992px) {
	.page-scroller-nav-pane .page-scroller-nav-item { border-color: #ffffff; }
	.page-scroller-nav-pane .page-scroller-nav-item.active { background-color: #ffffff; }
	.page-scroller-nav-pane:before {
		content: "";
		position: absolute;
		border-top: 300px solid transparent;
		border-right: 170px solid #001a84;
		border-bottom: 300px solid transparent;
		transform: translateY(-50%);
		top: 50%;
		right: -50px;
		z-index: -1;
	}
}

.gem-counter{
	width: 20% !important;
}

.gem-quote.gem-quote-style-1:after{
	right: 38px;
}

.lista-sublista .gem-list-type-check-style-1 > ul {
    list-style: none;
    padding-left: 3.2em;
    margin: 0;
}

/**
 * Títulos
 */
.styled-subtitle { text-transform: uppercase; }

[class^="title-"] { letter-spacing: 0; }

[class^="title-"] .light { text-transform: capitalize; }

.title-h1 { text-transform: none; }
.title-h2{ text-transform: none; }
.title-2{font-size: 48px; text-transform: none;  font-family: 'Old Standard TT'; font-weight: 400; line-height: 50px;}
.title-h5{
	font-family: 'Roboto';
}

.underline [class^="title"] { position: relative; }

.underline [class^="title"]:before {
	content: " ";
	border: #fff 1px solid;
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 20%;
}
.underline.underline-center [class^="title"]:before {
	top: unset;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%) translateY(100%);
	width: 120px;
}
.underline.underline-blue [class^="title"]:before {
	border-top: #0036d0 2px solid;
}

.underline.underline-green [class^="title"]:before {
	border-top: #2e3f30 2px solid;
}

/***
* Listas
*/

ul.list-tick-white li{
	list-style: none;
	margin-left: 20px;
}

ul.list-tick-white li::before{
	display: none;
}

ul.list-tick-white li span::before{
    font-family: "Font Awesome 5 Solid"; font-weight: 900; content: "\f00c";
	color: #FFF;
	display: none;
}


ul.list-tick-white svg[data-fa-pseudo-element=":before"] {
position: absolute;
width: auto;
top: 0;
-webkit-transform: translateX(-55%);
-ms-transform: translateX(-55%);
transform: translateX(-55%);
color: #fafafa;
font-size: 1em;
width: 100%;
}

ul.list-tick-blue li{
	list-style: none;
	margin-left: 20px;
}

ul.list-tick-blue li::before{
	display: none;
}

ul.list-tick-blue li span::before{
    font-family: "Font Awesome 5 Solid"; font-weight: 900; content: "\f00c";
	color: #FFF;
	display: none;
}


ul.list-tick-blue svg[data-fa-pseudo-element=":before"] {
position: absolute;
width: auto;
top: 0;
-webkit-transform: translateX(-55%);
-ms-transform: translateX(-55%);
transform: translateX(-55%);
color: #0036D0;
font-size: 1em;
width: 100%;
}

ol.ol-blue li{
	color: #0036D0;
}

/**
 * Fondos
 */
@media (max-width: 768px) {
	.no-bg-xs {
		background: none !important;
	}
}

/* Números */
.bg-num:before {
	position: absolute;
	font-family: 'Old Standard TT';
	font-style: italic;
	font-size: 19em;
	letter-spacing: 0;
	z-index: 1;
	color: #e8e8e8;
	opacity: .35;
	top: 32%;
	left: -11%;
	padding-right: 11%;
}
.bg-num-2:before {
	content: "02";
	left: -8%;
	color: #6a90ff;
	opacity: .2;
}
.bg-num-3:before {
	content: "03";
}
.bg-num-4:before {
	content: "04";
	top: 25%;
	left: -10%;
}
.bg-num-5:before {
	content: "05";
}
.bg-num-6:before {
	content: "06";
	left: -10%;
	color: #d3f190;
	opacity: .45;
}
.bg-num-7:before {
	content: "07";
	top: 55%;
	left: -5%;
	color: #0062ff;
	opacity: .15;
}


/* Posiciones*/
/* Específicas */
div.vc_row.bg-home-laboratorio {
	background-position-x: 45% !important;
	background-position-y: center !important;
}

/* Genéricas */
div.vc_row.bg-top-center,
.bg-top-center {
	background-position-x: center !important;
	background-position-y: 75px !important;
}

div.vc_row.bg-top-right,
.bg-top-right {
	background-position-x: right !important;
	background-position-y: 75px !important;
}

div.vc_row.bg-middle-right,
.bg-middle-right {
	background-position-x: right !important;
	background-position-y: center !important;
}

div.vc_row.bg-middle-center,
.bg-middle-center {
	background-position-x: center !important;
	background-position-y: center !important;
}

div.vc_row.bg-middle-left,
.bg-middle-left {
	background-position-x: left !important;
	background-position-y: center !important;
}

div.vc_row.bg-bottom-right,
.bg-bottom-right {
	background-position-x: right !important;
	background-position-y: bottom !important;
}

div.vc_row.bg-bottom-left,
.bg-bottom-left {
	background-position-x: left !important;
	background-position-y: bottom !important;
}


/**
 * Footer
 */
footer,
.footer {
    line-height: 1.8em;
}

footer .widget *[class="menu"],
.footer .widget *[class="menu"] {
	border: none;
}

footer .widget *[class="menu"] li,
.footer .widget *[class="menu"] li {
	float: right;
	border: none;
	padding-left: 15px;
	position: relative;
}
footer .widget *[class="menu"] li:before,
.footer .widget *[class="menu"] li:before {
	content: "|";
	font-weight: bold;
	font-size: 1.2em;
	color: #fff !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 5px;
}
footer .widget *[class="menu"] li > a,
.footer .widget *[class="menu"] li > a {
	color: #fff;
	font-weight: normal;
}

footer .gem-map-with-text-content,
.footer .gem-map-with-text-content {
	display: none;
}

footer .wpb_row {
    margin-bottom: 0;
}

footer .footer-socials {
	font-size: 12px;
	line-height: 1.3em;
}
footer .footer-socials > div {
	margin-bottom: 15px;
}
footer .footer-socials > div:first-child {
	margin-top: 15px;
}

@media (max-width: 768px) {
	footer .vc_column-inner {
		padding-top: 0 !important;
	}

	footer .vc_column:first-child {
		padding-top: 135px !important;
	}

	footer .footer-title {
		cursor: pointer;
		position: relative;
	}

	footer .footer-title:before {
	    content: "\f078";
	    font-family: "Font Awesome 5 Solid";
	    font-weight: 900;
		color: #FFF;
		display: none;
	}

	footer .footer-title svg[data-fa-pseudo-element=":before"] {
		position: absolute;
		width: auto;
		top: 0;
		right: 0;
		-webkit-transform: translateX(-55%);
		-ms-transform: translateX(-55%);
		transform: translateX(-55%);
		color: #fafafa;
		font-size: 1em;
	}
}

/* Ancla a formularios de footer */
.fixed-anchor-link {
	position: fixed;
	top: 75%;
	right: 43px;
	z-index: 99;
}
.fixed-anchor-link > div {
	position: relative;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.fixed-anchor-link a {
	background-color: rgba(0, 98, 255, .8);
	padding: 10px 35px;
	position: absolute;
	color: #fff;
	white-space: nowrap;
	font-size: 1.1em;
	font-weight: bold;
}

.fixed-anchor-link span.icon {
	display: none;
}
.fixed-anchor-link span.text {
	display: inherit;
}

@media (max-width: 768px) {
	.fixed-anchor-link {
		top: 55%;
		right: 50px;
	}
	.fixed-anchor-link a {
		background-color: transparent;
		padding: 0;
		font-size: 1.6em;
	}
	.fixed-anchor-link > div {
		position: relative;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	}
	.fixed-anchor-link span.icon {
		display: inherit;
	}
	.fixed-anchor-link span.text {
		display: none;
	}
}

/**
 * Bloques
 */
.block-content:first-of-type { padding-top: 0; }
/*.block-content:last-of-type { padding-bottom: 0; }*/


/**
* Portfolios
*/
/* Portfolio azul tipo home tratamientos */
.blue-portfolio .portfolio-item .wrap{
	border-bottom:none;
}

.blue-portfolio .portfolio-item .wrap > .caption .title{
	text-align: left;
	color: #001A84;
	font-family: 'Roboto';
	font-weight: bold;
	text-transform: none;
}

.blue-portfolio .portfolio .portfolio-item .caption .caption-separator{
	display: none;
}

.blue-portfolio .portfolio-item .image .overlay .links a.inner-link:before{
	color: #FFF;
}

.blue-portfolio .portfolio-item:hover .wrap > .caption .title{
	color: #0036D0;
}



.blue-portfolio .hover-default .portfolio-item .image .overlay:before{
	background-color: rgba(0, 54, 208, 0.57);
}

.blue-portfolio .portfolio.hover-default .portfolio-item .image .overlay .links a.inner-link:before{
	font-size: 28px;
	letter-spacing: 3.1px;
}

.blue-portfolio .portfolio-filters a {
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: inherit;
}

.blue-portfolio .portfolio-filters a span{
	font-family: 'Roboto';
	font-weight: 300;
	text-transform: capitalize;
}

.blue-portfolio .portfolio-filters a{
	background-color: #F8FAFF;
	color: #0036D0;
}

.blue-portfolio .portfolio-filters a.active{
	background-color: #0036D0;
	color: #FFF;
}

.blue-portfolio .portfolio-item .wrap > .caption{
	padding-left: 0;
}

.margin-bottom-0{
	margin-bottom: 0;
}

.border-grey{
	border-bottom:2px solid #dbdbdb;
	padding-bottom: 2px;
}

.border-grey .vc_column-inner{
	padding-top: 0 !important;
}

.current.border-grey, .border-grey:hover{
	border-bottom-color:#0036d0;
	border-bottom-width: 2px;
}

.border-grey img{
	display: none;
}

.current.border-grey p{
	font-weight: bold;
	color: #0036d0;
}

.border-grey a{
	color:#5f727f;
}

.current.border-grey a, .border-grey a:hover, .border-grey a:active, .border-grey a:focus {
	color: #0036d0;
	font-weight: bold;
}

.acordeon-menu .gem-list > ul > li:before{
	content: '';
}

.acordeon-menu .gem-list > ul{
	padding-left: 0;
}

.acordeon-menu .gem-list > ul > li{
	margin-bottom: 14px;
}

.acordeon-menu .gem-list > ul > li:last-child{
	margin-bottom: 0;
}

.acordeon-menu .gem-list > ul > li > a{
	color: #5f727f;
	font-weight: bold;
}

.acordeon-menu .vc_tta-title-text, .acordeon-menu .gem-list > ul > li > a.current, .acordeon-menu .gem-list > ul > li > a:active, .acordeon-menu .gem-list > ul > li > a:hover, .acordeon-menu .gem-list > ul > li > a:focus{
	color: #0036d0 !important;
	font-weight: 700;
	font-family: 'Roboto';
}

@media (max-width: 767px){
	.current.border-grey{
		border-width: 2px;
	}
}

@media (max-width: 425px) {
	/* Números de fondo */
	.bg-num:before {
		font-size: 13em;
		left: 5%;
	}

	.border-grey {
		margin-top: 0 !important;
	}
	.fw-franquicia1 {
		padding-left: 21px;
		padding-right: 21px;
	}
	.left-mobile {
		text-align: left !important;
	}
}

.padding-especial {
	padding-left: 300px;
	padding-right: 300px;
}
@media (max-width: 1024px) {
	.padding-especial{
		padding-left: 21px !important;
		padding-right: 21px !important;
	}

	.fw-franquicia1{
		padding-left: 21px !important;
		padding-right: 21px !important;
	}
	.left-mobile{
		text-align: left !important;
	}
	.padding-franquicia2{
		padding-top: 0px !important;
	}
	.title-2{
		font-size: 5.5vw;
		line-height: 25px;
	}
	.quickfinder-item-box{
		padding: 0;
	}
	.quickfinder-item{
		margin-top: 0 !important;
	}
	.inline-column{
		margin-top: 0 !important;
	}
	.margin-fabricacion-final{
		margin-bottom: 0px;
	}
	.suscribete > button{
		font-size: 12px;
	}
}

.fw-franquicia1{
	padding-left: 300px;
	padding-right: 100px;
}

.padding-franquicia2{
	padding-top: 150px;
}

.title-blue{
	color: #2c59d9;
}

.padding-extra-only-xl .vc_column-inner{
	padding-left: 60px;
	padding-right: 60px;
}

.title-xlarge{
	font-family: 'Roboto';
	font-weight: bold;
}

@media (max-width: 1000px) {
	.padding-extra-only-xl .vc_column-inner{
		padding-left: 15px;
		padding-right: 15px;
	}
	.pricing-table-style-5  .pricing-price-title,
	.pricing-table-style-6 .pricing-price-title,
	.pricing-table-style-6 .pricing-price-subtitle,
	h3.comment-reply-title,
	.pricing-table-style-2 .pricing-price-title {
		font-size: 7.5vw;
    	line-height: 1.1;
	}

}

.gem-quote.gem-quote-style-1:after{
	font-family: 'Old Standard TT'; font-weight: 400;
	font-style: italic;
	color:#0036d0;
	content: '”';
	font-size: 163px;
	bottom: -10px;
}

.gem-quote.gem-quote-style-1 span{
	font-weight: 100;
    font-style: italic;
    line-height: 1.1;
	font-size: 1.7vw;
}

.gem-quote.gem-quote-style-1 div{
	line-height: 1.2;
}

.gem-quote.gem-quote-style-1{
	background-color: #FFF;
	margin-bottom: 0;
}

.gem-list.gem-list-color-2 > ul > li:before{
	color: #0036d0;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared::before,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_squared"]::before{
	color: #0036d0;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text{
	color:#001a84;
}

.team-person-name{
	font-family: 'Old Standard TT';
	text-transform: none;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 1.1;
	color: #001a84;
	font-size: 35px;
}

.gem-team-style-1 .inline-column{
	margin-bottom: 0;
}

.team-person {
    padding: 25px 30px;
}

.quickfinder-item-effect-image-scale .quickfinder-item-picture.quickfinder-item-image-shape-circle,
.quickfinder-item-effect-image-scale .quickfinder-item-picture.quickfinder-item-image-shape-circle img{
	border-radius: 0 !important;
}

.quickfinder-item-title{
	text-transform: capitalize;
	font-family: 'Roboto';
}

.quickfinder{
	padding: 30px 0;
}
.quickfinder-item-box{
	padding: 30px;
}

.inline-column{
	margin-bottom: 0 !important;
}

.padding-footer{
	padding: 2% 5%;
	line-height: 30px;
}
@media (max-width: 767px) {
	.padding-footer{
		padding: 10% 5%;
	}
}

.gem-counter-number,
.diagram-circle .text div span{
	font-family: 'Roboto';
}

.gem-counter-text.styled-subtitle{
	font-family: 'Roboto';
	font-weight: lighter;
	text-transform: none;
	letter-spacing: 2px;
}

.gem-counter-effect-simple:before{
	content: " ";
    border-bottom: 1px solid #0062ff;
    width: 20%;
    position: absolute;
    left: 40%;
    top: 190px;
}

.visible-xs{
	display: none;
}

.title-h4-min-height{
		min-height: 2.7em;
	}

@media (max-width: 1199px) {
	.hidden-xs{
		display: none;
	}
	.visible-xs{
		display: inline-block;
	}


	.bg-especial-xs{
		background-size: 112% !important;
		padding-top: 17vw;
	}

	.gem-quote.gem-quote-style-1 span{
		font-size: 25px;
		line-height: 1.1;
	}

	.gem-quote.gem-quote-style-1{
		padding-right: 15px;
		padding-left: 15px;
	}

	.gem-quote.gem-quote-style-1:after{
		bottom: -39px;
	}
}

@media (max-width: 767px) {
	.gem-counter-effect-simple:before{
	    top: 150px;
	}

	.page-title-block .breadcrumbs-container {
    	bottom: -90px !important;
    }

	h1, .title-h1{
		font-size: 34px;
		line-height: 1.1;
	}

	img.img-alergias{
		max-width: 50%;
		float: left;
		margin-right: 0 !important;
	}

	h1.title-h2{
		font-size: 34px;
		line-height: 1.1;
	}

	h2, .title-h2{
		font-size: 7vw;
		line-height: 1.1;
	}

	h4, .title-h4{
		font-size: 16px !important;
		line-height: 1.3;
	}

	.styled-subtitle{
		font-size: 5vw;
		line-height: 1.1;
	}

	.vc_sep_width_30{
		width: 100%;
	}

	.vc_separator {
		text-align: center;
	}

	.bg-especial-xs{
		padding-top: 20vw;
	}
	.suscribete > button{
		font-size: 19px;
	}


}

.margin-top-0{
	margin-top: 0 !important;
}
.porfolio-fabricacion > .portfolio-item > .caption > .subtitle,
.porfolio-fabricacion .portfolio .portfolio-item .caption .subtitle,
.porfolio-fabricacion .portfolio .portfolio-item .caption .subtitle p{
	 white-space: unset !important;
     overflow: unset !important;
     text-overflow: unset !important;
     font-size: 0.9em;
     line-height: 1.5;
}

.gem-button-style-flat:not(.home.gem-button-style-flat) {
	font-family: 'Roboto';
	margin-top: 0;
}



.shop_table .quantity .qty, .woocommerce table.shop_table.order-details,
.woocommerce table.shop_table.order-details tr.cart_item, .woocommerce table.shop_table.order-details tr.order_item,
.widget .product-dummy-wrapper,
.post-related-posts,
.sidebar .widget .gem-contacts-item.gem-contacts-address,
.gem-tabs-style-2 .resp-tabs-container,
.gem-tabs-style-1 .resp-accordion.resp-tab-active,
.gem-tour-style-1 .resp-accordion.resp-tab-active,
.widget_submenu > div > ul,
.widget_nav_menu > div > ul,
.widget.widget_pages > ul,
.widget_product_categories > ul,
.widget_nav_menu ul.menu,
.portfolio-item .wrap,
.Custom_Recent_Posts ul li,
.Custom_Popular_Posts ul li,
.widget_recent_entries li,
.widget_meta li,
.gem-latest-news,
.gem-latest-news ul,
.widget .gem-products-content,
.widget-area .gem-products-image,
.widget.widget_shopping_cart ul li .minicart-image,
.project_info-item-style-1 .project_info-item.iconed,
.widget_tweets .twitter-box .jtwt_tweet,
.project-info-shortcode-style-2 .project-info-shortcode-item,
.single-product-content .rating-divider {
	/*border-bottom: 2px solid #0062ff;*/
	border-bottom: 0;
}

.margin-fabricacion-final{
	margin-bottom: 120px;
}

.fabricacion .caption{
	padding: 0 !important;
}


.porfolio-fabricacion .portfolio .portfolio-item .caption .title{
	color: #001a84 !important;
}
.porfolio-fabricacion .portfolio .portfolio-item .caption .subtitle{
	color: #252525 !important;
}
.porfolio-fabricacion .portfolio .portfolio-item .caption .caption-separator {
	background-color: #001a84 !important;

}


.submenu-distribucion{
	margin: 0 auto;
}

.submenu-distribucion a {
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}
.activo-distri{
    font-weight: bold;
    color: #0036d0 !important;
}

.submenu-movil .vc_tta-panel-body a{
    color: #000;
}

.areas-desarrollo .gem-image-centered-box{
	margin-bottom: 0;
}

.areas-desarrollo .wpb_content_element{
	margin-bottom: 0;
}

.ff-Roboto, .ff-Roboto > a{
	font-family: 'Roboto';
}



.fondo-blanco-alfa{
	background-color:rgba(255,255,255,0.9) !important;
}

.fondo-azul-alfa{
	background-color:rgba(0,26,132,0.9) !important;
}

.only-xs{
	display: none;
}
.only-sm{
	display: inline-block;
}

@media (max-width: 575px) {
	/*.home .title-h1{
		font-size: 29px;
	}*/
	.visible-movil{
		display: block !important;
	}
	.hidden-movil{
		display: none;
	}
	.ynsadiet-form-inverse input:not([class="footer-email"]){
		border-bottom: 0 !important;
	}
}

@media (max-width: 767px) {
	div.vc_row.bg-middle-left,
	.bg-middle-left.no-flex-mobile{
		align-content: normal;
	}

	.only-xs{
		display: inline-block;
	}
	.only-sm{
	display: none;
}
	.fondo-blanco-alfa{
		background-color:rgba(255,255,255,1) !important;
	}

	.fondo-azul-alfa{
		background-color:rgba(0,26,132,1) !important;
	}
	.gem-counter {
	    width: 100% !important;
	}
}

.blue-portfolio .portfolio .portfolio-item .caption .subtitle,
.blue-portfolio .portfolio .portfolio-item .caption .subtitle p{
	font-size: 0.95em;
	white-space: unset !important;
	overflow: unset !important;
	text-overflow: unset !important;
	text-align: left;
	line-height: 1.4;
	letter-spacing: -0.5px;
}


.h1-40px h1{
	font-size: 40px;
	line-height: 1.2;
}

@media (max-width: 767px) {

	.acordeon-menu .vc_tta-panel-title{
		background-color: #FFF;
	}

	.acordeon-menu .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .acordeon-menu .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
	.acordeon-menu .vc_tta-controls-icon::before, .acordeon-menu .vc_tta-controls-icon::after, .acordeon-menu .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::before, .acordeon-menu .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::after{
		color: #0036d0;
		border-color: #0036d0;
	}
	.h1-40px h1{
		font-size:25px;
	}

	.no-margin-top-xs{
		margin-top: 0 !important;
	}

	.no-margin-top-xs .vc_column-inner {
		padding-top: 0 !important;
	}
}

.fondo-tratamientos{
	background-image: url(/wp-content/uploads/2018/08/bg_home_10-1.jpg?id=36856) !important;
    background-position: 0 360px!important;
    background-repeat: no-repeat !important;
    background-size: 100%;
}

.portfolio-team .portfolio:not(.hover-horizontal-sliding) .portfolio-item .image .image-inner img{
	border-radius: 50%;
	left: 0;
}

.portfolio-team .hover-default .portfolio-item .image .overlay, .portfolio-team .hover-default .portfolio-item:hover .image .overlay, .portfolio-team .hover-default .gallery-item .overlay-wrap .overlay, .portfolio-team .hover-default .gallery-item:hover .overlay-wrap .overlay{
	display: none;
}

.portfolio-team .portfolio-item .wrap > .caption .title, .portfolio-team .portfolio-item:hover .wrap > .caption .title{
    font-family: 'Old Standard TT';
    text-transform: none;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1.1;
    color: #001a84;
    font-size: 35px;
}

.portfolio-team .portfolio .portfolio-item .caption .caption-separator{
	display: none;
}

.portfolio-team .portfolio-item .caption .subtitle p{
	font-family: 'Roboto';
}

.portfolio-team .portfolio-filters a {
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: inherit;
}

.portfolio-team .portfolio-filters a span{
	font-family: 'Roboto';
	font-weight: 300;
	text-transform: none;
}

.portfolio-team .portfolio-filters a{
	background-color: #F8FAFF;
	color: #0036D0;
}

.portfolio-team .portfolio-filters a.active{
	background-color: #0036D0;
	color: #FFF;
}

.portfolio-team .gem-button, input[type='submit']{
	text-transform: none;
	font-family: 'Roboto';
	margin-right: 0;
	margin-left: 0;
}

.title-h3{
	font-family: 'Roboto';
	letter-spacing: 4px;
}

.portfolio-productos .portfolio.hover-default .portfolio-item .image .overlay .links .portfolio-icons > .icon{
	display: none;
}

.portfolio-productos .portfolio-item .caption .title{
	text-transform: none;
}

.portfolio-productos .portfolio-item .image .overlay .portolio-item-link{
	display: none;
}

.portfolio-productos .gem-button{
	text-transform: none;
	font-family: 'Roboto' !important;
}

.h2-smaller{
	font-size: 35px;
	line-height: 1.2;
}

.portfolio-filters-resp .menu-toggle .menu-line-1, .portfolio-filters-resp .menu-toggle .menu-line-2, .portfolio-filters-resp .menu-toggle .menu-line-3 {
	border-radius: 0 !important;
	left: 5px !important;
	width: 26px !important;
	height: 3px !important;
	background: #0036d0 !important;
}

.portfolio-filters-resp ul > li a.active{
	border-left-color: #0036d0 !important;
}

.portfolio-filters-resp .menu-toggle .menu-line-1{
	top: 6px !important;
}

.portfolio-filters-resp .menu-toggle .menu-line-2{
	top: 13px !important;
	margin-left: 0 !important;
}

.portfolio-filters-resp .menu-toggle .menu-line-3{
	top: 20px !important;
}



.portfolio-team .portfolio-item .caption .title{
	white-space: unset;
	overflow: unset;
}

.portfolio-team .portfolio .portfolio-item .caption .subtitle,
.portfolio-team .portfolio .portfolio-item .caption .subtitle p{
	white-space: unset !important;
	overflow: unset !important;
	text-overflow: unset !important;
	text-align: center;
	line-height: 1.2;
}

.block-content:first-of-type{
	padding-bottom: 25px;
}

.portfolio-team .portfolio:not(.columns-1) .portfolio-item .wrap > .caption{
	min-height: 100px;
}

@media (max-width: 767px) {

	span.wpcf7-not-valid-tip{
		display: inline-block;
	}
	.portfolio-team .portfolio:not(.columns-1) .portfolio-item .wrap > .caption{
		min-height: 100px;
		margin-bottom: 15px;
	}

	.portfolio-team .portfolio-item .wrap > .caption .title, .portfolio-team .portfolio-item:hover .wrap > .caption .title{
		font-size: 25px;
	}

	.porfolio-fabricacion .portfolio .portfolio-item .caption .subtitle, .porfolio-fabricacion .portfolio .portfolio-item .caption .subtitle p {
	    white-space: unset !important;
	    overflow: unset !important;
	    text-overflow: unset !important;
	    font-size: 16px;
	    line-height: 1.2;
	}

	.portfolio-fabricacion .portfolio:not(.columns-1) .portfolio-item .wrap > .caption{
		min-height: 207px;
	}

	.vc_separator.vc_separator_align_center h4 {
	    width: 100%;
	    text-align: center;
	}

	.vc_sep_width_40{
		width: 80%;
	}

	.texto-equilibrio .gem-texbox{
		margin-bottom: 0;
	}

	.texto-equilibrio .gem-textbox-title, .texto-equilibrio .gem-textbox-content{
		padding: 0;
	}

	.texto-equilibrio .wpb_content_element{
		margin-bottom: 0;
	}

	.h2-smaller{
		font-size: 23px;
	}

	.blue-portfolio{
		margin-top: 0;
	}
}

.fabricacion .image{
	margin-left: 30px;
}

.blue-color{
	color: #0036d0;
}

select.wpcf7-form-control.wpcf7-select option{
	padding: 14px 10px;
}

.menu-guay{
 display: table;
 text-transform: uppercase;
 height: 100px;
 width: 100%;
 text-align: center;
 font-weight: 500;
}

.div-guay{
    border-bottom: 2px solid #e4e4e4;
    display: table-cell;
    vertical-align: middle;
    width: 200px;
}

.div-guay-select{
    border-bottom: 2px solid #0036d0;
    display: table-cell;
    vertical-align: middle;
    width: 200px;
}

.div-guay > a{
    color: #81818f;
    text-decoration: none;
}

.div-guay-select > a{
    text-decoration: none;
    color: #0036d0 !important;
    font-weight: bold;
}

.div-guay:hover{
    border-bottom: 2px solid #0036d0 !important;
    font-weight: bold;
}


.div-guay:hover a{
    color: #0036d0 !important;
}

.gem-counter-inner {
    padding: 40px 5px;
}

.socials-colored-hover-blog a:hover{
	color: #0062ff !important;
}

/*.socials-sharing a.socials-item{
	color: #ffffff;
}*/

.widget_categories > ul > li:hover a{
	color: #ffffff;
}

.widget_categories > ul > li > a{
	color: #0062ff !important;
}

.widget_categories > ul > li:hover{
     background-color: #0062ff;
}
.widget_categories > ul > li:hover a{
    color: #ffffff;
}

.post-content .post-meta{
	margin-top: 30px;
}
/*.panel-sidebar-position-right{
	margin-top: 35px !important;
}
*/
.widget-area h4{
	text-transform: capitalize !important;
    color: #001a84 !important;
    font-family: 'Roboto';
}

.widget-title:after{
	display: none !important;
}

#searchform input{
	border-radius: 0px;
    border: 0;
    border-bottom: 1px solid #0062ff;
}

#searchform button{
	color: #0062ff;
}

.post-content .post-meta{
	margin-bottom: 0;
}

/*.gem-button-container .gem-button-position-inline a{
	margin: 0;
}*/

.gem-button-size-tiny{
	margin: 0;
}

.widget a{
	color: #b6c6c9;
}

.entry-title{
	color: #0062ff;
}

.post-read-more a, .post-footer-sharing i{
	color: #7c7c7c;
}

.post-read-more a:hover, .post-footer-sharing i:hover{
	color: #0062ff;
}

.blog-style-default article:not(.sticky){
	border-bottom: 1px solid #0062ff;
}

.blog-style-default article:not(.sticky):last-child{
	border-bottom: 0;
}

#primary-menu .menu-item-active > a{
	border-bottom: 2px solid #0062ff !important;
}

.contact-top{
	color: #2b4bd3 !important;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
}

a.anchor{
  position: absolute;
  left: 0px;
  top: -60px;
  font-size:0px;
  opacity:0;
}

/** ZOOM **/
@media screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 149dpi), screen and (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 149dpi){
	#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a{
		font-size:11px !important;
	}
	.header-style-3 #primary-menu.no-responsive > li > a, .header-style-4 #primary-menu.no-responsive > li > a{
		font-size: 12px;
		padding: 10px;
	}
}

@media (min-resolution:210dpi) and (max-resolution:219dpi) { /* Surfaces*/
	.header-style-3 #primary-menu.no-responsive > li > a, .header-style-4 #primary-menu.no-responsive > li > a{
		font-size: 12px;
		padding: 10px;
	}
}

#primary-navigation.responsive #primary-menu > li > a{
	background-color: #001A84 !important;
	color: white !important;
}


#primary-navigation.responsive #primary-menu > li > .menu-item-parent-toggle, #primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close, .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu{
	color: #fff !important;
    background-color: #001a84 !important;

}

.contact-top-mobile{
    display: none;
    font-size: 14px;
    padding: 0 17px;
    line-height: 30px;
    vertical-align: top;
}

#primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close:before, #primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close:after{
	background-color: #cacaca !important;
}

.no-transform{
	text-transform: none !important;
	font-family: 'Old Standard TT';
}

.light-premio{
	font-weight: 400;
}

.wpcf7-response-output{
	color: #001a84;
}

.fa-envelope{
	color: #7f9ae7;
}

.owl-dot.active > span{
	background: white !important;
}

.owl-dots{
	margin-bottom: 7px !important;
}


.scroll-top-button:before{
	background-color: #0036d0 !important;
	color: #7f9ae7 !important;
	border-radius: 50% !important;
}

.scroll-top-button.visible{
	opacity: 1;
}

.visible-movil{
	display: none;
}

#primary-navigation.responsive #primary-menu > li.opened > a{
	background-color: #00135f;
    color: white;
}

#primary-navigation.responsive #primary-menu > li > ul > li > a{
	background-color: #00135f;
    color: white;
}

.mobile-menu-layout-slide-horizontal #primary-navigation.responsive .mobile-menu-slide-wrapper{
	    background-color: #001A84 !important;
	    color: white !important;
}

 #primary-navigation.responsive #primary-menu > li.menu-item-active > a{
 	background-color: #00135f;
	color: white;
 }

 .portfolio-item .wrap > .caption .subtitle{
    font-family: 'Roboto';
    color:#5f727f;
    line-height: 1.4 !important;
}

body .vc_separator h4{
	font-size: 20px;
}

.ver-video{
	color: #0036d0 !important;
}

.boton-franquicias > a{
   font-family: 'Roboto';
}

.boton-franquicias > a:hover{
   border: 2px solid #0036d0;
}

.legal-text{
   font-size: 11px;
   line-height:1.2;
}

.styled-subtitle span{
   font-family:'Roboto';
   font-size:30px;
   text-transform:none;
   font-weight:lighter;
   line-height:1.3;
   letter-spacing:2px;
}

.ff-roboto div em{
   font-family:'Roboto';
   font-weight:lighter;
   letter-spacing:2px;
   text-transform:none;
}

.title-xlarge2 span{
   font-family: 'Old Standard TT';
   font-weight: 400;
   font-style: italic;
   color: #FFF;
   content: "”";
   margin-right:30px;
}

.boton-farmacia a{
   font-family:'Roboto';
}

.h5-farmacia h5{
	text-transform:none;
   	letter-spacing:unset;
   	font-family:'Roboto';
}

.fake-counter-number p{
   font-size:64px;
   font-family:'Roboto';
   font-weight:bold;
}

.fake-counter-text p{
   font-size:18px;
   line-height:1.2;
   letter-spacing:2px;
   min-height:84px;
   margin-top:1.5em !important;
}

.gem-button-style-flat{
   font-family:'Roboto';
}

.pum-theme-lightbox .pum-container{
	border: 8px solid #0036D0;
    box-shadow: 0px 0px 30px 0px #0036D0;
}

.pum-theme-lightbox .pum-title{
	color: #0036D0;
}

/* BLOG */

#header_blog_categorias{
	background-image:url(/wp-content/uploads/2018/10/header-blog.jpg?id=39139) !important;
	margin-bottom: 0;
}

h3.entry-title span.light{
	font-family: 'Roboto';
	letter-spacing: 0em;
}

.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.blog-load-more button,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	font-family: 'Roboto';
}

.single-post .block-content{
	padding-top: 50px;
}

.comment-reply-title:before{
	color: #0036d0;
}

h3.comment-reply-title{
	font-family: 'Roboto';
	color: #0036d0;
	text-transform: unset;
	font-size: 30px;
	font-weight: bold;
}

.form-submit.gem-button-position-inline > button.gem-button-size-medium{
	background-color: #0036d0;
	color: #FFF;
	font-family: 'Roboto';
	font-weight: bold;
	text-transform: unset;
}

.post-text .summary{
	margin-bottom: 15px;
}

.widget_categories > ul > li > a{
	line-height: 1.1;
	font-family: 'Roboto';
}

.widget_categories > ul > li{
    display: inline-grid;
    width: 100%;
}

.vc_gitem-post-data h4{
	text-transform: unset;
	font-family: 'Roboto';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.1;
	 max-height: 3em;
	 overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
	background-color: #0036d0;
	color: #FFF;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover{
	background-color: #001a84;
	color: #FFF;
}
.vc_btn3-size-md{
	background-color: #0036d0;
	color: #FFF;
	font-family: 'Roboto';
	font-weight: bold;
}

.widget a:hover{
	color: #0036d0;
}

.single-product .block-content:last-of-type{
	padding-bottom: 25px;
	padding-top: 70px;
}

.single-product-content{
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.single-product .block-content:last-of-type{
		padding-bottom: 25px;
		padding-top: 135px;
	}

	#header_blog_categorias br{
		display: none;
	}

	#header_blog_categorias .title-h1{
		padding-left: 15px;
		padding-right: 15px;
	}
}

.category-overlay{
	display: none;
}

.category-overlay-yns{
	 margin-bottom: 30px;
}

.category-title-yns{
	color: black;
	text-align: center;
}

.product-category img{
	margin: 0 auto;
	/* Aumentamos la anchura y altura durante 2 segundos */
        transition: width .4s, height .4s, transform .4s;
        -moz-transition: width .4s, height .4s, -moz-transform .4s;
        -webkit-transition: width .4s, height .4s, -webkit-transform .4s;
        -o-transition: width .4s, height .4s,-o-transform .4s;
}

.product-category img:hover{
    /* tranformamos el elemento al pasar el mouse por encima al doble de
       su tamaño con scale(2). */
    transform : scale(1.1);
    -moz-transform : scale(1.1);      /* Firefox */
    -webkit-transform : scale(1.1);   /* Chrome - Safari */
    -o-transform : scale(1.1);        /* Opera */
}

.products-list .before-products-list.rounded-corners.clearfix{
	display: none;
}

.products .product-inner{
	border: 0 !important;
}

.product-title.h-44px {
	color: #001a84 !important;
	font-size: 18px;
	font-weight: bold;
}
.description-p{
	padding-top: 12px;
}
.description-p > p{

	margin-bottom: 0 !important;
}
.products .catalog-view .product-info {
    padding: 25px 10px 33px;
}

.products .product-info .product-title {
    min-height: 72px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.products .product-info .product-title a {
    vertical-align: middle;
    display: table-cell;
}

.header-productos{
	background-image: url(/wp-content/uploads/2018/09/bg-phy.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    width: 100vw;
    left: -21px;
    position: relative;
   margin-bottom: 30px;
}

.woocommerce #page-title{
	background-color: #fff !important;
}

.woocommerce .vc_tta-panels{
	width: 100%;
	overflow: hidden;
}
.gem-button-separator-type-soft-double .gem-button-separator-line{
	border-color: #001a84 !important;
}

.related-products .gem-button-separator-button .light{
	color: #001a84 !important;
}

.ynsadiet-form input:not([type="submit"]){
	vertical-align: middle;
}

.light.related-product{
	font-size: 28px !important;
	text-align: center;
    text-transform: uppercase;
    color: #001a84 !important;
}

.vc_tta-panel-body{
	overflow: hidden !important;
}
.woocommerce #page-title{
    min-height: 20vh;
    margin-bottom: 35px;
}

.woocommerce .main-content{
	background-color:#FFF;
}

.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-tab>a {
    border-width: 1px;
    border-top-width: 2px !important;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-top-width: 1px !important;
}

h3.comment-reply-title{
	font-size: 1.2em;
	text-transform: unset;
}

.woocommerce #page-title h1{
	display: none !important;
}

.orderby option[value="price"]{
   display: none;
}

.orderby option[value="price-desc"]{
   display: none;
}

.fancybox-slide>*{
	padding:0 !important;
}

.woocommerce-tabs .table-title {
	border: 3px solid #dfe5e8 !important;
    border-bottom: none;
    text-align: center;
    font-weight: bold;
    padding: 4px;
	margin-top: 20px;
	font-size: 14px;
	text-transform: uppercase;
}
.woocommerce-tabs table.nutrition {
	border: 3px solid #dfe5e8 !important;
	margin-top: 0;
	font-size: 14px;
}


.woocommerce-tabs table.nutrition .header {
	text-transform: uppercase;
	text-align: center;
}
.woocommerce-tabs table.nutrition th {
	border-bottom: 3px solid #dfe5e8 !important;
}
.woocommerce-tabs table.nutrition th,
.woocommerce-tabs table.nutrition td {
	font-weight: bold;
	padding: 4px;
}
.woocommerce-tabs table.nutrition th:not(:first-child),
.woocommerce-tabs table.nutrition td:not(:first-child) {
	border-left: 3px solid #dfe5e8 !important;
	text-align: center;
}

.single-product-content .product_title{
	color: #0036d0 !important;
	font-weight: bold;
}



.related-products{
	display: none;
}

.back-to-shop-button{
	display: none;
}

.socials-sharing.socials.socials-colored-hover{
	display: none;
}

*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td{
	border: 3px solid #dfe5e8 !important;
}


/*body.product-template-default.single > #page > #main > #main-content > #page-title{
	display: none;
	background-color: red;
}*/

.sku_wrapper{
	display: none;
}

.page-title-block .breadcrumbs-container {
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 100%;
    text-align: left !important;
}

.product-page__nav{
    display: none;
}

.breadcumbs a{
	color:#3c3950;
}

.portfolio-productosyns .portfolio-item .wrap{
	border-bottom:none;
}

.portfolio-productosyns .portfolio-item .wrap > .caption .title{
	color: #001A84 !important;
	font-family: 'Roboto';
	font-weight: bold;
	text-transform: none;
}

.portfolio-productosyns .portfolio .portfolio-item .caption .caption-separator{
	display: none;
}

.portfolio-productosyns .portfolio-item .image .overlay .links a.inner-link:before{
	color: #FFF;
}

.portfolio-productosyns .portfolio-item:hover .wrap > .caption .title{
	color: #0036D0;
}



.portfolio-productosyns .hover-default .portfolio-item .image .overlay:before{
	background-color: rgba(0, 54, 208, 0.57);
}

.portfolio-productosyns .portfolio.hover-default .portfolio-item .image .overlay .links a.inner-link:before{
	font-size: 28px;
	letter-spacing: 3.1px;
}

.portfolio-productosyns .portfolio-filters a {
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: inherit;
}

.portfolio-productosyns .portfolio-filters a span{
	font-family: 'Roboto';
	font-weight: 300;
	text-transform: capitalize;
}

.portfolio-productosyns .portfolio-filters a{
	background-color: #F8FAFF;
	color: #0036D0;
}

.portfolio-productosyns .portfolio-filters a.active{
	background-color: #0036D0;
	color: #FFF;
}

.portfolio-productosyns .portfolio-item .wrap > .caption{
	padding-left: 10px;
	padding-right: 10px;
}

.portfolio-productosyns .portfolio.products .portfolio-item .caption .product-rating {
    display: none;
}

.portfolio-productosyns .products .product-bottom .bottom-product-link {
    display: none;
}

.portfolio-productosyns .portfolio:not(.columns-1) .portfolio-item .wrap > .caption{
	min-height: 100px !important;
}

.portfolio-productosyns .portfolio-item .caption .title {
    text-transform: unset;
    margin-bottom: 7px;
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
    margin: 0;
}

.portfolio-productosyns .portfolio-item .caption .subtitle{
    text-decoration: unset;
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
}

.product-image-inner{
	max-height: 261px;
	max-width: 261px;
}

.single-product a.fancy-gallery:before, .single-product a.fancy-gallery:after{
	content: none !important;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a img{
	max-width: 300px !important;
}

#reviews h3 {
	color: #0036d0;
}
.entry-content *:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td {
	border: none !important;
}

.search-results .post-meta-author{
	display: none !important;
}

.post-footer-sharing{
	display: none !important;
}

.search-results .title-h4 .light{
	color: #2b4bd3 !important;
	font-family: 'Montserrat' !important;
	font-weight: bold !important;
	font-size: 16px;
}

.gem-button-style-outline{
	background-color: #2b4bd3 !important;
	border:none !important;
	color: #FFF;
	font-weight: bold;
	font-family: 'Montserrat';
	border-radius: 0 !important;
}

a.gem-button-style-outline{
	color:#FFF !important;
	line-height: 1;
}

.blog.blog-style-masonry article .description .summary, .blog.blog-style-masonry article .description .summary p{
	line-height: 1.2;
}


.shop-top-sidebar-mobile h4{
	display: none !important;
}

.shop-top-sidebar-mobile{
	margin-bottom: 15px;
}

.search-results .block-content, .search-no-results .block-content{
	padding-top: 50px !important;
}

.search-no-results .woocommerce-info{
	display: none;
}

.search-no-results .title-h2{
	font-size: 20px;
	line-height: 1.2;
	font-family: 'Roboto';
	font-weight: bold;
	color: #0036d0;
}

@media (max-width: 767px) {
	.search-results .block-content, .search-no-results .block-content{
		padding-top: 100px !important;
	}

	.search-results .home-page-title-container, .search-no-results .home-page-title-container{
		line-height: 1;
	}
}

.out-of-stock-label{display:none!important;}
