/*-----------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
														GENERAL RULES
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 ------------------------------------------------------------------------------------------------------------------------------------*/
		.grecaptcha-badge {
		    visibility: hidden;
		}
        body.home {
            background-color: #473416;
        }

    /* BUTTON SCROLL TO TOP
	----------------------------------------------------------------------------------*/
        button.scroll-to-top {
            position: fixed;
            bottom: -1px;
            right: 1em;
            cursor: pointer;
            z-index: 80;
            background: none;
            border: none;
            outline: none;
            display: none;
        }
        button.scroll-to-top i {
            width: auto;
            height: auto;
            border-radius: unset;
            font-size: 1em;
            color: #fff;
            padding: 1.5em;
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.3);
            -webkit-transition: all 0.2s ease;
            -ms-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        /* Scroll Down Arrow
        -----------------------------------------*/
	        body .scroll-down {
	            position: absolute;
	            bottom: 1em;
	            left: 50%;
	            -webkit-transform: translatex(-50%);
	            -ms-transform: translatex(-50%);
	            transform: translatex(-50%);
	            z-index: 1;
	        }
	        body .fa-chevron-down:before {
	            content: url("/wp-content/uploads/2021/01/scroll-down-arrow-min.png");
	            opacity: 0.5;
	        }
	        body .scroll-down:hover .fa-chevron-down:before {
	            opacity: 1;
	            transition: all 0.2s ease-in-out;
	        }
    
    /* SLIDERS
	----------------------------------------------------------------------------------*/
        /* Slick Arrows
        ----------------------*/
            .slick-prev, .slick-next {
                height: 58px !important;
                width: 59px !important;
                z-index: 1;
                box-shadow: 0 0 20px rgba(0,0,0,0.6);
            }
            .slick-prev:before,
            .slick-next:before {
                content: "" !important;
                height: 58px !important;
                width: 59px !important;
                background-size: contain;
                display: block;
                background-repeat: no-repeat;
                opacity: 1 !important;
            }
            .slick-prev, .slick-next {
                opacity: 0.8;
                -webkit-transition: all 0.2s ease;
                -ms-transition: all 0.2s ease;
                transition: all 0.2s ease;
            }
            .slick-prev:hover, .slick-next:hover {
                opacity: 1;
            }
            /* Arrow Grid 2 cell */

                .grid-xs-1.grid-md-2 .cell-slider button.slick-next,
                .grid-xs-1.grid-md-2 .cell-slider button.slick-prev,
                #grid_2 .slick-prev,
                #grid_2 .slick-next {
                    box-shadow: none;
                    height: 24px !important;
                    width: 40px !important;
                }
                .grid-xs-1.grid-md-2 .cell-slider .slick-prev:before,
                .grid-xs-1.grid-md-2 .cell-slider .slick-next:before,
                #grid_2 .slick-prev:before,
                #grid_2 .slick-next:before {
                    width: 40px !important;
                    height: 24px !important;
                }
                .grid-xs-1.grid-md-2 .cell-slider button.slick-next {
                    right: 10px !important;
                }
                .grid-xs-1.grid-md-2 .cell-slider button.slick-prev {
                    left: 10px !important;
                }

        /* Slick Dots 
        -----------------------*/
            body header .slick-dots {
                bottom: 3.5em;
            }
			body header .slick-dotted.slick-slider {
			    margin-bottom: -3px;
			}
            body .slick-dots li {
                width: 12px;
                height: 16px;
                margin: 0 1.5em;
            }
            body .slick-dots li button {
                width: 12px;
                height: 16px;
                padding: 0;
            }
            body .slick-dots li button:before {
                color: #ffd9d9;
                font-size: 11px;
                width: auto;
                height: auto;
                display: block;
            }
            body .slick-dots li.slick-active button:before {
                opacity: 1;
                color: #ffd9d9;
            }
            body .slick-dots {
                bottom: 2em;
            }


    /* Popup
    ----------------------------------------------------------------------------------*/
        .open-popup {
            cursor: pointer;
        }
        .popup {
            z-index: 999;
            position: relative;
            display: none;
        }
        .popup .popup-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background-color: rgb(0 0 0 / 80%);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 999;
        }
        .popup .popup-container h2 {
            padding-bottom: 10px
        }
        .popup-container-inner {
            max-width: 1200px;
            max-height: 80vh;
            width: 90%;
            position: relative;
            height: fit-content;
            padding: 4em;
            background-color: #fff;
			overflow-y: auto;
        }
        .popup .close-popup {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            cursor: pointer;
            color: #000;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 25px;
            z-index: 2;
        }
		.popup label {
		    width: 50%;
		    padding: 5px 0;
		}
		.popup label:last-of-type {
		    width: 100%;
		}
		.popup label:nth-child(even) {
		    padding-left: 5px;
		}
		.popup label:nth-child(odd) {
		    padding-right: 5px;
		}
		.popup label:last-of-type {
		    padding-right: 0 !important;
		}
		.popup-contact {
		    margin-top: 1em;
		}
		.popup textarea{
		    height: 150px;
		}
		.popup-image img {
			    filter: drop-shadow(25px 25px 20px #00000070);
				max-height: 35em;
			}
        .popup-container a {
            display: inline;
            color: #fff;
            text-decoration: underline;
        }
        .popup-container strong,
        .popup-container strong * {
            font-family: inherit;
            color: inherit;
        }
        .popup-description.sm-desc p {
            margin-bottom: 5px;
        }
	/* CAROUSEL
	----------------------------------------------------------------------------------*/
        /* Gallery Carousel 
        -----------------------------*/   
            #carousel img {
                height: 25vw;
                border: 1px solid #fff;
                object-fit: cover;
                margin-bottom: -3px;
                width: 100%;
            }   
            #carousel .slick-prev {
                left: 20px;
            }
            #carousel .slick-next {
                right: 20px;
            }

    
	/* SOCIAL NETWORKS
	----------------------------------------------------------------------------------*/
        /* Social Share
        ------------------------------------------------------*/
            ul.social-share-buttons li {
                padding-left: 0;
                list-style: none;
                margin-left: 0;
            }
            ul.social-share-buttons li:before {
                display: none;
            }
            ul.social-share-buttons {
                margin: 0;
            }
            .social-share-buttons li a {
                font-size: 16px;
                color: #fff;
                background: #383836;
                width: 35px;
                height: 35px;
                margin-right: 0.5em;
                display: flex;
                align-items: center;
                justify-content: center;
                opacity: 0.7;
                border-radius: 3px;
            }
            .social-share-buttons li a:hover {
                opacity: 1;
                -webkit-transition: all 0.2s ease;
                -moz-transition: all 0.2s ease;
                transition: all 0.2s ease;
            }
            li.facebook a {
                background: #3b5998;
            }
            li.twitter a {
                background: #55acee;
            }
            li.pinterest a {
                background: #bd081c;
            }
            li.reddit a {
                background: #ff4500;
            }
            li.delicious a {
                background: #3399ff;
            }
            li.stumble-upon a {
                background: #eb4924;
            }
            li.linkedin a {
                background: #0077b5;
            }
            li.tumblr a {
                background: #00405d;
            }
            li.newsvine a {
                background: #00b488;
            }
            li.evernote a {
                background: #2dbe60;
            }
            li.mail a {
                background: #ea4335;
            }
	
	/* HOVER EFFECTS
	----------------------------------------------------------------------------------*/
		.slick-dots li button:hover:before, .slick-dots li button:focus:before {
			-webkit-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
        #footer-widgets a:hover,
        ul#contact-list a:hover {
            opacity: 0.6;
            -webkit-transition: all 0.2s ease-in-out;
            -ms-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }
        #footer-notes a:hover {
            color: #ffe5bb ;
        }
        .single-social i:hover {
            opacity: 0.7;
        }

		/* Aree di Pratica Hover effect
		-------------------------------------------*/
			.has-hover-effect * {
				overflow: hidden;
			}
			.hover-effect_1 {
			    overflow: hidden;
			}
			.hover-effect_1:hover {
			    filter: none;
			}
            .hover-effect_1:hover img {
                -webkit-transform: scale(1.1);
                -moz-transform: scale(1.1);
                transform: scale(1.1);
                -webkit-transition: all 4s ease-in-out;
                -moz-transition: all 4s ease-in-out;
                transition: all 4s cubic-bezier(0, 0.5, 1, 1.5);
                filter: none;
            }
			.hover-effect_2:hover .grayscale,
            .active .grayscale{
			    filter: none;
			}
            .hover-effect_2:hover .overlay:after,
			.hover-effect_1:hover:after {
			    opacity: 0.4;
			}
			.hover-effect_1:hover h3 {
			    text-shadow: 1px 1px 3px rgb(0 0 0 / 60%);
			}

            .grid_v2 .cell-container-inner:hover,
            .grid_v3 .cell-container-inner:hover,
            #latest-news .cell-container-inner:hover {
                box-shadow: 0 11px 13px 0px rgba(0, 0, 0, 0.16);
                -webkit-transform: translateY(-10px);
                -ms-transform: translateY(-10px);
                transform: translateY(-10px);
                -webkit-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
	        
	/* OTHER  EFFECTS
	----------------------------------------------------------------------------------*/
		.grayscale {
		    filter: grayscale(1);
		}


    /* CONTACT FORM
    ----------------------------------------------------------------------------------*/
        body input,
        body textarea,
        body select {
            background-color: transparent;
            padding: 15px 25px 10px 25px;
            border-radius: 30px;
            width: 100%;
            font-variant: small-caps;
        }   
        #contact-table form.wpcf7-form {
            margin-top: 20px;
        }
        #contact-table input,
        #contact-table textarea,
        #contact-table select,
        #commentform input,
        #commentform textarea {
            background-color: #f0dcbc;
            margin-top: 5px;
            border: 0;
        }
        textarea {
            resize: none;
        }
        select#select-services {
            font-family: 'Montserrat-Medium';
            color: #757575;
            cursor: pointer;
        }
        #contact-table input[type="checkbox"],
        #commentform input[type="checkbox"] {
            border: 4px solid #f0dcbc;
            margin-top: 0;
        }
        #contact-table input[type="submit"],
        #commentform input[type="submit"] {
            margin-top:20px;
            background-color: #2d200d;
            -webkit-transition: all 0.2s ease-in-out;
            -ms-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }
        .selection {
          position: relative;
          cursor: pointer;
        }
        .selection:after {
            content: url("/wp-content/uploads/2021/01/dropdown_cf.png");
            top: 50%;
            transform: translateY(-50%);
            right: 1.5em;
            position: absolute;
            pointer-events: none;
        }
        /* IE11 hide native button (thanks Matt!) */
        select::-ms-expand {
            display: none;
        }
        .selection select {
            display: block;
        }

        /* Input CF Rules
        --------------------------------------------*/
            /* Checkbox */
                input[type="checkbox"] {
                    -webkit-appearance: none;
                    width: 20px;
                    height: 20px;
                    border: 0;
                    cursor: pointer;
                }
                #contact-table input[type="checkbox"]:checked,
                #commentform input[type="checkbox"] {
                    background: #2c2010;
                    border: 4 solid #fff;
                }
            /* Acceptance Box */
                .acceptance-box {
                    padding: 0;
                    margin-top: 0.75em;
                }
                .acceptance-box p {
				    margin-left: 10px;
				    margin-top: 2px;
				}
                .acceptance-box a {
                    color: #ffe5bb;
                    display: inline;
                }
                .acceptance-box span.wpcf7-form-control-wrap {
                    display: flex;
                    align-items: center;
                }
                .acceptance-box * {
                    font-size: 12px;
                }

            /* Contact Form Fonts & Inputs
            -------------------------------------*/
                [placeholder],
                ::placeholder {
                    font-size: 13px;
                    color: #2c2010 !important;
                    letter-spacing: 0.12em;
                }
                input, textarea, select {
                    font-size: 14px;
                    
                }



