/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/* LIVE IN MOTION */

/* COLORS */
/* dark blue: 			#005698; */
/* accent blue: 		#0060a9; */
/* light blue: 			#2f82c2; */
/* very light blue:	#338dd3 */



/* general */
.radial-gradient-bg {background-image: radial-gradient(at center center, #FFFFFF 53%, #E2E9E6 67%);}
p {margin-bottom: var(--the7-widget-gap);}
.uvc-sub-heading ul, .wpb_text_column ul {list-style: none;margin-left: 33px;}
.uvc-sub-heading ul li:before, .wpb_text_column ul li:before {content:'\ea09';font-family:icomoon-the7-font!important;color: inherit;margin-right: 15px;margin-left: -33px;}
.o-hidden, .o-hidden .ult-content-box {overflow: hidden;}
body, #page {scroll-padding:200px!important;}
.wpb_text_column.text-white ul, .wpb_text_column.text-white p {color:#ffffff!important;}
.grecaptcha-badge { visibility: hidden; }

/* top bar */
.top-bar-bg {background-color:#005698!important;}
.masthead .header-decoration {height:60px;width:120vw;background: #2f82c2;border-top: 90px solid #005698;transform: rotate(-1.75deg);position: absolute;top: -30px;left: -50px;z-index: 0;transform-origin: left bottom;}

/* main menu */
.dt-close-mobile-menu-icon::after, .dt-close-mobile-menu-icon::before, .dt-mobile-menu-icon::after, .dt-mobile-menu-icon::before, .hide-overlay::after, .hide-overlay::before,
.menu-close-toggle::after, .menu-close-toggle::before, .menu-toggle::after, .menu-toggle::before {border-radius: 100px!important;}
.main-nav > li:not(.wpml-ls-item) > a .menu-text {letter-spacing: 0px;}
.menu-toggle:hover::after {background: #2f82c2!important;}
/*.mixed-header:not(.sticky-top-line-on) .branding > a {background-color:#0060a9;}*/
/*.mixed-header:not(.sticky-top-line-on) .branding > a {padding: 15px;background-color:#0060a9;border-radius: 100px;margin-top: 20px;margin-left: 20px;transition: all .2s ease-in-out;}*/
/*.mixed-header:not(.sticky-top-line-on) .branding > a:hover {background-color:#2f82c2;}*/
/*.menu-toggle .menu-line:nth-of-type(2) {width: 20px!important;}
.menu-toggle .menu-line:nth-of-type(3) {width: 10px!important;}*/
/*.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text {color: #0060a9;}*/
.overlay-navigation .side-header .header-bar {width: 100vw;}
.main-nav > li > a .menu-text {font-size: calc(24px + 0.42vw);}
/*.main-nav > li > a {margin-top:calc(5px + 0.42vw);margin-bottom:calc(5px + 0.42vw);padding-top:calc(5px + 0.42vw);padding-bottom:calc(5px + 0.42vw);}*/
.border-radius, .border-radius .vc_grid-item .vc_grid-item-mini {border-radius: 12px;overflow: hidden;}
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {border-radius: 12px;}
.side-header.h-center:not(.masthead-mobile-header) .mini-widgets {margin-top: 50px;}
.masthead:not(.mixed-header) {background-image: url(https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg);background-repeat: no-repeat;background-size: cover;background-position: top left;}
.main-nav > li.promotion > a .menu-text {font-size: var(--the7-h5-font-size);line-height: var(--the7-h5-line-height);}
.main-nav > .menu-item.promotion > a > i {font-size: 16px;}
/* allineamento personalizzato menu close button */
.header-side-right.ouside-menu-close-icon .menu-close-toggle, .header-side-right.ouside-menu-close-icon .hide-overlay {right: 0;}



/* workaround per stilizzare solo il primo elemento del menu con classe 'promotion' */
/* applica un margin top di 50px a tutti gli elementi 'promotion' del menu */
.main-nav > .menu-item.promotion {margin-top: 30px;}
/* applica un margin top di 0 punti a tutti gli elementi 'promotion' tranne il primo */
.main-nav> .menu-item.promotion ~ .menu-item.promotion {margin-top: 0;}


/* page titles */
.page-title, .fancy-header {padding-top: 120px;}
.breadcrumbs i[class^="icomoon-"] {font-size: 75%;margin: 0 5px;}

/* video tag */
.embed-responsive {
	width:100%;
	height:0px;
	overflow:hidden;
	padding-bottom:56.25%
}
.embed-responsive iframe,
.embed-responsive video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.wp-video .mejs-container .mejs-controls {background:#0060a9!important;opacity: 0.5!important;}
.wp-video .mejs-container .mejs-controls.mejs-offscreen {opacity: 0!important;}
.ultv-video__outer-wrap {background: #ffffff!important;}

/* LOGO SVG */
/* .mixed-header:not(.sticky-top-line-on) .branding > a::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Livello_2_00000029030859643869306680000008584554940683965096_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='69.4px' height='28px' viewBox='0 0 69.4 28' style='enable-background:new 0 0 69.4 28;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0.2h2.7V14h4.4v2.6H0V0.2z'/%3E%3Cpath class='st0' d='M21,0h2.7v16.6H21V0z'/%3E%3Cpath class='st0' d='M44.6,16.6h-3.5L38.1,0h2.7l2.1,11.7h0.1L44.9,0h2.7L44.6,16.6z'/%3E%3Cpath class='st0' d='M62,0l7.3,0.2v2.4h-4.8v4.3h2.9v2.6h-2.9V14h4.8v2.6H62V0z'/%3E%3Cpath class='st0' d='M0.7,21.5h0.9v6.5H0.7V21.5z'/%3E%3Cpath class='st0' d='M7.7,21.5h0.9l1.4,3.9l0,0v-3.9h0.9V28H10l-1.4-3.9l0,0V28H7.7V21.5z'/%3E%3Cpath class='st0' d='M22.8,21.5h0.9l1.2,3.4l0,0l1.2-3.4h0.9v6.5h-0.9V24l0,0L25,27h-0.4l-0.9-3l0,0v3.9h-0.9L22.8,21.5L22.8,21.5z '/%3E%3Cpath class='st0' d='M33,23c0-1.1,0.8-1.6,1.6-1.6s1.6,0.5,1.6,1.6v3.4c0,1.1-0.8,1.6-1.6,1.6S33,27.4,33,26.4V23z M33.9,26.4 c0,0.4,0.3,0.6,0.6,0.6s0.6-0.2,0.6-0.6V23c0-0.4-0.3-0.7-0.6-0.7s-0.6,0.2-0.6,0.7V26.4z'/%3E%3Cpath class='st0' d='M42.4,22.3h-1.1v-0.9h3v0.9h-1.1v5.6h-0.9C42.4,27.9,42.4,22.3,42.4,22.3z'/%3E%3Cpath class='st0' d='M49.7,21.5h0.9v6.5h-0.9V21.5z'/%3E%3Cpath class='st0' d='M56.6,23c0-1.1,0.8-1.6,1.6-1.6c0.7,0,1.6,0.5,1.6,1.6v3.4c0,1.1-0.8,1.6-1.6,1.6c-0.7,0-1.6-0.5-1.6-1.6V23z M57.6,26.4c0,0.4,0.3,0.6,0.6,0.6s0.6-0.2,0.6-0.6V23c0-0.4-0.3-0.7-0.6-0.7s-0.6,0.2-0.6,0.7V26.4z'/%3E%3Cpath class='st0' d='M65.8,21.5h0.9l1.4,3.9l0,0v-3.9h0.9v6.5h-0.9l-1.4-3.9l0,0v3.9h-0.9L65.8,21.5L65.8,21.5z'/%3E%3C/svg%3E%0A ");
  width: 66px;
  height: 28px;
  padding-left: 10px;
  padding-right: 10px;
}

.mixed-header:not(.sticky-top-line-on) .branding > a {display: flex;align-items: center;transition: all .35s ease-in-out;}*/

/* WP BAKERY GAP-35 OVERRIDE TO 50 */
.vc_row.vc_column-gap-35 {margin-left: -50px;margin-right: -50px;}
.vc_row.vc_column-gap-35 > .vc_column_container {padding: 25px;}

/* HEADER */
/*.closed-mobile-header:not(.show-header) .header-bar {height: 120px;}*/
.side-header .branding {display: none;}
.hamburger-close-bg-enable.menu-close-toggle::before, .hamburger-close-bg-enable.hide-overlay::before {background: transparent!important;}
.main-nav > li:not(.wpml-ls-item) > a .menu-text {line-height: calc(2vh + 12px)!important;}
.side-header .header-bar {padding: 50px 25px 25px 25px!important;}

/* PAGE TITLES */
.fancy-header .breadcrumbs, .fancy-header .breadcrumbs a {color: #ffffff!important;}

/* MAIN */
/*#main {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-footer-bg.svg');background-repeat: no-repeat;background-position: left bottom;}*/


/* CONTENT */

/* UAVC LIST */
.uavc-list-desc p:empty {display: none;}
.uavc-list-icon .ult-just-icon-wrapper .align-icon {display: inline;vertical-align: -8px;}

/* TESTIMONIAL */
.testimonial-content {background-color: #ffffff!important;border-radius: 12px;padding: 25px 25px 15px 25px;}
.testimonial-item.post::after{width: 0; height: 0; border-left: 20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid #ffffff;}

/* SVG DECORATIONS */
/* white arrows */
.vc_row.end-arrow-shape {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape.svg');background-repeat: no-repeat;background-position: center bottom;}
.vc_row.start-arrow-shape {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape.svg');background-repeat: no-repeat;background-position: center top;}
.vc_row.start-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center center;
}
.vc_row.end-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, repeat-y;
	background-position: center bottom, center center;
}
.vc_row.start-arrow-shape.end-arrow-shape {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape.svg');
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
}
.vc_row.start-arrow-shape.end-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape.svg');
	background-repeat: no-repeat, repeat-y, no-repeat;
	background-position: center top, center center, center bottom;
}
.vc_row.inverted-end-arrow-shape {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-end-arrow-shape.svg');background-repeat: no-repeat;background-position: center bottom;}
.vc_row.inverted-start-arrow-shape {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-start-arrow-shape.svg');background-repeat: no-repeat;background-position: center top;}
.vc_row.inverted-start-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-start-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center center;
}
.vc_row.inverted-start-arrow-shape.inverted-end-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-start-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-end-arrow-shape.svg');
	background-repeat: no-repeat, repeat-y, no-repeat;
	background-position: center top, center center, center bottom;
}
.vc_row.start-arrow-shape.inverted-end-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-end-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: center top, center bottom, center center;
}
.vc_row.start-arrow-shape.end-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: center top, center bottom, center center;
}
.vc_row.end-arrow-shape.radial-gradient-bg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape.svg'), radial-gradient(at center center, #FFFFFF 53%, #E2E9E6 67%);
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center center;
}
/* blue arrows */
.vc_row.end-arrow-shape-blue {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape-blue.svg');background-repeat: no-repeat;background-position: center bottom;}
.vc_row.start-arrow-shape-blue {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape-blue.svg');background-repeat: no-repeat;background-position: center top;}
.vc_row.start-arrow-shape-blue.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center center;
}
.vc_row.start-arrow-shape-blue.end-arrow-shape-blue {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape-blue.svg');
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
}
.vc_row.start-arrow-shape-blue.end-arrow-shape {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape.svg');
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
}
.vc_row.start-arrow-shape-blue.end-arrow-shape.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape-blue.svg');
	background-repeat: no-repeat, repeat-y, no-repeat;
	background-position: center top, center center, center bottom;
}
.vc_row.inverted-end-arrow-shape-blue {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-end-arrow-shape-blue.svg');background-repeat: no-repeat;background-position: center bottom;}
.vc_row.inverted-start-arrow-shape-blue {background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-start-arrow-shape-blue.svg');background-repeat: no-repeat;background-position: center top;}
.vc_row.inverted-start-arrow-shape-blue.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center center;
}
.vc_row.inverted-start-arrow-shape-blue.inverted-end-arrow-shape-blue.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-end-arrow-shape-blue.svg');
	background-repeat: no-repeat, repeat-y, no-repeat;
	background-position: center top, center center, center bottom;
}
.vc_row.start-arrow-shape-blue.inverted-end-arrow-shape-blue.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-inverted-end-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: center top, center bottom, center center;
}
.vc_row.start-arrow-shape-blue.end-arrow-shape-blue.wowbg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-start-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape-blue.svg'), url('https://www.xolqamirvenu.online/wp-content/uploads/2022/07/stripes-footer-bg.svg');
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: center top, center bottom, center center;
}
.vc_row.end-arrow-shape-blue.radial-gradient-bg {
	background-image: url('https://www.xolqamirvenu.online/wp-content/uploads/2022/08/img-end-arrow-shape-blue.svg'), radial-gradient(at center center, #FFFFFF 53%, #E2E9E6 67%);
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center center;
}

/* ULT CAROUSEL */
.slick-slider .slick-track {display: flex;align-items: center;}


/* BUTTONS */
.dt-btn.outline {border: 3px solid white!important;}

/* PORTFOLIO (CORSI) */
/* pagina corsi */
.portfolio-corsi .vc_gitem_row p {margin: 0;}
.portfolio-corsi > .vc_grid-item-mini {transition: filter .3s ease-in-out;}
.portfolio-corsi:nth-child(4n + 1) > .vc_grid-item-mini {background-color: #005698;}
.portfolio-corsi:nth-child(4n + 2) > .vc_grid-item-mini {background-color: #0060a9;}
.portfolio-corsi:nth-child(4n + 3) > .vc_grid-item-mini {background-color: #2f82c2;}
.portfolio-corsi:nth-child(4n + 4) > .vc_grid-item-mini {background-color: #338dd3;}
/*.portfolio-corsi:hover > .vc_grid-item-mini {background-color:#2f82c2!important;}*/
.portfolio-corsi:hover > .vc_grid-item-mini {filter: brightness(120%);}
.portfolio-corsi .vc_gitem-post-meta-field-_dt_fancy_header_subtitle {color: #ffffff;font-weight: 700;}
.portfolio-corsi h3 {margin-bottom: 0;line-height: 1.2;}
/*.single-portfolio #fancy-header > .wf-wrap {min-height: 100vh;}*/
.single-portfolio .col-descrizione *, .single-portfolio .col-punti-di-forza *, .single-portfolio .col-orari * {color: #ffffff;}
.single-portfolio .col-descrizione h3, .single-portfolio .col-punti-di-forza h3, .single-portfolio .col-orari h3 {margin-bottom: 25px;display: flex;align-items: center;}
.single-portfolio .col-descrizione h3 i[class^="icomoon-"], .single-portfolio .col-punti-di-forza h3 i[class^="icomoon-"], .single-portfolio .col-orari h3 i[class^="icomoon-"] {margin-right: 15px;}
.single-portfolio .col-descrizione ul, .single-portfolio .col-punti-di-forza ul, .single-portfolio .col-orari ul, .single-portfolio .col-descrizione p {margin-bottom: 25px!important;}
.single-portfolio .col-orari p {margin: 0;padding: 15px;border: 2px solid #ffffff;}
.single-portfolio .col-orari .orari-table {border: 1px solid #ffffff;margin-bottom: 25px!important;}
.single-portfolio .col-descrizione {background-color:#005698;}
.single-portfolio .col-punti-di-forza {background-color:#0060a9;}
.single-portfolio .col-orari {background-color:#2f82c2;}
.single-portfolio .project-content {margin-bottom: 0;}
.single-portfolio .project-slider {margin-bottom: 0;}
.single-portfolio .vc_row:not(#richiedi-informazioni-form) .project-slider .vc_column-inner {padding: 0!important;}
.single-portfolio .project-slider .vc_column-inner .wpb_wrapper {position: relative;}
.single-portfolio .project-slider .vc_column-inner .wpb_wrapper .project-info-box {position: absolute;z-index: 1;top: 25px;left: 25px;margin: 0;background:#0060a9;border-radius: 8px;transition: all .3s ease-in-out;padding: 5px 10px 5px 5px;}
/*.single-portfolio .dt_portfolio_category-benessere .project-slider .vc_column-inner .wpb_wrapper .project-info-box {background:#66b7f2;}*/
.single-portfolio .project-slider .vc_column-inner .wpb_wrapper .project-info-box:hover {background:#2f82c2;}
.single-portfolio .project-slider .vc_column-inner .wpb_wrapper .project-info-box .entry-meta {margin: 0;font-weight: 700;}
.single-portfolio .project-slider .vc_column-inner .wpb_wrapper .project-info-box .entry-meta * {color: #ffffff;}
.single-portfolio .corso-spacer {padding-top: 100px;}
.single-portfolio .corso-form {padding-top: 150px;padding-bottom: 0;}
.single-portfolio .uvc-single-heading-line {border-style: solid;border-bottom-width: 4px;border-color: rgb(0, 96, 169);width: 200px;margin: 0px auto;}
.single-portfolio .uvc-heading-spacer.line_only {height: auto!important;}
.single-portfolio .uvc-headings-line {display: inline-block!important;}
.single-portfolio .vc_row.corso-form .vc_column-inner {padding: inherit!important;}
/* archivio corsi */
.archive .entry-meta.portfolio-categories {display: none;}
/* portfolio item image 1px gap fix */
.portfolio-corsi-container .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a {transform:scale(1.01)!important;}

/* TESTIMONIALS */
.testimonial-item .testimonial-content {flex-grow: 1;}
/*.button-load-more .button-caption {text-transform: uppercase;}*/
.paginator .button-load-more .button-caption::before {content:'\f021';}
.dt-testimonials-shortcode.testimonials-masonry-shortcode-id-33d48a7d3e323729888fe931e27e721f .paginator .button-load-more {border-radius: 4px!important;}
.dt-testimonials-shortcode.testimonials-masonry-shortcode-id-33d48a7d3e323729888fe931e27e721f .paginator .button-load-more,
.dt-testimonials-shortcode.testimonials-masonry-shortcode-id-33d48a7d3e323729888fe931e27e721f .paginator .button-load-more:hover {border-color: #ffffff!important;border-width: 3px!important;transition: all .3s ease-in-out;}
.dt-testimonials-shortcode.testimonials-masonry-shortcode-id-33d48a7d3e323729888fe931e27e721f .paginator .button-load-more:hover {background-color: #2f82c2;}

/* FORMS */
input[type="text"], input[type="email"], input[type="tel"], textarea {transition: all .2s ease-in-out;}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border-color:#0060a9;}
.wpcf7-list-item {margin-left: 0;}
.wpcf7-spinner {position: absolute;left: 50%;top: 50%;margin-left: -12px;margin-top: -12px;margin-right: 0;opacity: 1;background-color:#0060a9; }
.wpcf7-spinner::before {background-color: #ffffff;}
input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit), .post-password-form input[type="submit"], .mc4wp-form input[type="submit"],
div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"] {padding: 15px 60px;}

/* WPBAKERY COLUMNS */
.bg-top-left .vc_column-inner {background-position: top left!important;}
.bg-top-center .vc_column-inner {background-position: top center!important;}
.bg-top-right .vc_column-inner {background-position: top right!important;}
.bg-center-right .vc_column-inner {background-position: center right!important;}
.bg-bottom-right .vc_column-inner {background-position: bottom right!important;}
.bg-bottom-center .vc_column-inner {background-position: bottom-center!important;}
.bg-bottom-left .vc_column-inner {background-position: bottom left!important;}
.bg-center-left .vc_column-inner {background-position: center left!important;}
.bg-center-center .vc_column-inner {background-position: center center!important;}


/* FOOTER */
.footer {position: relative;}
.footer .wf-wrap {position: relative;z-index: 1;}
.footer .footer-decoration {height:100%;width:120vw;background: #005698;border-top: 60px solid #2f82c2;position: absolute;top: -60px;left: -50px;z-index: 0;transform: rotate(-1.75deg);}
.footer .widget {margin-bottom: 25px;}
.footer .widget a, #bottom-bar a {opacity: 0.75;transition: all .3s ease-in-out;}
.footer .widget a.img {display:block;opacity: 1;/*background:#0060a9;*//*padding: 20px;width: 50px;*/margin: 0 auto;/*margin-top: -60px;*/}
/*.footer .widget a.img:hover {background:#2f82c2;}*/
.footer .widget img {margin-bottom: 0;}
.footer .widget a:hover, #bottom-bar a:hover {opacity: 1;color: #ffffff!important;text-decoration: none;}
.footer .widget .textwidget {text-align: center;}

/* SCROLL TO TOP */
.scroll-top {background-color:#0060a9;width: 80px;height: 80px;border-radius: 100px;left: auto!important;right: 20px!important;bottom: 20px;}
.scroll-top:hover {background-color:#2f82c2;}
.scroll-top::before {font-size: 32px;}
.scroll-top.on {left: auto!important;right: 20px!important;bottom: 20px;}

/* REVSLIDER */
.tp-video-play-button {opacity: 1!important;}

/* margins and paddings */
.m-0 {margin: 0;}
.m-1 {margin: 5px;}
.m-2 {margin: 10px;}
.m-3 {margin: 15px;}
.m-4 {margin: 20px;}
.m-5 {margin: 25px;}
.m-6 {margin: 30px;}
.m-7 {margin: 35px;}
.m-8 {margin: 40px;}
.m-9 {margin: 45px;}
.m-10 {margin: 50px;}

.mt-0 {margin-top: 0;}
.mt-1 {margin-top: 5px;}
.mt-2 {margin-top: 10px;}
.mt-3 {margin-top: 15px;}
.mt-4 {margin-top: 20px;}
.mt-5 {margin-top: 25px;}
.mt-6 {margin-top: 30px;}
.mt-7 {margin-top: 35px;}
.mt-8 {margin-top: 40px;}
.mt-9 {margin-top: 45px;}
.mt-10 {margin-top: 50px;}

.me-0 {margin-right: 0;}
.me-1 {margin-right: 5px;}
.me-2 {margin-right: 10px;}
.me-3 {margin-right: 15px;}
.me-4 {margin-right: 20px;}
.me-5 {margin-right: 25px;}
.me-6 {margin-right: 30px;}
.me-7 {margin-right: 35px;}
.me-8 {margin-right: 40px;}
.me-9 {margin-right: 45px;}
.me-10 {margin-right: 50px;}

.mb-0 {margin-bottom: 0;}
.mb-1 {margin-bottom: 5px;}
.mb-2 {margin-bottom: 10px;}
.mb-3 {margin-bottom: 15px;}
.mb-4 {margin-bottom: 20px;}
.mb-5 {margin-bottom: 25px;}
.mb-6 {margin-bottom: 30px;}
.mb-7 {margin-bottom: 35px;}
.mb-8 {margin-bottom: 40px;}
.mb-9 {margin-bottom: 45px;}
.mb-10 {margin-bottom: 50px;}

.ms-0 {margin-left: 0;}
.ms-1 {margin-left: 5px;}
.ms-2 {margin-left: 10px;}
.ms-3 {margin-left: 15px;}
.ms-4 {margin-left: 20px;}
.ms-5 {margin-left: 25px;}
.ms-6 {margin-left: 30px;}
.ms-7 {margin-left: 35px;}
.ms-8 {margin-left: 40px;}
.ms-9 {margin-left: 45px;}
.ms-10 {margin-left: 50px;}

.mx-0 {margin-left: 0;margin-right: 0;}
.mx-1 {margin-left: 5px;margin-right: 5px;}
.mx-2 {margin-left: 10px;margin-right: 10px;}
.mx-3 {margin-left: 15px;margin-right: 15px;}
.mx-4 {margin-left: 20px;margin-right: 20px;}
.mx-5 {margin-left: 25px;margin-right: 25px;}
.mx-6 {margin-left: 30px;margin-right: 30px;}
.mx-7 {margin-left: 35px;margin-right: 35px;}
.mx-8 {margin-left: 40px;margin-right: 40px;}
.mx-9 {margin-left: 45px;margin-right: 45px;}
.mx-10 {margin-left: 50px;margin-right: 50px;}
.mx-auto {margin-left: auto;margin-right: auto;}

.my-0 {margin-top: 0;margin-bottom: 0;}
.my-1 {margin-top: 5px;margin-bottom: 5px;}
.my-2 {margin-top: 10px;margin-bottom: 10px;}
.my-3 {margin-top: 15px;margin-bottom: 15px;}
.my-4 {margin-top: 20px;margin-bottom: 20px;}
.my-5 {margin-top: 25px;margin-bottom: 25px;}
.my-6 {margin-top: 30px;margin-bottom: 30px;}
.my-7 {margin-top: 35px;margin-bottom: 35px;}
.my-8 {margin-top: 40px;margin-bottom: 40px;}
.my-9 {margin-top: 45px;margin-bottom: 45px;}
.my-10 {margin-top: 50px;margin-bottom: 50px;}

.p-0 {padding: 0;}
.p-1 {padding: 5px;}
.p-2 {padding: 10px;}
.p-3 {padding: 15px;}
.p-4 {padding: 20px;}
.p-5 {padding: 25px;}
.p-6 {padding: 30px;}
.p-7 {padding: 35px;}
.p-8 {padding: 40px;}
.p-9 {padding: 45px;}
.p-10 {padding: 50px;}

.pt-0 {padding-top: 0;}
.pt-1 {padding-top: 5px;}
.pt-2 {padding-top: 10px;}
.pt-3 {padding-top: 15px;}
.pt-4 {padding-top: 20px;}
.pt-5 {padding-top: 25px;}
.pt-6 {padding-top: 30px;}
.pt-7 {padding-top: 35px;}
.pt-8 {padding-top: 40px;}
.pt-9 {padding-top: 45px;}
.pt-10 {padding-top: 50px;}

.pe-0 {padding-right: 0;}
.pe-1 {padding-right: 5px;}
.pe-2 {padding-right: 10px;}
.pe-3 {padding-right: 15px;}
.pe-4 {padding-right: 20px;}
.pe-5 {padding-right: 25px;}
.pe-6 {padding-right: 30px;}
.pe-7 {padding-right: 35px;}
.pe-8 {padding-right: 40px;}
.pe-9 {padding-right: 45px;}
.pe-10 {padding-right: 50px;}

.pb-0 {padding-bottom: 0;}
.pb-1 {padding-bottom: 5px;}
.pb-2 {padding-bottom: 10px;}
.pb-3 {padding-bottom: 15px;}
.pb-4 {padding-bottom: 20px;}
.pb-5 {padding-bottom: 25px;}
.pb-6 {padding-bottom: 30px;}
.pb-7 {padding-bottom: 35px;}
.pb-8 {padding-bottom: 40px;}
.pb-9 {padding-bottom: 45px;}
.pb-10 {padding-bottom: 50px;}

.ps-0 {padding-left: 0;}
.ps-1 {padding-left: 5px;}
.ps-2 {padding-left: 10px;}
.ps-3 {padding-left: 15px;}
.ps-4 {padding-left: 20px;}
.ps-5 {padding-left: 25px;}
.ps-6 {padding-left: 30px;}
.ps-7 {padding-left: 35px;}
.ps-8 {padding-left: 40px;}
.ps-9 {padding-left: 45px;}
.ps-10 {padding-left: 50px;}

.px-0 {padding-left: 0;padding-right: 0;}
.px-1 {padding-left: 5px;padding-right: 5px;}
.px-2 {padding-left: 10px;padding-right: 10px;}
.px-3 {padding-left: 15px;padding-right: 15px;}
.px-4 {padding-left: 20px;padding-right: 20px;}
.px-5 {padding-left: 25px;padding-right: 25px;}
.px-6 {padding-left: 30px;padding-right: 30px;}
.px-7 {padding-left: 35px;padding-right: 35px;}
.px-8 {padding-left: 40px;padding-right: 40px;}
.px-9 {padding-left: 45px;padding-right: 45px;}
.px-10 {padding-left: 50px;padding-right: 50px;}

.py-0 {padding-top: 0;padding-bottom: 0;}
.py-1 {padding-top: 5px;padding-bottom: 5px;}
.py-2 {padding-top: 10px;padding-bottom: 10px;}
.py-3 {padding-top: 15px;padding-bottom: 15px;}
.py-4 {padding-top: 20px;padding-bottom: 20px;}
.py-5 {padding-top: 25px;padding-bottom: 25px;}
.py-6 {padding-top: 30px;padding-bottom: 30px;}
.py-7 {padding-top: 35px;padding-bottom: 35px;}
.py-8 {padding-top: 40px;padding-bottom: 40px;}
.py-9 {padding-top: 45px;padding-bottom: 45px;}
.py-10 {padding-top: 50px;padding-bottom: 50px;}

.list-none, .unstyled {list-style-type: none;}
.fw-normal {font-weight: normal;}
.fw-bold {font-weight: 700!important;}
.text-uppercase {text-transform: uppercase!important;}
.text-center {text-align: center!important;}
.text-justify {text-align: justify!important;}
.d-inline {display: inline!important;}
.d-inline-block {display: inline-block!important;}
.d-block {display: block!important;}
.d-none {display: none!important;}


/* FIX POST AGGIORNAMENTO THE7 OTT 2022 */
/* submenu arrows */
.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text::after
{
content:"\f013"!important;
font-size:calc( (var(--the7-menu-font-size) / 2) + 2px );
transform: rotate(90deg);
font-family: icomoon-the7-font;
speak: none;
font-style: normal;
font-weight: 700;
font-variant: normal;
text-transform: none;
line-height: 1;
text-align: center;
position: absolute;
top: 50%;
margin-top: -4px;
right: 0;
width: 8px;
height: 8px;
-webkit-mask: none;
mask-image: none;
mask-size: auto;
background: transparent;
}
.sticky-on .main-nav.level-arrows-on > li.has-children > a .menu-text::after, #phantom .main-nav.level-arrows-on > li.has-children > a .menu-text::after,
.top-header .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text::after, .top-header .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text::after,
.top-header .main-nav.level-arrows-on > li.has-children.act > a .menu-text::after {background: transparent!important;}
/* go to top */
.scroll-top svg {display: none;}
.scroll-top {right:25px!important;bottom: 25px;width: 75px;height: 75px;background-color:#0060a9;}
.scroll-top:hover {background-color:#2f82c2;}
.scroll-top::before {font-size: 30px;content:"\f021";transform: rotate(-90deg);font-family: icomoon-the7-font;font-weight: 700;color: #ffffff;}


/* FORM */
.wpcf7-form label {display: flex;justify-content: center;}
.wpcf7-form br {display: none;}
/* MEDIA QUERIES */
@media only screen and (min-width: 1400px) {
	.vc_grid.vc_row .vc_grid-item.portfolio-corsi {float: left;}
	.portfolio-corsi:nth-child(4n + 3) > .vc_grid-item-mini,.portfolio-corsi:nth-child(4n + 4) > .vc_grid-item-mini {display: flex;flex-flow: row-reverse;}
}

@media only screen and (min-width: 1200px) {
	.white-left-bg-over-100 .vc_column-inner {box-shadow: inset 100px 0 0 white;}
	.white-right-bg-over-100 .vc_column-inner {box-shadow: inset -100px 0 0 white;}
	.white-left-bg-over-200 .vc_column-inner {box-shadow: inset 200px 0 0 white;}
	.white-right-bg-over-200 .vc_column-inner {box-shadow: inset -200px 0 0 white;}
	/* custom positioning for box numbers */
	.bg-number .vc_column-inner {background-position: top 35px center!important;}
	.vc_row .bg-number.border-radius-start {border-radius: 24px 0 0 24px!important;overflow: hidden;}
	.vc_row .bg-number.border-radius-end {border-radius: 0 24px 24px 0!important;overflow: hidden;}
	/* animations */
	.delay-250 {animation-delay: .25s;}
	.delay-300 {animation-delay: .3s;}
	.delay-500 {animation-delay: .5s;}
	.delay-600 {animation-delay: .6s;}
	.delay-750 {animation-delay: .75s;}
	.delay-900 {animation-delay: .9s;}
	.delay-1000 {animation-delay: 1s;}
	.delay-2000 {animation-delay: 2s;}
	.delay-3000 {animation-delay: 3s;}
	.delay-4000 {animation-delay: 4s;}
	.delay-5000 {animation-delay: 5s;}
	.single-portfolio .project-content .col-foto .vc_column-inner .wpb_wrapper,
	.single-portfolio .project-content .col-foto .vc_column-inner .wpb_wrapper .images-container,
	.single-portfolio .project-content .col-foto .vc_column-inner .wpb_wrapper .images-container .rollover {display: flex;flex-grow: 1;}
	.single-portfolio .project-content .col-foto .vc_column-inner .wpb_wrapper .images-container .rollover img {object-fit: cover;}
	/* flex map */
	.flex-map .wpb_wrapper {display: flex;flex-grow: 1;}
	.flex-map .ultimate-map-wrapper {margin-bottom: 0!important; height: auto!important;display: flex;}
	.flex-map .ultimate-map-wrapper .ultimate_google_map {margin-bottom: 0!important;height: auto!important;flex-grow: 1;}
}
@media only screen and (min-width: 992px) {
	.vc_column_container > .vc_column-inner {padding-left: 50px;padding-right: 50px;}
	.vc_row {margin-left: -50px;margin-right: -50px;}
	.vc_gitem_row.vc_row {margin-left:inherit;margin-right:inherit;}
	.vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
	.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner {
		padding-top: 50px;}
		/* PAGE TITLES */
	.fancy-header .breadcrumbs {font-size: var(--the7-breadcrumbs-font-size)!important;line-height: var(--the7-breadcrumbs-line-height)!important;margin-top: var(--the7-breadcrumbs-margin-top)!important;}
	.fancy-header > .wf-wrap {justify-content: flex-start;}
	.fancy-header .hgroup {padding: 0!important;}
	.fancy-header .fancy-title {margin: 0!important;}
	.fancy-header-decoration {height: 120px;width: 120vw;background: #0060a9;bottom: -60px;left: -50px;position: absolute;transform: rotate(-1.75deg);}
	/*.fancy-header-on .content > .vc_row:first-child {margin-top: -275px;}*/
	/*.fancy-header {background-position: left 33%!important;}*/
	.sidebar.is-affixed .sidebar-content {top: 170px!important;}
	.single-portfolio .vc_row:not(#richiedi-informazioni-form) .vc_column-inner {padding: 50px 50px 25px!important;}
	.single-portfolio .vc_column-inner ul {margin-bottom: 25px;}
	.single-portfolio .project-slider .vc_column-inner {padding: 0!important;}
	.single-portfolio #main > .wf-wrap .vc_row {margin-left: -50px!important; margin-right: -50px!important;}
	body:not(.home) #main > .wf-wrap {margin-top: -250px;min-height: 50vh;}
}

@media only screen and (min-width: 768px) {
	.flex-md-row-reverse {flex-flow: row-reverse wrap;}
}

@media only screen and (max-width: 1199px) {
	/* custom positioning for box numbers */
	.bg-number .vc_column-inner {background-position: top 10px center!important;}
	.vc_row .bg-number.border-radius-start {border-radius: 24px 24px 0 0!important;overflow: hidden;}
	.vc_row .bg-number.border-radius-end {border-radius: 0 0 24px 24px!important;overflow: hidden;}
}

@media only screen and (max-width: 991px) {
	.single-portfolio .vc_row:not(#richiedi-informazioni-form) .vc_column-inner {padding: 25px 25px 0!important;}
	.single-portfolio .project-slider .vc_column-inner {padding: 0!important;}
	.single-portfolio #main > .wf-wrap .vc_row {margin-left: -25px!important; margin-right: -25px!important;}
	.single-portfolio .vc_column-inner ul {margin-bottom: 0px;}
}

@media only screen and (max-width: 767px) {
	.vc_grid-item-zone-c-right.portfolio-corsi .vc_gitem-animated-block {width: 25%!important;}
	.vc_grid-item-zone-c-right.portfolio-corsi .vc_gitem-zone-c {width: 75%!important;}
	.portfolio-corsi .vc_gitem_row.vc_row.vc_gitem-row-position-top .info-corso {display: none;}
	.portfolio-corsi, .portfolio-corsi > .vc_grid-item-mini, .portfolio-corsi .vc_gitem-zone.vc_gitem-zone-c {display: flex;}
	.portfolio-corsi, .portfolio-corsi > .vc_grid-item-mini, .portfolio-corsi .vc_gitem-zone.vc_gitem-zone-c > .vc_gitem-zone-mini {display: flex;align-items: center;}
	.portfolio-corsi .vc_custom_heading h3 {margin-bottom: 0!important;}
	.portfolio-corsi, .portfolio-corsi > .vc_grid-item-mini .vc_gitem-animated-block {display: flex;flex-grow: 1;align-self: stretch;flex-flow: column;}
	.portfolio-corsi, .portfolio-corsi > .vc_grid-item-mini .vc_gitem-animated-block .vc_gitem-zone.vc_gitem-zone-a {flex-grow: 1;}
	.single-portfolio .project-slider {display: none!important;}
}

@media only screen and (max-width: 479px) {
	.hamburger-bg-enable .menu-toggle::before, .hamburger-bg-hover-enable .menu-toggle::after {background: transparent!important;}
}


@media only screen and (min-width: 768px) and (max-width: 1399px) {
	.vc_grid-item-zone-c-right.portfolio-corsi .vc_gitem-animated-block, .vc_grid-item-zone-c-right.portfolio-corsi .vc_gitem-zone-c {width: 100%!important;}
	.portfolio-corsi-container .vc_pageable-slide-wrapper, .portfolio-corsi-container .vc_pageable-slide-wrapper .portfolio-corsi {display: flex!important;flex-basis: 33.333%;flex-grow: 1;flex-shrink: 0;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

}