
/* Overload 04/2022 */
.eltdf-page-header .eltdf-menu-area {
    display: flex!important;
}

.eltdf-page-header .eltdf-vertical-align-containers {
    display: flex;
    flex-direction: row;
}

.eltdf-page-header .eltdf-position-center {
    position: inherit!important;
	place-self: flex-start;
    order: 0;
    width: fit-content!important;
}

.eltdf-page-header .eltdf-position-left {
    order: 1;
    width: 0px!important;
}

.eltdf-page-header .eltdf-position-right {
    order: 2;
    width: fit-content!important;
}

.eltdf-page-header .eltdf-position-right-inner {
    width: auto;
}

ul#menu-menu-right {
    display: flex;
    flex-direction: row;
}

    /* Imposto il pulsante Prenota ora come ultima voce */
    li#nav-menu-item-14000 {
        order: 9;
    }
    
li#nav-menu-item-14000 .item_outer {
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
}

  /* MENU INGLESE */
  ul#menu-eng-menu-right {
      display: flex;
      flex-direction: row;
  }
  
    /* Imposto il pulsante Book now come ultima voce */
    li#nav-menu-item-14026 {
        order: 9;
    }
    
    li#nav-menu-item-14026 .item_outer {
        border-width: 1px;
        border-style: solid;
        border-radius: 5px;
        padding-top: 10px;
        padding-bottom: 7px;
        padding-left: 7px;
        padding-right: 7px;
    }

ul#menu-bikini-mobile, ul#menu-bikini-mobile-eng {
    display: flex;
    flex-direction: column;
}

li#mobile-menu-item-14001 {
    order: 6;
}

li#mobile-menu-item-14059 {
    order: 6;
}

li#mobile-menu-item-14001 span {
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    padding: 5px 10px 3px 10px;
}

li#mobile-menu-item-14059 span {
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
    padding: 5px 10px 3px 10px;
}

/* Overload 04/2021 */
.eltdf-blog-list-holder span.eltdf-btn-text {
    color: #3c3c3a!important;
}

li#menu-item-12147 a:hover {
    color: #959595 !important;
}

#custom_html-3 a:hover {
    color: #959595 !important;
}

.navigation a:hover {
    color: #959595 !important;
}

.eltdf-main-menu > ul > li.eltdf-active-item > a {
    font-weight: 700;
    color: #3c3c3b !important;
}
/* Fine Overload 04/2021 */

.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid > ul > li > a:hover, .eltdf-main-menu > ul > li a:hover {
    color: #aaa !important;
}

@media only screen and (max-width: 700px) {

      .fb-container {
          width:500px !important;
          height: 888px !important;
      }

}


.rfbwp-popup-box .rfbwp-close {
  font-size:30px !important;
    
}


.ginger_container .ginger_btn {
    color: #fff  !important;
    background-color: #3c3c3a !important;
    
}

.ginger_container .ginger_btn:hover {
    color: #fff  !important;
    background-color: #000 !important;
    
}



/* fine barra cookie */


.textwidget.custom-html-widget a:hover {
    color: #3c3c3a;
}


.textwidget.custom-html-widget a {
    color: #a3a3a3;
}

.eltdf-title.eltdf-breadcrumbs-type.eltdf-content-left-alignment {
    display: none !important;
}

@media only screen and (max-width: 1024px) {
  
.eltdf-icon-stack {
    margin-bottom: 40px !important;
}
  }


/* form ottimizzazioni */

#nf-field-44 {
    border: 1px solid #ccc;
}

.field-wrap input[type="button"] {
    padding: 10px !important;
    width: 20% !important;
    margin: auto !important;
        margin-top: auto;
    margin-top: 20px !important;
}

.field-wrap input[type="button"]:hover {
 background: #3c3c3a;
    color: #fff !important;
}

.nf-field-sub-settings {
    font-size: 0.7em !important;
    line-height: 0.7em !important;
}


/* start mobile */

@media only screen and (max-width: 1024px) {
  
  footer .eltdf-footer-bottom-holder .widget.widget_text {
    font-size: 0.7em;
    font-weight: 400;
    color: #b7b7b7;
}
  
  .eltdf-footer-top.eltdf-footer-top-alignment-center {
    padding-top: 10%;
}
  
        footer .eltdf-column:not(:first-child) {
          margin-top: 10px;
      }
  
      .wpb_wrapper h3 {

        font-size: 1.2em !important;
        line-height: 1.7em !important;
        letter-spacing: 1px !important;

      }


      h1 {
           font-weight: bold !important;
           font-size: 1.8em !important;
      }
  
      #divisore {
        padding-top: 10% !important;
        padding-bottom: 5% !important;
    	}

}