/*-----------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
													HEADER & FOOTER
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 ------------------------------------------------------------------------------------------------------------------------------------*/

	/* HEADER
	----------------------------------------------------------------------------------*/
        .header-menu .menu {
            display: flex;
        }
        .header-menu .menu > li {
            margin-left: 60px;
        }
        .header-menu ul li {
            list-style: none;
        } 
        .header-content-small {
            height: 30em;
        }
        .small-header-content {
            margin-top: 9em;
        }
        .current-menu-item.menu-item-has-children >:first-child, 
        .current-menu-item.page_item > a, 
        .current-menu-parent > a {
            color: #ffe5bb  !important;
        }
        header a:hover:not(.btn) {
            color: #ffe5bb  !important;
            -webkit-transition: all 0.15s ease;
            -ms-transition: all 0.15s ease;
            transition: all 0.15s ease;
        }
        body li.wpml-ls-slot-.wpml-ls-current-language:hover,
        body .wpml-ls-legacy-dropdown a:hover, 
        body .wpml-ls-legacy-dropdown a:focus, 
        body .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
            background: unset !important;
        }
        body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
            border-top: 0;
            padding-top: 10px;
            cursor: pointer;
        }
        .main-menu-container {
            padding-top: 20px;
        }
        .main-menu-navigation {
            width: 45%;
            margin-bottom: 60px;
        }
        .logo-container {
            width: 10%;
        }
        .menu-main-menu-destra-container,
        .menu-eng-main-menu-destra-container {
            padding-left: 2.5em;
        }
        .menu-main-menu-sinistra-container,
        .menu-eng-main-menu-sinistra-container {
            padding-right: 2.5em;
        }
        .main-menu-navigation li:first-child {
            margin-left: 0 !important;
        }
        body .lang-switch {
            position: absolute;
            right: 2em;
            top: 2em;
            zoom: 0.9;
        }
        body .wpml-ls-legacy-dropdown a {
            background-color: unset;
            padding: 0;
            border: 0;
        }
        body .wpml-ls-legacy-dropdown {
            width: unset;
        }
        body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
            top: 7px;
            color: #e9cd8f;
            border: .20em solid transparent;
            border-top: .25em solid;
            right: 22px;
        }
        /* Header Slider
        --------------------------------------------*/
    		header .slider-image:before, .header-content-small:before, #cta:before {
    			background: rgb(0,0,0);
    			background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(255,255,255,0) 50%);
    			content: '';
    			position: absolute;
    			top: 0;
    			left: 0;
    			width: 100%;
    			height: 100%;
    			z-index: 1;
    		}
    		.home .slider-content.abs-center {
    		    top: 55%;
    		}
            .slick-slide a.btn {
                margin-top: 40px;
            }
            /* Blog Slider
            -------------------------------------------*/
                #blog .slick-dotted.slick-slider {
                    margin-bottom: 0;
                }
                #blog .slick-dots {
                    bottom: 10px;
                } 


        /* Sticky Header 
        --------------------------------------------*/
            .main-navigation-container.still-sticky {
                top: -200px;
                position: fixed;
                width: 100%;
                left: 0;
                box-shadow: 0 3px 10px 0px rgb(0 0 0 / 20%);
                transition: top 0.5s ease-in-out;
            }
            .main-navigation-container.sticky-header {
                top: 0;
                position: fixed;
                z-index: 100;    
                transition: top 0.5s ease-in-out;
            }
            .main-navigation-container.still-sticky {
    		    margin-top: 0;
    		    background-color: #17110a;
    		    padding: 2px 0;
    		}
            .still-sticky #logo {
                vertical-align: middle;
            }
    		.main-navigation-container.still-sticky .stripe-container {
    			-webkit-transform: scale(0.8);
    			-ms-transform: scale(0.8);
    		    transform: scale(0.8);
    		}
            .logo-desktop-sticky,
            .still-sticky .logo-desktop {
                display: none;
            }
            .still-sticky .logo-desktop-sticky {
                display: block;
            }
            .still-sticky #logo {
                object-fit: contain;
                padding: 5px 0;
                max-height: 70px;
            }
            body .still-sticky .lang-switch {
                display: none;
            }
            .main-navigation-container.still-sticky {
                zoom: 0.9;
            }

            .main-navigation-container.still-sticky .stripe-container {
                transform: scale(1);
            }

            .still-sticky .main-menu-navigation {
                margin-bottom: 0;
                width: 47%;
            }

            .still-sticky .logo-container {
                width: 6%;
            }

            /* Sub menu sticky */
				header .still-sticky ul.sub-menu li {
				    background: #433114;
				    padding: 0.5em 1em !important;
				}
				header .still-sticky .sub-menu li {
				    border-bottom: 1px solid #604722;
				    margin-top: 0 !important;
				}
				header .still-sticky .menu .menu-item-has-children > .sub-menu {
				    max-width: 180px;
				    min-width: 180px;
				}

        /* Sub Menu Desktop
        --------------------------------------------*/
            header .menu .sub-menu li {
                padding: 0;
            }
            header .menu .menu-item-has-children::after {
    		    width: 8px;
    		    height: 4px;
    		    cursor: pointer;
    		    content: url(/wp-content/uploads/2021/02/dropdown.png);
    		    position: absolute;
    		    right: -9px;
    		    top: 0;
    		    transform: translateY(-50%);
    		}
    		header .menu .current-menu-item.menu-item-has-children::after,
    		header .menu .current-menu-ancestor.current-menu-parent::after,
    		header .menu .menu-item-has-children:hover::after {
    			content: url(/wp-content/uploads/2021/02/dropdown_a.png);
    		}
            header .menu .menu-item-has-children {
                position: relative;
            }
            header .menu .menu-item-has-children a {
            	padding-right: 5px
            }
            header .menu .menu-item-has-children > .sub-menu {
                position: absolute;
                right: 0;
                border-top: 0;
                z-index: 1;
                opacity: 0;
                -webkit-transform: translateY(-1000px);
                transform: translateY(-1000px);
                transition: opacity .2s,margin .2s,-webkit-transform 0s;
                transition: transform 0s,opacity .2s,margin .2s;
                transition: transform 0s,opacity .2s,margin .2s,-webkit-transform 0s;
                transition-delay: .4s,.2s,.2s;
            }
            header .menu li a {
                position: relative;
            }
            header .menu .menu-item-has-children:hover .sub-menu {
                transition: opacity .1s;
                opacity: 1;
                -webkit-transform: none;
                transform: none;
                transition-delay: 0s,0s,0s;
            }
            header .menu .menu-item-has-children > .sub-menu {
                min-width: 225px;
                max-width: 225px;
                left: 0px;
                top: 100%;
                padding-top: 1em;
            }
            header .menu .menu-item-has-children > .sub-menu a {
                font-size: 14px;
                display: block;
                padding: 1em 0;
                color: #eace90;
            }

            header .menu .menu-item-has-children > .sub-menu > li {
                margin-bottom: 0;
                padding: 0;
                margin-top: -1px;
            }
            header .menu .menu-item-has-children > .sub-menu > li a:hover {
                color: #ffe5bb  !important;
            }
            .small-sm .sub-menu {
                min-width: 190px !important;
            }
            /* 404 */
            .error404 .header-content-small {
                background-image: url("/wp-content/uploads/2021/04/osteria-del-sole_slide04.jpg") !important;
            }

	/* FOOTER
	----------------------------------------------------------------------------------*/
        #footer-widgets {
            overflow: hidden;
        }
        /* Newsletter
        --------------------------------------------*/
            #contacts p {
                margin-bottom: 0;
            }
            span.wpcf7-not-valid-tip {
                display: none;
            }
            .wpcf7-not-valid::placeholder {
                color: red !important;
            }
            .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
            .wpcf7 form.sent .wpcf7-response-output {
				padding: 0;
			    margin: 2em 0 0 0;
			    color: #f02626;
			    border: 0;
			    border-radius: 50px;
			    font-variant: small-caps;
			    font-size: 16px;
			    font-weight: 600;
			    letter-spacing: 0.12em;
            }
            .wpcf7 form.sent .wpcf7-response-output {
                color: #46b450;
            }
			.wpcf7-response-output {
			    border: 0 !important;
			    font-variant: small-caps;
			    color: #ff3f3f;
			    font-weight: 600;
			    padding: 0 !important;
			    margin: 2em 0 0 0 !important;
			}
        /* Main Footer
        --------------------------------------------*/
        	.home #footer-widgets,
            .page-template-template-osteria #footer-widgets {
			    margin-top: -252px;
			}
			.footer-top-spacing {
				padding-top: 250px;
			}
			.footer-top-spacing:before {
			    content: '';
			    background-image: url("/wp-content/uploads/2021/02/footer-divid3.png");
			    background-size: cover;
			    width: 100%;
			    height: 499px;
			    position: absolute;
			    top: 0;
			    left: 0;
			}
			.footer-container {
			    background: url(/wp-content/uploads/2021/02/footer-bk2.jpg);
			    background-position-y: -95%;
			    background-repeat: no-repeat;
			    background-size: cover;
			}
			.footer-container:after {
				content: '';
				background-image: url("/wp-content/uploads/2021/02/footer-sun-big.png");
				width: 100%;
				height: calc(100% + 200px);
				top: -200px;
				position: absolute;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;
				opacity: 0.15;
			}
            .widget-column {
                padding: 0 3em;
                width: 20%;
            }
            .widget-column:first-child {
                padding-left: 0;
            }

            .widget-column:last-child {
                padding-right: 0;
            }
            #footer-widgets a {
            	display: inline;
            }
            #footer-widgets-inner a {
			    font-family: 'LatoRegular', sans-serif;
			}
            #footer-widgets ul.menu li {
                display: flex;
                line-height: 1.6;
            }
			.widget-column .social-links .grid.menu {
			    justify-content: flex-end;
			}
			/* Footer Social
			--------------*/
				.social-links i {
				    font-size: 30px;
				    padding: 10px 20px;
				    color: #eace90;
				}
				.social-links .single-social:first-child i {
				    padding-left: 0;
				}
				.social-links .single-social:last-child i {
				    padding-right: 0;
				}

        /* Footer Notes
        --------------------------------------------*/
            #footer-notes p {
                padding: 18px 18px 14px 18px;
            }
            #footer-notes a {
                color: #fff;
            }
            #footer-notes {
                position: relative;
            }


		/* no footermap
		------------------------------------------------------------*/
	 	.no-mp {
			padding-bottom: 250px;
	    	margin-bottom: -250px;
	 	}

