/*!
Theme Name:   Storefront Child
Theme URI:    
Author:       Kaizen
Author URI:   
Template:     storefront
Description:  
Version:      2.5.5
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
*/

*:focus {
    outline: none!important;
}

.mtcontato{
	margin-top: 95px !important;
}

body { font-size: 15px; color: #000; font-family: 'Josefin Sans', sans-serif; font-weight: 300; }
body p { font-weight: 300; }
a,
a:hover,
a:focus,
a:active { color: #000; }
img { border-radius: 0!important; }
label { font-weight: 400; }

.largura1200{
	  width: 100%;
 	 max-width: 1200px;
}
.grid-artistas{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(400px, 3fr));
	justify-items: center;
}
.mb-neg{
	margin-bottom:-200px;
}

/* HEADER */

.page-id-16 header,
.page-id-22 header,
.page-id-11 header { height: 579px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top no-repeat; background-size: 100% 32%; }
.page-id-23 header { background: none; }

.page-id-11 header { position: absolute; top: 0; background: none; width: 100%; height: 220px; }

.header-menu { margin-top: -10px; }

.header-menu h1 {
	text-align: center;
	margin-bottom: 15px;
}
.header-menu p {
	text-align: center;
	margin-top: -10px;
}
.header-menu ul {
	text-decoration: none;
	text-align: center;
	font-size: 15px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
	padding-left: 0;
}
.header-menu li {
	list-style: none;
	display: inline-block;
	padding: 18px;
	text-transform: uppercase;
}
.header-menu a {
	color: black;
	text-decoration: none;
	padding-top: 5px;
	border-top: 2px solid transparent;
}


.header-menu li a:hover { border-top: 1px solid #ae704c;  }
.header-menu li.current-menu-item a { border-top: 1px solid #ae704c; }

li.menu-item-has-children { position: relative; }
li.menu-item-has-children ul.sub-menu { display: none; width: 160px; margin-top: 18px; background: #FFF; padding-left: 2px; position: absolute; left: -18px; }
li.menu-item-has-children ul.sub-menu li { display: list-item; padding: 10px 10px 10px 18px; font-size: 1.2rem; text-align: left; }

.header-bg-services {
	background-image: url(img/fundo-services.png);
	height: 579px;
	background-size: cover;
}
.header-bg-about {
	background-image: url(img/imagem1.png);
	height: 579px;
	background-size: cover;
}
.brand { margin: 0 auto; width: 280px; height: 80px; display: block; background: url(img/logonovo.png) center center no-repeat; background-size: 100% auto; text-indent: -2000em; }
.brand a { display: block; width: 100%; height: 80px; }

/* CONTEÚDO HOME */
.title-main { margin-bottom: 50px; }
h4,
.title-main h3 {
	margin-top: 80px;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 2px;

}

.title-main h1 {
	
	text-align: center;
	font-size: 23px;
	font-weight: 400;
	letter-spacing: 2px;

}

.new-title { margin-bottom: 20px; }
.new-title h3 { text-align: left; margin-left: 35px; font-weight: 400; }


.woocommerce h2,
.yith-wcwl-share h4.yith-wcwl-share-title,
.woocommerce .wishlist-title h2,
h2.woocommerce-column__title,
.woocommerce-order-details h2,
.woocommerce-checkout h3,
.cart_totals h2,
h1.entry-title {  margin-top: 30px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 400;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 2px;}

.yith_wcwl_wishlist_footer .yith-wcwl-share { text-align: center; float: right; }

.yith-wcwl-share { width: 446px; padding: 20px; background: #F2f2f0; }
.yith-wcwl-share h4.yith-wcwl-share-title { font-size:11px; font-weight: 300; margin-top: 0; text-align: center; }
.yith-wcwl-share #yith_wcwl_share_url { width: 100%; margin-bottom: 13px; }

.title-main p {
	text-align: center;
	font-size: 15px;
	font-weight: 300;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
.img-left {
	margin-top: 55px;
	height: 363px;
	width: 251px;
	display: block;
    margin-left: 268px;
    margin-right: auto;
}
.shape-text {
	margin-top: -196px;
    text-align: center;
    margin-left: 360px;
    font-weight: bold;
}
.img-center {
	background-image: url(img/imagem3.png);
	margin-top: 55px;
    display: block;
    margin-left: 85px;
    background-repeat: no-repeat;
    height: 190px;
}
p.shape-text1 {
	float: left;
    margin-top: 86px;
    margin-left: 107px;
    font-weight: bold;
}
.img-center2 {
	background-image: url(img/imagem4.png);
	height: 280px;
	background-repeat: no-repeat;
	display: block;
	margin-left: 85px;
	margin-top: 21px;
}
p.shape-text2 {
	    float: left;
    margin-top: 137px;
    margin-left: 90px;
    font-weight: bold;
}

.img-right img {
	display: block;
    margin-left: -96px;
    margin-right: auto;
    margin-top: 55px;
}
.shape-text3  {
	margin-top: -198px;
    margin-left: -383px;
    text-align: center;
    font-weight: bold;
}

/* CONTEÚDO SOBRE */

.photo-about-1 { position: absolute; z-index: 2; top: -75px; left: 4px; max-width: 448px; width: 448px; }
.photo-about-2 { position: absolute; right: -4px; width: 618px; max-width: 618px; }
.photo-about-3 { position: absolute;
left: -35px;
top: -105px;
width: 615px;
max-width: 615px; }


/* CONTEÚDO ACERVO */

.main {
	margin-top: 30px;
}
.one {
	margin-left: 26px;
}
img.first {
	height: 297px;
    width: 205px;
    margin-top: 20px;

}
img.secund {
	height: 153px;
    width: 205px;
    margin-top: 20px;
}
img.terceira {
	height: 199px;
    width: 205px;
    margin-top: 20px;

}
.two {
	margin-left: -61px;
}
.three {
	margin-left: -62px;
	margin-bottom: 120px;
} 
a.titulo-imagens  {
	color: black;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	font-weight: 600;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 2px;
}
a.titulo-imagens p { margin: 0; width: 292px; height: 292px; display:table-cell; vertical-align: middle; }


.input-group {
	width: 100%;
	border: 0.5px solid #000;
	margin-top: 5px;
	margin-bottom: 15px;
	z-index:10;
}

.input-group input.form-control {
    height: 35px;
    padding-top: 10px;
    width: 100%;
    font-size: 12px;
    border: none;
    float: left;
    font-weight: 300;
    background: transparent;
    box-shadow: none;
    text-transform: uppercase;
}
.input-group .btn-default {
    position: absolute;
    right: 2px;
	top: -4px;
	z-index: 9;
    width: 40px!important;
    padding: 0 9px;
    height: 34px;
    overflow: hidden;
    border-color: transparent;
}

#reset_filter { display: block; text-align: center; text-transform: uppercase; font-size: 10px; margin-bottom: 15px; }

.check-box p {
	margin-top: 40px;
}
input.form-control
.check-box i {
	margin-left: 133px;
}
.check-box2 p {
	margin-top: 15px;
}
.check-box2 i {
margin-left: 50px;
}

/* CONTEÚDO QUADROS */

.photo-frame-1 { position: absolute; z-index: 2; top: 75px; left: 3px; width: 389px; }
.photo-frame-2 { position: absolute; z-index: 2; top: 470px; right: 64px; width: 233px; }
.photo-frame-3 { position: relative; z-index: 2; top: -79px; left: 25px; width: 270px; }
.photo-frame-4 { position: relative; z-index: 2; top: 72px; left: 110px; width: 223px; }
.photo-frame-5 { width: 98.33%; margin: 0 1%; }
.photo-frame-6 { position: absolute; z-index: 2; width: 330px; top: -50px; right: 25px; }
.photo-frame-7 { position: absolute; z-index: 2; width: 330px; top: 187px; right: 25px; }

/* CONTEÚDO CONTATO */

.contact-height { min-height: 670px; }
.contact-info { display: inline-block; width: 216px; margin-top: 85px; margin-left:35px; padding: 20px 32px; border: 0.1px solid #666; }

/* CONTEÚDO SERVICES */

.bg-text {
	background-color: #f2f2f0;
	width: 100%;
}
.text-main {
	text-align: justify;
	text-transform: uppercase;
	line-height: 30px;
	padding: 0 40px;
}
.text-main h4 {
	margin-top: 78px;
	margin-bottom: 50px;
    font-weight: 300;
}
.text-main p {
	font-size: 13px;
	font-weight: 300;
	margin-bottom: 15px;
	font-family: 'Josefin Sans', sans-serif;
}
.text-main a { color: #ae704c; }

.box-nav {
	margin-top: 49px;
	margin-bottom: 50px;
	font-family: 'Josefin Sans', sans-serif;	
}
.box-nav label { font-weight: 300; }
.box-nav input[type="checbox"] { border: 1px solid #000; border-radius: 0; }

i.gifs  {
    margin-left: 159px;
}
i.categoria {
    margin-left: 111px;
}
i.cor {
    margin-left: 162px;
}
i.artista {
    margin-left: 134px;
}

/* CONTEÚDO ARTISTA */

.single-artista .grid { margin-left: 20px; left: -1%; }

.profile-format-Paisagem {
	position: absolute;
	width: 72%;
	top: -25px;
}

.profile-format-Retrato {
	position: absolute;
	width: 50.3%;
	left: 85px;
	top: -65px;
}

.profile-quote { display: flex;
  text-align: center;
  height: 180px;
}

.profile-quote em { display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }

/* CONTEÚDO PRODUTO */

.produto img {
	height: 350px;
	margin-top: 122px;
}
.produto p {
	margin-top: 10px;
	margin-bottom: 110px;
	font-family: 'Josefin Sans', sans-serif;
}
.produto h2 {
	margin-top: 127px;
}
.produto h6 {
	font-size: 15px;
	margin-top: 25px;
}
.produto h5 {
	font-size: 20px;
	margin-top: 25px;
}
input.form-control {
	width: 64px;
	
}
button#button-addon2 {
    height: 35px;
    width: 150px;
    font-size: 10px;
    border: 1px solid #000;
    background-color: #000;
    color: #FFF;
    border-radius: 0;
}
button#button-addon2:hover { color: #ae704c }
hr.linha-produto  {
	border-top: 1px solid #d6d6d6;
}

/* CONTEÚDO CONTA */

.box-entrar {
	font-family: 'Josefin Sans', sans-serif;
	margin-bottom: 70px;
	padding: 0 50px;
}

.box-entrar p { font-weight: 300; }

.box-entrar h3 {  font-size: 13px; font-weight: 400; }

.box-entrar a { color: #ae704c  }

input.form-control-box-entrar {
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding: 0 10px 10px 10px;
    display: block;
    width: 100%;
    font-size: 18px;
    font-family: Arial;
    line-height: 1.42857143;
    color: #000;
    background-image: none;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
}
label.text-form {
	margin-top: 14px;
	font-size: 13px;
	font-weight: 300;
}
button.btn.btn-primary-login {
	background: #000;
    color: white;
    width: 180px;
    font-size: 10px;
    height: 40px;
    border: none;
    border-radius: 0;
}

.box-registrar {
    font-family: 'Josefin Sans', sans-serif;
	 padding: 0 50px;
}

.box-registrar p { font-weight: 300; }

label.arquivo {
	margin-top: 10px;
}

.form-check-input { margin-left: 40px; }
.form-check-label { font-size: 13px; font-weight: 300; }


/*FOOTER */

.footer-background 
{
	/*background-color: #fef9f3;*/
	background-color: #F2F2F0;
	margin-top: 50px;
}
.text-footer 
{	
	text-align: center;
	margin: 0 5% 30px 20%;
}
.text-footer2  h4,
.text-footer  h4 { margin-top: 30px; font-size: 12px; font-weight: 400; }

.text-footer2 
{
	text-align: center;
	margin: 0 20% 30px 5%;
	
}
.btn-primary 
{
	margin-top: 20px;
	width: 200px;
	height: 50px;
	color: #000;
    background-color: TRANSPARENT;
    border-radius: 0;
    border: 0.5px solid #000;
    font-weight: 500;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;
}
a.btn-primary { line-height: 40px; color: #000; }

.btn-primary:hover { border-color: #000; color: #000; }

.text-footer a 
{
	font-size: 15px;
}

.text-footer .btn-primary,
.text-footer2 .btn-primary { border: 0.1px solid #666; margin-top: 10px; font-size: 10px; width: 180px; height: 40px; }

p.text-info 
{
	font-size: 15px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
	color: black;
}
.img-footer img {
	height: 159px;
	width: 175px;
	margin-top: 88px;
	margin-left: -14px;
}

.footer-redes-sociais a {
	height: 50px;
	width: 50px;
	margin-top: 45px;
	margin-right: 10px;
	margin-left: 10px;
	border: 0.1px solid #666;
	display: inline-block;
	padding: 13px;
}
hr {
	border-radius: :none;
	border-top: 0.5px solid #000;
}
p.end-footer {
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 1px;
}

.fp-featured-img  { width: 262px; height: 262px; position: relative; margin-bottom: 50px; }
.fp-cover-img { width: 100%; height: 262px; display: block; overflow: hidden; opacity: 0.6; }
.fp-cover-img img { width: 100%; margin-top: -100px;  }
.fp-hover-img { position: absolute; top:0; left: 0; right: 0; bottom: 0; z-index: 9; }
.fp-cover-img:hover { opacity: 0.1;  }
.fp-featured-img a { position: absolute; top:0; left: 0; right: 0; bottom: 0; z-index: 99; }
.fp-featured-img a p { height: 262px; width: 262px; display: table-cell; vertical-align: middle; text-align: center;
font-size: 18px;
font-weight: 300;
font-family: 'Josefin Sans', sans-serif;
letter-spacing: 2px;
color: #000; }

.margin-left-22pc { margin-left: 24%; }
.margin-left-50 { margin-left: 30px; }

.pg-services-img { margin-bottom: 40px; background: url(img/imagem1.png) center no-repeat; background-size: cover; height: 250px;  }
ul .search-icon { width: 15px; height: 15px; display: block; }
.header-menu ul a.search-icon:hover { border-top-color: transparent; }

.search-box { display: none; }
.search-box input { padding: 15px 5px; border:none; border-bottom: 1px solid #000; background-color: #F2F2F0; height: 25px; width: 500px; margin: 0 auto; font-family: 'Josefin Sans', sans-serif; font-weight: 300;  }

.top-login-wrap { margin: 0 4.222%; position: relative; z-index: 9; }
.top-login-wrap a { display: inline-block; margin-top: 20px; font-size: 12px!important; font-family: 'Josefin Sans', sans-serif; font-size: 15px; font-weight: 400; color: #000; text-transform: uppercase; }



.pg-portfolio-item { margin-bottom: 70px; }
.pg-portfolio-pic { height: 180px;  }
.pic1 { background: url(img/imagem3.png) center no-repeat; background-size: cover; }
.pic2 { background: url(img/imagem2.png) center no-repeat; background-size: cover; }
.pic3 { background: url(img/imagem4.png) center no-repeat; background-size: cover; }

.pg-portfolio-desc { font-family: 'Josefin Sans', sans-serif; letter-spacing: 1px; }
.pg-portfolio-desc h5 { font-size: 9px; margin: 5px 0; text-transform: uppercase; font-weight: 300; }
.pg-portfolio-ref { font-size: 9px; }

.bt-add-list,
.pg-portfolio-desc .add_to_wishlist { display: inline-block; font-size: 10px; font-weight:400; margin-top: 5px; background: transparent url(img/icon-white.png) left center no-repeat; background-position: left 10px; background-size: auto 12px; padding: 5px 0; color: #FFF; text-align: left; width: 250px!important; }



.bt-add-list:hover,
.pg-portfolio-desc .add_to_wishlist:hover { background: transparent url(img/icon-brown.png) left 10px no-repeat!important; background-size: auto 12px!important; color: #ae704c; text-decoration: none; }
.pg-portfolio-desc .add_to_wishlist .fa-pencil::before { content: ""; } 


.pg-portfolio-desc .yith-wcwl-add-to-wishlist,
.pg-portfolio-desc .yith-wcwl-add-button { margin: 0; padding: 0; }

.pg-portfolio-desc .yith-wcwl-wishlistexistsbrowse a { color: #FFF; background: transparent url(img/icon-white.png) left center no-repeat; background-position: left 7px; background-size: auto 12px; float: left; padding-left: 20px; color: #FFF; font-size: 10px; font-weight: 400; text-transform: uppercase; height: 25px;
line-height: 2.5;
padding-top: 4px; margin-left: 10px; }
.pg-portfolio-desc .feedback { float: left; font-size: 10px; font-weight: 400; margin-top: 5px;  padding: 5px 0; color: #FFF; text-align: left; text-transform: uppercase; }
.pg-portfolio-desc .feedback i.fa-star { display: none; }


.no-modal .portfolio-feature { display: flex; justify-content: center; align-items: start; flex-basis: 70%; padding: 0 30px 0 20px; }
.with-modal .portfolio-feature { display: flex; justify-content: center; align-items: center; flex-basis: 70%; padding: 0 30px 0 20px; }
.portfolio-feature img { max-height: 100%; border-radius: 0; }
.portfolio-description { text-align: justify; padding: 0;  }
.portfolio-description h1 { margin: 0px; font-size: 16px!important; font-weight: 300; font-family: 'Josefin Sans', sans-serif; text-transform: none!important; letter-spacing:0px!important;  }
.portfolio-description h6,
.portfolio-description .sku,
.portfolio-description .sku_wrapper { margin: 3px 0; font-size: 12px; font-weight: 100; font-family: 'Josefin Sans', sans-serif;  text-transform: uppercase; }
.portfolio-description .text-left { text-align: justify; font-size: 15px; line-height: 20px; text-transform: initial; letter-spacing: 0.1rem;}
.portfolio-description .padding-10-r { padding: 0 10px 0 0; }
.portfolio-author-box { padding: 20px 0 0 5px; text-transform: uppercase;}
.portfolio-description h2.portfolio-author { font-size: 12px!important; text-transform: uppercase; margin: 15px 0 10px 0; padding-top: 25px; border-top: 1px solid #EFEFEF; }
.portfolio-description .posted_in { display: none; }

.storefront-sticky-add-to-cart__content-button,
.portfolio-description button.alt,
.portfolio-description button.alt:hover,
.portfolio-description button.alt:active,
.portfolio-description .single_add_to_wishlist { background: transparent!important; color: #000; text-decoration: none; font-weight: 400; }
.portfolio-description .single_add_to_wishlist:hover,
.portfolio-description .single_add_to_wishlist:active { background: transparent!important; color: #000;  text-decoration: underline!important; }
.portfolio-description .single_add_to_wishlist { width: 100%!important; text-align: right; font-weight: 400; }
.portfolio-description button.alt { float: right; text-align: right;  width: auto!important; margin-top: 10px; }
.portfolio-description .single_add_to_cart_button { margin-top: 0!important; text-decoration: none; }
.portfolio-description .single_add_to_cart_button:hover,
.portfolio-description .single_add_to_cart_button:active { text-decoration: underline!important; }
.portfolio-description .single_add_to_cart_button i { margin-right: 10px; }
.portfolio-description .yith-wcwl-wishlistaddedbrowse { text-transform: uppercase; text-align: right; font-weight: 100; }
.portfolio-description .yith-wcwl-wishlistaddedbrowse a { color: #FFF; }
.portfolio-description small { display:block; width: 100%; margin-top: -8px; font-weight: 100; text-align: right;}
.portfolio-description .quantity { margin-top: 2px; float: left ; margin-left: 10px; }
.portfolio-description.shop-off .quantity { display: none; }
.single-product div.product form.cart .quantity { margin-right: 0!important; }
/*.portfolio-description .variations { display: list-item; list-style: none; } */
.portfolio-description.shop-off .variations,
.portfolio-description.shop-off .variations_form { display: none!important; }
.portfolio-description .variations tbody tr { display: table-cell; vertical-align: top; padding: 0; }
.portfolio-description .variations tbody tr:first-child  { padding-right: 70px!important; }
.portfolio-description .variations td { padding: 0; }
.portfolio-description .variations label { font-weight: 300!important; text-transform: uppercase; }
.portfolio-description .variations ul { display: list-item; }
.portfolio-description .variations ul li { margin-bottom: 10px; }
.portfolio-description .woo-selected-variation-item-name,
.portfolio-description p.price,
.portfolio-description .posted_in { display: none!important; }
.portfolio-description li .variable-item-span-button { margin-left: 5px; }

/*form.cart .single_add_to_cart_button,*/
.portfolio-description.shop-off .variations_form .single_add_to_cart_button { display: none!important; }
body.no-shopp .storefront-sticky-add-to-cart { display: none!important; }

/* DESABILITA COMPRA */


table.variations { margin-top: 15px!important; margin-bottom: 25px!important; width: 343px;  }
.single-product div.product table.variations th, 
.single-product div.product table.variations td { text-align: left; }
.single-product div.product table.variations th label, 
.single-product div.product table.variations td label { font-size: 12px; margin-bottom: 5px; letter-spacing: 1px; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item { text-align: left; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { box-shadow: none!important; justify-content: left!important; background: url(img/bt_off.png) left center no-repeat; background-size: 13px; padding-left: 15px; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected { background: url(img/bt_on.png) left center no-repeat; background-size: 13px;  }
.button-variable-item span { font-size: 15px; font-weight: 300; }

.storefront-sticky-add-to-cart__content-title strong { margin: 0px; font-size: 16px!important; font-weight: 300; font-family: 'Josefin Sans', sans-serif; text-transform: none!important; letter-spacing:0px!important; }
.storefront-sticky-add-to-cart__content-button {  }

.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-50:after {
  content: '';
  display: block;
  clear: both;
}

.grid-sizer,
.grid-item {
  width: 33.333%;
  border: 40px solid #FFF;
}
.grid-item-502 {
  width: 49.999%;
  border: 20px solid #FFF;float: left;
}
.grid-item-502 img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0!important;
}
.grid-item-502:hover{ display: block; position: absolute; top:0; left: 0; right: 0; bottom: 0; opacity: 0.7; }

.grid-sizer-50,
.grid-item-50 {
  width: 49.999%;
  border: 50px solid #FFF;
  overflow:  hidden;
}

.grid-item,
.grid-item-50 {
  float: left;
}

.grid-item img,
.grid-item-50 img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0!important;
}

.pg-portfolio-desc { display: none; }

.grid-item-50 .grid-hover { display: none; }
.grid-hover { display: none; background: #000; color: #FFF; }
.grid-item:hover .grid-hover,
.grid-item-50:hover .grid-hover { display: block; position: absolute; top:0; left: 0; right: 0; bottom: 0; opacity: 0.7; }
.grid-hover > a { display: block; width: 100%; height: 100%; }

.grid-item-50:hover .pg-portfolio-desc,
.grid-item:hover .pg-portfolio-desc { display: block; position: absolute; left: 20px; right: 20px; bottom: 30px; color: #FFF;}

.bt-add-list2 { letter-spacing: 1px; display: inline-block; font-family: 'Josefin Sans', sans-serif; font-size: 15px; position: absolute; bottom: 20px; left: 20px; background: none; padding: 5px 0; color: #FFF; }
.bt-add-list2:hover { background: none; color: #FFF; text-decoration: none; }

.grid-item-50:hover .bt-add-list2:hover,
.grid-item:hover .bt-add-list2:hover { color: #a8663f; text-decoration: none; }


.col-md-1_5 { float: left; width: 9.999%; }

.button-group { float: left; clear: both; margin-bottom: 10px; }
.button-group input,
.button-group button { float: left;  }
.button-group button { margin-top: 0; }
.button-group input.form-control { width: 50px; height: 35px; border: 1px solid #000; border-radius: 0; }


.custom-control-input { width: 50px!important; border-radius: 100%; border: 2px solid #000; }

.panel-default,
.panel-collapse { border:none; }
.panel-default > .panel-heading { background: none;  border: none; }
.panel-heading { border: none; padding-left: 0; }
.panel-body { padding-left: 0; }
.panel-title { text-align: left; text-transform: uppercase; font-size: 12px; }
.panel-group { width: 100%; }
.panel-group ul { list-style: none; margin: 0; padding: 0; }
.panel-group ul label { font-size: 15px; }
.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body { border: none; border-bottom: none; }
.panel-title > a { display: block; text-decoration: none; }
.panel-title > a i { float: right; font-size: 10px; }
.panel-title > a .glyphicon-plus { display: none; }

.panel-title > a.collapsed .glyphicon-plus { display: block; }
.panel-title > a.collapsed .glyphicon-minus { display: none; }
/* The container */
.container-filters {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-filters input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 11px;
  width: 11px;
  padding:5px;
  border: 1px solid #ccc;
  border-radius: 100px;
}


/* On mouse-over, add a grey background color */
.filter-active .checkmark,
.filter-active .checkmark:after,
.container-filters:hover input ~ .checkmark {
  background-color: #ae704c;
  border: 1px solid #ae704c;
}

/* When the checkbox is checked, add a blue background */
.filter-active .checkmark,
.filter-active .checkmark:after,
.container-filters input:checked ~ .checkmark {
  background-color: #ae704c;
  border: 1px solid #ae704c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.filter-active .checkmark,
.filter-active .checkmark:after,
.container-filters input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.filter-active .checkmark,
.filter-active .checkmark:after,
.container-filters .checkmark:after {
  top:2px;
  left:2px;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background: #ae704c;
  
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  background-color: #000;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  font-family: 'Josefin Sans', sans-serif;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 18px;
  color: #FFF;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}


.no-modal .modal-view {  width: 1200px; height: auto; margin: 50px auto 0 auto; }
.with-modal .modal-view {  width: 100%; height: 100vh; margin: 0 auto; }
.modal-view-inner { display: flex; flex-direction: row; padding: 20px 0 20px 20px; background: #FFF; margin: 2% 0; }
.modal-view .container { width: 100%; }
.modal-view .col-md-8 { width: 69.999% }
.modal-view .col-md-4 { width: 29.999% }

.modal-view .col-md-8 { text-align: center; }
.modal-view .col-md-8 img { max-height: 400px;  }

.no-modal .single-product .modal-view { width: 1280px; }
.with-modal .single-product .modal-view { width: 100%; }
/*.single-product div.product .summary { margin-top: 11px; margin-bottom: 147px; }*/
.single-product div.product .summary { margin-top: 11px; }

.no-modal #contact-wrapper { margin-top: 100px; }

.cart-count { 
	background-color: #ae704c;
    color: #FFF;
    font-size: 11px;
    display: inline-block;
    text-align: center;
    width: 19px;
    height: 19px;
    line-height: 21px;
    border-radius: 100px;
    margin-top: -10px;
    position: absolute;
 }
.cart-header { color: #FFF; position: absolute; top:25px; left: 20px; font-size: 16px; font-weight: bold; }

.cart-list { list-style: none; margin:0; padding: 20px; width: 100%; color: #FFF; clear: both; }
.cart-list li { float: left; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #333; }
.cart-list img.cart-thumb { float: left; width: 29.999%; }
.cart-list .cart-item-description { padding: 10px; float: left; width: 69.999%; text-align: left; font-size: 11px; }
.cart-list .cart-item-description h4 { display: block; margin-top: 0; font-weight: bold; text-align: left; font-size: 11px; }
.cart-list .cart-item-description span { display: block; }

.error { color: red;  }

.container-portfolio { width: 100%; margin-top: 31px; margin-bottom: 147px; }
.col-md-2_5 { width: 17.999%; float: left; margin-left: 2.999%; }
.col-md-8_5 { width: 78.999%; float: left; padding-left: 0; padding-right: 0; }
.pg-portfolio0-grid { margin-top: 9px!important; }

.no-padding { padding: 0!important; }

.portfolio-sizes { border: 1px solid #000; font-size: 10px; background: #000; color: #FFF; padding: 10px 5px; width: 200px; font-family: 'Josefin Sans', sans-serif; font-weight: 500; }

.container-cliente { margin-top: 50px; margin-bottom: 80px; }
.sidebar-cliente .list-group-item { border: none; border-radius: 0; font-size: 15px; font-weight: 300; font-family: 'Josefin Sans', sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.sidebar-cliente .list-group-item.active { background: #ae704c;  }

.container-cliente .title-main { margin-bottom: 0; }
.container-cliente h4, .container-cliente .title-main h3 { margin-top: 0; padding-left: 30px; text-align: left; }

/*override*/
.site-header { padding-top:0; border-bottom: none;  }
.page-template-template-fullwidth .col-full { max-width: 100%; padding: 0; }
.storefront-breadcrumb  { display: none; }
.site-footer { background: #f2f2f0; padding:0; }

.page-template-page-template-access .woocommerce { padding-top: 25px; }

.page-template-page-template-access .woocommerce h2 { 
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase; margin-bottom: 50px; }

.woocommerce-form-row label,
.woocommerce-address-fields__field-wrapper label { margin-top: 14px;
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button,
.wc-proceed-to-checkout .button.checkout-button,
.woocommerce-button,
a.woocommerce-button:active,
.wc-backward,
button.alt { background: #F2F2F0; color: #000; outline: none; font-weight: 300;
    font-family: 'Josefin Sans', sans-serif; font-size: 11px; letter-spacing: 0.1rem; text-transform: uppercase; line-height: 20px; width: 180px!important; margin: 5px 0; padding-top: 0.795rem!important;
padding-bottom: 0.65rem!important; display: inline-block; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover,
.wc-proceed-to-checkout .button.checkout-button:hover,
.woocommerce-button:hover,
a.woocommerce-button:hover,
.wishlist-submit:hover,
.wc-backward:hover,
button.alt:hover { background:#FAFAF7!important; background-color: #FAFAF7!important; color: #000; text-decoration: none!important; }

.wc-backward { width: auto!important; }

.button-bordered { border: 1px solid #000; }
.button.button-bordered:hover,
.button-bordered:hover { border: 1px solid #000; background-color: #FAFAF7!important; background: #FAFAF7!important; color: #000!important; text-decoration: none; }

.wc-proceed-to-checkout .button { background-color: #E3E3DF!important; background: #E3E3DF!important; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover { background-color: #FAFAF7!important; color: #000; }

.page-template-page-template-access input[type='text'], 
.page-template-page-template-access input[type='number'], 
.page-template-page-template-access input[type='email'], 
.page-template-page-template-access input[type='tel'], 
.page-template-page-template-access input[type='url'], 
.page-template-page-template-access input[type='password'], 
.page-template-page-template-access input[type='search'], 
.page-template-page-template-access textarea, 
.page-template-page-template-access .input-text
 { 
 	border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding: 5px 10px 10px 10px;
    display: block;
    width: 100%;
    font-size: 18px;
    font-family: Arial;
    line-height: 1.42857143;
    color: #000;
    background: transparent;
    background-image: none;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    box-shadow: none;
    margin-bottom: 30px;
}

.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation { margin-top: 10px; width: 29.9999%; }
.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content { margin-top: 30px; width: 69.999%  }

.woocommerce-MyAccount-navigation { margin-top: 10px; margin-bottom: 125px;  float: left!important;  font-family: 'Josefin Sans', sans-serif; text-transform: uppercase;  }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; } 
.woocommerce-MyAccount-navigation ul li { display: block; margin: 5px 0;}
.woocommerce-MyAccount-navigation ul a { display: block;}
.woocommerce-MyAccount-navigation ul li a::before { display: none; }

.woocommerce-MyAccount-content { margin-top: 30px; margin-bottom: 150px; float: right!important; margin-right: 0!important;}
.woocommerce-EditAccountForm { margin-top: -20px; }
.woocommerce-form__label-for-checkbox span { text-transform: uppercase; font-weight: 300; }
.woocommerce-privacy-policy-text p { font-weight: 300; }

table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend { background: transparent; }

.page-template-page-template-access .main-content > .woocommerce,
.page-template-page-template-wishlist .main-content > .woocommerce,
.woocommerce-checkout .content-area,
.woocommerce-cart .content-area {  
    width: 1170px!important;
    margin: 0 auto!important;
    float: none!important;
}

.woocommerce-checkout #main,
.woocommerce-cart #main { margin-top: 80px; margin-bottom: 135px; }


.page-template-page-template-wishlist .main-content > .woocommerce { display: none; }

.woocommerce-info, .woocommerce-noreviews, p.no-comments { background-color: #F2F2F0!important; color: #000; }
.woocommerce-info a,
.woocommerce-info a:hover { color: #000; }

.variations .label { color: #000; }

.single-product div.product .summary { width: 100%; }

.mfp-iframe-holder .mfp-content { max-width: 90%!important; width: 90%!important; position: relative; height: 100%; }
.with-modal .site-header,
.with-modal .storefront-breadcrumb,
.with-modal #instagram-wrapper,
.with-modal #contact-wrapper,
.with-modal footer { display: none; }
.with-modal .main-content { padding-right: 5px; }
.with-modal div.product .summary { margin: 0!important; }
.with-modal .portfolio-description { padding: 0 20px 0 10px!important; overflow-y: auto; overflow-x: hidden; }

.with-modal .woocommerce-message { margin-top: 20px; margin-bottom: 0; margin-right: 10px; }
/*.with-modal.woocommerce-active .modal-view-inner { margin-top: 0!important; }*/

button.mfp-close:hover,
button.mfp-arrow:hover { background: none!important; background-color: none!important; }

.mfp-iframe-scaler button.mfp-close { top: -50px; }

.single-product div.product form.cart { margin-bottom: 0; }
.single-product div.product .product_meta { display: none; }
.single-product div.product .variations_button { padding-top: 0; }
.single-product div.product button, 
.single-product div.product input[type='button'], 
.single-product div.product input[type='reset'], 
.single-product div.product input[type='submit'], 
.single-product div.product .button, 
.single-product div.product .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, 
.single-product div.product .added_to_cart { padding: 0; }

.yith-wcwl-wishlistexistsbrowse { font-weight: 100; text-align: right; padding: 5px 0; }

.wishlist_table .product-add-to-cart { 
	text-align: center;
 }
.wishlist_table .product-add-to-cart a.add_to_cart_button {
  white-space: nowrap;
  overflow: hidden;
  text-indent: 40px;
  width: 40px!important;
  height: 16px!important;
  padding: 0;
  background-color: transparent!important;
  background: transparent!important;
  border-color: transparent!important;
}

.wishlist_table .product-add-to-cart a.add_to_cart_button:hover {
  background-color: transparent!important;
  background: transparent!important;
  border-color: transparent!important;
}

.wishlist_table .product-add-to-cart a.add_to_cart_button::before {
content: "\e116"; 
position: relative;
color: #000;
text-indent: 0;
float: left;
top: 1px;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-size: 15px;
font-weight: 400;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; margin-right:10px;
text-indent: inherit; overflow: hidden;
}

.wishlist_table .change-wishlist { min-width: 120px!important; }
.wishlist_table .selectBox-label { width: 91px!important; }

.wishlist_table .product_sku_list {  
	margin: 3px 0;
	font-size: 12px;
	font-weight: 100;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}

.product-arrange .fa-arrows::before { content: "\e012"!important; color: #000; 
position: relative;
top: 1px;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; margin-right:5px;
text-indent: inherit; overflow: hidden; } 

#ask_an_estimate,
.ask-an-estimate-button { border:none; border-radius: 0!important; width:220px!important; background: #000!important; color: #FFF!important; padding: 0.6180469716em 1.41575em; }
#ask_an_estimate:hover,
.ask-an-estimate-button:hover { border:none; background: #000!important; color: #FFF!important; text-decoration: underline; }
#ask_an_estimate::before,
.ask-an-estimate-button::before { 
content: "\270f"; position: relative;
top: 1px;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; margin-right:5px;
text-indent: inherit; overflow: hidden;
 }

 input[name="add_all_to_cart"] { background: #000 url(img/car-icon.png) left 15px top 9px no-repeat!important; background-size: 12px!important; padding-left: 35px; width: 220px!important; border-radius:0!important; color: #FFF!important; }
 input[name="add_all_to_cart"]:hover { text-decoration: underline; background: #000 url(img/car-icon.png) left 15px top 9px no-repeat!important; background-size: 12px!important; color: #FFF!important; }



.yith-wcwl-after-share-section small { display: block; }

.yith_wcwl_wishlist_bulk_action label { font-size: 12px; text-transform: uppercase; font-weight: 300; }
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action #bulk_actions { background: #FFF; border-radius:0; height: 33px; border: 1px solid #000; }


.storefront-sticky-add-to-cart__content .button { margin-left: 20px!important; width: auto !important; }

.woocommerce-variation-price { float: left; margin-top: 6px; margin-right: 15px; }
.portfolio-description .woocommerce-variation { width: 68px; height: 20px; float:left; display: block!important; }

.portfolio-description .woocommerce-Price-amount { font-weight: 400!important; }
.portfolio-description .quantity .qty { background: #FFF; border: #CCC;  width: 3.235801032em; }
.portfolio-description a.reset_variations { display: none!important; margin-left: 0 !important; margin-top: 1rem;}

/*.portfolio-description .fa-pencil { width: 20px; height: 20px; background: transparent url(img/icon-black.png) left top no-repeat; background-size: auto 12px; margin-right: 0; }
.portfolio-description .fa-pencil::before { color: #FFF; } */

.portfolio-description .fa-pencil
{
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.portfolio-description .fa-pencil::before { 
	content: "\270f";
}

.woocommerce-checkout label { font-weight: 300; text-transform: uppercase; font-size: 12px; }

input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text { font-weight: 300; }

address,
ul.order_details li strong { font-weight: 300; }

.woocommerce-MyAccount-navigation ul li { margin: 20px 0; }

#calc_shipping_country_field,
#calc_shipping_state_field,
#calc_shipping_city_field { visibility: hidden; height: 0px; padding: 0; margin: 0; }

.yith-wcwl-wishlist-search-form button.wishlist-search-button { border: none; }

#yith-wcwl-popup-message { font-family: 'Josefin Sans', sans-serif; font-weight: 300; }

#yith-wcwl-form { margin-bottom: 150px; }
#yith-wcwl-form h2 { margin-top: 40px; }
.wishlist-page-links a { color: #000; padding: 0 10px; font-weight: 300; }
.wishlist-page-links a:hover { text-decoration: none; color: #000; }
.wishlist-page-links a:first-child { padding-left: 0; }
.wishlist-page-links { margin-top: 76px; text-transform: uppercase; font-weight: 300; }
.woocommerce .back-to-all-wishlists { font-weight: 400; }

.wishlist_manage_table td.wishlist-name .wishlist-title { font-size:12px; text-transform: uppercase; }
.selectBox-dropdown { border-radius:0; }



.wishlist-item-count,
.wishlist-download { text-align: center; }

table.wishlist_table { margin-bottom: 0; }
table.wishlist_table thead th,
table.wishlist_table tbody td { padding: 1.618em; }

table.wishlist_table thead th { border-color: transparent; }

.wishlist_table tr td,
.wishlist_table tr th {  }
.wishlist_table tr td.product-thumbnail a { max-width: 100%; width: 100%; }
.wishlist_table tr td.product-thumbnail a img { width: 10.706325903em; }

.wishlist_table a.remove_from_wishlist:hover { background: transparent!important; }
.wishlist_table td.product-add-to-cart a.remove_from_wishlist { display: none!important; }

.yith-wcwl-popup-content { padding: 20px; }
.yith-wcwl-popup-content .heading-icon { display: none;  }
.yith-wcwl-popup-content .popup-description { text-transform: uppercase; font-weight: 400; }

.yith-wcwl-popup-feedback p.feedback,
.pp_content p { font-size: 15px; font-weight: 300;  }
.pp_content b,
.pp_content strong { font-weight: 400; }

.pp_content label { font-weight: 300; }

.yith-wcwl-popup-footer { padding: 0 20px; }
.yith-wcwl-popup-footer .button.wishlist-submit:hover { background: #000; background-color: #000; }
.yith-wcwl-popup-footer .button.wishlist-submit:hover { color: #000; }

.yith_wcwl_wishlist_update { display: none; }
.yith_wcwl_wishlist_footer { float: left; width: 100%; border-top: 1px solid #E3E3DF;
padding-top: 22px; margin-bottom: 150px; }
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action { margin-bottom: 80px; float: right; }

.yith_wcwl_footer_additional_action { margin: 15px 0 25px 0 !important; }

table.wishlist_table { font-size: 15px; }

.shop_table { font-size: 15px; }

.shop_table th { text-transform: uppercase; font-weight: 400;}
.shop_table b,
.shop_table strong,
.shop_table .order-total th { font-weight: 400; }
table.cart .product-thumbnail img {
    max-width: 10.706325903em;
}

.shop_table strong.product-quantity { font-weight: 300!important; }

.woocommerce-shipping-destination strong { font-weight: 300; }

table.cart td.actions { border-top: 1px solid #E3E3DF; padding-top: 18px ; }

.hentry .entry-content a { text-decoration: none; }
.hentry .entry-content a:hover { color: #000; text-decoration: underline; }

table:not(.has-background) th { background-color: #F2F2F0; font-size:12px; font-weight: 300; }
table:not(.has-background) tbody td { background-color: #FFF; vertical-align: middle; }

table.cart .product-name { padding-left: 0; }
table.cart .product-price,
table.cart .product-quantity,
table.cart .product-subtotal { text-align: center; }

table.shop_table_responsive tr td[data-title]::before { text-transform: uppercase; font-size: 12px; font-weight: 300; }

table.shop_table_responsive tr.order-total td[data-title]::before { font-weight: 400;}

.woocommerce-table td { background-color: #FFF; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { background-color: #F2f2F0; border-left: 0.6180469716em solid #E3E3DF; color: #000; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button { color: #000; }
.woocommerce-message .button:hover, 
.woocommerce-info .button:hover, 
.woocommerce-error .button:hover, 
.woocommerce-noreviews .button:hover, 
p.no-comments .button:hover { color: #000; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before { color: #E3E3DF; }
.form-row { padding: 7px 0; }

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text { padding: 0.34em; background-color: #FFF!important; }
#shipping_method label { font-weight: 300; }
#ship-to-different-address { margin-top: -14px; }
#order_comments_field { margin-top: 57px; }

#payment .payment_methods > li:not(.woocommerce-notice) { background-color: #FFF; }
#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label { background-color: #FFF; background: #FFF; }
#payment .payment_methods > li .payment_box, #payment .place-order { background-color: #FFF; }
#payment .payment_methods li p { font-size: 12px; font-weight: 100; }

.woocommerce-privacy-policy-text { display: none; }

.wishlist-submit.popup_button.button,
.wishlist-submit.popup_button.button:hover,
.create-wishlist-button,
.wc-proceed-to-checkout .button.checkout-button,
.wc-proceed-to-checkout .button.checkout-button:hover,
.default-submit-button .button,
.default-submit-button .button:hover { background-color: #000!important; color: #FFF!important; }

input[type="submit"].create-wishlist-button:hover { background-color: #000!important; color: #FFF!important; }

.woocommerce-message .button.wc-forward:hover,
.woocommerce-Message .woocommerce-Button:hover,
body.single-product .wc-forward:hover { background: transparent!important; text-decoration: underline!important; color: #000; }

.woocommerce-message a,
.woocommerce-message a:hover,
.woocommerce-message a:focus,
.woocommerce-message a:active { color: #000!important; opacity: 1; }

.wc-proceed-to-checkout .button.checkout-button { width: 200px!important; }

.wc-proceed-to-checkout .checkout-button::before { content: "\e116"; font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
-moz-osx-font-smoothing: grayscale; margin-right: 1px; }

#billing_country_field strong { font-weight: 300; }


.select2-container--default .select2-selection--single { border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #000; }
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] { background: #f2f2f0; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #E3E3DF; color: #000; }

select.selectBox {  border-radius: 0; color: #000; border: 1px solid #000; padding: 4px; }

h3#ship-to-different-address { letter-spacing: 1px!important; }

#payment .payment_methods > .wc_payment_method > label::before { color: #E3E3DF; }
#payment .payment_methods li input[type="radio"]:first-child:checked + label::before { color: #000; }


#payment .place-order .button,
#paypal-brasil-button-container button.alt,
#paypal-brasil-button-container  #place_order.button { font-weight: 400px!important;  background: #000!important; outline: none; 
    font-family: 'Josefin Sans', sans-serif; font-size: 11px!important; letter-spacing: 0.1rem; text-transform: uppercase; line-height: 20px; width: 180px!important; margin: 5px 0; padding-top: 0.795rem!important;
padding-bottom: 0.65rem!important; display: inline-block; } 
#payment .place-order .button:hover,
#paypal-brasil-button-container  #place_order.button:hover { color: #ae704c!important; font-weight: 400px!important; }
#payment .place-order .button::before,
#paypal-brasil-button-container  #place_order.button::before {  content: "\e013"; position: relative;
top: 1px;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; margin-right:10px; }

.order_details > li { background: #FAFAF7; }

.wishlist-ask-an-estimate-popup { height: 660px; overflow-y: scroll; }
.wishlist-select,
.wishlist-ask-an-estimate-popup select { border-radius: 0; border: 1px solid #000; }
.wishlist-ask-an-estimate-popup #receber-retorno-por-e-mail_field, 
.wishlist-ask-an-estimate-popup #receber-retorno-por-whatsapp_field { margin-left: 20px; }
.pp_content p label { font-size: 13px!important; text-transform: uppercase; }
.wishlist-ask-an-estimate-popup label span.optional { display: none; }

.default-page-content h3 { text-align: left; margin-bottom: 30px; font-weight: 400; font-family: 'Josefin Sans', sans-serif;
letter-spacing: 2px; font-size: 15px; }

.privacy-policy { display: none; background: #FFF; width: 100%; padding: 1rem  0; position: fixed; bottom: 0; font-size: 15px; border-top: 1px solid #EFEFEF; z-index: 99; }
.privacy-policy a { text-decoration: underline; }
.privacy-policy a:hover { color: #000; }

#home_content .n2-section-smartslider { margin: 80px 0; }
.page-template-page-template-home .wp-block-columns .wp-block-column:first-child figure { margin-right: 25px; }
.page-template-page-template-home .wp-block-columns .wp-block-column:last-child figure { margin-left: 25px; }

.swiper-navigation { position: absolute; z-index: 99; top: 150px; width: 100%; }
.swiper-navigation .swiper-button-prev, .swiper-navigation .swiper-button-next { position: absolute!important; width: 32px!important; height: 32px!important; text-indent: -2000em; overflow: hidden; }

.swiper-navigation .swiper-button-prev {  left: 0!important; background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMS40MzMgMTUuOTkyTDIyLjY5IDUuNzEyYy4zOTMtLjM5LjM5My0xLjAzIDAtMS40Mi0uMzkzLS4zOS0xLjAzLS4zOS0xLjQyMyAwbC0xMS45OCAxMC45NGMtLjIxLjIxLS4zLjQ5LS4yODUuNzYtLjAxNS4yOC4wNzUuNTYuMjg0Ljc3bDExLjk4IDEwLjk0Yy4zOTMuMzkgMS4wMy4zOSAxLjQyNCAwIC4zOTMtLjQuMzkzLTEuMDMgMC0xLjQybC0xMS4yNTctMTAuMjkiCiAgICAgICAgICBmaWxsPSIjMDAwMDAwIiBvcGFjaXR5PSIwLjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4=) center no-repeat!important; }

.swiper-navigation .swiper-button-next {  right: 0!important; background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMC43MjIgNC4yOTNjLS4zOTQtLjM5LTEuMDMyLS4zOS0xLjQyNyAwLS4zOTMuMzktLjM5MyAxLjAzIDAgMS40MmwxMS4yODMgMTAuMjgtMTEuMjgzIDEwLjI5Yy0uMzkzLjM5LS4zOTMgMS4wMiAwIDEuNDIuMzk1LjM5IDEuMDMzLjM5IDEuNDI3IDBsMTIuMDA3LTEwLjk0Yy4yMS0uMjEuMy0uNDkuMjg0LS43Ny4wMTQtLjI3LS4wNzYtLjU1LS4yODYtLjc2TDEwLjcyIDQuMjkzeiIKICAgICAgICAgIGZpbGw9IiMwMDAwMDAiIG9wYWNpdHk9IjAuOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+Cjwvc3ZnPg==) center no-repeat!important; }

.swiper-pagination-wrapper { display: none; }

.swiper-slide { width: 300px!important; }
.swiper-slide img { height: 300px!important; }

.fancybox-navigation .fancybox-button  { width: 32px!important; height: 32px!important; }
.fancybox-button--arrow_right,
.fancybox-button--arrow_right:hover { right: 5px!important; width: 32px; height: 32px; background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMC43MjIgNC4yOTNjLS4zOTQtLjM5LTEuMDMyLS4zOS0xLjQyNyAwLS4zOTMuMzktLjM5MyAxLjAzIDAgMS40MmwxMS4yODMgMTAuMjgtMTEuMjgzIDEwLjI5Yy0uMzkzLjM5LS4zOTMgMS4wMiAwIDEuNDIuMzk1LjM5IDEuMDMzLjM5IDEuNDI3IDBsMTIuMDA3LTEwLjk0Yy4yMS0uMjEuMy0uNDkuMjg0LS43Ny4wMTQtLjI3LS4wNzYtLjU1LS4yODYtLjc2TDEwLjcyIDQuMjkzeiIKICAgICAgICAgIGZpbGw9IiMwMDAwMDAiIG9wYWNpdHk9IjAuOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+Cjwvc3ZnPg==) center no-repeat!important; filter: invert(1); }

.fancybox-button--arrow_right div { display: none; }
.fancybox-button--arrow_left,
.fancybox-button--arrow_left:hover { left: 5px!important; width: 32px; height: 32px; background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMS40MzMgMTUuOTkyTDIyLjY5IDUuNzEyYy4zOTMtLjM5LjM5My0xLjAzIDAtMS40Mi0uMzkzLS4zOS0xLjAzLS4zOS0xLjQyMyAwbC0xMS45OCAxMC45NGMtLjIxLjIxLS4zLjQ5LS4yODUuNzYtLjAxNS4yOC4wNzUuNTYuMjg0Ljc3bDExLjk4IDEwLjk0Yy4zOTMuMzkgMS4wMy4zOSAxLjQyNCAwIC4zOTMtLjQuMzkzLTEuMDMgMC0xLjQybC0xMS4yNTctMTAuMjkiCiAgICAgICAgICBmaWxsPSIjMDAwMDAwIiBvcGFjaXR5PSIwLjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4=) center no-repeat!important; filter: invert(1); }
.fancybox-button--arrow_left div { display: none; }

body.woocommerce-checkout header.entry-header { margin-bottom: 53px!important; }

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { background: transparent !important; border: none; padding-left:0; font-size: 12px; font-weight: 300; text-decoration: underline; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before { font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1; content: '\e080'; color: #000; margin-left: -20px; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:last-child,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a:last-child { margin-left: 15px; }

.lost_password { font-size: 12px; }

.storefront-sticky-add-to-cart__content-button { color: #000!important; text-decoration: none; font-weight: 400; }
.storefront-sticky-add-to-cart__content button.alt:hover,
.storefront-sticky-add-to-cart__content-button:hover { background: #FFF!important; background-color: #FFF!important; text-decoration: none; color: #000!important; }

.storefront-sticky-add-to-cart__content-price { opacity: 1; }
.woocommerce-Price-amount { color: #000!important; font-weight: 400;  }

#customer_login { margin-bottom: 95px; }

.btn-filter-close,
.menu-mob { display: none; }

div.pp_pic_holder { top: 20px!important; position: fixed!important; }
div.pp_woocommerce .pp_content_container { bottom: 50px; }

.col2-set#customer_login .col-1, .col2-set.addresses .col-1 { width: 43.999%; float: left; margin-right: 5%; }

.col2-set#customer_login .col-2, .col2-set.addresses .col-2 { width: 43.999%; float: left; margin-left: 5%; }
.page-template-template-fullwidth-php .col2-set.addresses .col-2 { width: 41.999%; float: left; margin-left: 5%; }


#shipping_method > li > p { padding-left: 25px; }
.woocommerce-checkout ul#shipping_method label { text-transform: unset; }
.woocommerce-shipping-totals td { padding-right: 0; }

.page-template-page-template-access .woocommerce h2,
.woocommerce-order-details h3,
.woocommerce-column--billing-address h2,
fieldset legend,
.woocommerce-MyAccount-content h3,
.addresses header.title h3 { text-transform: uppercase; font-weight: 400; font-size: 15px; letter-spacing: 2px; }

.button-active { text-decoration: underline!important; }
.instagram-button svg{ width: 12px; height: 12px; }

.page-template-page-template-schedule .wpcf7-form { width: 480px; margin: 0 auto; }
.page-template-page-template-schedule .wpcf7-form label { 
	margin-top: 14px;
	font-size: 13px;
	font-weight: 300;
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
 }
.page-template-page-template-schedule .wpcf7-form input[type="text"],
.page-template-page-template-schedule .wpcf7-form input[type="email"] { 
	box-shadow: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
	padding: 5px 10px 10px 10px;
	display: block;
	width: 100%;
	font-size: 18px;
	font-family: Arial;
	line-height: 1.42857143;
	color: #000;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
	box-shadow: none;
	margin-bottom: 30px;
}
.radio-list .wpcf7-list-item { display: flex; }


.social-media-footer {/*margin-top: 100px;*/ text-align: center; }
.social-media-footer a { display:  inline-block; margin: 0 7px; }

/*ARTISTAS*/
.justify-content-between { justify-content:space-between; }
.justify-content-between-art { justify-content:center; }
.overlay-artista { position: absolute; top:  0; left:  0; right: 0; bottom:  0; background: #000; opacity: 0.3; z-index: 0; }

.d-flex { display: flex; flex-wrap: wrap; flex-direction: row; }
.d-flex a { position:  relative; display: flex; width: 346px; height: 260px; justify-content: center; align-items: center; margin: 0 auto 80px auto;}
.d-flex a:last-child { margin-right: 0; }
.d-flex a h3 { margin: 0; opacity: 1; z-index: 1; color: #FFF; text-transform: uppercase; font-size: 18px; letter-spacing: 1px; font-weight: 300;}
.d-flex a:active,
.d-flex a:focus,
.d-flex a:hover { text-decoration: none; }
.d-flex a:hover .overlay-artista { opacity: 0.7; transition: 0.3s; }
.d-flex a:hover h3 { display: block; transition: 0.9s; font-size: 17px; }

.grid-artistas a { position:  relative; display: flex; width: 346px; height: 260px; justify-content: center; align-items: center; margin-bottom:55px;}
.grid-artistas a:last-child { margin-right: 0; }
.grid-artistas a h3 { margin: 0; opacity: 1; z-index: 1; color: #FFF; text-transform: uppercase; font-size: 18px; letter-spacing: 1px; font-weight: 300;}
.grid-artistas a:active,
.grid-artistas a:focus,
.grid-artistas a:hover { text-decoration: none; }
.grid-artistas a:hover .overlay-artista { opacity: 0.7; transition: 0.3s; }
.grid-artistas a:hover h3 { display: block; transition: 0.9s; font-size: 17px; }

#artista-3194 { background-size: 100%!important; }


.blog-nav { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-around; }

.blog-nav h2 { font-size: 32px; font-weight: 400; letter-spacing: 3px; }

.blog-nav a { font-weight: 400; font-size: 16px; padding: 5px 0; border-top: 1px solid transparent; letter-spacing: 1px; text-align: center; }
.blog-nav a:focus,
.blog-nav a:active,
.blog-nav a:hover { text-decoration: none; }
.blog-nav a span { opacity: 0; left: 50%; width: 800px; margin-left: -400px; position: absolute; font-size: 12px; font-weight: 400; margin-top: 123px; letter-spacing: 1px; text-transform: uppercase; }

.blog-nav a:hover,
.blog-nav a.active { font-weight: bold; border-top: 1px solid transparent; }

.blog-nav a.active span { opacity: 1; transition: 0.5s; z-index: 1; }
.active { font-weight: bold; border-top: 1px solid transparent; }
.active span { opacity: 1; transition: 0.5s; z-index: 1; }


.post-card h4 { text-transform: uppercase; font-size: 12px; font-weight: 100; margin: 27px 0 25px 0; display:  inline-block; border-bottom:  0.3px solid #000; letter-spacing: 0; }
.post-card h3 { text-align: center; text-transform: uppercase; font-size: 25px; line-height: 1.4; margin: 0 0 17px 0; letter-spacing: 3px; font-weight: 400; }
.post-card h5 { font-size: 15px; margin: 0; letter-spacing: 2px; }
.single-post .post-card h5 { font-size: 12px; }
.post-card a:hover { text-decoration: none; }
.post-card em a { font-weight: 500; }

.post-title { text-align: center; text-transform: uppercase; font-size: 26px; line-height: 1.4; margin: 42px 0 12px 0; letter-spacing: 3px; font-weight: 400; }
.post-intro { margin-bottom: 0; padding: 0 70px; font-size: 15px; font-weight: 300; letter-spacing: 1px; line-height: 1.6;}
.post-author { margin-top: 56px; letter-spacing: 1px; }
.post-author span { font-size: 12px; }

/*.content-paragraph { font-size: 18px; font-weight: 100; letter-spacing: 0; }
.content-paragraph p { margin-bottom: 30px; text-align: justify; }*/
.related-posts { margin-top: 115px; }
h3.post-related { font-weight: 100; font-size: 20px; }

/*utils*/
.text-center { text-align: center; }

.mfp-arrow-right { right: -95px!important; }

.mt-50-p { margin-top: 50%; }

.my-100 { margin: 100px 0; }
.my-35 { padding: 35px 0 35px; }
.mx-125 { margin: 0 125px; }

.mt--120 { margin-top: -120px; }
.mt--50 { margin-top: -50px; }
.mt-220 { margin-top: 220px; }
.mt-213 { margin-top: 213px; }
.mt-180 { margin-top: 180px; }
.mt-155 { margin-top: 155px; }
.mt-120 { margin-top: 120px!important; }
.mt-114 { margin-top: 114px!important; }
.mt-110 { margin-top: 110px!important; }
.mt-100 { margin-top: 100px!important; }
.mt-75 { margin-top: 75px; }
.mt-70 { margin-top: 70px!important; }
.mt-63 { margin-top: 65px!important; }
.mt-60 { margin-top: 60px!important; }
.mt-50 { margin-top: 50px!important; }
.mt-42 { margin-top: 42px!important; }
.mt-40 { margin-top: 40px; }
.mt-35 { margin-top: 35px; }
.mt-32 { margin-top: 32px; }
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px!important; }
.mt-40 { margin-top: 40px; }
.mt-30 { margin-top: 30px!important; }
.mt-4 { margin-top: 4px; }
.mt-3 { margin-top: 3px; }
.mt-0 { margin-top: 0px!important; }
.mr-55 { margin-right: 55px; }
.mr-50 { margin-right: 50px; }
.mb-0 { margin-bottom: 0px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-53 { margin-bottom: 53px; }
.mb-54 { margin-bottom: 54px; }
.mb-55 { margin-bottom: 55px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-88 { margin-bottom: 88px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }
.mb-105 { margin-bottom: 105px; }
.mb-115 { margin-bottom: 115px; }
.mb-120 { margin-bottom: 120px; }
.mb-143 { margin-bottom: 143px; }
.mb-150 { margin-bottom: 150px; }
.mb-165 { margin-bottom: 165px; }
.mb-200 { margin-bottom: 200px; }
.mb-220 { margin-bottom: 220px; }
.mb-240 { margin-bottom: 240px; }
.ml-25 { margin-left: 25px!important; }
.ml-35 { margin-left: 35px!important; }
.ml-0 { margin-left: 0px!important; }
.mr-0 { margin-right: 0!important; }

.mx-0 { margin-left: auto!important; margin-right: auto!important; }


.py-8 { padding-top: 8px!important; padding-bottom: 8px; }
.pt-86 { padding-top: 86px; }
.pb-150 { padding-bottom: 150px; }
.pb-120 { padding-bottom: 120px; }
.pb-200 { padding-bottom: 200px; }
.px-200 { padding-left: 200px; padding-right: 200px; }
.px-50 { padding-left: 50px; padding-right: 50px; }
.px-35 { padding-left: 35px; padding-right: 35px; }
.px-30 { padding-left: 30px; padding-right: 30px; }
.px-25 { padding-left: 25px; padding-right: 25px; }
.px-0 { padding-left:0 !important; padding-right: 0!important; }

.pt-50 { padding-top: 50px; }
.pt-40 { padding-top: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-135 { padding-bottom: 135px; }
.pb-100 { padding-bottom: 100px; }

.pl-123 { padding-left: 123px; }
.pl-65 { padding-left: 65px; }
.pl-35 { padding-left: 35px; }
.pl-15 { padding-left: 15px; }
.pl-5 { padding-left: 5px; }
.pl-0 { padding-left: 0px; }

.pr-120 { padding-right: 120px; }
.pr-110 { padding-right: 110px; }
.pr-75 { padding-right: 75px; }
.pr-65 { padding-right: 65px; }
.pr-35 { padding-right: 35px; }
.pr-20 { padding-right: 20px; }

.ls-155 { letter-spacing: 0.1rem; }
.fw-400 { font-weight: 400; }

.img-responsive { width: 100%; }


.w-860 { width: 860px!important; }
.w-870 { width: 870px!important; }
.w-1200 { width: 1200px!important; }
.w-1280 { width: 1280px!important; }

.grid .bl-none { border-left: none!important; }
.grid .br-none { border-right: none!important; }

.single-product div.product .woocommerce-product-gallery { width: 100%!important; margin: 0!important; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img { width:  auto!important; height: 525px; margin: 0 auto; }


.page-numbers { list-style: none; margin: 50px 0 0 0; padding: 0; text-align: center; font-weight: 400; font-size: 18px; }
.page-numbers li { display: contents; margin-left: 0 1rem; }
.page-numbers li a { padding: 0 1rem; }
.page-numbers li a:hover { text-decoration: none; color: #96588a; }
.page-numbers li .current { color: #ae704c; }
.page-numbers li .next,
.page-numbers li .prev { font-size: 28px; }


.pswp__caption { visibility: hidden!important; }

.woocommerce-product-gallery .flex-control-thumbs { display: flex; width: 100%; justify-content: center; }
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { margin-right: 0!important; }

.panel-group { border-bottom: 1px solid #F3F3F3; }
.panel-group .panel { border: none; border-radius: 0; }
.panel-heading { padding: 10px 0; } 


@media  screen and (max-width: 2560px) {
	.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top -350px no-repeat; background-size: 100% auto; }
	.portfolio-description .variations tbody tr:first-child { padding-right: 70px!important; } 
}

@media  screen and (max-width: 1920px) {
	.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top -350px no-repeat; background-size: 100% 1350px; }
	.portfolio-description .variations tbody tr:first-child { padding-right: 70px!important; } 
}
@media  screen and (max-width: 1440px) {
	.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top no-repeat; background-size: 100% 930px; }
	.portfolio-description .variations tbody tr:first-child { padding-right: 70px!important; } 
}

@media only screen and (max-width: 1280px) {
	.modal-view { width: 100%; }
	.modal-view-inner { margin: 2% auto; }
	.portfolio-description .variations tbody tr:first-child { padding-right: 35px!important; } 

	.portfolio-feature img { max-height: auto; }

	.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top no-repeat; background-size: 100% 960px; }
}

@media only screen and (max-width: 1180px) {
	.portfolio-description .variations tbody tr { display: block; }
	.portfolio-description .variations tbody tr:first-child { width: 100%; padding-right: 0!important; }

	.portfolio-description .woocommerce-variation { width: 100%; float: none; height: 30px; }
	.woocommerce-variation-price { float: none; text-align: right; }

	.no-modal .modal-view {  width: 100%;}

	.portfolio-feature img { max-height: auto; }

	.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top no-repeat; background-size: 100% 960px; }
}

@media only screen and (max-width: 1000px) {
	.portfolio-description .variations tbody tr { display: block; }
	.portfolio-description .variations tbody tr:first-child { width: 100%; padding-right: 0!important; }

	.portfolio-description .woocommerce-variation { width: 100%; float: none; height: 30px; }
	.woocommerce-variation-price { float: none; text-align: right; }

	.no-modal .modal-view {  width: 100%;}

	.portfolio-feature img { max-height: auto; }

	.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top no-repeat; background-size: 100% 860px; }
}

@media only screen and (max-width: 900px) {
	.portfolio-description .variations tbody tr { display: block; }
	.portfolio-description .variations tbody tr:first-child { width: 100%; padding-right: 0!important; }

	.portfolio-description .woocommerce-variation { width: 100%; float: none; height: 30px; }
	.woocommerce-variation-price { float: none; text-align: right; }

	.no-modal .modal-view {  width: 100%;}

	.portfolio-feature img { max-height: auto; }

	.page-id-23 { background: url(https://constancegaleria.com/wp-content/uploads/2020/12/rm250-ae-07.jpg) center top no-repeat; background-size: 100% 860px; }


}


@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

@media only screen and (max-width: 768px)
and (orientation : portrait)  {
	
	.top-login-wrap { background: #FFF; position: fixed; margin: 0; left: 0; top: 0; padding-bottom: 15px; width: 100%; z-index: 9999; }
	.top-login-wrap .text-right { text-align: center!important; }
	
	.brand { width: 225px; }

	.bar1, .bar2, .bar3 {
	    width: 25px;
	    height: 2px;
	    background-color: #000;
	    margin: 4px 0;
	    z-index: 99;
	}

	.menu-overlay { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.85; z-index: 9; }
	.menu-button { float: left; width: 25px; margin: 15px 0 0 0px!important; }

	.header-menu { margin-top: 50px!important; }
	.header-menu ul { display: none; }

	.menu-mob { display: block; margin-left: -305px; width: 300px; position: fixed; top: 0; left: 0; bottom: 0;  z-index: 99999; transition: 0.5s;}
	.menu-nav { position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; z-index: 10; }
	.menu-mob-close { float: right; margin-bottom:15px; font-size: 30px; font-weight: 100;  color: #FFF; }
	.menu-mob-close img { width: 15px; }
	.menu-mob .search-box { display: block; color: #FFF; }
	.menu-mob .search-box form input { display: block; width: 100%; text-align: center; margin: 0 auto; background-color: transparent!important; color: #FFF!important; border-bottom: 1px solid #FFF; padding: 0.785rem; border-radius:0; }
	.menu-mob ul { margin: 0; padding: 0; }
	.menu-mob ul li { display: block; margin-bottom: 20px; text-align: center; font-size: 15px; font-family: 'Josefin Sans', sans-serif; font-weight: 300; text-transform: uppercase; }
	.menu-mob ul li a { color: #FFF; padding: 5px 0; }
	.menu-mob ul li a:hover,
	.menu-mob ul li a:active,
	.menu-mob ul li a:focus { border-top: 1px solid #ae704c; text-decoration: none; }

	.menu-mob li.current-menu-item a { border-top: 1px solid #ae704c; }

	li.menu-item-has-children ul.sub-menu { display: none; width: 160px; margin: 10px auto; background: transparent; position: relative; text-align: center; left: 0; }
	li.menu-item-has-children ul.sub-menu li { display: list-item; padding: 5px 0; font-size: 1.2rem; text-align: center; margin-bottom: 10px; }

	#home_content .n2-section-smartslider { margin-top: 110px; }

	#contact-wrapper .button { margin-left: auto; margin-right: auto; }
	#contact-wrapper .pl-65 { padding-left: 0; }
	#contact-wrapper .pr-65 { padding-right: 0; }

	.btn-filter { color: #000; text-align: center; font-size: 15px; font-weight: 400; }
	.btn-filter:hover { color: #000; }

	.btn-filter-close { display: block; width: 15px; float: right; }
	.btn-filter-close img { width: 15px; filter: brightness(0%); }

	.grid-sizer-50,
	.grid-item-50 {
	  width: 99.333%;
	  border: 40px solid #FFF;
	}

	.container-portfolio nav { margin-left: -305px; width: 300px; position: fixed; padding: 3.5rem 4rem 0 4rem; background: #FFF; box-shadow: 1px 2px 5px 3px #999; left: 0; top: 0; bottom: 0; z-index: 9999; transition: 0.5s; overflow-y: scroll; }
	.pg-portfolio0-grid { width: 99.999%; }


	.bt-add-list, .pg-portfolio-desc .add_to_wishlist { font-size: 0.85rem; }


	.with-modal .woocommerce-message { margin-top: 2rem; }
	.with-modal .privacy-policy { visibility: hidden; }

	.with-modal .main-content { padding-right: 15px; }

	/*.no-modal .product { height: 1400px!important; }*/
	
	.mfp-content { height: 100vh; }
	.with-modal .modal-view { width: 100%; height: auto; }
	.with-modal .modal-view-inner { padding: 0; flex-direction: column; height:100vh; }
	.with-modal .portfolio-feature { padding: 8px 0 0 0; flex: 1; }
	.with-modal .portfolio-description { padding: 0!important; flex: 1; overflow: unset!important; }
	.with-modal .portfolio-description .text-main p { padding-bottom: 20px; }
	.with-modal .modal-view .col-md-4 { width: 100%; padding: 0; margin-top: 50px; }

	.no-modal .modal-view {  width: 100%;}

	.no-modal .modal-view { width: 100%; height: auto; }
	/*.no-modal .modal-view-inner { padding: 0; flex-direction: column; height:100vh; }*/
	.no-modal .modal-view-inner { padding: 0; flex-direction: column; }
	.no-modal .portfolio-feature { padding: 8px 0 0 0; flex: 1; }
	.no-modal .portfolio-description { padding: 0!important; flex: 1; overflow: unset!important; }
	.no-modal .portfolio-description .text-main p { padding-bottom: 20px; }
	.no-modal .modal-view .col-md-4 { width: 100%; padding: 0; margin-top: 50px; }

	.mfp-arrow-left { left: -20px!important; }
	.mfp-arrow-right { right: -88px!important; }

	ul.variable-items-wrapper li { line-height: 15px; margin-bottom: 15px;  }
	table.variations { width: 100%; }
	table.variations td.label { padding-bottom: 20px!important; }

	.portfolio-description .variations tbody tr { display: table-cell; }
	.portfolio-description .variations tbody tr:first-child { width: auto; padding-right: 70px!important; }

	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item),
	.woo-variation-swatches .variable-items-wrapper .variable-item { margin-right: 0; }
	.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span { padding: 0; }

	.portfolio-description .woocommerce-variation { width: 100%; float: none; margin: 0.5rem 0; }
	.woocommerce-variation-price,
	.single-product div.product form.cart .quantity { float: none; margin: 0.5rem 0; width: 100%; text-align: center;  }
	
	.single_variation_wrap button.single_add_to_cart_button { float: none; display: inherit; margin:0 auto; }
	.single_variation_wrap .add_to_wishlist { text-align: center; }
	.woocommerce-variation-add-to-cart small { text-align: center; }

	button.slick-arrow { width: 35px!important; }

	.iscwp-img-wrp { height: 450px!important; }
	.iscwp-img-wrp img { height: 450px!important; }

	.privacy-policy { padding: 1.574rem; font-size: 1.2rem; }

	p.end-footer { font-size: 1.2rem; }

	.photo-frame-1,
	.photo-frame-2,
	.photo-frame-3,
	.photo-frame-4,
	.photo-frame-5,
	.photo-frame-6,
	.photo-frame-7,
	.photo-about-1,
	.photo-about-3,
	.photo-about-2 { position: relative; top: auto; left: auto; right: auto; margin: 40px auto; width: 100%; }

	.photo-frame-2 { float: none; right: 0; }

	.photo-frame-5 { margin-top: 27px!important; }

	.page-template-page-template-about .pr-75,
	.page-template-page-template-about .pr-65 { padding-right: 0; }
	.page-template-page-template-about .pl-65 { padding-left: 0; }
	.page-template-page-template-about .mt-120 { margin-top: 0; }
	.page-template-page-template-about .mb-115 { margin-bottom: 0; }
	.page-template-page-template-about .mt-155 { margin-top: 0; }
	.page-template-page-template-about .mt-120 { margin-top: 0!important; }
	.page-template-page-template-about #box_1 { margin-bottom: 115px; }

	.page-template-page-template-about div.mt-35 { margin-top: 27px!important; }

	.page-template-page-template-frames .pr-120,
	.page-template-page-template-frames .pr-110,
	.page-template-page-template-frames .pr-75,
	.page-template-page-template-frames .pr-65 { padding-right: 0; }
	.page-template-page-template-frames .pl-123,
	.page-template-page-template-frames .pl-5,
	.page-template-page-template-frames .pl-65 { padding-left: 0; }
	.page-template-page-template-frames .mx-125 { margin: auto; }
	.page-template-page-template-frames .mt-213 { margin-top: 0; }

	.page-template-page-template-frames .mb-143,
	.page-template-page-template-frames .mb-75 { margin-bottom: 75px; }

	.page-template-page-template-frames .ml-35,
	.page-template-page-template-frames .ml-25 { margin-left: 0!important; }
	.page-template-page-template-frames .mr-55 { margin-right: 0; }

	.page-template-page-template-frames h3.mt-120 { margin-top: 103px!important; }

	
	.page-template-page-template-schedule .pr-75,
	.page-template-page-template-schedule .pr-65 { padding-right: 0; }
	.page-template-page-template-schedule .pl-65 { padding-left: 0; }

	.contact-height { padding-top: 27px; }

	.page-id-23 { background-size: auto 1000px; }
	.page-id-23 .pl-65 { padding-left: 35px; }
	.page-id-23 .pr-65 { padding-right: 35px; }

	.page-id-1352 .pl-65,
	.page-id-3 .pl-65 { padding-left: 30px; }
	.page-id-1352 .pr-65,
	.page-id-3 .pr-65 { padding-right: 30px; }
	.page-id-1352 p,
	.page-id-3 p { margin-bottom: 30px; }

	.single-artista .pl-65 { padding-left: 30px; }
	.single-artista .pr-75 { padding-right: 30px; }
	.single-artista .pr-65 { padding-right: 0px!important; }
	.single-artista .artista-fetured { padding: 0 35px!important; }

	.single-artista .new-title h3 { text-align: center!important; }
	.artist-description { text-align: center; }
	.artista-quote { padding: 86px 50px; }
	.profile-quote { padding-left: 0; }

	.profile-format-Paisagem,
	.profile-format-Retrato {
		position: relative;
		width: 100%;
		margin: 0 0 80px 0;
		left: auto;
		top: auto;
	}

	.single-artista .grid { margin-left: 0; }

	.show-list { margin-top: 105px; }

	.wishlist-title { width: 100%; }
	.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action,
	/*.wishlist-page-links { text-align: center; }*/
	.yith-wcwl-share { width: 100%; }
	.product-name h3 { font-size: 15px; margin-top: 0; margin-bottom: 0; }


	.wishlist-ask-an-estimate-popup { overflow-y: unset;}
	.pp_inline { height: 80vh; overflow: scroll; }

	.woocommerce-EditAccountForm button,
	#ask_an_estimate,
	.yith-wcwl-popup-content .create-wishlist-button { display: block; margin: 15px auto; }


	.woocommerce .back-to-all-wishlists { margin-bottom: 35px; }

	.wishlist-title-with-form .show-title-form { margin-top: 40px; }
	.wishlist_table .item-details-table td.label,
	.wishlist_table .item-details-table td.value { display: table-cell; }

	.wishlist_table.mobile li .item-details table.item-details-table td.label { font-size: 12px; text-transform: uppercase; font-weight: 300; color: #000; }
	.wishlist_table.mobile li .item-details table.item-details-table td.value { font-size: 12px; text-transform: uppercase; font-weight: 400; color: #000; }
	.wishlist_table.mobile li .item-details table.item-details-table td.value .fa { font-size: 14px/1!important; margin-top: 20px; }
	
	.wishlist_view.mobile li { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #f2f2f0; }
	.wishlist_view.mobile li:last-child { border-bottom: 1px solid #FFF; }

	.wishlist_manage_table select { margin-right: 0; }

	.wishlist-download,
	.wishlist-delete { font-size: 16px; }


	.fa-trash::before {
	    content: "\f057";
	}

	.woocommerce-MyAccount-navigation { margin-top: 35px; margin-bottom: 0; }
	.woocommerce-Addresses .edit { text-decoration: underline; }

	.col2-set#customer_login .col-1, .col2-set.addresses .col-1 { width: 100%; float: left; margin-right: 0; }
	.col2-set#customer_login .col-2, .col2-set.addresses .col-2 { width: 100%; float: left; margin-left: 0; }

	.page-template-template-fullwidth-php .col2-set.addresses .col-2 { width: 100%; float: left; margin-left: 0; }

	
	div.pp_woocommerce .pp_arrow_next::before, div.pp_woocommerce .pp_arrow_previous::before, div.pp_woocommerce .pp_close::before { font-size: 25px; }
	div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_close { width: 25px; height: 25px; line-height: 25px; }

	.woocommerce-checkout #main, 
	.woocommerce-cart #main {
    	margin-top: 107px;
	}

	.page-template-page-template-access .main-content > .woocommerce, .page-template-page-template-wishlist .main-content > .woocommerce, .woocommerce-checkout .content-area, .woocommerce-cart .content-area { width: 100%; max-width: 100%; }
	table.shop_table_responsive tr td[data-title]::before { margin-top: 2px; margin-right: 10px; }
	table.cart .product-name { padding: 0.875em 0.875em 0!important; }
	table.shop_table_responsive tr td { text-align: right!important; }
	table.shop_table_responsive tr td.product-name,
	.woocommerce-shipping-destination,
	.woocommerce-shipping-calculator { text-align: left!important; }
	
	ul#shipping_method { margin: 5rem 0 2rem 0; }
	ul#shipping_method li { margin-bottom: 1.2rem; height: 45px; }
	ul#shipping_method input { float: left; }
	ul#shipping_method label { float: left; font-size: 13px; width: 93%; text-align: left; } 
	ul#shipping_method li p { float: left; width: 100%; text-align: left; padding-left: 25px; }

	.woocommerce-checkout ul#shipping_method li { float: left; height: auto; }
	.woocommerce-checkout ul#shipping_method label { margin-left: 20px; margin-top: -15px; }
	.woocommerce-checkout ul#shipping_method li p { padding-left: 20px; line-height: 14px; }

	.checkbox input[type="checkbox"] { margin-left: 0; margin-top: 0; }
	.woocommerce-form__label-for-checkbox span { margin-left: 20px; }
	#ship-to-different-address { margin-top: 0; }

	.padding-x-mobile { padding-left: 50px!important; padding-right: 50px!important; }
	.padding-no-mobile { padding-left: 0px; padding-right: 0px; }
	.padding-l-mobile-0 { padding-left: 0; }

	.margin-t-mobile-0 { margin-top:0!important; }
	.margin-b-mobile-35 { margin-bottom:35px!important; }


	.fancybox-button--arrow_right,
	.fancybox-button--arrow_right:hover { filter: invert(0); }


	.fancybox-button--arrow_left,
	.fancybox-button--arrow_left:hover { filter: invert(0); }

	.fancybox-navigation .fancybox-button { top: calc(50% - 17px)!important; }

	.page-template-page-template-contact,
	.page-template-page-template-frames,
	.page-template-page-template-about,
	.page-template-page-template-contact h3,
	.page-template-page-template-frames h3,
	.page-template-page-template-about h3,
	.mobile-text-center { text-align: center!important; }
	
	.page-template-page-template-schedule .wpcf7-form { width: 100%; }

	.d-flex a { width: 270px; margin: 0 50px 50px 50px; }
	.d-flex a .overlay-artista { opacity: 0.3; transition: 0.3s; }
	.d-flex a h3 { display: block; opacity: 1; transition: 0.5s; }

	.content-paragraph { font-size: 15px; font-weight: 100; letter-spacing: 0.1rem; padding: 0 30px; }
	.content-paragraph p { margin-bottom: 30px; text-align: justify; }

	.w-860,
	.w-870,
	.w-1280,
	.w-1200 { width: 100%!important; }
	.grid .br-none { border-right: 40px solid #FFF!important; }
	.grid .bl-none { border-left: 40px solid #FFF!important; }

	.page-template-archive-artista .mr-0,
	.d-flex a:last-child { margin-right: 0px!important; }

	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img { height: auto!important; width: 100%!important; }
	.page-numbers { font-size: 15px; text-align: center; padding-right: 0; }
	.page-numbers li { margin: 0 1rem; }
	.page-numbers li a { padding: 0 1rem; }

	#artista-3194 { background-size: auto!important; }

}

@media only screen and (max-width: 750px)
and (orientation : portrait)  {
	/*.no-modal .product { height: 2000px; }*/
}

@media only screen and (max-width: 700px)
and (orientation : portrait)  {
	/*.no-modal .product { height: 1800px; }*/
}

@media only screen and (max-width: 500px)
and (orientation : portrait)  {
	/*.no-modal .product { height: 1600px; }*/
}