/* fine ottimizzazioni mobile */


.field-wrap select, .field-wrap textarea {
    width: 100%;
    background: #fff !important;
}

.widget.widget_nav_menu ul li a:hover {
    color: #3c3c3a !important;
}

.mdit_form_field_elem {
    border: 1px solid #ccc;
}

h2{
    color: #3c3c3b;
    font-size: 48px;
    line-height: 1.2em;
    letter-spacing: .1em;
    text-transform: none !important;
    margin: 0px 0 !important;
    margin-bottom: 1% !important;
    letter-spacing: 0px !important;
}

/* header senza triangolo */ 

.eltdf-logo-angled-shape.eltdf-logo-svg-top {
    display: none !important;
}

.eltdf-header-divided .eltdf-page-header .eltdf-menu-area {

    margin-bottom: 10px !important;
}

/* header senza triangolo */ 

/* responsive testi mobile */

@media only screen and (max-width: 1024px) {
  
  #testo_rev-slider {
    line-height: 1.5em !important;
    width: 90% !important;
    margin: auto !important;
    margin-bottom: 5% !important;
}

   #subtitle_start {
   
    font-family: Open Sans, sans-serif !important;

}

    #box_testo_start, .box_txt_left_button,.box_txt_right_button, #descr_riga_bikini, #descr_solarium {
       
        font-size: 13px !important;
        line-height: 1.7em !important;
      	letter-spacing: 0px !important;
      	
    }
  
  .wpb_wrapper p {
       
        font-size: 13px !important;
        line-height: 1.7em !important;
      	letter-spacing: 1px !important;
      	
    }
  
  #descr_riga_bikini, #descr_solarium {
    padding-right: 0% !important;
    width: 90%;
}
}

/* lightbox */

#swipebox-arrows {
    display: none !important;
}

#swipebox-overlay {
    background: #0d0d0d80;
}

#swipebox-bottom-bar, #swipebox-top-bar {
    background: none !important;
}

#swipebox-overlay {
    background: #393939cc;
}

/*
#swipebox-close {
    background-image: none;
		display:none;
}
*/

.swipebox_close_img {
    width: 35px;
    padding-top: 5px;
}

#swipebox-slider {
    cursor: auto;
}

/* lightbox */


/* header */

/* CSS della barra sticky */


.sticky {
  
    border-bottom: 1px solid #ccc;
    height: 60px !important;
}

.sticky .eltdf-position-left {
    height: 60px;
}

.sticky .eltdf-position-right {
    height: 60px;
}

.sticky path {
    display: none !important;
}


	.main_h {
	  position: fixed;
	  top: 0px;
	  max-height: 95px;
	  z-index: 999;
	  width: 100%;
	  padding-top: 0px;
	  background: none;
	  -webkit-transition: all 0.6s;
	  transition: all 0.6s;
	  opacity: 0;
	  top: -100px; 
	  padding-bottom: 6px;
	}
	
	@media only screen and (max-width: 766px) {
	  .main_h {
		padding-top: 25px;
	  }
	}

	.open-nav {
	  max-height: 400px !important;
	}

	.sticky {
	  background-color: rgba(255, 255, 255, 0.93);
	  opacity: 1;
	  top: 0px;
	  border-bottom: 1px solid gainsboro;
	}

	.sticky_h .logo {
	  width: 50px;
	  font-size: 25px;
	  color: #8f8f8f;
	  text-transform: uppercase;
	  display: block;
	  margin-top: 0;
	  line-height: 1;
	  margin-bottom: 10px;
	  text-align: center;
    margin: auto;
	}
	@media only screen and (max-width: 766px) {
	  .logo {
		float: none;
	  }
	}

.mdit_row {
    width: 60%;
    margin: 0 auto;
     margin-top: 0px;
    position: relative;
}

@-webkit-keyframes scroll {
  0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }

  100% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
  }
}
@keyframes scroll {
  0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
  }

  100% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
  }
}
.eltdf-sticky-header{
	display: none;
}

.mdit_sticky_nav_dx {
	float: right;
	text-align: left;
	padding-left: 10px;
}

.mdit_sticky_nav_sx {

 		float: left;
		text-align: right;
		padding-left: 10px;
  	margin-left: -38px;
}

.mdit_sticky_nav_center.sticky_header_center {

    width: 100%;
    position: absolute;
}

.eltdf-page-header {
    padding-top: 0%;
}

