/*
Theme Name: 2cigni
Description: Child theme for OceanWP theme
Author: Weblord
Author URI: http://www.weblord.it/
Template: oceanwp
Version: 1.0.0
Text Domain: oceanwp
*/

/* ---------------------------------------- */
/*  G O O G L E  M A P
/* ---------------------------------------- */

.googlemap {
        position: relative;
        padding-bottom: 75%; /* 4:3 ratio*/
        height: 0;
        overflow: hidden;
}

.googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* Contact Form 7
 -----------------------------------------------*/
 .wpcf7 {
     background: #f6f6f6;
     border: 1px solid #282828;
	 max-width:700px;
     padding: 20px 20px 20px 20px !important;
 }
 
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select {
	width: 100%;
	padding: 8px;
	border: 1px solid #282828;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 input[type="submit"] {
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
	background: #fff;
}
.wpcf7-submit{
	float: right;
	background: #CA0002;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px;
	cursor: pointer;
}
.wpcf7-submit:hover{
	background: #ff0000;
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #ff0000;
	background: #ffffff;
	padding: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { 
	text-shadow: none;
	border: transparent;
	background: #ff0000;
	padding: 5px;
	color: #ffffff;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
.wpcf7 form.sent .wpcf7-response-output{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 18px;
	background: #59a80f;
	border-color: #59a80f;
	color: #ffffff;
	margin: 0;
}
body input[type=text].wpcf7-not-valid, body input[type=email].wpcf7-not-valid, body input[type=tel].wpcf7-not-valid, body textarea.wpcf7-not-valid, body select.wpcf7-not-valid {
border: 1px solid #ff0a3e;
max-width: 100%;
}

.wpcf7 select, .wpcf7 select option {
	font-family:Montserrat;
	font-size:16px;
}

/*
START controlli crelly slider
*/
.crellyslider > .cs-controls,
.crellyslider > .cs-navigation {
	z-index: 999;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
	opacity: 0;
	filter: alpha(opacity=0);
}

.crellyslider:hover > .cs-controls,
.crellyslider:hover > .cs-navigation {
	opacity: 1;
	filter: alpha(opacity=100);
}

.crellyslider > .cs-controls {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -9px;
}

.crellyslider > .cs-controls > .cs-previous,
.crellyslider > .cs-controls > .cs-next {
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	cursor: pointer;
	background-color:#fff;
	box-shadow:0 3px 10px rgba(0,0,0,0.16), 0 3px 10px rgba(0,0,0,0.23);
	background-repeat: no-repeat;
	background-position: center center;
	border: 10px;
	border-radius: 0 !important;
}

.crellyslider > .cs-controls > .cs-previous {
	background-image: url('https://www.2cigni.it/ristorante/wp-content/themes/2cigni/arrow-left.png');
	left: 30px;
}

.crellyslider > .cs-controls > .cs-next {
	background-image: url('https://www.2cigni.it/ristorante/wp-content/themes/2cigni/arrow-right.png');
	right: 30px;
}
/*
END controlli crelly slider
*/

li.btn>a>span {
	color: #212121 !important;
}

/* Personalizzazione Sfondo Pagina Cinema e TV */
body.page-id-3464 {
    /*background-image: url('https://www.2cigni.it/ristorante/wp-content/uploads/2024/08/sfondo-cinema-tv.png');
	background-size: 40%;
	background-repeat: repeat;*/
	background: #370d0e;
}

/* Personalizzazione dimensione testo accordion */
h3.ea-header > a {
	 font-size: 18px !important;
}

.ea-body > p {
	 font-size: 16px !important;
}

/* Personalizzazione dimensione testo accordion Vivi la tua festa e La Tua Cerimonia */
.page-id-5674 h3.ea-header > a,
.page-id-5190 h3.ea-header > a {
	 font-size: 14px !important;
	 text-align: center !important;
	 padding: 5px !important;
	 font-weight: 700 !important;
}

.page-id-5674 .ea-body > p,
.page-id-5190 .ea-body > p {
	 font-size: 16px !important;
}

@media(max-width:767px){
.page-id-5674 h3.ea-header > a,
.page-id-5190 h3.ea-header > a {
	 font-size: 12px !important;
	 text-align: center !important;
}
}


/* Personalizzazione dimensione testo accordion Cinema e TV */
@media(max-width:767px){
.page-id-3464 h3.ea-header > a {
	 font-size: 16px !important;
}
}


/* Angoli arrotondati accordion */
.page-id-4300 .sp-ea-single,
.page-id-4547 .sp-ea-single,
.page-id-4573 .sp-ea-single,
.page-id-4667 .sp-ea-single,
.page-id-4787 .sp-ea-single {
	border-radius: 10px;
}

/* Personalizzazione Titolo Pagina Cinema e TV */
 .page-id-3464 .page-header {
	 background-color: #632800;
}
.page-id-3464 h1.page-header-title {
 	 color: #ffb100;
}

/* Personalizzazione Sfondo Menu Home Page */
 .page-id-5490 .transparent-header {
	 background-color: rgba(33,33,33,0.1) !important;
}

/* Personalizzazione Sfondo Menu Cinema e TV */
/* .page-id-3464 .medium-header,
 .page-id-3464 .top-header-wrap,
 .page-id-3464 .minimal-header {
	 background-color: #2e090a !important;
}

 .page-id-3464 .bottom-header-wrap,
 .page-id-3464 .center-menu,
 .page-id-3464 .oceanwp-mobile-menu-icon {
	 background-color: #2e090a !important;
}*/

/* Nasconde logo header */
.page-id-5261 .top-header-wrap,
.page-id-4573 .top-header-wrap,
.page-id-5190 .top-header-wrap,
.page-id-4667 .top-header-wrap,
.page-id-4787 .top-header-wrap,
.page-id-4300 .top-header-wrap,
.page-id-4547 .top-header-wrap,
.page-id-5674 .top-header-wrap {
	 display: none;
}

/* Menu hamburger a destra */
.page-id-5261 .oceanwp-mobile-menu-icon,
.page-id-4573 .oceanwp-mobile-menu-icon,
.page-id-5190 .oceanwp-mobile-menu-icon,
.page-id-4667 .oceanwp-mobile-menu-icon,
.page-id-4787 .oceanwp-mobile-menu-icon,
.page-id-4300 .oceanwp-mobile-menu-icon,
.page-id-4547 .oceanwp-mobile-menu-icon,
.page-id-5674 .oceanwp-mobile-menu-icon {
	text-align:right !important;
}

/* Zoom In Out bottoni classic e premium */
.zoominout { 
animation: zoominoutbutton 1.2s infinite;
}

@keyframes zoominoutbutton {
	0% { transform: scale(1,1); }
	50% { transform: scale(1.1,1.1); }
	100% { transform: scale(1,1); }
}

/* Testo lampeggiante */
.rainbowtext { 
animation: rainbowtextcolors 1.2s infinite;
}

@keyframes rainbowtextcolors {
	0% { color: #0F9; }
	25% { color: #C30; }
	50% { color: #CF3; }
	75% { color: #CF9; }
	100% { color: #F3Cs; }
}

/* Testo colore arcobaleno o marrone verde acqua */
.animate-charcter
{
   text-transform: uppercase;
  background-image: linear-gradient(
    -225deg,
    #eaab8e 0%,
    #DEAE98 15%,
    #b36b48 25%,
    #349E94 50%,
    #92DDD8 75%,
    #e3ac92 100%
  );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
  display: inline-block;
      font-size: 190px;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}

/* valori da inserire per testo arcobaleno */
/* #e6e000 0%,
    #ffc000 15%,
    #00ee22 25%,
    #00c0ff 50%,
    #ff1361 75%,
    #fff800 100%
	*/
	
/* Personalizzazione Menu Il Tuo Matrimonio */
/*.page-id-4573 .medium-header {
	 background-color: #e9ddeb !important;
}

.page-id-4573 .center-menu,
.page-id-4573 .oceanwp-mobile-menu-icon {
	 background-color: #e9ddeb !important;
}

 .page-id-4573 a.menu-link {
	 color: #762D86 !important;
}

.page-id-4573 .hamburger-inner,
.page-id-4573 .hamburger-inner::after,
.page-id-4573 .hamburger-inner::before {
	background-color:#762D86 !important;	
}*/

/* Personalizzazione Menu La Tua Cerimonia */
/*.page-id-5261 .medium-header,
.page-id-5190 .medium-header,
.page-id-4667 .medium-header,
.page-id-4787 .medium-header {
	background-color: #f7f5dc !important;
}

.page-id-5261 .center-menu,
.page-id-5261 .oceanwp-mobile-menu-icon,
.page-id-5190 .center-menu,
.page-id-5190 .oceanwp-mobile-menu-icon,
.page-id-4667 .center-menu,
.page-id-4667 .oceanwp-mobile-menu-icon,
.page-id-4787 .center-menu,
.page-id-4787 .oceanwp-mobile-menu-icon {
	background-color: #f7f5dc !important;
}

.page-id-5261 a.menu-link,
.page-id-5190 a.menu-link,
.page-id-4667 a.menu-link,
.page-id-4787 a.menu-link {
	color: #554B10 !important;
}

.page-id-5261 .hamburger-inner,
.page-id-5261 .hamburger-inner::after,
.page-id-5261 .hamburger-inner::before,
.page-id-5190 .hamburger-inner,
.page-id-5190 .hamburger-inner::after,
.page-id-5190 .hamburger-inner::before,
.page-id-4667 .hamburger-inner,
.page-id-4667 .hamburger-inner::after,
.page-id-4667 .hamburger-inner::before,
.page-id-4787 .hamburger-inner,
.page-id-4787 .hamburger-inner::after,
.page-id-4787 .hamburger-inner::before {
	background-color:#554B10 !important;	
}*/

/* Personalizzazione Menu Vivi La Tua Festa */
/*.page-id-5674 .medium-header,
.page-id-4300 .medium-header,
.page-id-4547 .medium-header {
	 background-color: #0c252c !important;
}

.page-id-5674 .center-menu,
.page-id-5674 .oceanwp-mobile-menu-icon,
.page-id-4300 .center-menu,
.page-id-4300 .oceanwp-mobile-menu-icon,
.page-id-4547 .center-menu,
.page-id-4547 .oceanwp-mobile-menu-icon {
	 background-color: #0c252c !important;
}

.page-id-5674 .hamburger-inner,
.page-id-5674 .hamburger-inner::after,
.page-id-5674 .hamburger-inner::before,
.page-id-4300 .hamburger-inner,
.page-id-4300 .hamburger-inner::after,
.page-id-4300 .hamburger-inner::before,
.page-id-4547 .hamburger-inner,
.page-id-4547 .hamburger-inner::after,
.page-id-4547 .hamburger-inner::before {
	background-color:#ffffff !important;	
}*/

/* Personalizzazione Menu Vivi La Tua Festa */
.page-id-5674 .custom-header,
.page-id-4300 .custom-header,
.page-id-4547 .custom-header {
	 background-color: #0c252c !important;
}

.page-id-5674 .sub-menu,
.page-id-4300 .sub-menu,
.page-id-4547 .sub-menu {
	margin: -15px !important;	
}

/* Personalizzazione Menu La Tua Cerimonia Custom Header */
.page-id-5261 .custom-header,
.page-id-5190 .custom-header,
.page-id-4667 .custom-header,
.page-id-4787 .custom-header {
	 background-color: #f7f5dc !important;
}

.page-id-5261 a.menu-link,
.page-id-5190 a.menu-link,
.page-id-4667 a.menu-link,
.page-id-4787 a.menu-link {
	 color: #554B10 !important;
}

.page-id-5261 .hamburger-inner,
.page-id-5261 .hamburger-inner::after,
.page-id-5261 .hamburger-inner::before,
.page-id-5190 .hamburger-inner,
.page-id-5190 .hamburger-inner::after,
.page-id-5190 .hamburger-inner::before,
.page-id-4667 .hamburger-inner,
.page-id-4667 .hamburger-inner::after,
.page-id-4667 .hamburger-inner::before,
.page-id-4787 .hamburger-inner,
.page-id-4787 .hamburger-inner::after,
.page-id-4787 .hamburger-inner::before {
	background-color:#554B10 !important;	
}

.page-id-5261 .sub-menu,
.page-id-5190 .sub-menu,
.page-id-4667 .sub-menu,
.page-id-4787 .sub-menu {
	margin: -15px !important;	
}

/* Personalizzazione Menu Il Tuo Matrimonio Custom Header */
.page-id-4573 .custom-header {
	 background-color: #e9ddeb !important;
}

 .page-id-4573 a.menu-link {
	 color: #762D86 !important;
}

.page-id-4573 .hamburger-inner,
.page-id-4573 .hamburger-inner::after,
.page-id-4573 .hamburger-inner::before {
	background-color:#762D86 !important;	
}

.page-id-4573 .sub-menu {
	margin: -15px !important;	
}

/* Personalizzazione Menu Cinema e TV Custom Header */
.page-id-3464 .custom-header {
	 background-color: #2e090a !important;
}

/* Alzata Sub Menu per Custom Header */
.sub-menu {
	margin: -5px !important;	
}

/* Simple Side Tab */
#rum_sst_tab {
	top: auto !important;
    bottom: 120px !important;
}

#rum_sst_tab:hover {
	top: auto !important;
    bottom: 120px !important;
}

.rum_sst_contents {
    padding:16px 13px 8px 13px !important;
    font-size:18px !important;
}

.rum_sst_contents:hover {
    padding:26px 13px 8px 13px !important;
}

/* Personalizzazione Menu Capodanno 2025 */
.page-id-6947 .custom-header {
	 background-color: #000000 !important;
}

/* Personalizzazione Titolo Pagina Capodanno 2025 */
 .page-id-6947 .page-header {
	 background-color: #000000;
}
.page-id-6947 h1.page-header-title {
 	 color: #fe8a01;
}

/* Personalizzazione Sfondo Pagina Capodanno 2025 */
body.page-id-6947 {
	background: #000000;
}

/* Rimuove Badge */
.grecaptcha-badge { visibility: hidden; }

/* Overflow nascosto home con locandina */
.page-id-7081 {
	overflow-x: hidden;
}