/*
Theme Name: Pump Child
Theme URI: http://bignetstudio.com/demo-wp/pump/wedding/
Author: Bignet
Author URI: http://themeforest.net/user/bignet
Description: A Premium Wordpress Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar,  left-sidebar, responsive-layout, custom-menu, featured-images, full-width-template
Text Domain: zoo_taxdomain

Template: pump
*/

/* IMPORT STYLE
================================================== */
	@import url("../pump/style.css");

/* TESTATA
================================================== */

#header .menu_area {
    float: right;
}

#nav ul li a  { text-transform: uppercase; font-size:18px; font-family: 'Lato', sans-serif; font-weight: 300; margin-right: 2px; border-radius: 3px;}
#nav ul li ul { width: 100%; }
#nav ul li ul li a { font-size: 16px; }

#nav ul li a:hover, #nav ul .current-menu-item a, #nav ul .current_page_item a {
    background: #555960;
}

.phone a, .email a { 
	background: #555960; 
	color: #fff !important; 
	font-size: 16px !important;
    	text-transform: lowercase !important;
}

.phone a:hover, .email a:hover {background: #000 !important; }
#header { 
    background-color: rgba(255,255,255,0.7) !important; 
    position: fixed; 
    top: 50px; 
    z-index:99; 
    border-bottom: solid 0x #f0f0f0;
    width: 100%;

    /* border-left: 20px solid #51b848 !important;
    border-right: 10px solid #51b848 ; */
}


#header #header-inner { width: 100%; margin: 0 auto; max-width: 1400px; }



#logo {
    margin-top: 0;
}

#logo img {
    max-width: 170px;
}

.header-sticky #header.stickyMenu { background-color: rgba(255,255,255,1) !important; }
.header-sticky #header.stickyMenu #logo {
    margin-top: 0;
}

.header-sticky #header.stickyMenu #logo img {
    max-width: 100px;
}

/* BOOKING
--------------------------------------- */
/* .over {background: #d9d9cb; z-index: 999; } */
.booking {background: rgba(255,255,255,0.6);  padding: 10px; }

/*#booking {background: rgba(0,0,0,0.1); padding: 10px; }*/

#booking .field, #booking label, .booking h1, .booking h2, .booking h3, .booking h4 { 
display: block; 
/*text-align: right; */
color: #666 !important;
}
#booking .field { margin-bottom: 10px; float: left; width: 20%; }
#booking input, #booking select, #booking option { width: 90%; /*width:auto !important;  text-align: right; max-width: 100px;*/ max-width: 90%; background: #fff !important;}
#booking input[type="submit"] { font-size: 1.5em; max-width: 300px; background: #51b848 !important;  }
#booking input[type="submit"]:hover { background: #333 !important; color: #fff !important; }
#booking label {font-family: 'Lato', sans-serif; text-transform: uppercase; }
#ui-datepicker-div {z-index: 99 !important;}

