/* LICENSE & DETAILS
   ==================================================

	Theme Name: Uplift Child Theme
	Theme URI: http://uplift.swiftideas.com
	Description: An Incredible Responsive Multi-Purpose WordPress Theme - Designed & Developed by Swift Ideas ( www.swiftideas.com )
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: uplift
	Version: 1.0
	Author: Swift Ideas
	Author URI: www.swiftideas.com

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/


/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */

/* Webfont: GTAmerica-Regular */@font-face {
    font-family: 'GTAmerica';
    src: url('fonts/GTAmerica-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/GTAmerica-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/GTAmerica-Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/GTAmerica-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/GTAmerica-Regular.svg#GTAmerica-Regular') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: ChronicleDeck-Italic */@font-face {
    font-family: 'ChronicleDeck';
    src: url('fonts/ChronicleDeck-Italic.eot'); /* IE9 Compat Modes */
    src: url('fonts/ChronicleDeck-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/ChronicleDeck-Italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/ChronicleDeck-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/ChronicleDeck-Italic.svg#ChronicleDeck-Italic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: ChronicleDeck-Roman */@font-face {
    font-family: 'ChronicleDeck';
    src: url('fonts/ChronicleDeck-Roman.eot'); /* IE9 Compat Modes */
    src: url('fonts/ChronicleDeck-Roman.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/ChronicleDeck-Roman.woff') format('woff'), /* Modern Browsers */
         url('fonts/ChronicleDeck-Roman.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/ChronicleDeck-Roman.svg#ChronicleDeck-Roman') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: ChronicleDeck-Semi */@font-face {
    font-family: 'ChronicleDeckSemi';
    src: url('fonts/ChronicleDeck-Semi.eot'); /* IE9 Compat Modes */
    src: url('fonts/ChronicleDeck-Semi.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/ChronicleDeck-Semi.woff') format('woff'), /* Modern Browsers */
         url('fonts/ChronicleDeck-Semi.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/ChronicleDeck-Semi.svg#ChronicleDeck-Semi') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: ChronicleDeck-SemiItalic */@font-face {
    font-family: 'ChronicleDeckSemi';
    src: url('fonts/ChronicleDeck-SemiItalic.eot'); /* IE9 Compat Modes */
    src: url('fonts/ChronicleDeck-SemiItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/ChronicleDeck-SemiItalic.woff') format('woff'), /* Modern Browsers */
         url('fonts/ChronicleDeck-SemiItalic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/ChronicleDeck-SemiItalic.svg#ChronicleDeck-SemiItalic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}





	
	
/* #Basic Styles
================================================== */

* {
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
}

* a {
	transition: none !important
}

::selection {
  background-color: rgba(216, 208, 179, 1) !important; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background-color: rgba(216, 208, 179, 1) !important; /* Gecko Browsers */
}

a:focus {
  color: #ffffff;
}


/* #Slider home
================================================== */



/* #Struttura
================================================== */

#copyright {
    padding: 15px 30px 0 30px;
}
.inner-page-wrap {
    margin-top: 50px;
    margin-bottom: 60px;
}
.home .inner-page-wrap {
    margin-top: 20px;
    margin-bottom: 60px;
}


/* #Typography
================================================== */


h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "GTAmerica", helvetica, sans-serif !important;
	font-weight: normal !important;
	margin: 0;
}
body, p {
	font-family: "ChronicleDeck", helvetica, sans-serif !important;
	font-weight: normal  !important;
}
#main-nav, #header nav, #vertical-nav nav, .header-9#header-section #main-nav, #overlay-menu nav, #mobile-menu, #one-page-nav li .hover-caption, .mobile-search-form input[type="text"], #copyright p, #copyright .text-left, #copyright .text-right {
	font-family: "GTAmerica", helvetica, sans-serif !important;
	font-weight: normal  !important;
}
h5 a:hover {
    color: #4cd8ff !important;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin: 0;
}

h2, .blog-item .quote-excerpt, .spb-row-expand-text {
	font-size: 
}
h4, .slider-title, .blog-item h3 {
	font-family: "ChronicleDeck", helvetica, sans-serif !important;
	font-style: italic !important;
}
h2, h5, h6, .slider-text  {
	font-family: "GTAmerica", helvetica, sans-serif !important;
}
h5 strong, h6 strong {
	font-family: "GTAmerica", helvetica, sans-serif !important;
	font-weight: normal !important;
	border-bottom: none !important;
	
}
body, p, nav.std-menu ul.sub-menu, ul.mega-sub-menu, blockquote.blockquote1, blockquote.blockquote1 p, table.sf-table {
    line-height: 1.4em !important;
    font-size: 22px !important;
}
p {
	margin: 0;
}
a.sf-button.stroke-to-fill {
    width: auto;
    float: left;
    font-weight: normal !important;
    border-radius: 50px;
    padding: 5px 14px 7px 14px !important;
    border-radius: 50px;
    font-family: "GTAmerica", helvetica, sans-serif !important;
	font-weight: normal !important;
	line-height: 1.4em !important;
	font-size: 18px !important;
}


a.sf-button:hover, #footer a.sf-button:hover {
    color: #fff !important;
}
b, strong {
	font-family: "GTAmerica", helvetica, sans-serif !important;
	font-weight: bold !important;
	margin-bottom: 10px;
	display: block !important;
}
.current-menu-item a {
    font-style: italic;
}
a:hover, a:focus {
    color: white !important;
}

/* #Header
================================================== */
/*
#header {
    top: 0 !important;
}
*/
div#top-bar, header#header {
	border: none !important;
}
/*
#logo img {
	max-width: 335px !important;
    width: 95% !important;
}
*/
#header .row {
    margin-right: 0;
}
.full-center #logo {
    width: 390px;
    max-width: 50%;
}

