/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* CUSTOM FONTS */
@font-face {
font-family: 'Avant Garde Book BT';
font-style: normal;
font-weight: normal;
src: local('Avant Garde Book BT'), url('//www.otticacarraro.it/wp-content/themes/dt-the7-child/fonts/AVGARDN_2.woff') format('woff');
}
@font-face {
font-family: 'Avant Garde Demi BT';
font-style: normal;
font-weight: normal;
src: local('Avant Garde Demi BT'), url('//www.otticacarraro.it/wp-content/themes/dt-the7-child/fonts/AVGARDD_2.woff') format('woff');
}
@font-face {
font-family: 'Avant Garde Demi Oblique BT';
font-style: normal;
font-weight: normal;
src: local('Avant Garde Demi Oblique BT'), url('//www.otticacarraro.it/wp-content/themes/dt-the7-child/fonts/AVGARDDO_2.woff') format('woff');
}

/* RIMUOVERE AGGIUNGI AL CARRELLO BUTTON 
.quantity.buttons_added, .product form.cart .button {
    display: none !important;
}
.ht-notification-section {
    position: absolute !important;
}
.ht-n-top .ht-notification-wrap, .ht-n-bottom .ht-notification-wrap {
    padding: 5px 0 !important;
}
 end - RIMUOVERE AGGIUNGI AL CARRELLO BUTTON */

.woocommerce .woocom-list-content ul, .woocommerce .woocom-list-content ul li {
    list-style: none;
}


.avantgarde-book h2{
	font-family:'Avant Garde Book BT';
	letter-spacing: 0.2rem;
}
.avantgarde-demi {
	font-family:'Avant Garde Book BT';
	letter-spacing: 0.2rem;
}

/*  */
.center {
	text-align:center;
}
.white {
	color:#fff;
}

/* logo più piccolo */
.branding {
    width: 360px;
}

/* SLIDER HOME */
.vc_section.vc_section-has-fill.home_slider {
	padding-top:0;
}
.carousel_occhiali .vc_column-inner {
    padding-bottom: 35px !important;
}
.home_slider {
	background-image: url(https://www.otticacarraro.it/wp-content/uploads/2019/08/slider_bg.jpg) !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
/*
.slider_mobile {
    background-image: url(https://www.otticacarraro.it/wp-content/uploads/2019/08/slider_bg.jpg?id=19) !important;
    background-size: cover;
    background-position: left;
}
*/
/* CUSTOM CAROUSEL OCCHIALI HOME */
.carousel_occhiali .wpb_content_element{
    margin-bottom: 0;
}
.carousel_occhiali .colonne {
	border-color:#ccc;
	border-style: solid;
	border-width: 0px;
}
.carousel_occhiali .colonna_1 {
	border-bottom-width:1px;
	border-top-width:1px;
}
.carousel_occhiali .colonna_2 {
	border-right-width:1px;
	border-left-width:1px;
	border-bottom-width:1px;
	border-top-width:1px;
}
.carousel_occhiali .colonna_3 {
	border-bottom-width:1px;
	border-top-width:1px;
}
a.customNextBtn {
	color:#111;
	text-decoration:none;
	cursor:pointer;
}

/* PLUS */
#PLUS .loghetto img {
    max-width: 150px;
}


/* FORMS */
#CTA div.wpcf7 .ajax-loader {
	display: none;
} 
#CTA {
	padding: 80px 0px;
}
#CTA .mdc-text-field,
#CTA .mdc-button {
    border-radius: 0px;
	border:0;
}
#CTA #cf7md-form .mdc-button {
    min-height: 55px;
    padding: 0 50px;
}
#CTA .cf7md-accept-label {
	color:#fff;
}

/*
 * WOOCOMMERCE
 */

.archive:not(.post-type-archive-product) .woocommerce-products-header {
    margin-bottom: 0px;
}

.reset_variations {
    display: none !important;
}
.product_meta {
    margin-bottom: 10px;
}
.info_buttons .vc_btn3.vc_btn3-style-outline-custom {
	border-width:1px !important;
	margin-right:10px;
}
.wc-coupon-wrap {
    width: auto;
    background: #fff;
    padding: 20px;
}
.wc-coupon-wrap form {
    width: 65%;
}
.wc-coupon-wrap .form-coupon-wrap {
	margin-top:0;
}

/* 
 * SINGLE PRODUCT 
 */
.summary.entry-summary {
    background: rgba(255,255,255,1);
    padding: 20px;
    border-radius: 10px;
}
.woocommerce-product-gallery__image {
    border-radius: 10px;
}

body.hide-product-title .summary > .product_title {
    display: block;
}
.woocommerce-product-details__short-description {
    font-size: 16px;
}
.single_variation_wrap {
    margin-bottom: 25px;
}
.woocommerce div.product div.summary .single_variation .price, .woocommerce div.product div.summary .single_variation > p, .woocommerce div.product div.summary .single_variation .woocommerce-variation-description > p, .woocommerce div.product div.summary .single_variation .woocommerce-variation-availability > p {
	margin-bottom:0;
}
.woocommerce-variation-price,
.woocommerce-variation-availability {
	display:inline-table;
	margin-right:10px;
}
.woocommerce-variation-availability p:before {
	content:"(";
}
.woocommerce-variation-availability p:after {
	content:")";
}
.woocommerce-variation.single_variation {
    display: none !important;
}
div#main.sidebar-none .product table.variations {
    width: 100%;
}
.woocommerce div#main.sidebar-none div.product div.summary h1 {
    margin-bottom: 20px;
    font-weight: 400;
    /*border-bottom: 1px solid rgba(199,155,49,0.3);*/
    padding-bottom: 10px;
}
.woocommerce div#main.sidebar-none div.summary .woocommerce-product-details__short-description {
    margin-bottom: 20px;
    /*border-bottom: 1px solid rgba(199,155,49,0.3);*/
    padding-bottom: 10px;
}
.woocommerce div#main.sidebar-none p.price {
    margin-bottom: 20px;
    /*border-bottom: 1px solid rgba(199,155,49,0.3);*/
    padding-bottom: 15px;
}
.woocommerce div#main.sidebar-none p.price:after {
    display:none;
}
.woocommerce div#main.sidebar-none a.reset_variations {
    background: #eee;
    padding: 5px 15px;
    border-radius: 30px;
	color:#666;
	text-decoration:none;
	text-transform:lowercase;
}
.woocommerce div#main.sidebar-none .woocommerce-variation.single_variation {
	margin-bottom: 20px;
}




