/*
Theme Name:     Taglab-Atlanta
Theme URI:      https://www.taglab.it/
Description:    Tema Atlanta (Basato originariamente su Twenty Seventeen)
Author:         TagLab ST
Author URI:     https://www.taglab.it/
Template:       twentyseventeen
Version:        0.1.1
*/

@import url('https://fonts.googleapis.com/css?family=Roboto');

html {
	font-family: 'Roboto', serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'Roboto', serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

button {
	
	color:#fff;
	background-color:#ff8500;; /* Arancione Controtendenza */
	
	}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {

    background: #000; /* nero */

}

.panel-content .wrap {
    padding-bottom: 4.5em;
    padding-top: 0;
}


ul.products li.product .button:hover {
    -webkit-box-shadow: 0 0px 5px #e8debb;
    box-shadow: 0 0px 5px #e8debb;
}

.onsale {
	color:#000;
    background-color: #fef8dc;
    top: 3px;
    left: 3px;
	border-radius: 4px;
}

mark,
ins,
ul.products li.product .button,
button,
input[type="button"],
input[type="submit"] {
	color:#fff;
    background: #ff8500;;
    text-decoration: none;
	padding:3%;
	border-radius:4px;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transition:none;
    transition:none;
}

.price del {

    opacity: .5;
	border-radius:4px;
	border: solid #31894e 1px;
	padding: 3%;
}

.site-header {
	
	background-color:#fff;
	z-index: 999;
	
	}

.site-title {
	
	font-family: 'Roboto', serif;
	text-transform: none !important;
	letter-spacing: normal !important;
	
	}

.site-branding a:hover, .site-branding a:focus {
    opacity: 1;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: normal;
    margin: 0;
	color:#000;
	padding:2px;
}

h2 {
	
	font-size:1.25em;
	
	}

h2.widget-title,
h3.widget-title {
	
	margin-top:5px;
	border-bottom:#000 1px solid;
	font-size:100%;
	color:#ff8500;
	text-transform:none;
	
	}

.page:not(.home) #content {
	
	padding-bottom:0;
	
	}

body:not(.twentyseventeen-front-page) .entry-header {
	
	margin-top: 0;
    background-color: #ff8500;
    padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
    position: absolute;
    left: 0;
    width: 100%;
	
	}

body.page:not(.twentyseventeen-front-page) .entry-title {
	
	color: #fff;
    font-size: 2rem;
    letter-spacing: normal;
    text-transform: none;
    text-shadow: none;
    margin: auto;
	padding:0;
	max-width: 1200px;
	
	}

body:not(.twentyseventeen-front-page) .entry-content {
	
	padding-top:10px;
	
	}

.page .entry-header .edit-link {
	
	display: none;
	
	}

.liste-nozze h1 {
	
	padding:0;
	line-height:normal;
	
	}

.liste-nozze h2 {
	
	color:#666666;
	
	}

.entry-content a,
.entry-summary a {
	
	color:#ff8500; !important;
	font-weight:bold;
	
	}

.entry-content a:hover,
.entry-summary a:hover {
	
	color:#000; !important;
	font-weight:bold;
	
	}

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {

	-webkit-transition: none !important;
	-webkit-box-shadow: none !important;
	transition:none !important;
	box-shadow: none !important;

	}

.mod-nl {
	
	text-align:center;
	
	}

.mod-nl h1 {
	
	padding:0;
	margin: 0;
	
	}

.mod-nl input {
	
	margin: 0.5% auto;
	
	}

.promo {
	
	text-align:center;
	padding-top:1%;
	padding-bottom:1%;
	
	}

.so-widget-sow-cta-default-74958e4c1e48 .sow-cta-base,
.so-widget-sow-cta-default-74958e4c1e48,
.sow-cta-base {
	
	background-color:#fff !important;
	border:none !important;
	
	}
	
.so-panel {
	
	margin-bottom:0px !important;
	
	}

.bold-font .so-widget-sow-headline-default-29c0067006be .sow-headline-container h2.sow-headline,
.so-widget-sow-headline-default-29c0067006be .sow-headline-container h3.sow-sub-headline {

	font-weight:bold !important;

}
	
.navigation-top {
	
	background:#fff; !important;
	
	}
	
.navigation-top a {
	
	color:#000 !important;
	text-decoration:none !important;
	
	}