li.menu-item a span {
    display: inline-block;
    text-decoration: none;
}

/*
li.menu-item a span::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: white;
    transition: width .3s;
}

li.menu-item a span:hover::after {
    width: 100%;
    transition: width .3s;
}

li.current-menu-item a span::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    width: 100%;
    background: white;
}
*/
li.menu-item a span:hover {
    font-style: italic;
}

.white li.menu-item a span::after {
    background: black;
}

.white li.current-menu-item a span::after {
    background: black;
}

.header-wrap #header-sticky-wrapper, .full-center #header, .full-center .float-menu, .full-center #logo.no-img, .header-split .float-menu, .header-1 .split-menu, .header-4 .header-right, .full-center #logo, #logo.has-img a {
    height: 80px !important;
}
.full-center #main-navigation ul.menu > li > a, .full-center nav.float-alt-menu ul.menu > li > a, .full-center nav > .mega-menu-wrap ul.mega-menu > li.mega-menu-item, .split-menu nav > .mega-menu-wrap ul.mega-menu > li.mega-menu-item, .split-menu ul.menu > li, .header-1 .split-menu .no-menu, #sf-full-header-search, .float-menu nav > .mega-menu-wrap ul.mega-menu > li.mega-menu-item, #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item, #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-split_nav_left #mega-menu-split_nav_left > li.mega-menu-item, #mega-menu-wrap-split_nav_right #mega-menu-split_nav_right > li.mega-menu-item {
    height: 75px !important;
    line-height: 34px !important;
}


#main-nav, #header nav, .vertical-menu nav, .header-9#header-section #main-nav, #overlay-menu nav, .sf-pushnav-menu nav, #mobile-menu, #one-page-nav li .hover-caption, .mobile-search-form input[type="text"] {
    font-size: 22px !important;
}

.full-center nav.float-alt-menu ul.menu > li > a, .full-center #header nav.std-menu ul.menu > li > a {
    padding-right: 8px;
	padding-left: 8px;
	display: flex;
    align-items: center;
}
.sep-link {
    padding-left: 3vw;
}



/* #pushnav
================================================== */
.sf-pushnav {
    background-color: #66a142 !important;
    width: 34vw;
}
#sf-pushnav-close path {
    stroke: #ffffff !important;
}
.sf-pushnav .sf-pushnav-close {
    opacity: 1;
    right: 30px;
}


/* #Colors
================================================== */

.white {
	background: white !important;
}
.white strong {
    color: black;
}
.white h5, .white h5 a, .white h2 {
    color: black;
}
.white .spb_divider {
    border-color: black;
}
.sf-button.standard {
    color: grey !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.4em !important;
    font-weight: normal;
    float: left;
}
.sf-button.standard {
    background-color: transparent !important;
    border-color: transparent !important;
}
.color .sf-button.standard {
	color: white !important;
	border-bottom: 1px solid !important;
	border-radius: 0 !important;
}
.color .sf-button.standard:hover {
    color: white !important;
    background: transparent !important;
    border-bottom: 1px solid;
}

