/* GENERAL */

.hestia-about {
    padding-bottom:0px;
}

.row.hestia-about-content {
    margin-bottom:0px;
}

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

	.elementor-847 .elementor-element.elementor-element-a528fc1>.elementor-widget-container {
    margin: 0 !important;
	}


/* NAV */

.navbar {
    box-shadow:none !important;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	background-color: transparent !important;
}

.navbar>.container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar.navbar-scroll-point {
    background-color: #3c3c3c !important;
}

.navbar .navbar-nav>li:not(.btn)>a:before, .navbar .navbar-nav>li:not(.btn) .hestia-toggle-search:before {
    background:none !important;
}

/* SLIDER */

#carousel-hestia-generic span.sub-title {
    font-size: 18px;
    font-family: "Roboto";
}

#carousel-hestia-generic .hestia-title {
    font-size: 50px;
    font-family: "Playfair Display";
}

#carousel-hestia-generic .hestia-title i {
    color: #a98b69 !important;
}

#carousel-hestia-generic .btn {
    border-radius: 0 !important;
    padding: 12px 30px;
    font-family: "Roboto",Sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

#carousel-hestia-generic .btn:hover, #carousel-hestia-generic .btn:active {
    background-color: #3c3c3c;
    box-shadow: none;
}

/* BUTTON */

/*
 a:not(.btn):hover {
    opacity:1 !important;
}
*/

a#button:hover {
    opacity:1 !important;
}

#button {
    width: 100%;
}

/* IMAGE */

#gallery-1 img {
    border: none !important;
}

/* FORM */

fieldset.content-form-field-email.form-group {
    width: 48%;
    float: right;
}

fieldset.content-form-field-text.form-group {
    width: 48%;
}

/*
.elementor-widget-57c690d button {
    background-color: #fff !important;
    box-shadow: none;
    color: #a98b69;
    font-family: "Playfair Display";
    text-transform: initial;
    letter-spacing: 0.3px;
    font-style: italic;
    text-align: center;
    padding: 0px;
    font-size: 18px !important;
    font-weight:600;
    width: -webkit-fill-available;
}

.elementor-widget-57c690d button:hover, .elementor-widget-57c690d button:active {
    color: #3c3c3c;
}
*/


button[type="submit"] {
    background-color: #fff !important;
    box-shadow: none;
    color: #a98b69;
    font-family: "Playfair Display";
    text-transform: initial;
    letter-spacing: 0.3px;
    font-style: italic;
    text-align: center;
    padding: 0px;
    font-size: 24px !important;
    font-weight:600;
    width: -webkit-fill-available;
}

button[type="submit"]:hover, button[type="submit"]:active {
    color: #3c3c3c;
}


.form-control, .form-group .form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, div.wpforms-container .wpforms-form input[type=date], div.wpforms-container .wpforms-form input[type=datetime], div.wpforms-container .wpforms-form input[type=datetime-local], div.wpforms-container .wpforms-form input[type=email], div.wpforms-container .wpforms-form input[type=month], div.wpforms-container .wpforms-form input[type=number], div.wpforms-container .wpforms-form input[type=password], div.wpforms-container .wpforms-form input[type=range], div.wpforms-container .wpforms-form input[type=search], div.wpforms-container .wpforms-form input[type=tel], div.wpforms-container .wpforms-form input[type=text], div.wpforms-container .wpforms-form input[type=time], div.wpforms-container .wpforms-form input[type=url], div.wpforms-container .wpforms-form input[type=week], div.wpforms-container .wpforms-form select, div.wpforms-container .wpforms-form textarea, .nf-form-cont input:not([type=button]), .nf-form-cont select, .nf-form-cont textarea, .frm_forms select, .visual-form-builder input:not([type=submit]), .visual-form-builder select, .visual-form-builder textarea {
    background-size: 0 2px,100% 2px;
}

label {
    display: block;
    margin-top: 40px;
}

.page-content-wrap p, .hestia-about p {
    font-size:14px;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    width: 20px;
    float: left;
    margin: 5px 5px 50px 0;
}

textarea.form-control {
    height: auto;
    max-height: 100px;
    padding: 0;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #fff !important;
    box-shadow: none;
    color: #a98b69 !important;
    font-family: "Playfair Display";
    text-transform: initial;
    letter-spacing: 0.3px;
    font-style: italic;
    text-align: center;
    padding: 0px;
    font-size: 18px !important;
    font-weight: 600;
    width: -webkit-fill-available;
}

