/*
	Theme Name: Rointe Global
	Theme URI: https://rointe.com
	Description: Rointe Global Custom WordPress Theme
	Version: 1.0.0
	Author: Tretanto
	Author URI: https://tretanto.com
	Tags: Blank, HTML5, CSS3
*/

.hero-image {background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://rointe.com/uk/wp-content/uploads/sites/2/2019/09/calculator-hero-image.jpg");height: 265px;background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;}
.hero-text {text-align: center;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -55%);color: white;}
.hero-text button {border: none;outline: 0;display: inline-block;padding: 10px 25px;color: black;background-color: #ddd;text-align: center;cursor: pointer;}
.hero-text button:hover {background-color: #555;color: white;}

/* TABLAS DIV */
.tbcon {display: table; width: 70%; margin: 0 auto;border: 10px solid #62b70021;}
.tbf {display: table-row;}
.tbc {display: table-cell;padding: 10px;border: 1px solid #62b70021;}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* Categoría producto texto al final */
.term-description {order: 1;margin-top: 50px;}
.woocommerce-page .flex-shop-category .col-md-9, .archive .flex-shop-category .col-md-9 {display: flex;flex-direction: column;}

/* SIDEBAR BLOG FORMULARIO */
.widget-special {background: #ffffff;text-align: center;padding: 5px;-webkit-box-shadow: 0px 6px 15px 0px #75757552;box-shadow: 0px 6px 15px 0px #75757552;width: 90%;margin: 0 auto;}
.widget-special .contrast {background-color: #f1d80a;padding: 2rem 1rem 3rem 1rem;}
.widget-title-contrast {font-size: 3.5rem!important;border-bottom: none!important;margin-bottom: 0.5rem!important;line-height: normal;}
.widget-special .top, .widget-special .bottom {padding: 2rem 1rem;padding-bottom: 1rem;}
.widget-special .top {margin-top: -70px;}
.widget-special .bottom {padding-top: 1rem;}
.widget-special .top, .widget-special .bottom {padding: 2rem 1rem;padding-bottom: 1rem;}
.widget-special .round img {border-radius: 50%;}
figure.entry-thumbnail.round {margin: 15px 0px;}
.single-post .col4 .sidebar {position: sticky;top: 1em;}
.single-post body {position: relative;overflow-x: visible;}
.wpcf7-form-control-wrap.acceptance-605 input[type="checkbox"] {width: 10%;}
span.wpcf7-list-item {display: contents;}
span.url-style {cursor: pointer;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {width: inherit!important;background: #62b700;color: white;border: 1px solid #62b700!important;}
.gform_wrapper .gfield_required {display: none;}
.gform_wrapper ul.gform_fields li.gfield {padding-right: 0px!important;}

/* listas*/
.page-template #toc_container {border-radius: 35px;}
.page-template .toc_title {font-size: 12px;font-weight: 100!important;}
.page-template #toc_container {margin: 0 auto;background: none!important;border: none!important;}
/*.toc_list {position: absolute;z-index: 99;background: #ffffffeb!important;}*/

/* global box-sizing */
*,
*:after,
*:before {
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	margin: 0;
	padding: 0;
	outline: none;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}

.calculate-iframe {width:1px; min-width: 100%; height: 650px;}
.calculate-your {padding: 10px 0px;}
.calculate-your button {float: right;}

body {
	font:400 14px/1.4 'Open Sans', sans-serif;
	color:#000000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.categoria-blog li {list-style: none;padding: 15px 0;}
.categoria-blog li a {fill: #000000;color: #000000;background-color: rgba(0,0,0,0);font-size: 15px;padding: 12px 24px;border-style: solid;border-width: 1px 1px 1px 1px;margin-right: 10px;}
.categoria-blog {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-flow: row wrap;}
.categoria-blog li a:hover {background: #62b700!important;border: 1px solid #62b700!important;color: #fff;}
.archive.category .sidebar-widget {display: none;}
.single-post ol {border: 2px dotted #ddaf17; padding: 15px 30px 10px 30px;width: fit-content;background: white; margin: 30px 0 30px 0;}
.single-post .categoria-blog {margin: 0 auto;max-width: 1300px;padding: 0 45px;}
.sidebar-widget .row{padding:0px!important;}
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {margin: 25px 0 10px 0;}
.single-post p {margin: 10px 0 10px 0;}
.toc_title {margin: 0;}
.widget_categories ul {display: flex;-webkit-flex-flow: row wrap;}
.widget_categories ul li {margin-bottom: 15px;fill: #000000;color: #000000;background-color: rgba(0,0,0,0);font-size: 15px;padding: 12px 0px;border-style: solid;border-width: 1px 1px 1px 1px;margin-right: 10px;}
.widget_categories ul li a {font-size: 15px;-webkit-transition: all .23s ease;-o-transition: all .23s ease;transition: all .23s ease;color: #6f9031;padding: 12px 24px;}
.single-post .col8 h2 {font-size: 28px;font-weight:400;}
.single-post .col8 h3 {font-size: 20px;font-weight:400;color: #62b700;}


/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway', sans-serif;
}


.title-gamas {font-weight:300;font-size: 15px;}
.title-slider-ter {font-weight:300;}

.variable-item:not(.radio-variable-item) {
    width: 45px!important;
    height: 45px!important;
}
.woocommerce div.product form.cart .variations {width: fit-content;}
.button-variable-item span {font-size:13px!important;}

span.onsale {display: none;}

.woocommerce-page .body-content .container {background: rgba(253, 253, 253, 1);padding: 10px;}
.product-template-default .body-content .container {background: none;padding: none;}
.woocommerce-page h1 {margin: 0 0 20px 0;font-weight: 100;}
.widget.widget-woof h3 {font-size: 2em;margin: 0 0 20px 0;font-weight: 100;}
.single-product .row.flex-shop-category div.product {background: white;padding-top: 50px!important;}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

.img-fit {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.container,
.container-narrow {
	margin: 0 auto;
}
.container {
	max-width: 1180px;
}
.container-narrow {
	max-width: 860px;
}
@media only screen and (max-width:1180px) {
	.container,
	.container-narrow {
		padding: 0 15px;
	}
}
.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
	position: relative;
	padding: 15px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 100%;
}


@media only screen and (max-width:1200px) {
.posts-loop .newsletter-wrapper {margin-left: 0!important;margin-right: 0!important;}
}

@media only screen and (min-width:480px) {
	.col3{
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 50%;
		    -ms-flex: 1 1 50%;
		        flex: 1 1 50%;
		max-width: 50%;
	}


}
@media only screen and (min-width:768px) {
	.col1{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 8.33%;
	-ms-flex: 1 1 8.33%;
	flex: 1 1 8.33%;
	max-width: 8.33%;
}
.col2{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 16.66%;
	    -ms-flex: 1 1 16.66%;
	        flex: 1 1 16.66%;
	max-width: 16.66%;
}

.col4{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 33.33%;
	    -ms-flex: 1 1 33.33%;
	        flex: 1 1 33.33%;
	max-width: 33.33%;
}
.col5{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 41.66%;
	    -ms-flex: 1 1 41.66%;
	        flex: 1 1 41.66%;
	max-width: 41.66%;
}
.col6{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 50%;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	max-width: 50%;
}
.col7{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 58.33%;
	    -ms-flex: 1 1 58.33%;
	        flex: 1 1 58.33%;
	max-width: 58.33%;
}
.col8{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 66.66%;
	    -ms-flex: 1 1 66.66%;
	        flex: 1 1 66.66%;
	max-width: 66.66%;
}
.col9{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 75%;
	    -ms-flex: 1 1 75%;
	        flex: 1 1 75%;
	max-width: 75%;
}
.col10{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 83.33%;
	    -ms-flex: 1 1 83.33%;
	        flex: 1 1 83.33%;
	max-width: 83.33%;
}
.col11{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 91.63%;
	    -ms-flex: 1 1 91.63%;
	        flex: 1 1 91.63%;
	max-width: 91.63%;
}
.col12{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	max-width: 100%;
}

}
@media only screen and (min-width:1024px) {
	.col3{
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 25%;
		    -ms-flex: 1 1 25%;
		        flex: 1 1 25%;
		max-width: 25%;
    }
}
.row {
	margin: 0 -15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.single-post .row, .row.error-page {margin: 20px 0 0 0;padding: 30px;}
.single-post .container.txt, .container.txt.error-page {max-width: 1300px;background: white;}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position:relative;
}

/*------------------------------------*\
    FLEX
\*------------------------------------*/
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.flex-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.flex-vertical-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flex-wrap {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.flex-space-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.flex-end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.flex-column{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
.header ul, .footer ul {
	list-style: none;
}
/*
.header a:hover {
	color: #62b700;
}
*/
.header-top {
	background-color: #3f3f3e;
	color: #fff;
	padding: 10px 0;
	font-size: 12px;
	border-bottom: 5px solid #62b700;
}
.header-top .container {
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.header-top .container ul:last-child {
    margin-left: auto;
}
.header-top ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.header-top ul li {
	margin-right: 23px;
	position: relative;
}
.header-top a {
	color: #fff;
	text-transform: uppercase;
}
.header-top .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    background-color: #666;
}
.header-top .sub-menu li {
	padding: 10px;
}
.header-top .sub-menu a {
	color: #333;
}

.btn-menus {background: #62b700; padding: 10px; color: white; border: 1px solid #62b700;}
.btn-menus:hover {background: #62b70000;color: #333333;border: 1px solid black;padding: 10px; -webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}

.header-middle ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.header-bottom ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-middle {
	padding: 30px 0 14px 0;
	position: relative;
}
.header-middle nav {
	padding-bottom: 12px;
}
.header-middle > .flex {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.header-middle nav > ul > li {
	margin-left: 15px;
	/*position: relative;*/
}
.header-middle .megamenu-wrapper {
	background: #fff!important;
	border-top: 1px solid #f3f3f3;
}
.header-middle nav > ul > li > a {
    padding: 24px 10px!important;
    border-bottom: 4px solid transparent;
	-webkit-transition: all .23s ease-in-out;
	-o-transition: all .23s ease-in-out;
	transition: all .23s ease-in-out;
}
.header-middle nav ul li a {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 7px 10px;
}
.header-middle nav > ul > li:hover > a {
	border-bottom: 4px solid #62b700;
}
.header-bottom {
	background-color: #dedddd;
	position: relative;
}
.breadcrumbs {
    padding: 8px;
	background-color: transparent;
    font-size: 12px;
    text-align: left;
}
.home .breadcrumbs {
    display: none;
}
.nav.flex {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.woo-icons {
	margin-left: 15px;
}
.woo-icons i {
	font-size: 18px;
}
img.my-account {
	margin-right: 5px;
}

.cart-contents-count {
	position: relative;
    top: -16px;
    right: 3px;
    font-weight: 700;
    color: #62b700;
}
/*------------------------------------*\
    MAIN MENU
\*------------------------------------*/
.header-middle nav li {
    font-family: 'Raleway', sans-serif;
}
.header-middle nav .sub-menu {
	display: none;
	/*position: absolute;
	top: 150%;
	top:135%;
	left: 0;
	z-index: 3;
	width: 100%;
    text-align: center;*/
}
/*.header-middle nav .sub-menu li {
	border-bottom: 2px solid #999797;
}*/
/*.header-middle nav .sub-menu li a {
	padding: 10px;
	display: block;
	font-weight: 500;
}*/
.header-middle .menu-item-has-children:hover >.megamenu-wrapper > .sub-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/*background-color: #dbdbdb;*/
}
.header-middle .megamenu-wrapper .sub-menu > li {
	-webkit-box-flex: initial;
	-webkit-flex: initial;
	    -ms-flex: initial;
	        flex: initial;
}
.header-middle .menu-item-has-children:hover >.megamenu-wrapper  .sub-menu .sub-menu {
	display: block!important;
	padding-top: 0!important;
}
.header-middle .menu-item-has-children >.megamenu-wrapper  .sub-menu .sub-menu li {
	padding: 5px 0!important;
}
.header-middle .menu-item-has-children >.megamenu-wrapper  .sub-menu .sub-menu li a {
	text-transform: capitalize;
	font-weight: 400;
	padding-left: 0;
}
.mega-menu > .sub-menu {
	display: none;
}
.megamenu-wrapper {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 100%;
    right: 0;
	display: none;
    background-color: #eaeaea/*#e4eaef*/;
}
.mega-menu:hover .megamenu-wrapper {
	display: block;
}
.megamenu-wrapper .sub-menu {
    max-width: 1210px;
    margin: 0 auto;
    padding: 10px;
}
.megamenu-wrapper > .sub-menu > li > a {
	display: none;
}
.megamenu-wrapper > .sub-menu > li.normal-menu > a {
	display: block!important;
}
.megamenu-wrapper .sub-menu > li {
	padding: 15px;
    font-size: 12px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.mega-menu-wrap > a {
	cursor: text;
}
.megamenu-left ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.megamenu-left-content {
    min-height: 90px;
}
.megamenu-left h2 {
    white-space: nowrap;
    /*font-family: 'Damion', sans-serif;
    font-size: 18px;*/
    margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 14px;
}
/*.megamenu-left li::before {
    padding-bottom: 4px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    margin-right: 0.3em;
}*/
.megamenu-left a {
	cursor: text;
}
.megamenu-right {
	text-align: right;
}
.megamenu-right > a {
	cursor: text;
}
.megamenu-left > a.megamenu-button {
	cursor: pointer;
    border: 2px solid #3f3f3e;
    color: #3f3f3e;
    padding: 4px 20px;
    display: inline-block;
    text-transform: uppercase;
	-webkit-transition: all .33s ease;
	-o-transition: all .33s ease;
	transition: all .33s ease;
}
.megamenu-left > a.megamenu-button:hover {
    background: #62b700!important;
    border: 2px solid #62b700!important;
    color: #fff;
}
.megamenu-right > a.megamenu-button {
	cursor: pointer;
    border: 2px solid #3f3f3e;
    color: #3f3f3e;
    padding: 4px 20px;
    display: inline-block;
    text-transform: uppercase;
	-webkit-transition: all .33s ease;
	-o-transition: all .33s ease;
	transition: all .33s ease;
	display: inline-block!important;
}
.megamenu-right > a.megamenu-button:hover {
    background: #62b700!important;
    border: 2px solid #62b700!important;
    color: #fff;
}
.header-bottom .container > ul > li {
	padding: 12px 12px 8px 12px;
	    -webkit-transition: all .23s ease-in-out;
	    -o-transition: all .23s ease-in-out;
	    transition: all .23s ease-in-out;
    border-bottom: 4px solid transparent;
}
.header-bottom .container > ul > li:hover {
    border-bottom: 4px solid #62b700;
}
.megamenu-img {
	max-width: 168px;
	-o-object-fit: contain;
    object-fit: contain;
	width: 100%;
}
.header-bottom .megamenu-wrapper .sub-menu .megamenu-right > a,  .header-middle .megamenu-wrapper .sub-menu .megamenu-right > a{
	display: block;
}

.grecaptcha-badge {display: none!important;}

#myBtn  {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #62b700; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  border-radius: 25px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
  width: 50px;
  height: 50px;
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

/*.bar1, .bar2, .bar3 {
    height: 3px!important;
    background-color: #ffffff!important;
    margin: 8px 9px!important;
}

.mob-menu-bar {
    cursor: pointer;
    margin: 0 auto;
    position: fixed!important;
    display: block!important;
    bottom: 7rem;
    right: 2.5rem!important;
    z-index: 1000000000!important;
    width: 64px!important;
    height: 64px!important;
    border: 0;
    border-radius: 50%!important;
    opacity: 1;
    padding: 1rem;
    -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.42);
    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.42);
    background-color: #62b700;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}*/



#myBtn2 {
    position: fixed;
    bottom: 150PX;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #3f3f3e;
    color: white;
    cursor: pointer;
    border-radius: 25px;
    font-size: 18px;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.42);
    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.42);
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

#myBtn2:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

#myBtn3 {
	display:none;
    position: fixed;
    bottom: 220PX;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #27a219;
    color: white;
    cursor: pointer;
    border-radius: 25px;
    font-size: 18px;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.42);
    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.42);
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

#myBtn3:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

.footer {
	background-color: #6d6d6d;
	position: relative;
	padding: 15px 0;
	color: #fff;
}
.footer a {
	color: #fff;
}
.footer a:hover {
	color: #62b700;
}
.footer-bottom ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.copyright {
	margin-right: 10px;
}
.footer-middle {
	margin: 30px 0;
}
.footer-middle a {
font-weight: 200;
    font-size: 17px;
}
.footer-middle i {
	margin: 0 10px 0 0;
	font-size: 20px!important;
}
.footer-bottom a {
	text-decoration: underline;
}
.footer-bottom ul li {
	margin-bottom: 8px;
}
.footer-bottom ul li a {
	margin-right: 10px;
}
.footer .socials i {
	font-size: 20px;
}

.footer-menu-wrap ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.footer-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -webkit-flex-flow: row wrap;
    /*-webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;*/
}

/* eKomi */
@media only screen and (min-width:769px) {
.ekomi-widget-container.ekomi-widget-sf1132445dc938b5b8a03 {display:inherit;}
.ekomi-widget-container.ekomi-widget-sf1305675e9ffb929325e {display:none;}
.ekw59.pos-top_right {top: 200px!important;}
}

@media only screen and (max-width:768px) {
.ekomi-widget-container.ekomi-widget-sf1132445dc938b5b8a03 {display:none;}
.ekomi-widget-container.ekomi-widget-sf1305675e9ffb929325e  {position: fixed;z-index: 99;top: 235px;transform: rotate(-90deg);right: -96px;}
.ekw59 {width: 230px!important;}
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
.raleway {
	font-family: 'Raleway', sans-serif;
}
.text-center {
	text-align: center;
}

.line-h h2, .line-h h3, .line-h h4, .line-h h5, .line-h h6 {font-size: 11px;}
.line-h {line-height: 12px;font-size: 11px;}
.line-h ol a, .line-h ul a {text-transform:none;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:330px) {
	#newsletter-submit {
		margin-left: 0!important;
	}
}
@media only screen and (max-width:480px) {
	 #menu-1-e981e5c li {margin-right: 0px;padding: 0px 30px 20px 30px;}
	.archive a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {display: inherit!important;-webkit-flex-flow: inherit!important;}
	.sale-perc {margin: 0 0px!important;}
	.single-post .row {padding: 0px;}

	.woocommerce ul.products li.product .button {
		margin-top: 7px!important;
	}
	div.item-tech {
		width: 100%!important;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: left!important;
		width: 100%;
	}
	.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
		width: 100%;
	}
	ul.products li.product .woocommerce-loop-product__title {
	    line-height: 1!important;
   		 padding-bottom: 0!important;
	}
	.product-dropdown select {
		width: 100%;
	}
	#woo-slider-wrapper .img-wrap {
		height: 200px!important;
	}
	.slider-body-item {
		min-height: 126px!important;
	}
	.footer .logo img {
		/*max-width: 125px;*/
	}
	.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
		font-size: 45px!important;
	}
	div.woo-overlay {
		left: auto;
		width: 85%;
	}
    #myBtn {
    bottom: 80px;
    }

}
@media only screen and (max-width:768px) {
	.flex-shop-category .col-md-3 {display:none;}
	.woocommerce-page .flex-shop-category .col-md-9, .archive .flex-shop-category .col-md-9 {width: 100%!important;margin: 0 auto;}

	.footer-menu-wrap ul {
		min-height: auto!important;
		margin-top: 20px;
	}
	.footer-menu-wrap ul li a {
		line-height: 1.5;
		font-weight: 400;
		text-transform: capitalize;
	}
	.footer-middle .footer-menu-wrap:first-child ul li a {
		line-height: 1.5;
		font-weight: 400;
	}
	.footer-top {
		position: relative;
	}
	.footer-top::before, .footer-menu-wrap::before {
		content: "";
		background: #fff;
		position: absolute;
		bottom: -15px;
		left: -15px;
		right: -15px;
	}
	.footer-middle .footer-menu-wrap:last-child {
		margin-bottom: 15px!important;
		margin-top: 15px;
	}
	.footer-middle .footer-menu-wrap:last-child::before {
		display: none;
	}
	.newsletter-wrapper form {
		max-width: 361px;
	}
	.newsletter-wrapper .small {
		margin-top: 10px;
	}
	.newsletter-wrapper h3 {
		font-weight: 400!important;
	}
	.newsletter-wrapper .flex {
	    -webkit-box-pack: center!important;
	    -webkit-justify-content: center!important;
	        -ms-flex-pack: center!important;
	            justify-content: center!important;
    	text-align: center;
	}
	.posts-loop .col6 {
		height: auto!important;
	}
	#home-acceserios .products.columns-4 {
		margin: 0 -15px;
	}
	#home-acceserios .slider, #home-acceserios .slide-img {
		height: auto!important;
	}
}
@media only screen and (max-width:1024px) {
	body .footer .socials i {
		font-size: 23px;
    	margin-left: 15px;
	}
}
@media only screen and (max-width:850px) {
	div.item-tech, div.item-feature {
		width: 50%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0 5px!important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
		display: none;
	}
}
@media only screen and (min-width:1160px) {
	body.single-product div.product {
		padding: 15px;
	}
	body.single-product #home-acceserios > .container {
		padding: 0 15px;
	}
	#woo-slider-wrapper .woo-title {
		padding-left: 86px;
	}
	#woo-slider-wrapper .slick-slide {
		margin: 0 20px;
	}
}
@media only screen and (max-width:1180px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 4px 12px!important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 13px!important;
	}
	#woo-slider-wrapper {
		margin: 0 -15px!important;
	}
	.slider-woo {
		padding: 0!important;
	}
  /*body .newsletter-wrapper {
		margin: 0 -15px!important;
	}*/
	body.home .newsletter-wrapper,
	.elementor-template-full-width.elementor-page .newsletter-wrapper {
		margin: 0!important;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (-o-min-device-pixel-ratio:3/2),
	   only screen and (min-resolution:144dpi) {

}

@media only screen and (max-width:1366px){
 /*.calculate-iframe {min-width: 100%; width: 1px;}*/
}

/*.post-type-archive-product .newsletter-wrapper {
    margin-left: calc(-100vw / 2 + 1179px / 2);
    margin-right: calc(-100vw / 2 + 1198px / 2);
}*/

.woocommerce-page .flex-shop-category, .archive .flex-shop-category {display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; justify-content: space-between;}
.woocommerce-page .flex-shop-category .col-md-3, .archive .flex-shop-category .col-md-3 {width: 25%; padding: 20px;}
.woocommerce-page .flex-shop-category .col-md-9, .archive .flex-shop-category .col-md-9 {width: 70%; padding: 20px;}

.single-product .flex-shop-category {display: contents;-ms-flex-wrap: wrap;flex-wrap: wrap; justify-content: space-between;}
.single-product .col9 {max-width: 100%; padding: 0px;}

label.beautiful-taxonomy-filters-label {display: none;}
/*------------------------------------*\
    MISC
\*------------------------------------*/

::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:0px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		-webkit-box-shadow:none !important;
		        box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}



/*------------------------------------*\
    HOME
\*------------------------------------*/
.home-banner {
    height: 82vh;
    overflow: hidden;
    position: relative;
}
.play-icon {
	position: absolute;
	cursor: pointer;
	bottom: 23px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	left: 50%;
}
#welcome-section {
	padding: 60px 0;
}
#welcome-section p {
	margin-bottom: 15px;
}
#welcome-section h2 {
	margin-bottom: 25px;
}
#welcome-section h2 {
	font-weight: 100;
}

.category-div {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 49.5%;
	    -ms-flex: 1 1 49.5%;
	        flex: 1 1 49.5%;
    max-width: 49.5%;
    height: 720px;
	margin-bottom: 18px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.category-div-inner {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(29,29,27,0)), color-stop(6%, rgba(29,29,27,0.01)), color-stop(17%, rgba(29,29,27,0.06)), color-stop(42%, rgba(29,29,27,0.21)), color-stop(71%, rgba(29,29,27,0.48)), to(rgba(29,29,27,0.8)));
	background: -webkit-linear-gradient(top, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);
	background: -o-linear-gradient(top, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);
	background: linear-gradient(to bottom, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);

	width: 100%;
	color: #fff;
	padding: 23px 0;
	    text-shadow: 1px 1px 1p
}
.category-div-inner a {
	color: #fff;
	border: 2px solid #fff;
	padding: 7px 40px;
	display: inline-block;
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
}
.category-div-inner a:hover {
	color: #62b700;
	border: 2px solid #62b700;
}
.category-div-inner h2 {
	font-size: 40px;
}
.category-div-inner-text {
	margin: 3px 0 23px;
}