.color p {
	color: white;
}




/* ------CUSTOM CLASSES------- */

.spb-row {
    padding: 2vw 0;
}
.spb-row.spb-row-expanding {
    padding: 0;
}
a.spb-row-expand-text {
    border-top: 1px solid;
}
.spb-row-expand-text.row-open::after {
	display: none !important;
}
.indent {
	padding-left: 100px;
}
.ten {
    padding: 10vh;
}
.nine {
    padding: 9vh;
}
.eight {
    padding: 8vh;
}
.seven {
    padding: 7vh;
}
.six {
    padding: 6vh;
}
.five {
    padding: 5vh;
}
.four {
    padding: 4vh;
}
.three {
    padding: 3vh;
}
.two {
    padding: 2vh;
}
.one {
    padding: 1vh;
}

.fullimage {
    padding: 5vw 0;
    min-height: 800px;
}
.fullimage h1,
.fullimage h2,
.fullimage h3,
.fullimage h4,
.fullimage h5,
.fullimage h6,
.fullimage p,
.fullimage a {
	color: white;
	text-shadow: 0 1px 8px rgb(0 0 0 / 30%);
}

a.sf-button.stroke-to-fill {
    color: #ffffff !important;
    border-color: white !important;
}
a.sf-button.stroke-to-fill {
	color: #ffffff !important;
}
.sf-button.accent:hover, .sf-button.bordered.accent:hover {
    background-color: white !important;
    border-color: white !important;
    color: black !important;
}
.didascalia p {
    font-size: 14px !important;
    line-height: 1.4em !important;
}


body.white, .white #footer, .white .page-heading, .white .inner-container-wrap, .white #main-container .inner-container-wrap, .white .tm-toggle-button-wrap a, .white .header-wrap #header, .white .header-standard-overlay #header, .white .vertical-header .header-wrap #header-section, .white #header-section .is-sticky #header.sticky-header, .white #copyright {
    background-color: white !important;
}
.white #footer.footer-divider, .white #copyright {
    border-top-color: white !important;
}
.white p {
	color: black !important;
}
.white h5, .white h5 a, .white h3, .white h3 a, .white .read-more-button {
	color: black !important;
}
.white a.sf-button.stroke-to-fill, .white #copyright p, .white #copyright .text-left, .white #copyright .text-right {
	border-color: black !important;
	color: black !important;
}
.white nav .menu > li.menu-item > a, .white nav.std-menu .menu > li > a, .white nav .mega-menu li.mega-menu-item > a:not(.sf-button), .white nav.std-menu .menu > li > span {
	color: black !important;
}
.white a.sf-button.stroke-to-fill:hover {
	background: black !important;
	border-color: black !important;
	color: white !important;
}
.white a.read-more-button:hover {
	background: black !important;
	color: white !important;
	border-color: black !important;
}


.rowcontatti {
	padding: 0 !important;
	margin: 0 !important;
}
.rowcontatti a.sf-button.standard.accent.stroke-to-fill {
    float: none;
    margin-left: 20px !important;
}
.rowcontatti h3, .rowcontatti a {
	display: inline-block;
}
.spb-row.rowcontatti .spb-asset-content {
    text-align: center;
    display: flex;
    justify-content: center;
}


/* MASTER SLIDER
================================================== */
.ms-bullets.ms-dir-h.ms-align-bottom {
    width: auto !important;
}
.ms-skin-default .ms-bullet {
    width: 16px !important;
    height: 16px !important;
    background: transparent !important;
    border-radius: 100% !important;
    border: 1px solid !important;
}
.ms-bullet.ms-bullet-selected {
	background: white !important;
}


/* BLOG
================================================== */
section.article-extras {
    border: none;
}
.single.single-post p, .single.single-post h3 {
    margin-bottom: 20px;
}

