

footer .column1 {
position: relative;
top: -18px;
}
.shopping_cart_outer{
display:none;
}
.woocommerce-page .shopping_cart_outer{
display:table;
}
.cover_boxes ul li .box .box_content { top: 0; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }

.ls-wp-container .qbutton {
-webkit-transition: none;
-ms-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}
.page-id-15173 .ls-nav-prev,
.page-id-15058 .ls-nav-prev,
.page-id-15173 .ls-nav-next,
.page-id-15058 .ls-nav-next,
.page-id-15234 .ls-nav-prev,
.page-id-15234 .ls-nav-next
{
margin-top: 19px;
}
@media only screen and (max-width: 1000px){
.page-id-15173 .ls-nav-prev,
.page-id-15058 .ls-nav-prev,
.page-id-15173 .ls-nav-next,
.page-id-15058 .ls-nav-next{
		margin-top: -27px;
}
.page-id-15173 .q_slider,
.page-id-15058 .q_slider
{
min-height:100px;
}
}
.side_menu_button a:last-child {
padding: 0 0 0 17px;
}
.page-id-15173 .q_slider,
.page-id-15058 .q_slider
{
min-height:560px;
}
.filter_outer {
margin: -8px 0 31px;
}
.filter_holder ul li span{
font-size:13px;
}
@media only screen and (max-width: 480px){
.carousel, .qode_slider_preloader, .carousel-inner>.item {height: 270px !important;}
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    /* font-size: 34px; */
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
    font-size: 34px;
}
.latest_post_two_holder .latest_post_two_info {
    /* padding: 28px 33px 38px; */
    /* border-top: 1px solid #eaeaea; */
    visibility: hidden;
    position: absolute;
}
.latest_post_two_holder .latest_post_two_text {
    padding: 51px 33px 59px;
    background-color: #f2f2f2;
}
.latest_post_holder.dividers .latest_post_inner {
    padding: 20px 20px 20px 20px;
    background-color: #f2f2f2;
}
.latest_post_holder.dividers .latest_post_inner {
    margin: 0px 0!important;
}
.latest_post_holder.dividers .post_infos {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #ebebeb;
    visibility: hidden;
    position: absolute;
}
.blog_holder.masonry, .blog_holder.masonry_full_width {
    margin-bottom: 20px;
    margin: 1.6%;
    transition: none!important;
    overflow: visible!important;
    opacity: 0;
    filter: alpha(opacity=0);
}

.h3, h3 {
    font-size: 16px;
    line-height: 1.304347826086957em;
}

.qode-banner .qode-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    padding: 7.2%;
    box-sizing: border-box;
    background-color: rgba(255,255,255,.3);
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.portfolio_detail.portfolio_single_follow, .video_holder {
    position: absolute;
    visibility: hidden;
}

.portfolio_single .portfolio_images .fluid-width-video-wrapper, .portfolio_single .portfolio_images img {
    margin: 20px 0 18px;
}

/* CSS general */
.mi-iframe {
  width: 100px;
  height: 50px;
}

/* CSS pantallas de 320px o superior */
@media (min-width: 320px) {

  .mi-iframe {
    width: 200px;
    height: 150px;
  } 

}

/* CSS pantalla 768px o superior */
@media (min-width: 768px) {

  .mi-iframe {
    width: 500px;
    height: 350px;
  } 

}

.q_icon_list p {
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    margin: 0 0 10px;
    padding: 0 0 0 30px;
    position: relative;
    color: #303030;
}

.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category, .projects_holder.justified-gallery article .project_category {
    line-height: 22px;
    display: block;
    font-size: 22px;
    font-weight: 500;
    color: #666666;
}

.portfolio_main_holder .item_holder.subtle_vertical_hover .icons_holder a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    border-radius: 100px;
    margin: 0 3px;
    color: #666;
    transition: .2s ease-out;
    -webkit-transition: .2s ease-out;
}

.drop_down .narrow .second .inner ul li {
    padding: 0;
    width: 100%;
}

.drop_down .second .inner ul li {
    display: block;
    padding: 0 15px;
    position: relative;
    float: none;
    height: auto;
    background: 0;
    width: 100%;
}

.icon_social_holder {
    width: 100%;
    display: inline-block;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 35px;
    margin-top: 35px;
    padding: 35px 0;
    visibility: hidden;
    position: fixed;
}

.comment_holder {
    padding: 28px 0 38px;
    margin: 0;
    visibility: hidden;
    position: fixed;
}

.carousel-control {
    top: 0;
    width: 3%;
    color: #303030;
    font-size: 13px;
    height: 100%;
    background: 0 0;
    text-shadow: none;
    position: absolute;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: none;
    z-index: 2!important;
    margin: 0;
    outline: 0;
    cursor: pointer;
    -webkit-transition: color .6s ease-in-out,opacity .3s ease-in-out;
    -moz-transition: color .6s ease-in-out,opacity .3s ease-in-out;
    -o-transition: color .6s ease-in-out,opacity .3s ease-in-out;
    -ms-transform: color .6s ease-in-out,opacity .3s ease-in-out;
    transition: color .6s ease-in-out,opacity .3s ease-in-out;
}

