/*
 Theme Name:   elenamarangon Child
 Theme URI:    https://elenamarangon.com
 Description:  Default elenamarangon child theme
 Author:       
 Author URI:   https://elenamarangon.com
 Template:     elenamarangon
 Version:      0.1
*/
body {
	font-family: "Nunito Sans", serif!important;
	font-weight: 400!important;
    background: #f9f5f0!important;
}
h1 {
	font-family: "Fraunces", serif!important;
    font-weight: 100!important;
    text-transform: uppercase;
}
h2 {
	color: #000!important;
	font-family: "Fraunces", serif!important;
    font-weight: 100!important;
}
h3 {
	color: #000!important;
	font-family: "Fraunces", serif!important;
    font-weight: 100!important;
}
h4 {
	font-family: "Nunito Sans", serif!important;
	text-transform: uppercase!important;
    font-size: 16px!important;
    letter-spacing: 1px;
}
p {
	font-family: "Nunito Sans", serif!important;
    color: #000!important;
    font-size: 18px!important;
    line-height: 26px!important;
}
ul {
	font-family: "Nunito Sans", serif!important;
    color: #000!important;
    font-size: 18px!important;
    line-height: 26px!important;
}
.site-header {
	background-color: transparent!important;
}
.nav-float-right #site-navigation {
    margin-right: auto;
}
@media(min-width: 1240px) {
    .nav-float-right #site-navigation {
        padding-right: 210px;
    }
}
.main-navigation {
	background-color: transparent!important;
}
.main-navigation a {
	font-family: "Nunito Sans", serif!important;
    text-transform: uppercase;
    color: #000!important;
}
.main-navigation a:hover {
	color: #99348A!important;
}
.main-navigation .current-menu-item a {
	text-decoration: underline;
}
.top-bar {
	background-color: transparent;
	position: absolute!important;
    right: 0!important;
    padding-top: 25px!important;
    z-index: 9999;
}
.one-container .container {
	background-color: transparent!important;
}
.one-container .site-content {
	padding: 0!important;
	background-color: transparent!important;
}
.head-hp h1 {
	color: #fff!important;
    text-transform: uppercase;
}
.head-hp h2 {
	font-family: "Lavishly Yours", serif!important;
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 50px!important;
    position: absolute;
    transform: rotate(-20deg);
    color: #fff!important;
    left: -120px;
}
.head-hp p {
	color: #fff!important;
}
.elementor-widget-button .elementor-button {
	background: #eb5a8c!important;
    border: 1px solid #eb5a8c!important;
	font-family: "Nunito Sans", serif!important;
	text-transform: uppercase!important;
    border-radius: 0!important;
    font-size: 14px!important;
    letter-spacing: 1px;
}
.elementor-widget-button .elementor-button:hover {
	background: transparent!important;
    color: #eb5a8c!important;
}
.site-info {
	background-color: transparent!important;
    border-top: 1px solid #beadbc;
    font-size: 11px!important;
}
.box-servizi {
	text-align: center!important;
}
.box-servizi h2, .box-servizi h3, .box-servizi h4, .box-servizi p {
	color: #000!important;
}
.box-servizi p {
	margin-bottom: 0!important;
}
.box-servizi h4 {
	margin-bottom: 0!important;
}
.eael-grid-post-holder {
	border: 0!important;
    background-color: transparent!important;
    text-align: center!important
}
h2.eael-entry-title {
	text-align: center;
    margin-bottom: 20px;
    font-size: 24px!important;
}
h2.eael-entry-title a {
	font-family: "Fraunces", serif!important;
    font-weight: 300!important;	
    text-transform: uppercase;
}
.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before {
	display: none;
}
.eael-entry-meta {
    margin-bottom: 20px;
}
.eael-posted-on {
	text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: #beadbc;
}
a.eael-post-elements-readmore-btn {
	margin-top:20px;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: underline!important;
    color: #000!important;
    letter-spacing: 1px;
}
a.eael-post-elements-readmore-btn:hover {
    text-decoration: none!important;
}
.color-box h2, .color-box h4 {
	color: #fff!important;
}
.form-newsletter .col-third {
	width: 33%;
    float: left;
    padding-right: 10px;
}
.form-newsletter p {
	margin-bottom: 0!important;
}
.form-newsletter .privacy-box {
	margin-top: 10px;
}
.form-newsletter .privacy-box p {
	font-size: 11px!important;
    color: #fff!important;
}
.form-newsletter input[type="submit"] {
	background: #eb5a8c!important;
    border: 1px solid #eb5a8c!important;
    color: #fff!important;
    text-transform: uppercase;
	font-family: "Nunito Sans", serif!important;
    letter-spacing: 1px;
    font-size: 14px!important;
}
.form-newsletter input[type="submit"]:hover {
    color: #fff!important;
    background: transparent!important;
}
.form-newsletter input {
	font-family: "Nunito Sans", serif!important;
	text-transform: uppercase;
    font-size: 14px!important;
}
.form-newsletter input:placeholder {
	text-transform: uppercase;
    letter-spacing: 1px;
}
.form-newsletter .privacy-box p a {
	color: #fff!important;
    text-decoration: underline!important;
}
.wpcf7-not-valid-tip {
	font-size: 11px!important;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0!important;
    color: #ffb900!important;
}
.footer-widgets {
	background-color: transparent!important;
}
.site-footer .footer-widgets-container .inner-padding {
	display: flex!important;
    margin: 0 auto!important;
    padding: 0;
    text-align: center;
}
.menu-footer-menu-container {
    margin: 0 auto!important;
}
ul#menu-footer-menu li {
	float: left!important;
    margin: 0 10px;
}
ul#menu-footer-menu li a {
	text-transform: uppercase;
    text-decoration: none;
    color: #000;
	font-family: "Nunito Sans", serif!important;
    font-size: 15px!important;
    letter-spacing: 1px;
}
ul#menu-footer-menu li a:hover {
	color: #99348A;
}
.inside-footer-widgets>div {
	display: grid;
}
aside#text-3 {
	margin-top: 30px!important;
    margin-bottom: 30px!important;
}
ul#menu-privacy-menu li {
	float: left!important;
    margin: 0 10px;
}
ul#menu-privacy-menu li a {
	text-transform: uppercase;
    text-decoration: none;
    color: #000;
	font-family: "Nunito Sans", serif!important;
    font-size: 15px!important;
    letter-spacing: 1px;
}
ul#menu-privacy-menu li a:hover {
	color: #99348A;
}
.head-page h1 {
	color: #fff!important;
}
.head-page p {
	color: #fff!important;
}
.number-box {
    position: absolute!important;
    bottom: 0;
    left: 0
}
.number-box span {
	font-size: 60px;
	font-family: "Fraunces", serif!important;
    font-weight: 300!important;	   
    color: rgba(255,255,255,.6)!important;
}
.bg-color h2, .bg-color p {
	color: #fff!important;
}
.mySwiper .slide-title, .slider-modal .slide-title {
	font-family: "Nunito Sans", serif!important;
    font-size: 22px!important;
    text-transform: uppercase!important;
}
.mySwiper .slide-subtitle, .slider-modal .slide-subtitle {
	font-family: "Nunito Sans", serif!important;
    font-size: 14px!important;
    line-height: 18px!important;
}
.mySwiper .slide-content p {
    font-size: 16px!important;
    line-height: 22px!important;
}
.mySwiper .slide-read-more {
    margin-top: 20px!important;
}
.form {
	display: table;
    width: 100%;
    margin: 0 -10px;
}
.form .half-col-form {
	width: 50%;
    float: left;
    margin-bottom: 10px;
    padding: 0 10px;
}
.form .col-form {
    padding: 0 10px;
}
.form .wpcf7-textarea {
	width: 100%;
}
.form input[type=submit] {
	background: #eb5a8c!important;
    border: 1px solid #eb5a8c!important;
    color: #fff!important;
    text-transform: uppercase;
	font-family: "Nunito Sans", serif!important;
    letter-spacing: 1px;
    font-size: 14px!important;
    width: auto!important;
}
.form input[type="submit"]:hover {
    color: #000!important;
    background: transparent!important;
}
.form input {
	font-family: "Nunito Sans", serif!important;
	text-transform: uppercase;
    font-size: 14px!important;
    width: 100%;
}
.form input:placeholder {
	text-transform: uppercase;
    letter-spacing: 1px;
}
.form input[type=checkbox] {
    width: auto!important;
}
.form .privacy-box {
	margin-top: 10px;
}
.form .privacy-box p {
	font-size: 11px!important;
}
.form .privacy-box a {
	color: #000!important;
    text-decoration: underline;
}
.breadcrumb {
	text-transform:uppercase;
    font-size:11px!important;
    color: #fff!important;
    font-weight: 100;
}
.breadcrumb p {
    font-size:11px!important;
}
.breadcrumb a {
    color: #fff!important;
    text-decoration: underline!important;
    font-size:11px!important;
}
.single-post .site-content .content-area {
	width: 1140px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
.single-post footer.entry-meta {
	display: none!important;
}
.single-post .byline {
	display: none!important;
}
.single-post .entry-date {
	text-transform: uppercase;
    font-size: 11px;
}
.single-post.one-container .container {
	padding-bottom: 40px;
    border-bottom: 1px solid #beadbc;
}
.single-post .featured-image {
	height: 550px;
    overflow: hidden;
}
.single-post .featured-image img {
	width: 100%!important;
   	max-width: 100%!important;
    margin-top: -10%;
}
.single-post header.entry-header {
	margin: 40px 0;
}
.wpls-fix-box {
	border-radius: 10px;
    background-color: #fff!important;
}
span.slick-prev, span.slick-next {
	display: none!important;
}
ul.slick-dots {
	position: initial!important;
    margin-top: 20px !important;
}
.wpls-logo-showcase .slick-dots {
	margin: 20px 0 0 0!important;
}
.wpls-logo-showcase .slick-dots li button {
	background-color: transparent!important;
    border: 2px solid #EB5A8C!important
}
.wpls-logo-showcase .slick-dots li.slick-active button {
	background-color: #EB5A8C!important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-size: 28px!important;
    font-family: "Fraunces", serif!important;
    font-weight: 100!important;
}
@media (max-width: 767px) {
	.top-bar {
    	right: 90px!important;
    }
    .inside-top-bar {
    	padding-left: 0!important;
        padding-right: 0!important;
    }
    .head-hp h2 {
    	position: initial;
    	transform: rotate(0deg);
        line-height: 35px;
    }
    .form-newsletter .col-third {
    	width: 100%!important;
        margin-bottom: 5px!important;
    }
    ul#menu-footer-menu li {
    	float: none!important;
        width: 100%;
        text-align: center;
        margin: 0;
    }
    .single-post .site-content .content-area {
    	width: 100%!important;
        padding-left: 10px;
        padding-right: 10px
    }
    .single-post .featured-image {
    	height: auto;
    }
}