input.wpcf7-form-control.wpcf7-submit:hover, input.wpcf7-form-control.wpcf7-submit:active {
    color: #3c3c3c !important;
}

.wpcf7-list-item label {
    margin-bottom:40px;
}

div.wpcf7-response-output {
    font-weight: 500;
}


/* FOOTER */

/*
footer {
    display: none !important;
}
*/

.footer-big {
    padding: 30px 0;
}

.footer-black {
    background: #2a2a2b;
}

.footer-big .copyright {
    padding: 0px !important;
}

.footer-big .footer-menu li a {
    padding: 0;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .3px;
    font-family: Roboto, Sans-serif;
}


/* TITOLI PAGINE INTERNE */

.page-header.header-small .container .hestia-title, .page-header.header-small .container .title {
    font-family: "Playfair Display";
    font-size: 50px;
	  text-transform: capitalize;
		font-style: italic;
	  font-weight: 700;
}

.page-header.header-small .container {
    padding-top: 130px !important;
    padding-bottom: 50px;
}


/* PAGINE PROGETTI */

/*
.jetpack-portfolio-template-default .section {
    padding: 0 !important;
}
*/

.jetpack-portfolio-template-default .section {
    padding: 40px 0 0 !important;
}

.jetpack-portfolio-template-default .col-md-8.col-md-offset-2 {
    font-family: "Roboto",Sans-serif;
	width: 100% !important;
    margin: 0 !important;
    letter-spacing: 0.3px;
    font-size: 18px !important;
    color: #333333;
    line-height: 29 !important;
}


/* PAGINE COOKIE E PRIVACY */

.page-id-1073 .col-md-8.col-md-offset-2 {
    font-family: "Roboto",Sans-serif;
	width: 100% !important;
    margin: 0 !important;
    letter-spacing: 0.3px;
    font-size: 18px !important;
    color: #333333;
    line-height: 29 !important;
}


.page-id-1076 .col-md-8.col-md-offset-2 {
    width: 100% !important;
    margin: 0 !important;
    letter-spacing: 0.3px;
    font-size: 18px !important;
    color: #333333;
    line-height: 29 !important;
}

/* TITOLI ARTICOLI HOME */

.obfx-grid .obfx-grid-title, .obfx-grid .obfx-grid-title a {
   font-family: "Roboto",Sans-serif;
	margin: 0;
    color: #333;
    font-size: 20px;
    line-height: 1.4;
}

.main .blog-post #post-1067 .obfx-grid-desktop-3 .obfx-grid-wrapper {
    min-height: 500px;
}

/* BUTTON PROGETTI */

.button_progetti {
	border: 2px solid #a98b69;
	font-family: Roboto, Sans-serif; 
	font-weight: 500; 
	font-size: 14px; 
	text-transform: uppercase; 
	letter-spacing: .3px; 
	color: #333333; 
	background-color: rgba(0,0,0,0); 
	border-radius: 0; 
	padding: 15px 15px 15px 15px;
	text-align: center;
	margin:0 auto;
	display:table;
}



/* MOBILE */

@media (max-width: 767px) {
    .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding:10px 30px;
    }

    #gallery-1 .gallery-item {
        width: 100%;
    }

    .elementor-847 .elementor-element.elementor-element-ff77fad>.elementor-widget-container, .elementor-847 .elementor-element.elementor-element-211c6dc>.elementor-widget-container {
        margin: -70px 0 70px 0;
    }
	
	div#banner {
    text-align: center;
}
	
	.elementor-847 .elementor-element.elementor-element-a528fc1>.elementor-widget-container {
    margin: 0 !important;
	}
	
	.elementor-847 .elementor-element.elementor-element-fa9eb1d .obfx-grid-wrapper {
    margin-bottom: 40px;
}

}

@media (max-width: 768px) {
.navbar.navbar-fixed-top .navbar-collapse {
    margin-top: 88px;
	}
	
.navbar.navbar-fixed-top .navbar-collapse {
    background-color: rgba(45,45,45,1);
}
	
	.header .carousel .item .container {
    padding-top: 120px;
		padding-bottom: 90px;
}
	
	.navbar.navbar-scroll-point.navbar-fixed-top .navbar-collapse {
    margin-top: 88px;
}
}

@media (max-width: 600px) {
body.admin-bar .navbar.navbar-default .navbar-collapse {
    margin-top: 88px;
}
	
	#carousel-hestia-generic .hestia-title {
    font-size: 40px;
}
}