.main-navigation ul ul,
.main-navigation > div > ul {
	
	background-color:#fff;
	
	}
	
.site-info {
	
	display:none !important;
	
	}

.site-footer {
	
	background-color:#ecf0f1;
	color:#666;
	
	}

.site-footer a {
	
	color:#fff;
	font-weight:bold;
	
	}

.site-footer ul.menu {
	
	text-align:center;
	
	}

.site-footer ul.menu li {

	display:inline-block;
	margin-left: 1%;
	margin-right: 1%;
	
	}
	
.site-footer ul.menu li a {
	
	font-weight:bold;
	
	}
	
.widget {
	
	padding-bottom:0px !important;
	
}

.site-footer .widget {
	
	padding-bottom:5px !important;
	
	}

section.widget.widget_sow-button {
	
	padding:2%;
	
	}

.so-panel {
	
	margin-bottom:0px !important;
	
}

.sow-cta-base {
	
	background-color:transparent !important;
	border: none !important;
	
}

.widget ul li, .widget ol li {
    border-bottom: none !important;
    border-top: none !important;
    padding: 0.5em 0;
}

.mod-nl input[type=submit] {
	
	margin: 5% auto;
	text-align:center;
	display:block;
	
}

.mod-nl .promo {
	
	text-align:center;
	margin: 2% 0%;
	color:#000;
	
}

.panel-grid-cell .widget-title {
    font-weight:bold;
}

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
    max-width: 1200px;
}


.single-featured-image-header img {
    display: block;
    width: 100%;
    margin: auto;
}

.single-featured-image-header {
	
	display:block;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	width: 100%;
	height:400px;
	overflow:hidden;
    /* animation: zoomin 100s ease-out; */

}

.social-navigation .icon {
    color: #000;
}

.social-navigation .icon:hover {
	
	color:#fff;
	
	}

.social-navigation a {
    background-color: transparent;
}

.icon {

}

.product_meta {
	
	padding:2%;
	
	}

.woocommerce-loop-product__title {

    min-height: 50px;

}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link br {
	
	display:none;
	
	}


.site-footer .widget-area ul li a {
	
	color:#666;
	
	}

.ow-button-base a {
    font-size: 1em;
    padding: 1em 2em;
    background: #ff8500 !important;
    border: none !important;
    border-color:transparent !important;
    color: #ffffff !important;
}

.ow-button-base a:hover {
	
	background: #666 !important;
	
	}

.sow-carousel-title {
	
	margin-bottom:10px;
	
	}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a,
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a span.overlay {
    width: auto;
    height: 250px;
	border-radius:5px;
}

.entry-meta {
	display:none;
	}

/* Animazioni */

@keyframes zoomin {
 0%   {  background-size: 100%; }
 100% {  background-size: 150%; }      
}

@media screen and (min-width: 20em) and (max-width: 29.9em) {
	
.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
    background-repeat: no-repeat;
    background-size: contain;

}

img.alignleft, img.alignright {
	
    float: none;
    margin: 0 auto;
    display: block;

}
	
}

@media screen and (min-width: 48em) {

.has-sidebar #secondary {
    float: right;
    padding-top: 20px;
    width: 36%;
}

.single-post .entry-title,
.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
		padding-top:50px;
	}


.site-content {
    padding: 0 0 0;
}

.navigation-top .wrap {
	
    max-width: 1440px;

}

.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
.admin-bar.home.blog.has-header-image .custom-header-media,
.admin-bar.home.blog.has-header-video .custom-header-media {
		height: auto;
	}

.wrap {

    max-width: 1440px;
}

header .entry-title {
	
	display:none;
	
}

.twentyseventeen-front-page.page-one-column .entry-header {
	
	margin-bottom: 0px;
	
}

select {
	color:#000;
	padding:10px;
	height:auto;
}

.wpuf-fields select {
	color:#000;
	padding:12px !important;
	height:auto !important;
	background-color: #fafafa;
	width:calc(100% - 20px);
	font-family: Roboto;
	font-weight: 400;
}

.wpuf-success {
	color:#000;
}

}
@media screen and (min-width: 30em) {

.site-branding {
    padding: 5px 0;
}
	
.page-one-column .panel-content .wrap {
	
    max-width: 1240px !important;
	
	}	
	
}