.elementor-template-full-width.elementor-page .newsletter-wrapper {
    margin-left: calc(-100vw / 2 + 1131px / 2);
    margin-right: calc(-100vw / 2 + 1157px / 2);
}

.newsletter-wrapper {
	padding: 20px 0;
	background: #4e4e4e;
	color: #fff;
}
.newsletter-wrapper h3 {
    font-weight: 100;
	font-size: 17px;
	letter-spacing: 1px;
}
.small {
	font-weight: 100;
    font-size: 11px;
}
.enter-email {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	border: none;
	padding: 8px 15px;
}
#newsletter-submit {
	border: none;
	background-color: #62b700;
	font-weight: 700;
	    padding: 8px 15px;
    margin-left: 5px;
	color: #fff;
}

.home-faq {
	padding: 23px 0;
	background-color: #ededed;
}
.home-faq .flex {
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
}
.faq-item img {
	margin-bottom: 10px;
}
.faq-item a {
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
}
.faq-item a:hover {
	color: #62b700;
}

.home-posts {
	background-color: #f5f5f5;
	padding: 50px 0;
}
.home-posts h2 {
	font-weight: 100;
    font-size: 28px;
    margin-bottom: 15px;
}
.home-posts .col6 {
	background: #fff;
}
.home-posts .col6 .img-wrap {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	overflow: hidden;
}
.home-posts .col6 .img-wrap img,
.home-posts h4,
.news-item h4{
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
}
.home-posts .col6 .img-wrap:hover img {
	 -webkit-transform: scale(1.03);
	     -ms-transform: scale(1.03);
	         transform: scale(1.03);
}
.home-posts h4,
.news-item h4{
	font-weight: 400;
    font-size: 18px;
    margin: 5px 0 15px;
	line-height: 1.23;
}
.home-posts h4 a:hover,
.news-item h4:hover {
	color: #62b700;
}
.home-posts .row {
	margin: 0;
}
.month-year {
	color: #62b700;
	font-weight: 500;
    margin-bottom: 15px;
}
.no-padding {
	padding: 0;
}

