/*
Theme Name: Soldini Theme
Author: Prodigys Group
Author URI: http://prodigys.ch/
Description: Theme for Soldini web project
Version: 1.0
License: Prodigys
Text Domain: soldini
Template: photography
*/

/* Clients sticky */
#clients-holder{
	height: 73px;
	clear: both;
}

#clients {
	background: #141a34;
	position: fixed;
	bottom: 0;
	z-index: 11;
}

#clients a {
	display: block;
}

#clients a img {
	margin: 0 auto;
	width: auto;
	max-height: 45px;
	vertical-align: middle;
}

.flex-container {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	flex-flow: row wrap;
	align-items: center;
    justify-content: center;
}

.flex-item {
	margin: 10px auto;
}

#clients .flex-item-small a img{
	max-height: 35px;
}

/* Cookie bar */
#scnb-cookie-bar {
	padding: 0;
}

#scnb-cookie-bar .wrap {
	padding-top: 5px;
}

#scnb-cookie-bar .wrap .scnb-text {
	margin-top: 5px;
}

#scnb-cookie-bar .wrap .scnb-text a {
	color: initial;
	text-decoration: underline;
}

.page-id-855 #wrapper,
.page-id-869 #wrapper,
.home #wrapper{
	background-color: #ffffff;
}

.home #wrapper h6 a,
.home #wrapper .title_break,
.home #wrapper .post_detail,
.home #wrapper .blog_grid_content,
.page-id-855 #wrapper h3,
.page-id-869 #wrapper h3,
#page_content_wrapper .pagination .current {
	color: #141a34 !important;
}

.archive.category #page_caption {
    padding-top: 30px;
    padding-bottom: 30px;
    border: none;
	margin: 0;
}

/* hide elements */
.tp-video-play-button,
.footer_bar_wrapper .social_wrapper,
.post_info_cat{
	display: none !important;
}

#logo_wrapper {
	padding: 20px 0;
}

#logo_wrapper .social_wrapper {
	margin-top: 10px;
}

#custom_logo img,
#custom_logo_transparent img {
    width: 407px;
    height: 36px;
}


#copyright {
	line-height: 20px;
	text-align: center;
	float: initial;
	width: initial;
}

.footer_bar_wrapper {
	padding-top: 10px;
	margin-top: 0;
}

.footer_bar {
	padding-bottom: 10px;
}

#page_caption h1,
.single-portfolios .ppb_title,
.post_caption h1,
.post_info_date,
.post_detail,
.social_wrapper ul li a{
	color: #fff !important;
}

.top_bar.hasbg #menu_wrapper div .nav > li.current-menu-item > a,
#menu_wrapper div .nav > li.current-menu-item > a{
	color: #ff3a3a !important;
}

.contact_form_wrapper input[type=submit]:hover,
#respond input[type=submit]:hover {
	background: #141a34;
	border-color: #fff;
}

#client_header .client_thumbnail img, .client_thumbnail img {
	border-radius: 0;
}

#boat-stats-one p , #boat-stats-two p {
	padding-bottom: 0.3em;
	padding-top: 0.2em;
}

#news-home .post_wrapper .post_img a img, .page-news #post_featured_slider{
	display: none !important;
}

.footer_bar_wrapper {
	padding: 0;
}

.footer_bar {
	padding-bottom: 10px;
	padding-top: 10px;
}

.footer_bar br.clear {
	display: none;
}

/*.page-id-673 .footer_bar,
.page-id-507 .footer_bar {
	position: absolute;
	bottom: 63px;
}*/

.home hr.title_break {
	margin-top: 10px;
	margin-bottom: 5px;
	border-color: #141a34 !important;
}

.home .ppb_blog_posts .post.type-post {
	margin-top: 0;
	margin-bottom: 0;
}

.post_share_wrapper,
.home .post_info_cat,
.icon-scroll {
	display: none !important;
}

.mobile_menu_wrapper .social_wrapper i {
	color: #141a34;
}

/* Horizontal scroll fix provided by theme authors */
body.single,
body.home,
body.page {
  overflow-x: hidden;
}

.menu-item-language a:after {
	content: '' !important;
}

/* GMAP popup */
.map-infowindow {
	color: #141a34;
}

/* Fix post featured image not seeing heads */
.postid-686 #page_caption #bg_blurred,
.postid-686 #page_caption #bg_regular,
.postid-683 #page_caption #bg_blurred,
.postid-683 #page_caption #bg_regular {
	background-position: center top;
}
/* Mobile */
@media only screen and (max-width: 767px) {
	.flex-item {
		margin: 5px auto;
	}
	#clients img {
		max-height: 35px;
	}
	.logo_align {
		display: block;
		text-align: center;
	}
	#custom_logo img,
	#custom_logo_transparent img {
		width: auto;
		height: auto;
		max-width: 63vw;
	}
	
	.page-id-673 .footer_bar,
	.page-id-507 .footer_bar {
		position: initial;
	}
	#scnb-cookie-bar .wrap .scnb-text {
		float:left;
		width: 80% !important;
		font-size: 10px;
	}
	#scnb-cookie-bar .wrap .scnb-buttons {
	    width: auto !important;
	    float: left;
	    margin-top: 5px;
	    margin-left: 5px !important;
	}
	#scnb-cookie-bar .wrap {
		padding-top: 0;
	}
	#clients-holder{
		height: 53px;
	}

	/* video play button bugfix START */
	*::-webkit-media-controls-panel {
	 display: none!important;
	 -webkit-appearance: none;
	}

	/* Old shadow dom for play button */
	*::-webkit-media-controls-play-button {
	 display: none!important;
	 -webkit-appearance: none;
	}

	/* New shadow dom for play button */
	/* This one works! */
	*::-webkit-media-controls-start-playback-button {
	 display: none!important;
	 -webkit-appearance: none;
	}
	/* video play button bugfix END */
}