.eltdf-main-menu.eltdf-drop-down.eltdf-divided-left-part.eltdf-default-nav {

    position: relative;
    right: 10%;
}

.eltdf-main-menu.eltdf-drop-down.eltdf-divided-right-part.eltdf-default-nav {

    position: relative;
    left: 10%;
}

.eltdf-header-divided .eltdf-main-menu > ul > li > a {
    padding: 0 25px;
}

.eltdf-main-menu ul li a {
    font-family: 'Libre Baskerville', serif;
    font-size: 0.6em;
    line-height: 1em !important;
    color: #3c3c3b;
}

.eltdf-main-menu > ul > li a:hover {
    color: #e2b171;
}

.eltdf-sticky-holder {
    display: none !important;
}

/* header */

.eltdf-btn.eltdf-btn-medium.eltdf-btn-outline.eltdf-btn-custom-hover-bg.eltdf-btn-custom-border-hover.eltdf-btn-custom-hover-color.bottone_scopri {
    margin-bottom: 5% !important;
}

#parallax_rev {
    border: 1px solid #EBEBEB;
}

#subtitle_start {
    font-size: 0.7em !important;
    text-transform: uppercase !important;
    position: relative;
    top: 3%;
    letter-spacing: 2px;
    text-align: center !important;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
    color: #3c3c3a;
    line-height: 1.5em !important;
}




/* effetto e modifica logo in header */

.classic-logo {
	-webkit-animation: fade-in 1s ease-in both;
	        animation: fade-in 1s ease-in both;
}

.sticky-palme {
    width: 35.3% !important;
    height: auto !important;
}

/* effetto */

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* css importato */

/* blog */ 

.eltdf-comment-form {
display: none !important;
}

.eltdf-post-info-holder .eltdf-post-info {

    color: #3c3c3a;
}

.eltdf-comment-form-inner {
    display: none !important;
}

div#comments {
    display: none !important;
}

/* blog */ 

.eltdf-breadcrumbs {
    display: none !important;
}

.eltdf-title.eltdf-breadcrumbs-type .eltdf-title-text {
    vertical-align: middle;
    width: 99%;
    font-size: 28px;
    line-height: 1.5em;
    text-align: center !important;
    margin: auto !important;
    display: block;
}

.eltdf-footer-top:not(.eltdf-footer-top-full) .eltdf-container-inner {
    padding: 3% 0 3% !important;
}

/* form */

.subform {

    font-size: 0.5em !important;
    text-transform: uppercase !important;
    position: relative;
    top: 10%;
    letter-spacing: 1px;
    text-align: center !important;
    font-family: Open Sans;
    font-weight: 400;
    color: #3c3c3a;
    line-height: 1.8em;
    width: 60%;
    margin: auto;
    margin-top: 10px;

}

.titleform {
    font-size: 20px;
    line-height: 1.3em;
    letter-spacing: 1px;
  	color: #3c3c3b;
}

.fa.fa-plus-circle {
    font-size: 2em !important;
}


#nf-field-4 {

    background: #fff;
    border: 1px solid #3c3c3a;
    padding: 2%;
    width: 100px;

}

#nf-form-title-1 h3 {
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0px;

}

.mdit_form_field_elem {
    padding-top: 1%;
    border-radius: 5px;
    border-style: solid;
    padding-bottom: 1%;
}

.nf-form-fields-required {
    font-size: 0.6em;
}

.card.card-body {
    padding-left: 10% !important;
    padding-right: 10% !important;
}

@media only screen and (max-width: 1200px) {
	.textwidget.custom-html-widget h4 {
		font-size: 1.3em !important;
	}
}

/* news header menu */

.subtitle {
    font-size: 0.7em !important;
    text-transform: uppercase !important;
    position: relative;
    top: 12%;
    letter-spacing: 2px;
    text-align: center !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #3c3c3a;
    line-height: 1.5em !important;
}

.eltdf-normal-logo.mmt-logo {
    width: auto !important;
    height: 85% !important;
    top: 9px !important;
    position: relative;
}

/* ottimizzazioni grafiche con padding */

@media only screen and (min-width: 1024px) {
	.eltdf-header-divided .eltdf-page-header .eltdf-menu-area {
		margin: auto;
	}  
	.eltdf-menu-area {
		max-width: 1400px !important;
	}  
	.eltdf-btn.eltdf-btn-medium.eltdf-btn-solid.eltdf-btn-custom-hover-bg.eltdf-btn-custom-border-hover.eltdf-btn-custom-hover-color.bottone_parallax {
		left: -10px;
	}
		#riga_bikini_parallax {
		width: 800px !important;
		margin: auto !important;
	}
	#riga_bikini {
		width: 1200px !important;
		margin: auto !important;
	}
	footer .eltdf-footer-top:not(.eltdf-footer-top-full) .eltdf-container-inner {
		padding: 5% 0 5%;
	}
}