/*
 *  Variation Swatches 
 */
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background: transparent !important;
}

.woo-variation-swatches-stylesheet-enabled .variable-item-span-color {
    transform: rotate(-45deg);
}

.variable-item-span-image {
	display:inherit;
}
.variable-item-span-color:before{
	content: '';
	background:#fff;
	height:36%;
	width:36%;
	border-radius:50%;
	display:block;
	position:absolute;
	top:31%;
	left:31%;
}

.variable-item-span-color:after{
	content: '';
    background: #fff;
    height: 101% !important;
    width: 2px !important;
    display: block;
    top: 0 !important;
    left: 45% !important;
    box-shadow: none !important;
    transform: rotate(45deg);
    border-radius: 0!important;
}

.variable-item-span-image:before {
    content: '';
    background: #fff;
    height: 30%;
    width: 31%;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 36%;
    left: 35%;
	z-index:9;
}

.variable-item-span-image:after {
    content: '';
    background: #fff;
    height: 90%;
    width: 2px !important;
    display: block;
    left: 45% !important;
    position: absolute;
}

.single-product .variable-item-span-image:before {
    content: '';
    background: #fff;
    height: 30%;
    width: 31%;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 36%;
    left: 35%;
	z-index:9;
}

.single-product .variable-item-span-image:after {
    content: '';
    background: #fff;
    height: 90%;
    width: 2px !important;
    display: block;
    left: 47% !important;
    position: absolute;
}


.tm-box {
	margin:0 0 20px 0;
	padding:1em;
}
span.tc-label.tm-label {
    font-size: 0.9em;
}
.tm-epo-element-label, .product table.variations td.label label {
    font-size: 16px;
    font-weight: 500 !important;
	text-transform:uppercase;
	color:#555;
}
.tm-cell.description-div {
    border: 1px solid #ddd;
    padding: 10px !important;
    line-height: 18px;
    font-size: 12px;
    color: #777;
}
.tm-cell.description-div .tm-epo-element-label {
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 12px;
    color: #777;
    padding-bottom: 10px;
}
.tm-cell.description-div strong {
    font-weight: 600;
}
.tc-totals-form {
    /*border-top: 1px solid rgba(199,155,49,0.3);*/
}
.tm-epo-required {
    color: red;
    display: none;
}
.tm-epo-totals {
    padding-top: 0;
}
.woocommerce-cart a.tm-cart-edit-options {
    margin-left: 10px;
    font-style: normal !important;
    border: 1px solid #ccc;
    border-radius: 40px;
    padding: 0 5px;
    font-weight: 400 !important;
}
.woocommerce-checkout a.tm-cart-edit-options {
    float: right;
    font-style: normal !important;
    border: 1px solid #ccc;
    border-radius: 40px;
    padding: 0 5px;
    font-weight: 400 !important;
	text-decoration: none;
}
.woocommerce-tabs.long_desc {
    padding: 30px 30px 0;
    border-top: 1px solid #ddd;
    margin-top: 30px;
    font-size: 0.8em;
}
.woocommerce-tabs.long_desc h4 {
    font-weight: 300;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 20px;
}

/*
 * FOOTER
 */
#footer img {
	margin-bottom:16px;
}
#footer .info {
	text-align:center;
	font-size:15px;
	line-height:30px;
}


@media only screen and (max-width: 767px) {
	.carousel_occhiali .colonna_1 {
		border-top-width:1px;
		border-bottom-width:0px;
	}
	.carousel_occhiali .colonna_2 {
		border-right-width:0px;
		border-left-width:0px;
		border-top-width:1px;
		border-bottom-width:1px;
	}
	.carousel_occhiali .colonna_3 {
		border-top-width:0px;
		border-bottom-width:1px;		
	}
	.woocommerce-product-details__short-description {
		font-size: 13px;
		line-height: 20px;
	}
}
/* PAGINA CONTATTI */ 
.contact-shadow {
    box-shadow: 0px 5px 45px 0px #c79b311a;
}
p.contact-info a, p.contact-info {
    color: #000000;
    text-decoration: none;
}
p.contact-info a:hover {
    color: #c79b31;
    text-decoration: none;
}
/* PAGINA SERVIZI */
.img-service img {
    max-width: 64px;
    height: auto;
}
.img-pagamenti {
    max-height: 40px;
    width: auto;
}
.img-watches-home img {
    max-height: 20px;
    width: auto;
}
.heading-titolo {
    font-weight: 400;
}



/*
 * Media Queries 
 */
@media screen and (max-width: 768px) {
  .home_slider {
    background-position: top left !important;
	}
}