.slick-arrow {
    border: none;
    font-size: 0;
	outline: none;
	z-index: 10;
    height: 43px;
    width: 30px;
    background-repeat: no-repeat;
	background-color: transparent;
	position: absolute;
	bottom: 50%;
	-webkit-transition: all .33s ease;
	-o-transition: all .33s ease;
	transition: all .33s ease;
	-webkit-transform: translateY(-50%;);
	    -ms-transform: translateY(-50%;);
	        transform: translateY(-50%;)
}
.slick-arrow:hover {
	 -webkit-transform: scale(1.06);
	     -ms-transform: scale(1.06);
	         transform: scale(1.06);
}
.single-post .slick-arrow {
	bottom: auto!important;
	top: 67px!important;
}

.single-post .slick-prev {
	background-image: url(img/arrow-black-prev.png);
}
.single-post .slick-next {
	background-image: url(img/arrow-black-next.png);
}
.slick-next {
	background-image: url(img/arrow-right.png);
	right: 23px;
}
.slick-prev {
	background-image: url(img/arrow-left.png);
	left: 23px;
}
.slider {
	position: relative;
}
.slider, .slide-img {
	height: 550px!important;
}
#home-acceserios h2 {
	font-size: 28px;
	font-weight: 100;
}
.green {
	color: #62b700;
}
#home-acceserios {
	padding: 50px 0;
	background: #f5f5f5;
}
.home-banner, .home-categories, .body-content {
	background: #f5f5f5;
}
#home-acceserios .green img {
    margin-bottom: 3px;
    margin-left: 10px;
}
#home-acceserios .products {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
#home-acceserios .products .product {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 50%;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	max-width: 50%;
	padding: 0 15px;
	    margin: 0 0 20px 0;
}
#home-acceserios .products .product .price {
	display: none;
}
#home-acceserios .products .product h2 {
	font-size: 14px!important;
	font-weight: 500!important;
}