.sp-toggle a {
    display: inline-block;
    float: right;
    padding: 4px 10px 0px 10px;
    color: #ffffff;
    background: #fff;
}

.carousel-control i {
    font-size: 30px;
    color: #010101;
    line-height: 54px;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.contact_section {
    text-align: center;
    padding: 0 0 55px;
    padding-top: 80px;
}

a.qode-btn.qode-btn-medium.qode-btn-solid.qode-btn-custom-hover-bg.qode-btn-custom-hover-color.qode-btn-custom-icon-bg-hover-color.qode-btn-icon.qode-btn-default-hover {
    border: 1px solid #9d8852;
}


autoptimize_304…369415a.css:30
.qode-btn.qode-btn-icon .qode-button-v2-icon-holder {
    font-size: 26px;
    line-height: inherit;
    text-align: center;
    display: inline-flex;
    vertical-align: top;
    padding: 0px 12px;
    border-left: 1px solid #f3f3f3;
    -moz-transform: translateZ(0);
    -webkit-transition: border-color .15s ease-out,background-color .15s ease-out;
    -moz-transition: border-color .15s ease-out,background-color .15s ease-out;
    transition: border-color .15s ease-out,background-color .15s ease-out;
}

i.qode_icon_font_awesome.fa.fa-eye.qode-button-v2-icon-holder-inner {
    display: table;
}

nav.main_menu>ul>li>a {
    color: #8e8d8a;
    font-family: 'Montserrat',sans-serif;
    font-weight: 300;
    letter-spacing: 3px;
    font-size: 10px;
    text-transform: capitalize;
}

.text.one_by_one.subtitle_bellow_title.no_separator {
    /*border: 1px solid #959393;*/
    padding: 15%;
}

.drop_down .narrow .second .inner ul li {
    padding: 0;
    width: 101%;
}

.woocommerce ul.products li.product .top-product-section {
    position: relative;
    text-align: left;
    border: 1px solid #eeeeee;
}

.woocommerce ul.products li.product a.product-category.product-info, .woocommerce-page ul.products li.product a.product-category.product-info {
    padding-top: 8px;
    border-bottom: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
}

.woocommerce .product .onsale.out-of-stock-button {
    background-color: #f1c40f;
    font-size: 13px;
    width: 70px;
    height: 54px;
    padding-top: 16px;
    line-height: 40px;
}

.modalDialog {
    position: fixed;
    padding-bottom: 150px;
    overflow: scroll;
    font-family: Arial,Helvetica,sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}

.close-dialog {
    background: #e6007e;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -10px;
    text-align: center;
    padding: 5px;
    top: -10px;
    width: 35px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 1.25em;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #fff;
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
}

.close:hover { background: #00d9ff; }

.woocommerce .product .onsale.out-of-stock-button {
    background-color: #f1c40f;
    /* font-size: 13px; */
    width: 70px;
    height: 54px;
    padding-top: 16px;
    line-height: 40px;
    visibility: hidden;
    position: fixed;
}

.woocommerce ul.products li.product a.product-category.product-info, .woocommerce-page ul.products li.product a.product-category.product-info {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

.woocommerce ul.products li.product h4, .woocommerce ul.products li.product h6 {
    padding: 0 15px;
    margin: 7px 0 7px 0;
    text-align: center;
}

.woocommerce .product .onsale {
    left: 10px;
    top: 10px;
    visibility: hidden;
    position: fixed;
}

.woocommerce ul.products li.product .price {
    display: block;
    margin: 0 0 16px;
    text-align: center;
    font-size: 14px;
    color: #777;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    visibility: hidden;
    position: fixed;
}

.woocommerce ul.products li.product .image-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    border-right: 1px solid #fefefe;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 0px;
    margin-bottom: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

p.price {
    visibility: hidden;
    position: fixed;
}

.woocommerce .product .single-onsale {
    left: 20px;
    visibility: hidden;
    position: fixed;
}

.woocommerce .summary p.stock.out-of-stock {
    display: inline-block;
    font-weight: 700;
    color: #303030;
    padding-bottom: 1px;
    border-bottom: 2px solid;
    margin: 8px 0;
    visibility: hidden;
    position: fixed;
}

.woocommerce-product-details__short-description {
    visibility: hidden;
    position: fixed;
}

h6.title-holder.clearfix.description_tab.ui-accordion-header.ui-helper-reset.ui-state-default.ui-corner-top.ui-corner-bottom {
    visibility: hidden;
    position: fixed;
}

.modalDialog {
	position: fixed;
        /*padding-top: 50px;*/
        padding-bottom: 150px;
        overflow: scroll;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}

.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog > div {
	width: 80%;
        max-width: 700px;
	position: relative;
	margin: 10% auto;
	padding: 5px 5px 5px 5px;
	border-radius: 5px;
	background: #000;
	background: -moz-linear-gradient(#000, #000);
	background: -webkit-linear-gradient(#000, #000);
	background: -o-linear-gradient(#000, #000);
}

.close-dialog {
    background: #fff;
    color: #959393;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    padding: 5px;
    top: -12px;
    width: 25px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 1.25em;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.close-dialog:hover {
    text-decoration: none;
	background: #959393;
    color: #fff;
}