.whitefont * { color: #fff !important;}


h1 span, h3 span, h5 span { font-family: 'Lato', sans-serif; }
h2 span, h4 span, h6 span { font-family: 'Lato', sans-serif; }


h1, h2, h3, h4, h5, h6 { margin-bottom: 0px !important; }

/*** FOOTER *** */
#fwidget { padding: 0; }
#fwidget .col_4 { padding: 20px;}
#fwidget .col_4.first { background: #fff; }
#fwidget .col_4.third { background: #fff; }



.anchor {
    display: block;
    height: 0px;
    margin-top: -90px;
    visibility: hidden;
}


/* elementi nascosti
--------------------------------------- */
.tagmeta, .divider-clear, .entry-time, #subheader, .nascondo { display: none;}


/* TYPOGRAPHY
--------------------------------------- */


p, body {
    line-height: 26px !important;
}


   	/* 	table ***/
table td {border: 1px solid #ccc; border-color: #ccc; padding: 5px 3px; text-align: center;}
tr:nth-child(odd) { background-color:#eee; }
tr:nth-child(even) { background-color:#fff; }
tr:hover { background-color: #ddd; }

 	 /*** button multilingua offerte ***/
.button-it a, .button-en a, .button-de a { color: #fff !important; }

.button-en:lang(it), .button-en:lang(de) { display: none !important; }
.button-it:lang(en), .button-it:lang(de)  { display: none !important; }
.button-de:lang(en), .button-de:lang(it)  { display: none !important; }
  
 	 /*** frecce offerte grid **/
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev, .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next {
  font-size: 50px !important;
}

 	 /*** OFFERTE CON IMMAGINE LATERALE **/
@media (max-width: 867px) {
.offerte-row .vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: left;
    width: 100%;
 }

.offerte-row  .vc_grid-item-zone-c-right .vc_gitem-zone-c {
    float: right;
    width: 100%;
 }
}


/* GOOGLE MAPS E CF7
================================================== */

.map-wrap {
    position: relative;
}


.overlay-map {
    width: 100%;
    min-height: 400px;
    position: absolute;
    top: 0;
}

.map {
	width: 100%;
    height: 400px;
}



.wpcf7 .wpb_column {padding: 10px;}
.wpcf7 { color: #555960 ; }
.wpcf7 a { color: red !important; }
.wpcf7 input[type="submit"] { background-color: #555960 !important;}
.wpcf7 input[type="submit"]:hover { background-color: #000 !important; color: #fff!important;}


@media (max-width: 767px) {
  div.wpcf7 { text-align: center;}
  div.wpcf7 input, div.wpcf7 textarea, div.wpcf7 select  { width: 80%; }
  div.wpcf7 input[type="checkbox"]  { width: inherit; }

  }


/* ROW STYLE
================================================== */

/*
.intro-row {
    -moz-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    position: relative;
    z-index: 999;
}

.intro-row .vc_row_inner  { 
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
 }
*/

.offerte-row, .oblique-1  { 
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    padding: 35px 0;
    z-index: 9999;
    border-radius: 10% 30% 5% 3%;
 }

.offerte-row .vc_row_inner, .oblique-1 .vc_row_inner {
    -moz-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    position: relative;
}

.oblique-1  { 
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    padding: 35px 0;
    z-index: 9999;
 }

 .oblique-1 .vc_row_inner {
    -moz-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    position: relative;
}

.oblique-2 {
    -moz-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    position: relative;
}


.oblique-2 .vc_row_inner { 
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    padding: 35px 0;
    z-index: 9999;
    border-radius: 10% 30% 5% 3%;
 }



/* FOOTER
--------------------------------------- */


#fwidget {
    margin-top: -42px;
    z-index: 999;
    position: absolute;
    width: 100%;
   padding: 0;
}

#fwidget #fwidget-inner {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}

#fwidget .col_4.first {
    border-right: 1px solid #ccc;
}


#fwidget .col_4 {
    padding: 40px 20px;
    width: 33.33333333%;
    margin-left: 0;
}

#fwidget .col_4.second {
    border-right: 1px solid #ccc;
    background: #fff;
}

#fwidget .col_4.third {
    border-left: 1px dotted #e5e5e5;
    background: #fff;
}

#fwidget h1, #fwidget h2, #fwidget h3, #fwidget h4, #fwidget h4 span, #fwidget h5, #fwidget h6 {
    color: inherit;
}

.contatti-footer input, .contatti-footer select, .contatti-footer textarea {
    border-radius: 0;
    width: 80%;
    margin-bottom: 10px;
    display: block;
}

@media (max-width: 769px) {
 #fwidget .col_4 {
    padding: 40px 20px;
    width: 98%;
    margin-left: 0;
 }
}


/** stili gallery con non link **/


@media (max-width: 767px) {
 .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    display: inline-block !important;
    width: 33%;
 }

  /* .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item .vc_gitem-link { pointer-events: none; cursor: none; }
 .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item .vc_gitem-is-link { cursor: default; }  */

}

@media (max-width: 567px) {
 .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    display: inline-block !important;
    width: 50%;
 }

}

/* prettyPhoto styling  */
.pp_description { display: none !important;}
div.pp_default .pp_nav { width: 90%;}

 div.pp_default .pp_nav { width: 100% !important;}
 .pp_nav .pp_play {margin-right: 45% !important;}
 div.pp_default .pp_nav .currentTextHolder { left: 5% !important;}

@media (max-width: 767px) {
/* prettyPhoto styling for small screens */
.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
.pp_content { width: 100%!important; height: auto!important; }
.pp_fade { width: 100%!important; height: 100%!important; }
a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
#pp_full_res img { width: 100%!important; height: auto!important; }
.pp_details { width: 94%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
 a.pp_close { right: 10px!important; top: 10px!important; }

 div.pp_default .pp_nav { width: 80% !important;}
 .pp_nav .pp_play {margin-right: 45% !important;}
 div.pp_default .pp_nav .currentTextHolder { left: 100% !important;}
}