/* blog */

.eltdf-blog-holder article .eltdf-post-image img {
    display: block;
    margin: auto !important;
}

.eltdf-social-share-tags-holder .eltdf-blog-single-share {
    float: none !important;
    padding: 0 0 24px;
    text-align: center;
    margin: auto;
}

.eltdf-social-share-tags-holder .eltdf-blog-single-share .eltdf-social-share-holder.eltdf-list li a {
    font-size: 15px;
    color: #3c3c3a;
}

.eltdf-social-share-holder.eltdf-list .eltdf-social-title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    color: #3c3c3a;
    font-weight: 600;
}

/* blog */

/* testo selezionato */

::selection { background: #3c3c3a; color: #fff; }
 /* Safari 3.1+, Opera 9.5+, Chrome 2+, Explorer 10+ */
::-moz-selection { background: #3c3c3a; color: #fff; } 
/* Mozilla Firefox */

/* testo selezionato fine */

/* footer */
.textwidget {
    font-size: 0.9em;
    line-height: 2.5em;
}

footer .eltdf-footer-top-holder {
    background-color: #3c3c3b !important;
}

/* parallax fisso */

.vc_parallax .vc_parallax-inner {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-attachment: fixed;
    background-color: transparent;
    background-image: inherit;
    background-size: cover !important;
    z-index: 0;
    background-position: 50% 0;

}

/* parallax fisso */

#eltdf-back-to-top > span {
 
    background-color: #3c3c3a;
    border: 1px solid #3c3c3a;
   
}

.eltdf-icon-shortcode .eltdf-icon-element {
    display: block;
    line-height: inherit;
    -webkit-transition: color .15s ease-in-out;
    -moz-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
    font-size: 1.5em !important;
}

/* TAG H */
h1 {
    color: #3c3c3a;
    font-size: 48px;
    line-height: 1.2em;
    letter-spacing: .1em;
  	text-transform: none !important;
    margin: 0px 0 !important;
    margin-bottom: 1% !important;
  	letter-spacing: 0px !important;
}

.eltdf-blog-list-holder .eltdf-bli-title {
    text-transform: none !important;
    font-family: 'Libre Baskerville', serif !important;

}

h2, h3 {
    color: #3c3c3b;
    margin: 25px 0;
}

h3 {
    text-transform: none;
}

h3 {
    font-size: 20px;
    line-height: 1.3em;
    letter-spacing: .12em;
}

h1, h2, h3, h4 {
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
}

/* body e font */

body {
    font-family: 'Libre Baskerville', serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 27px;
    letter-spacing: .03em;
    color: #727272;
}

.eltdf-main-menu ul li a {
    font-size: 0.7em;
    line-height: 1em !important;
    color: #3c3c3b;
}

/* mobile */

.eltdf-mobile-header .eltdf-mobile-logo-wrapper img {
    height: auto;
    width: 12em;

}

@media only screen and (max-width: 750px) {
	.eltdf-mobile-header .eltdf-mobile-logo-wrapper img {
		height: auto;
		width: 8em;
		top: 20px !important;
		position: relative;
	}
	.eltdf-full-width-inner {

		text-align: center !important;

	} 
	.eltdf-btn.eltdf-btn-medium.eltdf-btn-outline.eltdf-btn-custom-hover-bg.eltdf-btn-custom-border-hover.eltdf-btn-custom-hover-color.bottone_scopri {
		margin-top: 6% !important;
		width: 100%;
		margin-left: -0.2% !important;
	}
}

/* Gallery lightbox - ho dovuto togliere il !important al css di /assets/css/modules.min.css del tema PADRE sulla classe pp_description! */

@media only screen and (max-width: 750px) {
  .pp_description{
  	display:none;
  }
  .currentTextHolder{
    display:block;
  }
}

/* Niente Lightbox da mobile */
@media only screen and (max-width: 750px) {
    .pp_content_container{
    	display:none!important;
    }
    .pp_overlay{
    	display:none!important;
    }
}

@media only screen and (min-width: 750px) and (min-height: 450px) {
  .pp_description {
      display: block!important;
      background: white;
      padding-left: 20px;
      margin-top: 0;
  }
  .currentTextHolder{
    display:none;
  }
}

p.pp_description {
    line-height: 20px;
    position: relative;
    top: -40px;
    font-family: 'Libre Baskerville', serif;
    margin: auto !important;
}
  
body .pp_pic_holder .pp_content_container {
    text-align: center;
}

.pp_description {
    padding-left: 0px;
    margin-top: 0;
}

body .pp_pic_holder a.pp_arrow_next, body .pp_pic_holder a.pp_arrow_previous {
    margin-left: 22px;
    z-index: 999;
}
  
.pp_expand {
	display: none !important;
}
  
@media only screen and (max-width: 1024px) {
  

  
  .vc_row {
    margin-left: -15px;
    margin-right: -15px;
    text-align: center !important;
	}
}

footer .eltdf-footer-bottom-holder, footer .eltdf-footer-top-holder {
    display: inline-block;
    background-color: #3c3c3b;
}
  
@media only screen and (max-width: 1200px) {
	h1 {
		font-size: 1.5em;
		line-height: 1.2em;
		text-transform: none !important;
		
	}

	h2 {
		font-size: 23px;
		line-height: 1.2em;
		text-transform: none !important;
    color: #3c3c3a;
	}
}

/* Lightbox */
/* Nascondo la barra inferiore nella immagini lightbox */
.pp_details {
    display: none;
}

/* Mobile */
.eltdf-mobile-menu-text {
    display: none !important;
}

/* Correzione degli effetti per Safari */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
    .wpb_animate_when_almost_visible{
    opacity:1!important; 
    -khtml-opacity: 1!important; 
    -webkit-opacity: 1!important; 
    visibility: visible!important;
    }
  }
}


