/*
Theme Name: TM Dione Child Theme
Theme URI: http://thememove.com/
Description: A child theme of Dione Theme
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.8
Template: tm-dione
*/

/***********************************************************/

._m0	{ margin: 0 !important; }
._ml0	{ margin-left: 0 !important; }
._mr0	{ margin-right: 0 !important; }
._mr10	{ margin-right: 10px !important; }
._mr20	{ margin-right: 20px !important; }

._mb0	{ margin-bottom:    0 !important; }
._mb5	{ margin-bottom:  5px !important; }
._mb10	{ margin-bottom: 10px !important; }
._mb15	{ margin-bottom: 15px !important; }
._mb20	{ margin-bottom: 20px !important; }
._mb30	{ margin-bottom: 30px !important; }
._mb40	{ margin-bottom: 40px !important; }
._mb50	{ margin-bottom: 50px !important; }
._mb60	{ margin-bottom: 60px !important; }
._mb80	{ margin-bottom: 80px !important; }

._mt5	{ margin-top:  5px !important; }
._mt10	{ margin-top: 10px !important; }
._mt20	{ margin-top: 20px !important; }
._mt30	{ margin-top: 30px !important; }
._mt40	{ margin-top: 40px !important; }
._mt50	{ margin-top: 50px !important; }
._mt60	{ margin-top: 60px !important; }
._mt80	{ margin-top: 80px !important; }

._p0	{ padding: 0 !important; }
._p5	{ padding:  5px !important; }
._p10	{ padding: 10px !important; }
._p20	{ padding: 20px !important; }
._p30	{ padding: 30px !important; }
._p40	{ padding: 40px !important; }

._pt0	{ padding-top:    0 !important; }
._pt5	{ padding-top:  5px !important; }
._pt10	{ padding-top: 10px !important; }
._pt20	{ padding-top: 20px !important; }
._pt30	{ padding-top: 30px !important; }
._pt40	{ padding-top: 40px !important; }
._pt50	{ padding-top: 50px !important; }
._pt60	{ padding-top: 60px !important; }
._pt80	{ padding-top: 80px !important; }

._pb0	{ padding-bottom:    0 !important; }
._pb5	{ padding-bottom:  5px !important; }
._pb10	{ padding-bottom: 10px !important; }
._pb20	{ padding-bottom: 20px !important; }
._pb30	{ padding-bottom: 30px !important; }
._pb40	{ padding-bottom: 40px !important; }
._pb50	{ padding-bottom: 50px !important; }
._pb60	{ padding-bottom: 60px !important; }
._pb80	{ padding-bottom: 80px !important; }

._pl0	{ padding-left:    0 !important; }
._pl2	{ padding-left:  2px !important; }
._pl10	{ padding-left: 10px !important; }
._pl20	{ padding-left: 20px !important; }
._pl30	{ padding-left: 30px !important; }
._pl40	{ padding-left: 40px !important; }
._pl50	{ padding-left: 50px !important; }
._pl60	{ padding-left: 60px !important; }

._pr0	{ padding-right:    0 !important; }
._pr2	{ padding-right:  2px !important; }
._pr10	{ padding-right: 10px !important; }
._pr20	{ padding-right: 20px !important; }

/***********************************************************/

.aligncenter { text-align: center; }