/* Maps */
.acf-map-container {
    height: 600px;
    position: relative;
}

._iub_cs_activate-activated {
    width: 100% !important;
    height: 100% !important;
}
.privacy-policy-content {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgb(42 30 14);
    position: relative;
    z-index: 1;
}
.privacy-policy-inner {
    padding: 40px;
}
.privacy-text-title {
    color: #f0dcbc;
    font-size: 24px;
}
.privacy-policy-content .btn {
    display: inline-block !important;
    cursor: pointer;
    margin-top: 25px;
}
.acf-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 0 !important;
}
.acf-map.active {
    height: 100% !important;
    z-index: 3;
}

/*-----------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------
													WEBSITE PAGES
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------
 ------------------------------------------------------------------------------------------------------------------------------------*/

 	/* GENERAL WEBSITE RULES
 	----------------------------------------------------------------------------------*/
		/* no footermap
		------------------------------------------------------------*/
	 	.no-mp {
			padding-bottom: 250px;
	    	margin-bottom: -250px;
	 	}
 		/* BANNER DIVID
		------------------------------------------------------------*/
			.superh {
			    height: 133vh;
			}

		/* DIVIDERS
		------------------------------------------------------------*/
			.divider {
			    background-image: url(/wp-content/uploads/2021/02/divider.png);
			    width: 100%;
			    height: 21px;
			}

		/* GRID 3 STRUCTURE
		------------------------------------------------------------*/
			/* Latest News Grid */
			.grid_v3,
            #latest-news #grid_2 .slick-track {
				margin: 35px 0;
			}
            /*#latest-news #grid_2 .slick-list {
                overflow: visible;
            }*/
			.grid_v3 a.
            #latest-news #grid_2 a {
			    background: #2d200d;
			}
			.box-image {
			    height: 500px;
			}
			.brown-bk {
				background-color: #2d200d;
			}
			.grid_v3 .cell:nth-child(1),
            #latest-news .slick-slide:nth-child(1) {
			    padding-right: 10px;
			}
			.grid_v3 .cell:nth-child(2),
            #latest-news .slick-slide:nth-child(2) {
			    padding: 0 5px;
			}
			.grid_v3 .cell:nth-child(3),
            #latest-news .slick-slide:nth-child(3) {
			    padding-left: 10px;
			}
			.grid_v3 .cell-content,
            #latest-news .slick-slide .cell-content {
			    padding: 3.3em;
			}
			.content-category {
			    margin-bottom: 10px;
			    zoom: 0.8;
			}
			.grid_v3 .cell-content.brown-bk,
            #latest-news .cell-content.brown-bk {
			    min-height: 315px;
			    height: 315px;
			}

	/* GENERAL BACKGROUND
    ----------------------------------------------------------------------------------*/
		.content-area:after {
		    content: '';
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    background: url("/wp-content/uploads/2021/02/grunge_texture.png");
		    background-size: 100%;
		    height: 100%;
		    opacity: 0.15;
		}
		.grad-bk {
		    background: #433114;
		    background: -moz-linear-gradient(-45deg, #433114 0%, #6a4f27 100%);
		    background: -webkit-linear-gradient(-45deg, #433114 0%,#6a4f27 100%);
		    background: linear-gradient(135deg, #433114 0%,#6a4f27 100%);
		    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#433114', endColorstr='#6a4f27',GradientType=1 );
		}


	/* HOMEPAGE
    ----------------------------------------------------------------------------------*/
        .home #intro .stripe-container-small:before {
            content: '';
            background-image: url("/wp-content/uploads/2021/02/osteria-del-sole_intro-sun.png");
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            top: 1em;
            left: -17em;
            width: 100%;
            height: 128%;
            opacity: 0.3;
        }
	    body .grid-v1 .cell-image {
			width: 63.8%;;
		}
		body .grid-v1 .cell-text {
			width: 36.2%;
		}
		.standard-grid .cell-image:before {
		    content: '';
		    position: absolute;
		    bottom: -90px;
		    right: -170px;
		    height: 100%;
		    width: 100%;
		    background-image: url("/wp-content/uploads/2021/02/ui-01.png");
		    background-size: cover;
		    z-index: -1;
		}
		.standard-grid.reverso .cell-image:before {
		    left: -170px;
		    background-image: url("/wp-content/uploads/2021/02/ui-02.png");
		}
		.stripe-container .standard-grid .cell-image:before {
			background-image: url("/wp-content/uploads/2021/02/ui-03.png");
		}


    /* L'OSTERIA
    ----------------------------------------------------------------------------------*/
        #find-more {
            overflow: hidden;
        }
        .grid_v2 .cell-content {
            padding: 2em 4em;
        }
        .grid-md-2 .cell:nth-child(even) {
            padding-left: 2em;
        }
        .grid-md-2 .cell:nth-child(odd) {
            padding-right: 2em;
        }
        #find-more .cell:before {
            content: '';  
            position: absolute;
            width: 100%;
            height: 100%;
            background-size: cover;  
        }
        #find-more .cell:nth-child(1):before {
            background: url("/wp-content/uploads/2021/02/texture-effect-ost1.png");
            left: -250px;
            top: -200px;

        }
        #find-more .cell:nth-child(2):before {
            background: url(/wp-content/uploads/2021/02/texture-effect-ost2.png);
            right: -200px;
            top: 150px;
        }
        #osteria-info .cell-text .cell-container {
		    max-width: 50%;
		    margin: auto;
		}
		#osteria-info img {
		    height: 35em;
		}
		#osteria-info .cell-image {
		    padding: 0;
		}



    /* 	VINI
    ----------------------------------------------------------------------------------*/
	    body .wine-category:first-of-type h2 {
		    margin-top: 0;
		}
		.wine-list li {
			list-style: none !important;
			line-height: 1.6;
			font-size: 18px;
			font-variant: small-caps;
			font-style: italic;
			margin: 15px 0;
		}
		.paper-bk {
			background-color: #eace90;
			background-image: linear-gradient(to right, rgb(80 59 27 / 45%), rgb(88 64 30 / 35%) 11%, rgb(86 63 29 / 8%) 35%, rgb(86 64 30 / 32%) 65%);
			box-shadow: inset 0 0 75px rgb(79 59 27), inset 0 0 20px rgb(42 30 13), inset 0 0 30px rgb(150 116 76 / 80%);
			padding: 90px 4em;
		}
		.wine-list li:after {
		    content: '';
			opacity: 0;
		    background-image: url(/wp-content/uploads/2021/02/underline.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    background-position: center;
		    position: absolute;
		    width: 100%;
		    height: 8px;
		    bottom: -3px;
		    left: 50%;
		    -webkit-transform: translatex(-50%);
		    -ms-transform: translatex(-50%);
		    transform: translatex(-50%);
		    -webkit-transition: all 0.2s ease;
		    -ms-transition: all 0.2s ease;
		    transition: all 0.2s ease;
		}
		.wine-list li:hover:after {
		    opacity: 1;
		}
		.paper-bk:after {
			content: '';
			background: url("/wp-content/uploads/2021/02/paper-texture-3.jpg");
			background-size: contain;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0.4;
		}


	/* HISTORY
    ----------------------------------------------------------------------------------*/
		.center-line:before {
	        content: "";
	        display: block;
	        background: url("/wp-content/uploads/2021/02/y-div-1.png");
	        position: absolute;
	        left: 50%;
	        top: 50%;
	        -webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	        height: 100%;
	        width: 18px;
	        background-size: contain;
	    }
	    .small-line-bottom:before {
	        height: 125px;
	        bottom: 0 !important;
	        top: auto;
	        transform: translateX(-50%);
	    }
	    .small-line-top:before {
	        height: 200px;
	        top: 0;
	        transform: translateX(-50%);
	    }
	    .history-year-container {
	        padding-bottom: 70px;
	    }
	    #history .year {
		    width: 182px;
		    height: 188px;
		    background-image: url(/wp-content/uploads/2021/02/y-bk.png);
		}
	    .year h3 {
		    font-size: 36px;
		    margin: 0;
		    color: #f0dcbc;
		}
	    .history-year .cell-image .cell-container-inner {
	        height: 45em;
	    }
	    #history .cell-text .cell-container-inner,
	    #history .reverso .cell-image .cell-container-inner {
	        padding-right: 0;
	        padding-left: 150px;
	    }
	    #history .cell-image .cell-container-inner,
	    #history .reverso .cell-text .cell-container-inner {
	        padding-left: 0;
	        padding-right: 150px;
	    }
	    .history-year:last-child .history-year-container {
	        padding-bottom: 0;
	    }



	/* BLOG
    ----------------------------------------------------------------------------------*/
		.blog .grid_v3 .cell, 
        .archive.category .grid_v3 .cell {
		    padding: 2em;
		}
		.filter-container-medium {
		    padding: 0 2em;
		}
		.blog .box-image,
		.archive.category .box-image {
            height: 375px;
		}



	/* SOCIAL WALL
    ----------------------------------------------------------------------------------*/
		body #sb_instagram #sbi_load .sbi_load_btn, body #sb_instagram .sbi_follow_btn a {
		    border-radius: 0;
		    font-size: 18px;
		    font-variant: small-caps;
		    letter-spacing: 0.16em;
		    padding: 1em 2em 0.9em;
		    margin: 0;
		    border: unset;
		}

		body #sb_instagram #sbi_load {
		    margin-top: 80px;
		}

		body #sb_instagram #sbi_load .sbi_load_btn {
		    background: #f0dcbc;
		    color: #2c2010;
		    margin-right: 10px;
		}

		body #sb_instagram .sbi_follow_btn a {
		    background: #2c2010;
		    color: #f0dcbc;
		    margin-left: 10px;
		}
		body #sb_instagram #sbi_load .sbi_load_btn:hover {
		    background-color: #2c2010;
		    box-shadow: none;
		    color: #f0dcbc;
		}

		body #sb_instagram .sbi_follow_btn a:hover {
		    background-color: #f0dcbc;
		    box-shadow: none;
		    color: #2c2010;
		}
		body #sb_instagram .sbi_load_btn .sbi_btn_text, body #sb_instagram .sbi_load_btn .sbi_loader {
		    transition: none;
		}

	/* SOCIAL WALL
    ----------------------------------------------------------------------------------*/
		#sample-grid picture img,
        .alm-reveal picture img {
		    max-height: 35em;
		    filter: drop-shadow(10px 10px 20px #00000070);
		}

		#sample-grid .cell,
        .alm-reveal .cell {
		    padding: 2em 2em 4em 2em;
		}

		#sample-grid .cell-content,
        .alm-reveal .cell-content {
		    max-width: 70%;
		    margin: auto;
		}

	/* REVIEWS
    ----------------------------------------------------------------------------------*/
	    #reviews #sample-grid .cell-content,
        .alm-reveal .cell-content {
	    	max-width: 100%;
	    	padding: 4em;
	    }
		.cell-review.med p {
		    line-height: 1.8;
		    position: relative;
		}
		.cell-review p::first-letter {
			font-size: 300%;
			color: #eace90;
	        line-height: 1
		}
		.cell-review p:before {
		    position: absolute;
		    top: -60px;
		    left: -30px;
		    content: '"';
		    font-size: 60px;
		    line-height: 1;
		    transform: rotate(-192deg);
		}


	/* CONTACTS
    ----------------------------------------------------------------------------------*/
	    body .grid-md-2 .cell.map-cell {
		    width: 65%;
		}
		body .grid-md-2 .cell.contact-cell {
		    width: 35%;
		    padding-left: 0;
		}
		.contact-cell .cell-container {
			padding: 4em;
		}
		.contact-logo {
		    background: url(/wp-content/uploads/2021/02/footer-sun-big.png);
		    background-size: cover;
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    background-position: center;
		    opacity: 0.3;
		}
		.contact-icon {
		    display: flex;
		    align-items: center;
		    margin: 2em 0;
		}
		.contact-icon:before {
		    content: '';
		    margin-right: 1em;
		    width: 22px;
		    height: 25px;
		    background-size: contain;
		    background-repeat: no-repeat;
		    background-position: center;
		}
		#contact-address.contact-icon:before {
			background-image: url("/wp-content/uploads/2021/02/map_pin.png");
		}
		#contact-email.contact-icon:before {
			background-image: url("/wp-content/uploads/2021/02/mail-icon.png");
		}
		#contact-telephone.contact-icon:before {
			background-image: url("/wp-content/uploads/2021/02/tel-icon.png");
		}
		#contact-email a {
		    margin-top: 3px;
		}
		.def-list li {
		    list-style: none;
		    padding: 1em 0;
		    margin: 0;
		}
		.def-cf input {
		    margin: 1em 0;
		}
		.def-cf [placeholder],
		.def-cf ::placeholder {
		    font-size: 18px !important;
		}
		#contact-table.def-cf input, 
		#contact-table.def-cf textarea, 
		#contact-table.def-cf select {
			border-radius: 0;
		}
		.def-cf .acceptance-box {
			margin-top: 2em;
		}
		.cf7-cell a {
		    display: inline;
		}
		.def-cf {
		    margin-top: 2em;
		}


/* L Last */
	.single-post #article-intro p a {
		text-decoration: underline;
		font-family: 'LatoBold', sans-serif;
	}
	.single-post #article-intro p a:hover {
		color: #dabf94;
	}

/* L 2023 Contacts */
	.cell.cf7-cell {
		padding: 0 2em;
		text-align: center;
	}
	.cf7-cell h2 {
		font-size: 60px;
	}
	#contact-us .def-list li {
		font-size: 24px;
		font-weight: 600;
	}
	.page-template-template-info main a:hover {
		opacity: .6;
		-webkit-transition: all 0.2s ease-in-out;
    	-ms-transition: all 0.2s ease-in-out;
    	transition: all 0.2s ease-in-out;
	}