figure.animated-overlay.overlay-style.thumb-media-image {
    display: none !important;
}
.masonry-items .blog-item .details-wrap {
	background: transparent !important;
	border-color: transparent !important;
}
.masonry-items .blog-item .details-wrap h3, .masonry-items .blog-item .inst-overlay h3 {
    margin: 0;
    text-align: center;
}
.blog-item .blog-item-aux {
    border-top: none;
    padding: 20px 30px;
    text-align: center;
}
.read-more-button::after, .read-more::after {
	display: none !important;
}
a.read-more-button {
    border: 1px solid;
	padding: 5px 14px 7px 14px !important;
    border-radius: 50px;
    font-family: "GTAmerica", helvetica, sans-serif !important;
	font-weight: normal !important;
	line-height: 1.4em !important;
	font-size: 18px !important;
}
.blog-item .blog-item-aux {
    padding: 0;
}
.masonry-items .blog-item:hover .blog-item-wrap, .masonry-items .tweet-item:hover .details-wrap {
	box-shadow: none !important;
}
.masonry-items .blog-item .details-wrap h3, .masonry-items .blog-item .inst-overlay h3 {
    font-size: 32px;
    line-height: 40px;
    font-family: "ChronicleDeck", helvetica, sans-serif !important;
    font-weight: normal !important;
    font-style: italic;
}
.post-info.clearfix {
    display: none;
}


@media only screen and (max-width: 1260px) {
	#top-bar .tb-text {
	    line-height: 20px !important;
	}
	.marquee  {
	    padding: 8px 0 4px 0;
	}
	.full-center .header-4 .fw-header .float-menu {
    margin-right: 30px;
	}
}



@media only screen and (max-width: 1160px) {
	.sep-link {
    padding-left: 0;
	}

	.full-center nav.float-alt-menu ul.menu > li > a, .full-center #header nav.std-menu ul.menu > li > a {
    padding-right: 6px;
    padding-left: 6px;
	}
	.opening-text h2 {
    max-width: 76vw;
	}
	.full-center .header-4 .fw-header .float-menu {
    margin-right: 30px;
	}
		
}

@media (min-width: 768px) and (max-width: 991px) {
.container {
    width: 100%;
}
}

@media only screen and (max-width: 991px) {
	.blogpage .spb_content_element {
    	padding: 0px !important;
	}
	#copyright {
    padding: 15px;
	}
	#footer .container {
		width: 100%;
		padding: 0 15px;
	}
	ul.blog-items.masonry-items li:last-child {
	    display: none;
	}
	.page #mobile-logo.has-img img {
	    width: 250px !important;
	}
	.opening-text h2 {
	    max-width: 100%;
	}
	#mobile-top-text {
	    background-color: #0186ad !important;
	    padding: 0px 0px;
	    border-bottom-color: #0186ad !important;
	}
	#mobile-header {
	    padding: 20px 30px;
    }
    .mobile-header-opts.opts-right, .mobile-left-logo .mobile-header-opts {
	    right: 35px;
	}
	.spb-row.intro {
		padding: 80px 0 90px 0;
	}
	.fullimage {
    padding: 5vw 0;
    min-height: 460px;
	}
	#mobile-menu ul li.menu-item > a, #mobile-menu ul.alt-mobile-menu > li > a {
    text-transform: none;
    letter-spacing: 0;
	}
	div#mobile-menu-wrap {
	padding-top: 55px !important;
	}
	.spb-row, footer#footer {
    padding-right: 0px !important;
    padding-left: 0px !important;
	}
	rs-slide {
	padding: 0 !important;
	}
	rs-layer-wrap.rs-parallax-wrap {
	left: 30px !important;
	}
	div#footer-wrap .container {
    padding: 0 !important;
	}
	.text-left {
    display: inline-block;
    text-align: left !important;
    width: 50% !important;
    margin: 0 !important;
    float: left !important;
        line-height: 20px !important;
	}
	.text-right {
    display: inline-block;
    text-align: right !important;
    width: 50% !important;
    float: left !important;
    margin: 0 !important;
        line-height: 20px !important;
	}
}

#mobile-top-text, #mobile-header {
    background-color: #000000;
    border-bottom-color: transparent !important;
}