.woo-overlay {
  position: absolute;
  right: 15px;
  background-color: rgba(47, 54, 64,.63);
  overflow: hidden;
    width: 50%;
    left: 40%;
    bottom: 30px;
    top: 12px;
    height: 84%;
    padding: 10px;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  color: #fff;
	text-align: center;
	opacity: 0;
}

/*WOOCOMMERCE PRICE PAGE SHOP -  buscar en functions ---> PRODUCTOS EN PAGINA TIENDA*/
.sale-perc {background-color: #62b700;display: inline;padding: .2em .6em .3em;font-size: 90%;font-weight: 100;color: #fff;text-align: center;border-radius: .25em;margin: 0 10px;order: 2;}
.archive .price {font-size:13px!important;color: #000000!important;}
.woo-slider-product .price ins {color: #7fec00;font-size: 20px;}
.woo-slider-product .price del {color: #bdbdbd;font-size: 16px;}
.price ins {color: #62b700;font-size: 16px;}
.price ins .woofrom {display:none;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 14px;font-weight: 100;}
.products .product .add_to_cart_button {margin-top: 0!important;background-color: #3f3f3e!important;text-transform: uppercase!important;font-weight: 400!important;letter-spacing: 1px;opacity: .5;padding: .618em 1em!important;}
.products .product .add_to_cart_button:hover {background-color: #77a464!important; color: white!important;}
.woocommerce button.button.alt.disabled {background-color: #3f3f3e;}
.archive a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {display: flex;-webkit-flex-flow: row wrap;}
.woocommerce ul.products li.product .price {margin-bottom: 0!important;}

/*ESTILOS NATIVOS Wordpress*/
.wp-block-media-text__content a {color: #62b700;text-decoration: none;padding: 3px;border: 1px solid silver;display:block;text-align: center;}
.wp-block-cover, .wp-block-cover-image {min-height: 250px;}
p.has-text-color a {color: inherit;padding: 5px;border: 1px solid;font-family: 'Raleway', sans-serif;}

/* snippet dto precio */
span.snippet-dto-porcentaje {color: #ff0d0d;}
span.snippet-dto-ahorro {color: #3c3c3c;}
span.snippet-dto-precio {color: #ff0d0d;}
.products .product .add_to_cart_button {background: #62b700;padding: 5px 10px;font-weight: 700;border-radius: 3px;color: #fff;text-transform: uppercase;}
.products .product .add_to_cart_button:hover {background: #62a712;color: #fff;}


.products .product:hover .woo-overlay {
	opacity: 1;
}


/*------------------------------------*\
    COMPANY PAGE
\*------------------------------------*/
.home-banner .container {
	height: 100%;
}
.home-banner .container h1 {
	max-width: 430px;
	color: #fff;
	font-weight: 600;
	text-align: right;
	z-index: 1;
}
.darken::before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(34, 47, 62,.5);
}
.text-section1, .section4 {
	padding: 45px 15px;
}
.text-section1 h2,
.full-width-section h2,
.section4 h2 {
	margin-bottom: 45px;
	font-weight: 600;
	font-size: 29px;
	    max-width: 290px;
}
.text-content p {
	margin-bottom: 15px;
}
.company-gallery {
	list-style: none;
	padding-left:40px;
	padding-top: 90px;
}
.company-gallery li {
	margin-bottom: 45px;
}
.full-width-section {
	color: #fff;
	padding: 33px 0;
}

/*------------------------------------*\
    CONTACT PAGE
\*------------------------------------*/
.contact-buttons {
	padding: 40px 0;
}
.contact-button {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 33.33%;
	    -ms-flex: 1 1 33.33%;
	        flex: 1 1 33.33%;
	margin-bottom: 33px;
	max-width: 33%;
}
.contact-button:nth-child(3n) {
	text-align: right;
}
.contact-button:nth-child(3n+2) {
	text-align: center;
}
.contact-button a {
	display: inline-block;
	padding: 5px 15px;
	font-size: 16px;
	width: 70%;
	text-align: center;
	border: 1px solid #3f3f3e;
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
}
.contact-button:hover a {
	background: #62b700;
	color: #fff;
	border: 1px solid #62b700;
}
.page-template-page-tpl-contact h2 {
	font-weight: 300;
	font-size: 31px;
	margin-bottom: 30px;
}
.page-template-page-tpl-contact h5 {
	font-weight: 300;
	font-size: 16px;
	margin-bottom: 15px;
}
.contact-txt {
	font-weight: 500;
	font-size: 31px;
}
.wpcf7 label {
	font-size: 15px;
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
	border: 1px solid #3f3f3e;
	padding: 5px 10px;
	outline: none;
	width: 100%;
}
.wpcf7 .flex.col12 .tipo-de-consulta {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.wpcf7 .flex.col12 .tipo-de-consulta > .wpcf7-checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.wpcf7 .flex.col12 .tipo-de-consulta > .wpcf7-checkbox .wpcf7-list-item {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
}
.wpcf7 .flex.col12 .tipo-de-consulta > .wpcf7-checkbox .wpcf7-list-item input {
	width: 20px;
	    height: 17px;
    margin: 2px;
}
.wpcf7-submit {
	background-color: #62b700;
	color: #fff;
	font-weight: 600;
	border: 1px solid #62b700!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
}
.wpcf7-submit:hover {
	background-color: #66ab18;
	border: 1px solid #66ab18;
}


/*------------------------------------*\
    BLOG
\*------------------------------------*/
.single-post .img-banner {
	height: 300px;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
	max-width: 1300px;
    margin: 0px auto;
    background: white;
    padding: 0 0 10px 0;
}
.single-post p {
	margin-bottom: 1em;
}
.single-post .img-banner img {
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
	width: 100%;
}
.img-banner-darken-bottom {
/*background: -webkit-gradient(linear, left top, left bottom, from(rgba(29,29,27,0)), color-stop(6%, rgba(29,29,27,0.01)), color-stop(17%, rgba(29,29,27,0.06)), color-stop(42%, rgba(29,29,27,0.21)), color-stop(71%, rgba(29,29,27,0.48)), to(rgba(29,29,27,0.8)));
background: -webkit-linear-gradient(top, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);
background: -o-linear-gradient(top, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);
background: linear-gradient(to bottom, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);*/

	/*height: 50%;*/
    position: absolute;
    bottom: 0;
    width: 100%;
}
.single-post article h1 {
    line-height: 1;
    font-weight: 100;
    font-size: 38px;
	margin: 15 0 15px;
}
.single-post article .date {
    font-size: 17px;
    font-weight: 100;
    margin: 20px 0;
}
.single-post .excerpt {
	font-weight: 500;
	font-size: 18px;
	margin: 25px 0;
}
.post-subtitle {
	font-size: 17px;
}
.tags-wrapper {
	margin: 50px 0;
	font-size: 14px;
}
.related-title {
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 15px
}
.related-slider .img-wrap {
	height: 180px;
	padding: 0 5px;
}
.related-slider .text-center h3 {
	font-weight: 400;
	line-height: 1.2;
	margin: 15px 0;
}
.related-slider .text-center a {
	border: 1px solid #9c9c9c;
    padding: 2px 50px;
    display: inline-block;
	    font-weight: 500;
    letter-spacing: 0px;
	-webkit-transition: all .33s ease;
	-o-transition: all .33s ease;
	transition: all .33s ease;
}
.related-slider .text-center a:hover {
	border: 2px solid #62b700;
	background: #62b700;
	color: #fff;
}
.related-slider .text-center {
	padding: 15px;
}
.sidebar h3 {
	font-size: 20px;
	margin-bottom: 5px;
}
.sidebar ul {
	list-style: none;
	/*list-style-image: url(http://rointe.stagemansion.com/wp-content/uploads/2018/11/black-arrow-bullet.png);*/
	padding-left: 23px;
}
.sidebar ul li {
	margin-bottom: 15px;
}
.sidebar ul li a {
	font-size: 15px;
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
	color: #6f9031;
}
.sidebar ul li a:hover {
	color: #62b700;
}
/*.sidebar ul li::before{
	content: "";
	background: url(http://rointe.stagemansion.com/wp-content/uploads/2018/11/black-arrow-bullet.png) no-repeat;
	width: 18px;
	height: 25px;
	position: absolute;
	left: 15px;
}*/

i.fas.fa-search {
    color: #62b700;
}

form.search {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0px 0;
	position: relative;
}
form.search .search-input {
	width: 100%;
    padding: 2px;
    border: 0;
}
form.search  .search-submit {
    position: absolute;
    right: 10px;
    top: 2px;
    background: transparent;
    border: none;
    font-size: inherit;
    color: #797878;
    -webkit-text-stroke: 1px #fff;
}


.blog-slider .img-wrap{
	height: 700px;
}
.blog-post-slider-item {
	position: relative;
}
.blog-post-slider-item-body {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	color: #fff;
	padding: 70px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(29,29,27,0)), color-stop(6%, rgba(29,29,27,0.01)), color-stop(17%, rgba(29,29,27,0.06)), color-stop(42%, rgba(29,29,27,0.21)), color-stop(71%, rgba(29,29,27,0.48)), to(rgba(29,29,27,0.8)));
	background: -webkit-linear-gradient(top, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);
	background: -o-linear-gradient(top, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);
	background: linear-gradient(to bottom, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(29,29,27,0.8) 100%);
}
.blog-post-slider-item-body a {
	color: #fff;
	border: 2px solid #fff;
	padding: 5px 15px;
	font-weight: 600;
	display: inline-block;
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
}

.blog-post-slider-item-body a:hover {
	background: #62b700;
	border: 2px solid #62b700;
}
.blog-post-slider-item-body h2 {
	max-width: 323px;
	margin-bottom: 30px;
	line-height: 1.3;
	font-weight: 100;
	font-size: 23px;
}
.blog-slider .slick-dots li i,
.warranty-slider .slick-dots li i{
	margin: 0 10px;
	color: rgba(255,255,255, 0.5);
	font-size: 18px;
}
.blog-slider .slick-dots .slick-active i,
.warranty-slider .slick-dots .slick-active i{
	color: rgba(255,255,255, 1);
	cursor: pointer;
}
.blog-slider .slick-dots li,
.warranty-slider .slick-dots li{
	margin: 0 3px;
}
.blog-slider .slick-dots,
.warranty-slider .slick-dots {
	position: absolute;
	color: transparent;
	bottom: 15px;
	left: 50%;
    overflow: hidden;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.blog-slider .slick-prev {
	left: 23%;
}

.blog-slider .slick-next {
	right: 23%;
}

.posts-loop .newsletter-wrapper {
	margin-left: calc(-100vw / 2 + 1200px / 2);
    margin-right: calc(-100vw / 2 + 1200px / 2);
    display: block;
    clear: both;
}
.posts-loop .col6 {
	float: left;
	height: 320px;
}
.posts-loop .col6 .img-wrap {
	width: 50%;
}
.count-displayed-posts {
	display: none;
}
.post-statistics {
	padding: 60px 0;
}
.post-statistics h5 {
	font-weight: 100;
	font-size: 23px;
}
.post-statistics .loadmore {
	border: 2px solid #000;
	padding: 5px 15px;
	background: transparent;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition: all .33s ease;
	-o-transition: all .33s ease;
	transition: all .33s ease;
	margin-top: 15px;
}
.post-statistics .loadmore:hover {
	background: #62b700;
	border: 2px solid #62b700;
	color: #fff;
}

.blog-section {
	background: #fff;
}
a.view-article {
    display: inline-block;
    position: absolute;
    right: 15px;
    bottom: 8px;
    font-size: 35px;
    -webkit-text-stroke: 6px #fff;
	color: #62b700;
}

/*------------------------------------*\
    sidebar tienda
\*------------------------------------*/

.woocommerce-page .widget-title-contrast {
    font-size: 2.5rem!important;
}
.woocommerce-page .widget-special {
    text-align: center;
    padding: 5px;
    -webkit-box-shadow: 0px 6px 15px 0px #75757533;
    box-shadow: 0px 6px 15px 0px #75757533;
    width: 100%;
    margin: 0 auto;
}
.woocommerce-page .col-md-3 #custom_html-3 {
    position: sticky;
    top: 1em;
}

/*------------------------------------*\
    INSTALADORES PAGE
\*------------------------------------*/
.instaladores-form .content-wrapper {
	margin-bottom: 40px;
}
.instaladores-form {
	border-bottom: 1px solid #3f3f3e;
	padding: 40px 0;
}
.content-wrapper p {
	margin-top: 15px;
}
.wpcf7 h2 {
	font-weight: 100;
	font-size: 33px;
	margin-bottom: 15px;
}
.wpcf7 h5 {
	font-weight: 400;
	font-size: 18px;
}
.instalador-hero {
	background: #3f3f3e;
	padding: 30px 0;
	color: #fff;
}
.instalador-hero h4 {
	font-weight: 100;
	font-size: 15px;
}
.instalador-hero h1 {
	font-weight: 100;
	font-size: 40px;
	margin: 0 0 10px 0;
}

.instaladores-shortcode {
	padding: 40px 0;
	background: #fff;
}
.wpsl-search {
	background: #fff;
}
#wpsl-search-btn {
	background: #3f3f3e;
	color: #fff;
    text-transform: uppercase!important;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 9px 20px;
	border: none;
	margin-right: 0!important;
}
#wpsl-search-wrap form {
	padding-top: 23px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
#wpsl-radius, #wpsl-results, #wpsl-input {
	position: relative;
}
#wpsl-radius, #wpsl-results {
	padding: 0 15px;
}
#wpsl-search-wrap div label {
	position: absolute;
	line-height: 1.1!important;
    top: -15px;
}
#wpsl-search-wrap #wpsl-search-input {
	width: 400px!important;
}
#wpsl-search-btn, #wpsl-search-wrap div {
	margin-right: 0!important;
}
.wpsl-search {
	padding: 0!important;
}
.wpsl-dropdown {
	width: 180px!important;
}
.help-wrapper {
	margin-top: 50px;
}
.help-wrapper h5 {
    font-size: 14px;
    font-weight: 500;
}
.help-wrapper h5:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 150px;
}
.help-button {
	border: 2px solid #3f3f3e;
	padding: 10px 20px;
	margin: 15px 0;
}
.help-button img {
	margin-right: 10px;
}
.help-button:nth-child(1){
	font-size: 30px;
}
.help-button:nth-child(2){
	font-size: 23px;
}
.help-button:nth-child(2) a,
.help-button:nth-child(3) a{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.help-button:nth-child(3){
    background: #6f9031;
    color: #fff;
    font-size: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 1px;
    padding: 10px 40px;
}

.tooltip {position: relative;display: inline-block;}
.tooltip .tooltiptext {visibility: hidden;color: #fff;position: absolute;top: -15px;left: 115%;}
.tooltip .tooltiptext, .tooltip_right .tooltiptext_right {text-align: center;border-radius: 6px;padding: 5px;z-index: 1;width: 120px;background-color: #62b700;}
.tooltip .tooltiptext::after {position: absolute;top: 50%;right: 100%;border-color: transparent #62b700 transparent transparent;}
.tooltip .tooltiptext::after, .tooltip_right .tooltiptext_right::after {content: "";margin-top: -5px;border-width: 5px;border-style: solid;}
.tooltip:hover .tooltiptext {visibility: visible;}


/*------------------------------------*\
    WEB PROFESIONALES
\*------------------------------------*/
.page-template-page-tpl-contact-instalador .body-content {
	    background: #e1ded9;
}
.web-profesionales-contact {
	padding: 40px 15px;
}
.web-profesionales-contact .col7{
	padding-right: 30px;
}
.web-profesionales-contact h3 {
    font-size: 17px;
    max-width: 175px;
    font-weight: 500;
    margin: 20px 0;
}
.web-profesionales-contact .people {
    POSITION: ABSOLUTE;
    left: -100px;
    bottom: 20%;
}
.profesionales-banner{
	background: #e1ded9;
}
.profesionales-banner .container {
	position: relative;
}
.profesionales-banner .people {
	position: absolute;
	left: 0;
    top: 100px;
}
.profesionales-banner .container .row {
	height: 100%;
}
.profesionales-banner .rointe-club {
	margin-bottom: 15px;
}
.profesionales-banner p {
	font-weight: 100;
	font-size: 16px;
}

.profesionales-wrapper > .flex {
	margin-bottom: 10px;
	background-color: #000;
	color: #fff;
}
.profesionales-wrapper > .flex .button {
	color: #fff;
	border-color: #fff;
	margin-top: 33px;
}
.profesionales-wrapper .img-wrap {
	width: 54%;
	position: relative;
	height: 450px;
}
.gradient {
	position: absolute;
	right: 0;
	height: 100%;
	bottom: 0;
	width: 150px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(29,29,27,0)), color-stop(6%, rgba(29,29,27,0.01)), color-stop(17%, rgba(29,29,27,0.06)), color-stop(42%, rgba(29,29,27,0.21)), color-stop(71%, rgba(29,29,27,0.48)), to(rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(left, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(left, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to right, rgba(29,29,27,0) 0%, rgba(29,29,27,0.01) 6%, rgba(29,29,27,0.06) 17%, rgba(29,29,27,0.21) 42%, rgba(29,29,27,0.48) 71%, rgba(0,0,0,0.8) 100%);
}

.page-template-page-tpl-web-professionals .buttons {
	padding: 15px;
}
.page-template-page-tpl-web-professionals  .button {
	border: 2px solid #3f3f3e;
	color: #3f3f3e;
	padding: 4px 20px;
	display: inline-block;
	text-transform: uppercase;
	margin: 3px;
	min-width: 160px;
    text-align: center;
	-webkit-transition: all .33s ease;
	-o-transition: all .33s ease;
	transition: all .33s ease;
}
.page-template-page-tpl-web-professionals  .button:hover {
	background: #62b700!important;
	border: 2px solid #62b700!important;
	color: #fff;
}
.profesionales-wrapper > .flex:nth-child(1){
	background-color: #d7d9dc;
	color: #3f3f3e;
}
.profesionales-wrapper > .flex:nth-child(1) .button {
	border-color: #3f3f3e;
	color: #3f3f3e;
}
.profesionales-wrapper > .flex:nth-child(1) .gradient {

	background: -webkit-gradient(linear, left top, right top, from(rgba(215,217,220,0)), color-stop(6%, rgba(215,217,220,0.01)), color-stop(17%, rgba(215,217,220,0.06)), color-stop(42%, rgba(215,217,220,0.21)), color-stop(71%, rgba(215,217,220,0.48)), to(rgba(215,217,220,0.8)));

	background: -webkit-linear-gradient(left, rgba(215,217,220,0) 0%, rgba(215,217,220,0.01) 6%, rgba(215,217,220,0.06) 17%, rgba(215,217,220,0.21) 42%, rgba(215,217,220,0.48) 71%, rgba(215,217,220,0.8) 100%);

	background: -o-linear-gradient(left, rgba(215,217,220,0) 0%, rgba(215,217,220,0.01) 6%, rgba(215,217,220,0.06) 17%, rgba(215,217,220,0.21) 42%, rgba(215,217,220,0.48) 71%, rgba(215,217,220,0.8) 100%);

	background: linear-gradient(to right, rgba(215,217,220,0) 0%, rgba(215,217,220,0.01) 6%, rgba(215,217,220,0.06) 17%, rgba(215,217,220,0.21) 42%, rgba(215,217,220,0.48) 71%, rgba(215,217,220,0.8) 100%);
}
.profesionales-wrapper > .flex:nth-child(1) .profesionales-desc {
	text-align: center;
	padding-left: 123px;
}
.profesionales-desc {
	padding: 20px 20px 20px 50px;
	font-weight: 100;
}
.profesionales-desc h3 {
    font-weight: 100;
    font-size: 20px;
	margin-bottom: 20px;
}
.profesionales-desc ul {
	list-style: none;
}
.profesionales-desc ul li{
	position: relative;
	margin-bottom: 15px;
}
.profesionales-desc ul li::before {
 font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  margin-right: 15px;
}


/*------------------------------------*\
    WARRANTY PAGES
\*------------------------------------*/
.warranty-slider, .warranty-slide {
	height: 520px;;
}
.warranty-slide .container,
.warranty-slide .container .flex{
	height: 100%;
}
.warranty-slider-inner {
	color: #fff;
	max-width: 420px;
}
.warranty-slider-inner h2 {
	font-size: 46px;
	line-height: 1.15;
	margin-bottom: 20px;
}
.warranty-slider-inner p {
	margin-bottom: 20px;
	font-size: 16px;
}
.title-wrap {
    font-weight: 700;
	font-size: 35px;
	color: #3f3f3e;
	line-height: 1.2;
}
.list-wrap ol {
	padding-left: 40px;
}
.list-wrap ol li {
	font-size: 15px;
	line-height: 1.8;
}
.list-order {
	padding: 50px 0;
	background: #fff;
}
.warranty-inner-banner {
	background: #6f6f6f;
	padding: 25px 0;
	color: #fff;
}
.warranty-inner-banner h2 {
	font-size: 33px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.warranty-inner-banner p {
	margin-bottom: 20px;
}
.warranty-inner-banner a {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3px 6px;
	background-color: #3f3f3e;
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
}
.warranty-inner-banner a:hover {
	background-color: #62b700;
}
.warranty-form {
	padding: 45px 0;
}
.warranty-form .wpcf7 {
    max-width: 684px;
    margin: 0 auto;
}
p.counter {
	font-size: 70px;
    font-weight: 100;
}
.warranty-form .wpcf7-submit,
.calculator-contact-form .wpcf7-submit{
	background-color: #3f3f3e;
	margin-top: 25px;
	border: 1px solid #3f3f3e!important;
}
.warranty-form .wpcf7-submit:hover,
.calculator-contact-form .wpcf7-submit:hover {
	background-color: #62b700;
}
.wpcf7-form-control-wrap.Gama {
	width: 100%;
	display: block;
}
.wpcf7-form-control-wrap.Gama > .wpcf7-checkbox {
	margin-top: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.wpcf7-form-control-wrap.Gama > .wpcf7-checkbox span.wpcf7-list-item {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.wpcf7-form-control-wrap.Gama > .wpcf7-checkbox span.wpcf7-list-item input {
	width: 20px;
	position: relative;
    top: 3px;
}


/*------------------------------------*\
    CALCULATOR PAGE
\*------------------------------------*/
.hero-iframe-wrapper {
	width: 100%;
}
.colored-banner {
	padding: 15px 0;
	margin: 10px 0;
	background: #bebebe;
}
.colored-banner h2 {
    font-size: 27px;
    font-weight: 100;
    margin-bottom: 15px;
}
.colored-banner .container > a {
    border: 2px solid #3f3f3e;
    color: #3f3f3e;
    padding: 4px 20px;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 3px;
    min-width: 160px;
    text-align: center;
    -webkit-transition: all .33s ease;
    -o-transition: all .33s ease;
    transition: all .33s ease;
    margin-top: 23px;
	font-size: 16px;
    font-weight: 500;
}
.colored-banner .container > a:hover {
	background: #62b700!important;
    border: 2px solid #62b700!important;
    color: #fff;
}
.calculator-contact-form {
	padding: 45px 0;
}
.calculator-contact-form h2 {
    font-size: 27px;
    font-weight: 100;
    margin-bottom: 15px;
}
.calculator-contact-form p {
	margin-bottom: 15px;
	font-size: 16px;
}
.calculator-contact-form .col12 p {
	font-weight: 100;
}
.calculator-contact-form .col4 h2 {
	margin: 30px 0;
}
/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
.animated {
	  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
	 -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/***********
 * Buttons *
 ***********/

a.cta-button {
	display: inline-block;
    margin: 20px 0;
    min-width: 280px;
	padding: 5px 15px;
	font-size: 16px;
	text-align: center;
	border: 1px solid #3f3f3e;
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
}
a.cta-button:hover {
	background: #62b700;
	color: #fff;
	border: 1px solid #62b700;
}
a.cta-button.center {
	margin: 20px auto;
}

/***************
 * Product item
 ***************/

.item-main {
  background-color: #ededed;
}
.related-products {
  background-color: #4e4e4e;
}

/**************
 * Product WC *
 **************/

.iframe-container {
	position: relative;
	widows: 100%;
	padding-bottom: 56.25%;
	height: 0;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-product main {
    padding-top: 48px;
}
.product_title {
    font-weight: 400;
    border-bottom: 2px solid #585353;
}
.woocommerce-product-details__short-description {
    margin-top: 25px;
}
ins {
    text-decoration: none!important;
}
/*.product_meta {
    display: none;
}*/

span.posted_in, span.tagged_as {
    display: none!important;
}
.item-certifications {
    margin-top: 20px;
    list-style-type: none;
}
.item-certifications li {
    display: inline;
    margin-right: 12px;
}
.item-certifications li img {
    height: 64px;
}
.vendedores_dc {display: grid;text-align: -webkit-center;width: 20%;}
.vendedores_dc a {background-color: #4caf50;color: white;padding: 5px;font-size: 15px;margin-top: 5px;}
.vendedores_dc {margin: 0px 10px 20px 0; -webkit-flex-flow: row wrap;justify-content: left;}
.title_vendedores {margin-top:30px;color:#4caf50;border-bottom: 2px solid #585353;}
.item_donde_comprar {display: flex;}

.product-dropdown {
    margin-top: 48px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 48px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0.9em 1.6em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #585353;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #f5f5f5;
    border-bottom-color: #f5f5f5;
}

/**
 * Tabs
 */
.woocommerce .woocommerce-Tabs-panel {
    color: #585353;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
}
.woocommerce .woocommerce-Tabs-panel .wrapper {
    min-height: 548px;
    background-repeat: no-repeat;
    background-position: bottom;
}
.woocommerce .woocommerce-Tabs-panel h3 {
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 300;
}

/**
 * Technologies tab
 */

.item-techs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.item-tech {
    padding: 20px 32px;
    width: 25%;
}
.item-tech h3 {
    margin-top: 10px;
    font-weight: 400;
    text-align: center;
}
.item-tech p {
    margin-top: 20px;
    text-align: center;
}
.item-tech img {
    text-align: center;
}

/**
 * Features tab
 */

.item-features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.item-feature {
    padding: 20px 32px;
    width: 25%;
}
.item-feature h4 {
    margin-top: 10px;
    font-weight: 400;
    text-align: center;
}
.item-feature img {
    text-align: center;
}

/**
 * Specs tab
 */
.woocommerce-Tabs-panel table {
    width: 100%;
}
.woocommerce-Tabs-panel table thead {
    margin-bottom: 12px;
    border: 2px solid #585353;
}
.woocommerce-Tabs-panel table thead tr td {
    text-transform: uppercase;
}
.woocommerce-Tabs-panel table thead tr td:first-child {
    padding: 6px;
}
.woocommerce-Tabs-panel table tbody tr td {
    padding: 6px 0;
}
.woocommerce-Tabs-panel table tbody tr td:first-child {
    padding-left: 24px;
}
.woocommerce-Tabs-panel table tbody tr:nth-child(even) {background: #fff}
.woocommerce-Tabs-panel table tbody tr:nth-child(odd) {background: #ddd}
.item-specs-info {
    margin-top: 20px;
}
/**
 * Downloads tab
 */
.ddownloads_list {
    list-style-type: none;
}
.ddownloads_list li {
    margin-bottom: 12px;
    padding: 10px;
    border: 2px solid #585353;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #3f3f3e;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

/**
 * 5. My Account WooCommerce
 */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin-bottom: 32px;
}
.woocommerce-MyAccount-navigation ul li {
    padding: 6px 0;
    font-weight: 700;
}
.woocommerce-MyAccount-content {
    margin-bottom: 32px;
    padding-left: 20px;
    border-left: solid 1px #444;
    min-height: 300px;
}
.woocommerce-MyAccount-content > p {
    margin-bottom: 12px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border: none;
}
.woocommerce-MyAccount-content fieldset {
    margin-bottom: 12px;
}
.woocommerce-MyAccount-content button.button {
    background-color: #62b700;
    border: solid 1px #62b700;
    text-transform: uppercase;
    color: #fff;
    border-radius: 0;
}
.woocommerce button.button:hover {
    background-color: transparent;
    color: #62b700;
}

/**
 * 5.1 Orders
 */
table.woocommerce-MyAccount-orders.shop_table {
    border: solid 1px #444;
    border-radius: 0;
}

/**
 * 5.2 Downloads
 */
.woocommerce-MyAccount-content .woocommerce-Message .button {
    display: none;
}

/**
 * 5.3 My products
 */
.registered-products {
    margin-top: 20px;
}
.registered-products table {
    width: 100%;
}
.registered-products table th {
    text-align: left;
}

/**
 * 5.4 Addresses
 */
.woocommerce-Address {
    padding: 20px 20px 32px 20px;
    border: solid 1px #444;
}
.woocommerce-Address h3 {
    margin-bottom: 12px;
}

/**
 * 5.3 Account details
 */
.woocommerce-EditAccountForm {
    padding: 20px;
    border: solid 1px #444;
}


/***** product slider *****/
#woo-slider {
	width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}
.single-product #woo-slider-wrapper {
	margin-left: calc(-100vw / 2 + 1196px / 2);
    margin-right: calc(-100vw / 2 + 1198px / 2);
}
#woo-slider-wrapper {
	background: #3f3f3e;
	padding: 10px;
    margin-left: calc(-100vw / 2 + 1229px / 2);
    margin-right: calc(-100vw / 2 + 1230px / 2);
}
#woo-slider-wrapper .woo-title {
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 23px;
	padding-top: 5px;
}
#woo-slider-wrapper {
    margin: 40px 0 0 0;
}
#woo-slider-wrapper .img-wrap img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
#woo-slider-wrapper .img-wrap {
	height: 240px;
	margin: 15px;
}
.slider-woo {
	padding: 0 55px;
}
.slider-body-item {
	margin: -15px 15px 30px;
	background: #787878;
	color: #fff;
	padding: 15px;
	min-height: 84px;
}
.slider-body-item h4 {
	font-weight: 100;
	/*max-width: 140px;*/
}
.learn-more-btn {
	color: #fff;
	display: inline-block;
	background: #62b700;
	font-weight: 600;
	white-space: nowrap;
	padding: 5px 15px;
}
.learn-more-btn a {
	display: block;
	color: #fff;
}



/************
 * CHECKOUT
 ************/
.body-content {
	padding-top: 15px;
}
body.woocommerce-checkout form.woocommerce-checkout {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

#order_review_heading {
	display: none;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	width: 100%;
}
body.woocommerce-checkout input,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {
    padding: 6px;
    border: 1px solid rgba(0,0,0,.1);
	outline: none;
}
body.woocommerce-checkout label {
	text-transform: uppercase;
	font-weight: 600;
}
.select2-container .select2-selection--single {
	padding-top: 2px!important;
	height: 35px!important;
}
.woocommerce-billing-fields h3 {
	margin-bottom: 15px;
}
body.woocommerce-checkout #customer_details {
	margin-bottom: 25px;
}
#ship-to-different-address {
	margin-top: 23px;
}

#order_review .woocommerce-checkout-review-order-table {
	background: #62b700;
    margin-bottom: 0;
    padding: 15px;
    color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
}
#order_review #payment {
	background: #62b700;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
	padding: 15px 15px 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
    margin: 15px auto;
    display: block;
	-webkit-transition: all .23s ease;
	-o-transition: all .23s ease;
	transition: all .23s ease;
	font-size: 18px;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background: #6d6d6d;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #6d6d6d!important;
	color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #6d6d6d;
	display: none;
}

.woocommerce-info {
	 border-top-color: #3f3f3e;
}
.woocommerce-info a {
	text-decoration: underline;
}
.woocommerce-info::before {
	color: #3f3f3e;
}

td.product-name {width: 55%;}

@media only screen and (min-width:768px) {
	body.woocommerce-checkout #order_review {
		max-width: 45%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 30%;
		    -ms-flex: 1 1 30%;
		        flex: 1 1 30%;
	}
	body.woocommerce-checkout #customer_details {
		max-width: 50%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 70%;
			-ms-flex: 1 1 70%;
				flex: 1 1 70%;
		padding-right: 35px;
	}

}


.coupon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.coupon #coupon_code {
	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.coupon button,
.woocommerce-cart-form__contents button {
	background-color: #3f3f3e!important;
    text-transform: uppercase;
    color: #fff!important;
    font-weight: 400!important;
    letter-spacing: 1px;
}
.wc-proceed-to-checkout a:hover {
	background: #62b700!important;
}


/***********
 * Buttons *
 ***********/

a.arrow-button {
    color: #62b700;
    font-size: 24px;
    font-weight: 100;
}
a.arrow-button img {
    padding-left: 12px;
}

.wp-core-ui .button-primary {
    background: #62b700;
    border-color: #62b700;
    -webkit-box-shadow: 0 1px 0 #62b700;
            box-shadow: 0 1px 0 #62b700;
}

/************
 * Elementor
 ************/

/* Headings */

h1.elementor-heading-title, h2.elementor-heading-title {
    font-size: 28px;
    font-weight: 300;
}

/* Slider */

.elementor-slides .slick-slide-inner .elementor-slide-heading {
    font-size: 28px;
    font-weight: 300;
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 28px;
    font-weight: 300;
}

.elementor-slides .slick-slide-inner .elementor-slide-description {
    font-size: 14px;
}
/* Tabs */

.elementor-widget-tabs {
    margin-bottom: 32px;
}
.elementor-widget-tabs .elementor-tabs-wrapper{
    margin-bottom: 20px;
}
.elementor-widget-tabs .elementor-tab-title {
    color: #585353;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 14px;
	border: 2px solid #585353;
    text-transform: uppercase;
    margin: 0 auto;
}
.elementor-widget-tabs .elementor-tab-title.active {
    color: #fff;
    background-color: #585353;
    border: 2px solid #585353;
}
.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content.elementor-active {
    border: none;
    padding: 0;
}
.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    color: #585353;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
}


.page-section {
	padding: 50px 0;
}

/************ MOBILE MENU ***************/
.header.opened {
	border-bottom: 1px solid #ddd;
}
.side-nav-bg {
	position: fixed;
	top: 79px;
	left: 0;
	bottom: 0;
	z-index: 1000;
	background: rgba(47, 54, 64,.7);

}
.mob-logo img {
	max-width: 154px;
	margin: 14px 0;
}
.fa-bars {
	font-size: 26px;
}
.mob-menu-bar {
	cursor: pointer;
}
.bar1, .bar2, .bar3 {
    width: 24px;
    height: 2px;
    background-color: #3f3f3e;
    margin: 7px 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    -ms-transform: rotate(-45deg) translate(-9px, 6px);
        transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-6.5px, -4px);
    -ms-transform: rotate(45deg) translate(-6.5px, -4px);
        transform: rotate(45deg) translate(-6.5px, -4px);
}
.side-nav.opened {
	left: 0;
}
.side-nav-bg.opened {
	width: 100%;
}

li#menu-item-wpml-ls-55-es {display: none;}

/*@media only screen and (max-width:1281px) {*/
	.side-nav {
		height: 100%;
		width: 100%;
		position: fixed;
		z-index: 1985;
		top: 79px;
		left: -100%;
		background-color: #fff;
		color: #333;
		overflow-x: hidden;
		-webkit-transition: .3s ease;
		-o-transition: .3s ease;
		transition: .3s ease;
		padding: 22px 22px 16px 22px;
	}

	.side-nav .sub-menu {
		background: transparent;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.side-nav ul {
		list-style: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
    .side-nav ul li {
		font-family: 'Raleway', sans-serif;
	}
	.side-nav ul li a {
		color: #3f3f3f;
	}
	.side-nav nav {
		margin: 23px 0;
	}
	.side-nav nav > ul > li {
		margin: 8px 0;
		position: relative;
	}
	.side-nav nav > ul > li > a {
        font-weight: 700;
		text-transform: uppercase;
	}
	.second-mob-menu {
		margin: 12px 0;
		padding: 12px 0;
		position: relative;
	}
	.second-mob-menu.categories-menu::before, .second-mob-menu.categories-menu::after {
		content: "";
		position: absolute;
		left: -20px;
		right: 0;
		background: #ddd;
		height: 1px;
	}
	.second-mob-menu.categories-menu::before {
		top: 0;
	}
	.second-mob-menu.categories-menu::after {
		bottom: 0;
	}
	.second-mob-menu ul li {
		margin: 8px 0!important;
		position: relative;
	}
	.second-mob-menu ul li a {
		font-size: 14px;
		letter-spacing: .5px;
	}
	.side-nav .menu-item-has-children::after {
		position: absolute;
		z-index: 99999;
		right: 0;
		top: -3px;
        content: "\f105";
        font-family: "Font Awesome 5 Free";
		font-weight: 900;
        font-size: 18px;
	}
	.side-nav .sub-menu {
	    width: 100%;
  	    position: relative;
		display: none;
		margin-top: 5px;
		padding-left: 10px;

	}
	.side-nav .menu-item-has-children.menu-open::after {
        content: "\f107";
		color: #62b700;
	}
	.side-nav .menu-item-has-children:hover > .sub-menu {
	    background-color: transparent;
    	/*padding: 0 10px;	*/
	}
	.side-nav #menu-top-menu-2 {
		margin-bottom: 20px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
    	-webkit-box-orient: horizontal;
    	-webkit-box-direction: normal;
    	-webkit-flex-direction: row;
    	    -ms-flex-direction: row;
    	        flex-direction: row;
	}
	.side-nav #menu-top-menu-2 li {
		margin-right: 20px;
	}
	.side-nav .woo-icons {
		margin-left: 0!important;
	}
	.side-nav #menu-top-menu-2 li::after {
		display: none;
	}


	.elementor-template-full-width.elementor-page .newsletter-wrapper {
		margin: 0;
	}

	.side-nav ul#menu-top-menu-2 {
		position: relative;
	}
	.side-nav ul#menu-top-menu-2::before {
		content: "";
		position: absolute;
		left: -20px;
		right: 0;
		height: 1px;
		background: #ddd;
		bottom: -10px;
	}

/*}*/

@media only screen and (max-width:768px) {
	#woo-slider-wrapper .woo-title {
		text-align: center;
	}
	.slider-body-item h4 {
		margin-bottom: 10px;
		width:100%;
	}
	.slider-body-item {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.news-item.col6 .col6 > div {
		padding-right: 30px;
	}
	.news-item.col6 .img-wrap {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 105%;
		    -ms-flex: 1 1 105%;
		        flex: 1 1 105%;
	}
	.news-item.col6 {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%;
	}
	.home-categories .category-div {
		height: 450px;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 100%!important;
	}
	.footer-middle {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.footer-menu-wrap {
		/*margin-bottom: 30px;*/
		width: 100%;
		position: relative;
	}
	.footer-bottom {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	#menu-footer-bottom-menu {
	    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
	}
	.newsletter-wrapper h3 {
		margin-bottom: 10px;
	}
	.profesionales-desc {
		padding: 20px!important;
	}
	.profesionales-wrapper .img-wrap {
		height: 500px!important;
	}
	.web-profesionales-contact .col5 {
		text-align: center;
	}
	.web-profesionales-contact .col5 img {
		position: relative;
		z-index: 19;
	}
	.web-profesionales-contact .col5 h3  {
		position: relative;
		z-index: 19;
		margin: 20px auto;
	}
	.page-template-page-tpl-contact .contact-button {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 50%;
		    -ms-flex: 1 1 50%;
		        flex: 1 1 50%;
		max-width: 50%;
		text-align: center!important;
	}
	.help-wrapper > .flex {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.help-wrapper > .flex > h5 {
		width: 100%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 100%;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		padding-left: 0!important;
	}
	#wpsl-search-wrap form {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	#wpsl-search-wrap .wpsl-input {
		margin-bottom: 30px;
	}
	#wpsl-search-btn, #wpsl-search-wrap div {
		padding: 0!important;
	}
}

.text-content ul {
	padding-left: 23px;
}
.newsletter-wrapper .flex {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}


body.single-product .body-content > main > section > .container > .row > .col12, body.single-product #home-acceserios  {
	background-color: #fff;
}

body.single-product #home-acceserios {
	position: relative;
}
body.single-product #home-acceserios::before, body.single-product #home-acceserios::after {
	content: "";
	height: 20px;
	position: absolute;
	left: -15px;
	right: -15px;
	background: #f5f5f5;
}
body.single-product #home-acceserios::before {
	top: 0;
}
body.single-product #home-acceserios::after {
	bottom: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 2!important;
}
.summary.entry-summary form.cart {
	margin: 20px 0!important;
}
.woocommerce .quantity input {
	    width: 30px!important;
	height: 31px;
    font-weight: 700;
	outline: none!important;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #77a464!important;
}
.product-dropdown select {
    width: 100%;
	padding: 5px;
}