@font-face {
	font-family: 'quadonlight';
	src: url('fonts/rene_bieder_-_quadon_light-webfont.eot');
	src: url('fonts/rene_bieder_-_quadon_light-webfont.eot#iefix') format('embedded-opentype'),
	     url('fonts/rene_bieder_-_quadon_light-webfont.woff') format('woff2'),
	     url('fonts/rene_bieder_-_quadon_light-webfont.woff') format('woff'),
	     url('fonts/rene_bieder_-_quadon_light-webfont.ttf') format('truetype'),
	     url('fonts/rene_bieder_-_quadon_light-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body, p, h1, h2, h3, h4, h5, h6 { font-family: 'quadonlight' !important; }

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p { font-size: inherit; }
.site-footer a { color: #999; }
.site-footer a:hover { color: #FFF !important; }
.widget_text li, .widget_text_icl li, .site-footer li { line-height: 1em; }
	.widget_nav_menu h5.widget-title { margin-bottom: 64px; }
.widget_text li i, .widget_text_icl li i { font-size: 18px; margin-right: 10px; }

.widget-title { text-transform: none; margin-bottom: 45px; }

.folio-overlay { background: rgba(8, 68, 69, 0.7); }
.folio-overlay h3, .text_box h3 { margin-bottom: 25px; font-size: 28px; color: #FFF; }
.folio-overlay p, .text_box p { color: #FFF; font-size: 16px; }
.folio-overlay-inner { left: 0; padding: 50px; }
.folio-main-item:hover .folio-overlay-inner { top: 0 !important; }

.footer-column-container .footer-column:first-child, .footer-column-container .footer-column.ft-cl-2 { flex-basis: 25% !important; max-width: 25% !important; }
footer .logo_footer { width: 70%; max-width: 200px; }
.site-footer { padding-top: 60px !important; padding-bottom: 60px !important; }
footer .google-maps-widget img { width: 100% !important; }
footer .fa.fa-facebook { width: 20px; }
.footer-column-container .footer-column.ft-cl-2, .footer-column-container .footer-column.ft-cl-3, .footer-column-container .footer-column.ft-cl-4 { border-left: 1px #fff solid; }

.copyright, .copyright > div, .copyright > div .row { height: auto !important; text-align: center !important; min-height: 60px; }
.push_logo { width: 107px; height: 25px; vertical-align: middle; }

.text_box h3, .text_box p { color: #555; }

.new_gallery .portfolio_title { display: none !important; }
.new_gallery .no_image { **display: none !important; visibility: hidden; opacity: 0; filter: alpha(opacity=0); }
.new_gallery .folio-wrapper.bordered { border: 4px #DDD solid;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s; }
	.new_gallery .folio-main-item:hover .folio-wrapper.bordered { border-color: #35AFC4;
		-webkit-transition: all 0.6s ease 0s;
		-moz-transition: all 0.6s ease 0s;
		-ms-transition: all 0.6s ease 0s;
		-o-transition: all 0.6s ease 0s;
		transition: all 0.6s ease 0s; }
/*
.folio-overlay, .folio-overlay-inner, .folio-overlay-zoom { opacity: 0; visibility: hidden; }
.folio-main-item:hover .folio-overlay, .folio-main-item:hover .folio-overlay-inner, .folio-main-item:hover .folio-overlay-zoom { opacity: 1; visibility: visible; }
*/
.new_gallery .folio-overlay, .new_gallery .folio-overlay-inner, .new_gallery .folio-overlay-zoom,
.new_gallery .folio-main-item:hover .folio-overlay, .new_gallery .folio-main-item:hover .folio-overlay-inner, .new_gallery .folio-main-item:hover .folio-overlay-zoom { opacity: 1 !important; visibility: visible !important; }
.new_gallery .folio-overlay { background: none; }
.new_gallery .folio-overlay h3, .new_gallery .folio-overlay p { color: #000; }
.new_gallery .more_label { margin-top: 30px; }

.slick-slider { margin-bottom: 0 !important; }

.home .header.headroom--top .logo img { display: none; }
.header.headroom.headroom--not-top { padding: 10px 0; }
.awesome-slider .slick-slide img { margin-bottom: 0 !important; }
.block_text { padding: 110px 150px 30px !important; }
.small_font { font-size: 11px; }
.wpcf7-form-control-wrap.contactprivacy { margin-bottom: 10px; display: inline-flex; width: auto !important; }
	.wpcf7-form-control-wrap.contactprivacy input[type="checkbox"] { padding: 0; float: left; width: auto; }
	.wpcf7 input[type="submit"] { margin: 0 auto; display: block; }
.wpcf7-recaptcha * { text-align: center; margin: 0 auto; }
.wpcf7-response-output.wpcf7-mail-sent-ok { **display: none !important; }

#site-navigation .menu > ul > li.current-menu-item > a { color: #00aeef !important; }

.wpml-ls-menu-item a { display: block; }
.wpml-ls-current-language img { border: 1px #35AFC4 solid; padding: 5px; width: auto !important; height: auto !important; }

/* BOL Octorate */
.octobook label { margin: 0 10px 0 15px; }
.octobookcheckin input, .octobookcheckout input { width: 130px; }
.octobooksubmit { margin: 0 15px; }
.octobook { border: 4px #DDD solid !important;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s; }
.octobook:hover { border-color: #35AFC4 !important;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s; }
.octobook .octobooksubmit > div > input { background: #35AFC4 !important; border: 1px solid #35AFC4 !important; color: #FFF !important;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s; }
.octobook .octobooksubmit > div > input:hover { background: #CFCFCF !important; color: #333 !important;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s; }
.highlight_menu a { font-weight: bold !important; }



.display_on_mobile { display: none !important; }
.display_on_tablet { display: none !important; }
.display_on_smartphone { display: none !important; }



/* ================================================== RESPONSIVE STYLE */

@media only screen and (max-width : 1600px) {		/* 1590px schermo sony vaio */
	.block_text { padding: 30px 80px 20px !important; }
	.block_text h1.vc_custom_heading { font-size: 30px; margin-bottom: 20px !important; }
}
@media only screen and (max-width : 1540px) {
	.home-gallery-new .folio-wrapper.bordered .folio-overlay-inner { padding: 30px; }
	.home-gallery-new .folio-wrapper.bordered .folio-overlay h3 { margin-bottom: 20px; font-size: 24px; }
}
@media only screen and (max-width : 1400px) {		/* 1356px schermo asus */
	.block_text { padding: 40px 40px 20px !important; }
	.block_text h1.vc_custom_heading { font-size: 26px; margin-bottom: 10px !important; }
}
@media only screen and (max-width : 1024px) {
	.folio-overlay-inner { padding: 20px; }
	.folio-main-item:hover .folio-overlay-inner { top: 0 !important; }
	.folio-overlay h3, .text_box h3 { font-size: 18px; }
	.folio-overlay p, .text_box p { font-size: 12px; }

	.home-gallery-new .folio-wrapper.bordered .folio-overlay-inner { padding: 15px; }
	.home-gallery-new .folio-wrapper.bordered .folio-overlay h3 { margin-bottom: 10px; font-size: 18px; }
	.new_gallery .more_label { margin-top: 10px; }
}
@media only screen and (max-width : 1023px) {
	footer .col-md-3 { width: 25% !important; }
}
@media only screen and (max-width : 768px) {
	.hide_on_tablet { display: none !important; }
	.display_on_tablet { display: block !important; }
	footer .col-md-3, .footer-column-container .footer-column:first-child, .footer-column-container .footer-column.ft-cl-2 { width: 50% !important; max-width: 50% !important; flex-basis: 50% !important; }

	.block_text h1.vc_custom_heading { margin-bottom: 30px !important; }
	.gallery-container-wrap-scroll li { margin-bottom: 25px; }
	.footer-column-container .footer-column.ft-cl-3 { border-left: none; }
	.half_blocked_row .vc_col-sm-6 { float: none; width: 100%; display: block; }
	.half_blocked_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		/* optional */
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.half_blocked_row .vc_col-sm-6:not(.block_text) {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.half_blocked_row .vc_col-sm-6.block_text {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
	.half_blocked_row .vc_col-sm-6.block_text .vc_col-sm-6 .vc_column-inner { padding: 0 !important }
}
@media only screen and (max-width : 767px) {
	.hide_on_mobile { display: none !important; }
	.display_on_mobile { display: block !important; }
}
@media (max-width: 496px) {
	.hide_on_smartphone { display: none !important; }
	.display_on_smartphone { display: block !important; }
	.tm-dione .copyright { padding: 15px; }
	.footer-column-container .footer-column:first-child, .footer-column-container .footer-column:last-child { width: 100% !important; display; block; clear: both; max-width: 100% !important; flex-basis: 100% !important; text-align: center; }
	.footer-column-container .footer-column.ft-cl-2, .footer-column-container .footer-column.ft-cl-3, .footer-column-container .footer-column.ft-cl-4 { border-left: 0 !important; }
	.site-footer { font-size: 11px; }
}

/* =================================================================== */