@media only screen and (max-width: 767px) {
	.inner-page-wrap {
    margin-top: 20px;
    margin-bottom: 60px;
}
	table.sf-table.striped_minimal tr td:first-child {
    width: auto !important;
	}
	table.sf-table.striped_minimal tbody {
    width: 100% !important;
    display: table;
	}
	.spb-row, footer#footer {
    padding-right: 0px !important;
    padding-left: 0px !important;
	}
	rs-slide {
	padding: 0 !important;
	}
	rs-layer-wrap.rs-parallax-wrap {
	left: 15px !important;
	}
	.single-post .has-no-sidebar .content-wrap {
    padding: 0;
    width: 100%;
}
article.type-post.single-post-standard, article.type-post.single-post-standard-above {
    padding-top: 0;
}
	#mobile-header {
	padding: 20px 15px;
	}
	.spb-row.intro {
    padding: 60px 0 60px 0;
	}
	h1, h2, h4, h3 , h4.team-member-name,.sf-team-ajax-container .profile-image-wrap .inner-wrap h3, .slider-title, .blog-item h3, h2, .blog-item .quote-excerpt, .spb-row-expand-text  {
    font-size: 22px !important;
    line-height: 1.4em !important;
	}
	.spb-row-expand-text {
    padding: 30px 0;
    }
    .indent {
    padding: 0 15px;
}
	h5, h6, .slider-text {
    font-size: 22px !important;
    line-height: 1.4em !important;
	}
	.rowcontatti h3, .rowcontatti a {
    display: block;
    text-align: center;
	}
	.rowcontatti a.sf-button.standard.accent.stroke-to-fill {
    float: none;
    width: 100px !important;
    margin: 3px auto !important;
    display: flex;
    justify-content: center;
    align-content: center;
	}
	a.sf-button.standard.accent.stroke-to-fill.sf-button-rounded {
	    margin: 10px 0 !important;
	}
	.white #mobile-top-text, .white #mobile-header {
    background-color: #ffffff;
    border-bottom-color: #ffffff;
	}
	.white #mobile-header .hamburger-inner, .white #mobile-header .hamburger-inner::before, .white #mobile-header .hamburger-inner::after {
    background-color: #000000 !important;
	}
	.white .mh-menu-show #mobile-menu-wrap, .white .mh-cart-show #mobile-cart-wrap, .white .mobile-menu-aux {
    background-color: #ffffff;
	}
	.white #mobile-menu-wrap, .white #mobile-cart-wrap {
	    background-color: #ffffff;
	    color: #ffffff;
	}
	.white #mobile-menu ul li, .white .mobile-cart-menu li, .white .mobile-cart-menu .bag-header, .white .mobile-cart-menu .bag-product, .white .mobile-cart-menu .bag-empty {
    border-color: #000000;
	}
	body, p, nav.std-menu ul.sub-menu, ul.mega-sub-menu, blockquote.blockquote1, blockquote.blockquote1 p, .sf-button.standard, #top-bar .tb-text, h5.team-member-position, .slider-btn, table.sf-table, .team-member .team-member-bio p {
	font-size: 14px !important;
	line-height: 1.4em !important;
	}
	#mobile-logo.has-img {
    max-width: 230px;
	}
	.spb_raw_html {
    padding: 0;
    left: 0;
    bottom: -78px;
    right: 0;
	}
	.spb_text_column, .spb_content_element {
    margin-bottom: 10px;
	}
	
	a.sf-button.stroke-to-fill, a.read-more-button {
    font-size: 14px !important;
    text-shadow: none !important;
    line-height: 1.2em !important;
	}
	.slider-btn {
	padding: 7px 15px 5px 15px !important;
	}
	.mobile-header-opts.opts-right, .mobile-left-logo .mobile-header-opts {
    right: 20px;
	}
	.mobile-header-opts {
    margin-top: -11px;
	}
	#copyright .text-left {
    line-height: 28px;
    margin-bottom: 0px;
	}
	#footer .container {
    width: 100%;
    padding: 0px 15px;
	}
	#mobile-menu {
    padding: 0 15px;
    font-size: 16px !important;
	}
	#mobile-menu ul li.menu-item > a, #mobile-menu ul.alt-mobile-menu > li > a {
    line-height: 48px;
	}
	.svg-icon svg {
    width: 28px;
    margin-top: 4px;
	}
	.partners img {
		margin-bottom: 30px;
	}
	.partners .spb-column-container.col-sm-3:last-child img {
		margin-bottom: 0px;
	}
	.partners h5 {
    text-align: center;
    margin-top: 10px;
	}
	table.striped_minimal tr.lineasotto td {
    border-bottom: 1px solid #000000 !important;
	}
	.spb_divider.standard {
    border-bottom-width: 1px !important;
	}
}