.mob-header.sticky {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	background: #fff;
	z-index: 199;
}


/***** my account *****/
.woocommerce-edit-address .woocommerce-MyAccount-content, .woocommerce-orders .woocommerce-MyAccount-content, .woocommerce-view-order .woocommerce-MyAccount-content, .woocommerce-edit-account .woocommerce-MyAccount-content, .woocommerce-account.mi-cuenta.page-id-29 .woocommerce-MyAccount-content, .my-products-wrapper {
	position: relative;
}
.woocommerce-edit-address .woocommerce-MyAccount-content::before, .woocommerce-orders .woocommerce-MyAccount-content::before, .woocommerce-view-order .woocommerce-MyAccount-content::before,
.woocommerce-edit-account .woocommerce-MyAccount-content::before, .my-products-wrapper::before  {
	font-size: 2em;
    margin: 0 0 15px;
    font-weight: 600;
    display: inline-block;
	border-bottom: 1px solid #444;
    width: 100%;
    padding-bottom: 5px;
}
.woocommerce-edit-address .woocommerce-MyAccount-content::before {
	content: "Direcciones";
}
html:lang(en) .woocommerce-edit-address .woocommerce-MyAccount-content::before {
	content: "Addresses";
}
.woocommerce-orders .woocommerce-MyAccount-content::before {
	content: "Pedidos";
}
html:lang(en) .woocommerce-orders .woocommerce-MyAccount-content::before {
	content: "Orders";
}
.woocommerce-view-order .woocommerce-MyAccount-content::before {
	content: "Pedido";
}
html:lang(en) .woocommerce-view-order .woocommerce-MyAccount-content::before {
	content: "Order";
}
.woocommerce-edit-account .woocommerce-MyAccount-content::before {
	content: "Detalles de la cuenta";
}
html:lang(en) .woocommerce-edit-account .woocommerce-MyAccount-content::before {
	content: "Account details";
}
.my-products-wrapper::before {
	content: "Mis productos";
}
html:lang(en) .my-products-wrapper::before {
	content: "My products";
}
.my-products-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.my-products-wrapper .col6 {
	border: 1px solid #444;
	max-width: 48%;
}
.woocommerce-edit-address h1,
.woocommerce-orders h1,
.woocommerce-view-order h1,
.woocommerce-edit-account h1,
.woocommerce-account h1 {
	visibility: hidden;
}
.woocommerce-account input {
	    padding: 5px 10px;
    border: 1px solid #444;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	width: 82%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 15%;
}
.name-icon-wrap {
	margin-bottom: 23px;
}
.name-icon-wrap img {
	max-width: 100px;
}
@media only screen and (max-width:768px) {
	body.woocommerce-account .woocommerce-MyAccount-content, body.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%!important;
		padding-left: 0!important;
		border-left: none!important;
	}
	.my-products-wrapper .col6 {
		max-width: 100%!important;
	}
}
.ekomi-r {display: none;}
.ekomi-widget-container .text-uppercase {text-transform: initial!important;}

/**
 * Feefo
 */

feefowidget-merchant-header .feefowidget-header-information-title h2 {
	 display: none !important;
 }