/* ultima riga */

/* animazione ultima riga */


.fadeThisElement {
	-webkit-animation: slide-top 1s ease-in both;
	        animation: slide-top 1s ease-in both;
}

/* ----------------------------------------------
 * 
 * 
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

@media only screen and (max-width: 1200px) {


    #riga_end {
        margin-top: 30% !important;
    }
}

/* Nascondo il titolo dell'immagine nella galleria lightbox */
#swipebox-title {
    display: none !important;
}

/* Css del pulsante degli embed PDF 
div.pdfemb-toolbar button.pdfemb-toggled {
    width: 50px;
    height: 50px;
    float: right;
    position: fixed;
    bottom: 35px;
    right: 15px;
}
*/

div.pdfemb-toolbar button.pdfemb-toggled {
  height: 22px;
  float: right;
  margin-right: 11px;
}

.pdfemb-fs.pdfemb-toggled::before {
    content: url("https://www.ilbikini.com/wp-content/uploads/2020/06/close-e1591026142135.png") !important;
}

/* menu desktop vintage */
/* 
@media only screen and (max-width: 1210px) {


    .eltdf-position-left .eltdf-header-divided .eltdf-main-menu > ul > li > a {
        padding: 0px 10px;
    }
    
    .eltdf-header-divided .eltdf-main-menu > ul > li > a {
    padding: 0 10px !important;
    
    }
    
    .eltdf-header-divided .eltdf-main-menu > ul > li > a {
     padding: 0 10px  !important;
}
  }

}
*/
/* menu desktop vintage */

li#nav-menu-item-14000 .item_outer {
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
    padding-top: 10px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 10px;
}

@media only screen and (max-width: 1310px) {
  
  .eltdf-header-divided .eltdf-main-menu > ul > li > a {
    padding: 0 16px !important;
}
  
}

@media only screen and (max-width: 1260px) {
  
  .eltdf-header-divided .eltdf-main-menu > ul > li > a {
    padding: 0 15px !important;
}
  
}

@media only screen and (max-width: 1160) {
  
  .eltdf-header-divided .eltdf-main-menu > ul > li > a {
    padding: 0 10px !important;
}

  .eltdf-main-menu.eltdf-drop-down.eltdf-divided-right-part.eltdf-default-nav {
    left: 7% !important;
    }
  
  
}

@media only screen and (max-width: 1138px) {
  
  .eltdf-header-divided .eltdf-main-menu > ul > li > a {
    padding: 0 11px !important;
}

  .eltdf-main-menu.eltdf-drop-down.eltdf-divided-right-part.eltdf-default-nav {
    left: 7% !important;
    }
  
}

/* menu inglese */

li#nav-menu-item-14026 .item_outer {

    border-radius: 0px;

}

li#mobile-menu-item-14001 span {
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
    padding: 5px 10px 3px 10px;
}

/* bottoni pdf */

h3.bottone_pdf {
    font-family: 'Libre Baskerville';
}