h2, .blog-item .quote-excerpt, .spb-row-expand-text {
	font-family: "GTAmerica", helvetica, sans-serif !important;
    font-weight: normal !important;
}

.container {
    width: 100% !important;
    padding: 0 60px !important;
}
div#logo {
    padding: 0 60px;
    width: 34vw !important;
}

body, p, nav.std-menu ul.sub-menu, ul.mega-sub-menu, blockquote.blockquote1, blockquote.blockquote1 p, table.sf-table, #main-nav, #header nav, .vertical-menu nav, .header-9#header-section #main-nav, #overlay-menu nav, .sf-pushnav-menu nav, #mobile-menu, #one-page-nav li .hover-caption, .mobile-search-form input[type="text"] {
    font-size: 1.8vw !important;
}

h3, .single_variation_wrap .single_variation span.price, .sf-promo-bar p.standard, .sf-promo-bar.text-size-standard p, .sf-icon-box-animated-alt .front .back-title, h3, .single_variation_wrap .single_variation span.price, .sf-promo-bar p.standard, .sf-promo-bar.text-size-standard p, .sf-icon-box-animated-alt .front .back-title {
	font-size: 2vw !important;
}
a.sf-button.stroke-to-fill, a.read-more-button {
	font-size: 1.4vw !important;
}
.masonry-items .blog-item .details-wrap h3, .masonry-items .blog-item .inst-overlay h3 {
    font-size: 2.5vw !important;
    line-height: 1.3em !important;
}   
 h2, .blog-item .quote-excerpt, .spb-row-expand-text, h4 {
    font-size: 2vw !important;
}   
.didascalia p, #copyright .text-left, #copyright .text-right {
    font-size: 1.2vw !important;
    letter-spacing: -.3px !important;
}

#copyright a:hover {
	font-style: italic;
}

div#logo {
    width: 100% !important;
}
img.standard, img.alt-logo {
    width: 30vw !important;
}	

footer#copyright .container {
    padding: 0 !important;
}
footer#copyright {
    padding: 15px 60px;
}
span.spazialinea {
    padding: 5px;
}

.home #copyright a {
    color: #000000;
}
.home #copyright a:hover  {
    color: #000000 !important;
}

@media only screen and (max-width: 767px) {
#mobile-logo.has-img {
    max-width: 100% !important;
}
.container {
    padding: 0 15px !important;
}
.page #mobile-logo.has-img img {
    width: 78vw !important;
}
body, p, nav.std-menu ul.sub-menu, ul.mega-sub-menu, blockquote.blockquote1, blockquote.blockquote1 p, table.sf-table, #main-nav, #header nav, .vertical-menu nav, .header-9#header-section #main-nav, #overlay-menu nav, .sf-pushnav-menu nav, #mobile-menu, #one-page-nav li .hover-caption, .mobile-search-form input[type="text"] {
    font-size: 20px !important;
}
h3, .single_variation_wrap .single_variation span.price, .sf-promo-bar p.standard, .sf-promo-bar.text-size-standard p, .sf-icon-box-animated-alt .front .back-title, h3, .single_variation_wrap .single_variation span.price, .sf-promo-bar p.standard, .sf-promo-bar.text-size-standard p, .sf-icon-box-animated-alt .front .back-title {
	font-size: 24px !important;
}
a.sf-button.stroke-to-fill, a.read-more-button {
	font-size: 16px !important;
}
.masonry-items .blog-item .details-wrap h3, .masonry-items .blog-item .inst-overlay h3 {
    font-size: 30px !important;
    line-height: 1.3em !important;
}   
 h2, .blog-item .quote-excerpt, .spb-row-expand-text, h4 {
    font-size: 24px !important;
} 
footer#copyright {
    padding: 15px 15px;
}  
.didascalia p, #copyright .text-left, #copyright .text-right {
    font-size: 14px !important;
}
img.standard {
    width: 30vw !important;
}	
}

#mobile-menu-wrap {
    left: -100%;
    }
#mobile-menu-wrap {
    width: 100%;
}
ul#menu-menu a {
    text-align: center;
}
div#mobile-menu-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
nav#mobile-menu {
    width: 100%;
    margin-top: -50px;
}

#mobile-menu ul li {
    border: none !important;
}