/* Mobile portrait */
@media only screen and (max-width: 767px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2){
	#clients-holder{
		height: 106px;
	}
	.flex-item {
		width: 50%;
		text-align: center;
	}
	.flex-item-small {
		width: 33.3333%;
	}
}

/* All but mobile */
@media only screen and (min-width: 767px){
	.page-id-673 .footer_bar,
	.page-id-507 .footer_bar {
		margin-bottom: 20px;
	}
}

/* Only large screen */
@media only screen and (min-width: 1100px){
	.footer_bar_wrapper {
	    padding-top: 0px !important;
	}
	.footer_bar {
		padding-bottom: 10px;
	}
	#scnb-cookie-bar .wrap .scnb-text {
		margin-left: 17%;
		width: 58%;
	}
}

@media only screen and (min-width: 1200px){
	#scnb-cookie-bar .wrap .scnb-text {
		margin-left: 22%;
		width: 53%;
	}
}

/* Tablet */
@media only screen and (max-width: 960px) and (min-width: 768px) {
	.home .blog_grid_wrapper {
		max-height: 200px;
	}
	.footer_bar {
		padding-bottom: 10px !important;
	}
	.home .blog_grid_wrapper .isotope-item:nth-child(3){
		display: none;
		transform: none !important;
		opacity: 0;
	}
	#logo_wrapper #logo_right_button {
		margin-top: 10px;
	}
	#scnb-cookie-bar .wrap .scnb-text {
		margin-left: 0;
		width: 87%;
	}
	#scnb-cookie-bar .wrap .scnb-buttons {
		width: 10%;
	}
}

/* Large mobile */
@media only screen and (max-width: 768px) and (min-width: 455px) {
	#scnb-cookie-bar .wrap .scnb-buttons {
		margin-top: 6px;
	}
}

/*custom css to partner page*/

body.page-partners img.maserati, img.unipolsai, img.zegna, img.boero, img.contshipitalia, img.raymarine, img.garmin, img.maserati_it, img.unipolsai_it, img.zegna_it, img.boero_it, img.contshipitalia_it, img.raymarine_it{
	margin: 0px;
	width: 160px;
}

body.page-partners .maserati,.aon, .unipolsai,.zegna,.boero,.contshipitalia,.raymarine,.garmin{
	display: inline-block;
	vertical-align: middle;
	margin:20px 0px;
}

body.page-partners .image_partner{
	width:20%;
	display:inline-block;
	vertical-align: middle;
}

body.page-partners .description_partner{
	width:78%;
	display:inline-block;
	vertical-align: middle;
}

body.page-partners .description_partner a:focus{
	color: #ffffff;
}

body.page-partners .description_partner a:hover{
	color: #ffffff;
}

@media only screen and (max-width: 768px) {
	body.page-partners .image_partner{
		display:none; 
	}
	body.page-partners .description_partner{
		width:100%; 
		display:inline-block; 
	}
}

/*custom css to single and principal page gallery*/

body.page-gallery #page_caption.single_gallery{
	padding-top: 30px;
	padding-bottom: 30px;
}

body.page-gallery #page_caption.single_gallery h1{
	font-size:30px; 
}

body.single-galleries #page_caption.single_gallery{
	padding-top: 30px;
	padding-bottom: 30px;
}

body.single-galleries #page_caption.single_gallery h1{
	font-size:30px; 
}

/*custom css to view correctly img thumbnail video*/

body.page-videos .three_cols.gallery .element img{
	/*height: 184px;*/
}

/*erase play pause button on slider revolution*/
.tp-loop-wrap .tp-mask-wrap {display: none! important}

/*change css for insert new contact press agency and soldini contact*/
body.page-contacts .sidebar_wrapper{
	width: 40% !important;
}
body.page-contacts .soldini_contatti{
	display: inline-block;
	width: 50%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0px 10px;
}
body.page-contacts .ufficio_stampa_contatti{
	display: inline-block;
	width: 50%;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0px;
}
@media only screen and (max-width: 1100px) {
	body.page-contacts .sidebar_wrapper{
		width: 50% !important;
		margin: 0px !important;
	}
}
@media only screen and (max-width: 768px) {
	body.page-contacts .sidebar_wrapper{
		width: 100% !important;
		margin: 0px !important;
	}
	body.page-contacts .ufficio_stampa_contatti{
		margin: 10px 0px;	
	}
	body.page-contacts .soldini_contatti{
		margin: 10px 0px;
	    padding: 0px;
	}
}
@media only screen and (max-width: 414px) {
	body.page-contacts .sidebar_wrapper{
		width: 100% !important;
		margin: 0px !important;		
	}
	body.page-contacts .ufficio_stampa_contatti{
		width: 100% !important;
		margin: 15px 0px 0px;	
	}
	body.page-contacts .soldini_contatti{
		width: 100% !important;
		margin: 10px 0px;
	    padding: 0px;
	}
}

/*css for button cartografia regata home*/
.one.ppb_fullwidth_button .standard_wrapper{
	text-align: center;
	margin-top: 25px;
}
.one.ppb_fullwidth_button .standard_wrapper .button{
	float: none;
	font-family:'Montserrat';
	font-size: 18px;
}
.one.ppb_fullwidth_button .standard_wrapper .button:hover{
	background-color: #ffffff !important;
	color:#141a34 !important;
}