@charset "UTF-8";

/* CSS Document */
@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-Medium.eot');
    src: url('/templates/hormannplus/webfont/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-Medium.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-Medium.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-Medium.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-Light.eot');
    src: url('/templates/hormannplus/webfont/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-Light.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-Light.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-Light.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-Bold.eot');
    src: url('/templates/hormannplus/webfont/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-Bold.woff2') format('woff2'),
        /*url('/templates/hormannplus/webfont/Roboto-Bold.woff') format('woff'),*/
		url('../webfont/Roboto-Bold.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-Bold.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-Bold.svg#Roboto-Bold') format('svg');
	
	
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-BoldItalic.eot');
    src: url('/templates/hormannplus/webfont/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-BoldItalic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-BoldItalic.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-BoldItalic.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-BoldItalic.svg#Roboto-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-Regular.eot');
    src: url('/templates/hormannplus/webfont/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-Regular.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-Regular.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-Regular.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-LightItalic.eot');
    src: url('/templates/hormannplus/webfont/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-LightItalic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-LightItalic.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-LightItalic.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-LightItalic.svg#Roboto-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-Thin.eot');
    src: url('/templates/hormannplus/webfont/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-Thin.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-Thin.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-Thin.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-Thin.svg#Roboto-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-Italic.eot');
    src: url('/templates/hormannplus/webfont/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-Italic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-Italic.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-Italic.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-Italic.svg#Roboto-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-Black.eot');
    src: url('/templates/hormannplus/webfont/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-Black.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-Black.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-Black.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-Black.svg#Roboto-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-MediumItalic.eot');
    src: url('/templates/hormannplus/webfont/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-MediumItalic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-MediumItalic.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-MediumItalic.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-MediumItalic.svg#Roboto-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-BlackItalic.eot');
    src: url('/templates/hormannplus/webfont/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-BlackItalic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-BlackItalic.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-BlackItalic.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-BlackItalic.svg#Roboto-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('/templates/hormannplus/webfont/Roboto-ThinItalic.eot');
    src: url('/templates/hormannplus/webfont/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/Roboto-ThinItalic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/Roboto-ThinItalic.woff') format('woff'),
        url('/templates/hormannplus/webfont/Roboto-ThinItalic.ttf') format('truetype'),
        url('/templates/hormannplus/webfont/Roboto-ThinItalic.svg#Roboto-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}



@font-face {
    font-family: 'Roboto Condensed';
    src: url('/templates/hormannplus/webfont/RobotoCondensed-BoldItalic.eot');
    src: url('/templates/hormannplus/webfont/RobotoCondensed-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/RobotoCondensed-BoldItalic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/RobotoCondensed-BoldItalic.woff') format('woff'),
        url('/templates/hormannplus/webfont/RobotoCondensed-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Bold.eot');
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Bold.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Bold.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Bold.woff') format('woff'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Italic.eot');
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Italic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Italic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Italic.woff') format('woff'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Light.eot');
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Light.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Light.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Light.woff') format('woff'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('/templates/hormannplus/webfont/RobotoCondensed-LightItalic.eot');
    src: url('/templates/hormannplus/webfont/RobotoCondensed-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/RobotoCondensed-LightItalic.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/RobotoCondensed-LightItalic.woff') format('woff'),
        url('/templates/hormannplus/webfont/RobotoCondensed-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Regular.eot');
    src: url('/templates/hormannplus/webfont/RobotoCondensed-Regular.eot?#iefix') format('embedded-opentype'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Regular.woff2') format('woff2'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Regular.woff') format('woff'),
        url('/templates/hormannplus/webfont/RobotoCondensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





/* MAIN COLOR #007fff */

img {width:100%;}

h1, h2, h3, h4, h5, h6, p, li, label {font-family: 'Roboto', sans-serif; font-weight:100;}

p { font-weight:300; }

/* HEADER */

header { background-color: #003a7d;z-index: 999999; max-width: 100%; }


.add-button {
  position: absolute;
  top: 1px;
  left: 1px;
}
.menu_hidden .search_header {display:none !important}
.brand {width:220px; float: left}
.menu_brand {float:left; margin-top:20px}
.menu_brand ul {list-style-type: none; padding-left: 25px; margin-bottom: 0}
.menu_brand ul li {display: inline-block}
.menu_brand ul li a {color:white; font-family: 'Roboto Condensed', sans-serif; line-height: 15px; display: block;}
.menu_brand ul li a:nth-child(1) {margin-right: 10px}

.search_header {background: transparent}
.search_header input {width:calc(100% - 40px); max-width: 340px; float: left; padding:3px 15px; background: white; border:1px solid #fff; height:40px;  }
.search_header button {width:40px; color:white; float: left; background: #f9ad09; border:0; border:1px solid #f9ad09; height:40px; }
.search_header {margin-top:10px}

#site-search::placeholder {color:#003a7d; text-align: center; font-size:14px; padding:5px 0; text-transform:uppercase}

.last_footer {margin-top:40px}
.credits { color:white; font-size:12px; text-align: left; margin-bottom: 0; margin-top: 40px }

.account_header_top p {font-family: 'Roboto', sans-serif; font-weight:300; margin-bottom:0; color:white; padding: 10px 5px; float: left; font-size:14px; width: 100%; text-align: center; cursor:pointer}
.account_header_top i {color:white; float:left;font-size:27px;  position: absolute; top: 15px; right: 0;}
.account_header_top {border-bottom:1px solid white; height:40px; margin-top:10px; width:300px; margin-top:10px; float: right}
.header_content {z-index:999999999; padding:10px 10px; width:100%; margin:0 auto; position: fixed; width: 100%; background: #003a7d; top:0 }

.brand { margin-top:10px}

.brand img {max-width: 220px;}

main {padding-top:88px;}

.menu {
	position: relative;
	top:-3px;
	float:right;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
}
.line {
  fill: none;
  stroke: #f9ad09;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.coaching_0 h2 {margin-bottom:30px}

.login_home_container {max-width: 450px; margin:0 auto; padding:25px 0 25px 0}

.login_home input {width:100%; padding:10px; margin:5px 0; color:#f9ad09; text-align: center; color:#f9ad09; border:0}

.login_home input::placeholder {color:#003a7d; }

.login_home [type=submit] {color:white; background:#f9ad09; border:0;  margin-bottom:35px; text-transform: uppercase}

.login_home { background:#003a7d; color:white }

.login_home_container h1 {margin:50px 0 50px 0}

.add-button {background: white; color:#003a7d; border:1px solid #003a7d; padding: 10px 20px; border-radius: 20px; font-size:12px; margin-top: 20px;}

.registrazione h1 {margin:25px 0 25px 0}

.registrazione .login_request {text-align: right}

.login_home_container p {font-size:18px}

.login_request p {margin-bottom:5px; font-size:12px}


.login_request p a {text-decoration:underline; color:white}

.login_home {margin-bottom:-50px; padding-bottom:100px}


.form_registrazione_sx, .form_registrazione_dx {width:50%; float:left; padding:5px}

.registrazione_container {max-width: 800px; margin: 0 auto}

.registrazione_container .login_request {padding-right: 20px}

.menu_icon {
	    display: flex;
    align-items: center;
    justify-content: center;
}


.video_evidenza iframe {width:100% !important; height:450px}



/*HOME_01*/

.image_coming_soon img, .image_coming_soon h2 {opacity: .35}

.image_link {position: relative}

.image_link h2 { transform: rotate(-90deg); transform-origin: bottom left; position: relative; left:50px; top:-50px; text-transform: uppercase; color:#fff; font-weight: 300; margin-bottom:0; pointer-events: none }

.image_link {transform: scale(1); transition: all .3s;}

.image_link:hover {transform: scale(1.05); transition: all .3s;}

.image_link p {position: absolute; bottom:55px; left:80px; width:50%; color:white; font-size:22px; line-height: 1.2 }

.image_link img {width:calc(100% - 50px); float:right; height:480px; object-fit: cover; object-position: center; }

.coming_soon {position: absolute; width:100%; font-weight: bold !important; color:white; text-align: center; height: 100%; top: 0; align-items: center; justify-content: center; display: flex}



.home {padding-top:20px; }

.image_link a:hover {text-decoration:none}

.home {background:#003a7d;  }



.news_category {background:#f2f2f2; padding-top:50px}

main .home .row {margin:0 auto}

.news_category h2 {margin-bottom: 20px; text-align: center;}

.single_news h3 {font-size:20px; margin-top:10px; margin-bottom:10px;}

.single_news p {font-size:14px}

.single_news a {color:#333; }

.single_news a:hover {text-decoration:none}

.home .row, .news_category .row {max-width:1600px; margin: 0 auto}


/*COACHING*/


.single_partner_info:hover p { background: #212529; transition: all .3s; color:white}

.title_top a:hover {text-decoration: none; color:#003a7d; }

.related_side_single a {width: 100%; height: 100%}

.video_description {padding-top:30px; max-width: 700px; position: relative; }

.video_description h1 {margin-bottom:20px !important;}

.coaching_1 {margin-top:20px}

.coaching_0 {margin-top:40px; }

.coaching_cta { background:#f9ad09; text-transform: uppercase; transition: all .3s; color:white; padding:10px 25px;  display:inline-block; position:relative; font-size: 14px; margin:5px 15px 15px 0; clear: both} 

.coaching_cta:hover {background:#003a7d; color:white !important; text-decoration: none; transition: all .3s}

.coaching_0 img {height:300px; width:100%; object-fit:cover; object-position:center; width:calc(100% + 15px)}

.coaching_0 .row {margin-bottom:30px}

.grey_box {background:#f2f2f2; padding:25px 25px}

.flex-bottom {display:flex; align-items:flex-end; }

.flex-bottom {margin-bottom:32px}

.video_catalogo {background:#fff; padding:30px 0}

.video_evidenza {padding:0 0 20px 0}

.video_catalogo_singolo iframe {width:100%; height:275px}

.coaching_evidenza {position:absolute; top:0; left:15px; font-weight:300; text-transform:uppercase; font-size:20px; color:#003a7d;  }

.video_catalogo_singolo h3 {font-size:20px; padding-top:10px}

.coaching_1 h1 {text-transform:uppercase; color:#333; margin:0 }

.video_image {background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; height: 420px}

.video_image_ricerca {height: 250px}

.video_image svg { width:60px } 


.video_catalogo_singolo .video_image {height: 220px}

.video_image:hover svg g path {fill:red}

.flex-bottom a, .video_catalogo_singolo a {color:#333}
.flex-bottom a:hover, .video_catalogo_singolo a:hover {text-decoration: none}

/* GALLERY */


.p_r_2018 {
    display: block;
    position: relative;
    height: 450px;
    margin: 40px 0;
}

.p_r_text {
    display: block;
    position: relative;
    width: 33.333%;
    float: left;
    overflow: hidden;
}

.p_r_text_title h2 {
    color: #003a7d;
    font-size: 30px;
    line-height: 32px;
    position: relative;
    display: block;
}

.p_r_text_title h3 {
    font-size: 22px;
    line-height: 1.25;
    color: #003a7d;
    position: relative;
    display: block;
    padding-top: 5px;
}

.p_r_text_title p {
    margin-top: 10px;
    color: #FFAC00;
    font-weight: 500;
}

.p_r_text_title, .p_r_text_img, .p_r_text_img_A {
    width: 100%;
    height: 225px;
	
}

.p_r_text_title {padding:15px;}

.p_r_text_img_A {
    background-size: cover;
    background-position: center;
    transition: background-color .3s;
    overflow: hidden;
}

.p_r_main_img {
    background-size: cover;
    background-position: center;
    transition: all .3s;
    height: 450px;
}

.gallery_0 .row a {clear:both; width:100%}

.p_r_main {
    display: block;
    position: relative;
    width: 66.666%;
    float: left;
    overflow: hidden;
}



.tab {width:50%; float:left; text-align: center; padding:15px 0; background: #f2f2f2; border-top:10px solid #f2f2f2; margin-top:20px; cursor:pointer}
.tab_active { color:#003a7d;  background: white; border-top:10px solid #f2f2f2 }
.tab_active h2 {font-weight: 300;}

.gallery_0 {background: #fff}

.row_applicazioni {display:none}
.row_applicazioni.row_active {display:block}
.row_applicazioni_2.row_active {display:flex}

.filter_activator i {transition:all.3s;transform: rotate(0)}
.filter_activator.filter_activator_active i {transition:all.3s; transform: rotate(180deg)}

.container_checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
	margin-bottom:10px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark_checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container_checkbox:hover input ~ .checkmark_checkbox {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container_checkbox input:checked ~ .checkmark_checkbox {
  background-color: #003a7d;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark_checkbox:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container_checkbox input:checked ~ .checkmark_checkbox:after {
  display: block;
}

/* Style the checkmark/indicator */
.container_checkbox .checkmark_checkbox:after {
    left: 9px;
    top: 4px;
    width: 8px;
    height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.title_top h2 {}

.row_filter {padding:20px 5% 40px 5%; display: none; justify-content: space-around}

.row_filter label {}




.gallery_single {padding: 2.5px }

.gallery_single img {height:550px; object-fit:cover; object-position:center;}

.gallery_single_search img { height:450px; }

.row_gallery {margin-bottom:-7.5px}

.title_top {padding:30px 0; position: relative; background-color: #f2f2f2; margin-bottom:30px;}

.title_top a {color:#666; text-transform:uppercase;}

.title_top h2 {margin-bottom:0; padding-left:30px}


.gallery_overlay {width:100%; height:100%; max-height: 100vh; position:fixed; background:rgba(255,255,255,.75);  backdrop-filter: blur(15px); display:flex; align-items: center; top:0; left:0; z-index: 9999999}

.swiper_gallery, .swiper-container-gallery {height: 100%}

.swiper_img_container {height:85vh; width:100% }

.gallery_overlay .swiper-button-next, .gallery_overlay .swiper-button-prev {background-image: url() !important; display: flex; align-items: center}

.gallery_overlay img {height: 100%; width:100%; margin:0 auto; object-fit: contain; object-position: center}

.gallery_container {width:100%; height:100%}

.info_container {padding:25px}

.gallery_overlay .swiper-button-next, .gallery_overlay .swiper-button-prev {width:45px; }
.gallery_overlay .swiper-button-next i, .gallery_overlay .swiper-button-prev i { font-size:40px; color:#003a7d}

.close_info_container {position:absolute; top:0; right:20px; font-size:26px; color:#fff; cursor:pointer; padding:10px}

.close_gallery_container {position:absolute; top:50px; right:10px}


.gallery_overlay .swiper-slide {display: flex; align-items: center; justify-content: center}

.button_container {transition: all .3s;}

.button_container i {font-size: 26px; color:#fff; margin-right: 10px; position: relative; top:3px;}

.button_container:hover {text-decoration: none}

.button_container:hover  i {transform: scale(1.15); transition: all .3s;}


.info_container {
    position: absolute;
    height: auto;
    background: transparent;
    width: 100%;
	text-align: center;
    left: 0;
    bottom: 0;
	
}

.info_container i, .info_container p a { color:#003a7d; font-weight: bold}


.block_applicazione {height:400px; background-size: cover; position: relative}

.block_applicazione a {height: 100%; width: 100%; position: absolute; clear:none}

.box_applicazione h2 {font-size:28px; color:#666}

.row_applicazioni ul {list-style-type: none; padding-left:20px;}
.row_applicazioni ul li a {color:#666; font-size:16px}

.box_applicazione i {position: absolute; bottom:5px; left:5px;}


.row_applicazioni_2 {padding-top:40px;}

.row_applicazioni_2 .block_applicazione:nth-child(odd) {border-right: 5px solid white }
.row_applicazioni_2 .block_applicazione  {border-top: 2.5px solid white; margin-bottom:2.5px; }
.box_applicazione {position: absolute; display: flex; align-items: center; bottom:0; left:-15px; width:33.333%; height: 150px; padding:20px; background: white}

.info_container.info_active { background: white;}
.info_active .button_container i { color:#003a7d}
.info_active.info_container p, .info_active.info_container .close_info_container {display:block}
.close_info_container i {color:#003a7d}

.close_overlay_container {color:#003a7d; position: absolute; font-size:40px; top:0; right:15px; z-index: 99999; cursor:pointer}

.row_filter_active {display:flex; justify-content: left}



.generic_blur {filter:blur(15px); transition: all .4s; overflow: hidden}

.info_container p {margin-bottom: 0; font-size:20px}

.gallery_overlay {opacity: 0; pointer-events: none;}
.gallery_overlay.gallery_overlay_active {opacity: 1; pointer-events: all;}

.container_checkbox {
	font-size: 16px; }

/*NEWS*/

.news_navigator {background:#003a7d; padding:15px 0; border-top:1px solid white}

.news_navigator a { color:white; text-transform: uppercase; text-align: center; width:100%}
.news_navigator p {margin-bottom:0; width:100%; text-align: center;}

.news_image {padding-top:30px}

.news {margin-bottom: 50px}

.prev_navigator p { text-align:left} .next_navigator p { text-align:right}

.prev_navigator svg {width:12.5px; fill:white;float:left; margin-right: 10px}
.next_navigator svg {width:12.5px; fill:white;position:absolute; right:0;top:0}

.next_navigator p {position:relative; left:-10px}


.image_link p {margin-bottom:0;}

.video_evidenza_0 {padding:50px 0 50px 0 !important}

.flex-bottom_0, .flex-bottom_0 p {
    margin-bottom: 0;
}

.related_side_single {
    overflow: auto;
    margin-bottom: 5px;
}

.icona_login {width:115px;}

.related_side_text p {margin-bottom:0; font-size:14px}
.related_side_single .video_image {height:75px; float: left; width:100px;}
.related_side_text {width:calc(100% - 100px); float:left; padding-left: 10px; color:#333}
.related_side_text h3 {font-size:15px; color:#333}

.related_side {border:1px solid #333; padding:5px}
.account_header_bottom {background: white;z-index: 99999999; padding:10px 0; position: absolute; right:15px; top:50px; width:247px; display: none}


.search_result {width: 100%; height:calc(100vh - 85px); top:85px; left: 0; background:#003a7d; position: fixed ; color:white; z-index: 99999; overflow: scroll}

.search_result h3 {border-top:1px solid white; padding:20px; max-width:700px; margin:0 auto; margin-top:40px; }

.search_row {max-width:700px; margin: 10px auto; clear: both; overflow: auto}

.didascalia, .didascalia_search {position: absolute; bottom:0; left:0; width:50%;padding:15px; background: white; color:#333; font-size:14px;font-family: 'Roboto Condensed', sans-serif;}

.didascalia_search i {     font-size: 26px;
    margin-bottom: 20px; }

.search_row_image {width:150px; height:120px;  float: left;}
.search_row_text {width: calc(100% - 150px); float: left; padding:0 15px;}

.search_row_text h3 {font-size:18px;}
.search_row_text p {font-size:12px;}

.search_row_image img {width:100%; object-fit: cover; height: 100%}

.account_header_bottom_close {
    text-align: right;
    font-weight: bold;
    padding: 10px;
    position: relative;
    top: -10px;
    float: right;
}

.related_side_container h2 {font-size:24px; margin:10px 0}

.account_header_bottom ul {list-style-type: none; padding-right: 20px; margin-bottom:0}

.account_header_bottom ul li a { color: #003a7d; padding: 10px 0; font-size:18px; position: relative; left:-25px}
.account_header_bottom ul li {padding:5px 0}
.menu_hidden {background: white; width:95%; max-width: 600px; height:calc(100% - 85px); padding:0 0 25px 0; position: fixed; bottom:0; right:-600px; box-shadow: -25px 25px 50px 10px rgba(0,0,0,.1); transition: all .4s; z-index: 9999999999999}

.account_header_bottom.account_header_bottom_active, .menu_hidden.menu_hidden_active {display:block}
.menu_hidden.menu_hidden_active {right:0; transition: all .4s;}

.top_menu {padding:15px; display: flex; align-items: center; justify-content: center; width:33.3%; float:left; cursor: pointer}


.menu_hidden_A, .menu_hidden_B, .menu_hidden_C {display: none; padding:25px 50px 25px 50px}

.top_menu_active_A .menu_hidden_A, .top_menu_active_B .menu_hidden_B, .top_menu_active_C .menu_hidden_C {display: block; }

.menu_hidden_A ul, .menu_hidden_B ul, .menu_hidden_C ul {list-style-type: none; padding-left:0}

.menu_hidden li a {font-size:22px; color:#003a7d; }

.menu_hidden li {text-align: left; padding:10px 0 }

.top_menu p {text-transform: uppercase; font-size:20px; line-height: 1.25; margin-bottom: 0}

.top_menu_active_A .top_menu_A, .top_menu_active_B .top_menu_B, .top_menu_active_C .top_menu_C {background: #f2f2f2}

.menu_hidden_A, .menu_hidden_B, .menu_hidden_C {background: #f2f2f2; height: 100%}

footer {background: #003a7d;  padding:70px 0 5px 0; margin-bottom:0; position: relative; top:10px}

footer h2 a {color:white; font-size:20px; text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
}
footer ul {list-style-type: none; padding-left: 10px}
footer ul li a {color:white; text-align: left}

footer .brand {position: relative; left:-13px; top:-20px; float: right}

.brand {clear:both;  float: left; margin-bottom:10px}

.menu_brand  {width: auto; ;float: left}

.footer_p {clear:both; color: white; width: 100%; font-size: 12px}

.credits {text-align: center; }

.credits a {color:white;}

.credits span {margin: 0 10px}

.filter_title {font-size:20px; padding:5px 0 20px 15px; font-weight: bold;cursor:pointer}

.gallery_1 {margin-top:20px}

.news_text h2 {font-size:20px; margin-bottom: 20px }

.single_news img {height:225px; width: 100%; object-fit: cover; object-position: center}

	.news_image img {margin-bottom:30px}

	
.search_header input {
	max-width: 390px; }	
	
.menu_brand {
    float: left;
    margin-top: 19px;
}

.spacial_menu {position: absolute; bottom:0; left:0; width:100%; text-align: center; padding:10px; }

.spacial_menu p {margin-bottom: 0; font-family: 'Roboto Condensed', sans-serif;}
.spacial_menu p a {color:#003a7d}


.btn {background-color: #003a7d !important;
	border-radius: 0 !important;
	margin:10px;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn span {margin-right:10px}

.account_header_bottom li a {color: #003a7d; padding:10px 0}

.filter_coaching {margin-top:40px;}

.form-validate, .k2AccountPage th.k2ProfileHeading, .k2AccountPage table.admintable td.key, .k2AccountPage table.admintable td.paramlist_key {background:#003a7d; color:#ffffff; border:0 }

.k2AccountPage table tr td label {
    padding-right: 10px;
}

.admintable tr, .k2AccountPage table.admintable tr td span {margin-bottom:10px}

.k2AccountPage table {
    padding: 30px auto; margin: 0 auto;
}

.form-validate {padding-top:50px; margin-bottom: -10px;}

.inputbox {margin: 10px 0; padding:10px; background:#003a7d; border:1px solid white; color:white; line-height: 1.5}

.k2AccountPage div.k2AccountPageUpdate {
    border-top: 0;
    margin: 8px 0;
    padding: 8px;
    text-align: right;
}

.k2AccountPageUpdate button {background: #f9ad09; color:#fff; text-transform: uppercase; padding:5px 20px; border:0}

.k2AccountPageUpdate {max-width:500px; margin:20px auto !important}

.k2AccountPage th.k2ProfileHeading {font-family: 'Roboto Condensed', sans-serif; position: relative; top:-30px}

.social {margin:50px auto 0 auto}

.social a { padding:5px 10px; font-size:28px; color:white}

.ricerca_section {margin: 20px 0 40px 0; border-top:1px solid black; width: 100%; padding-top:30px}

.menu_hidden .search_header {display: none;} 

.documenti, .testo, .partner_info {margin:40px 0}
.documenti h3 {width:calc(100% - 185px); float: left; font-size: 26px; margin-top:5px; font-weight: 400 !important;  color: #003a7d; }
.row_documenti p {width:185px; float: left; padding:10px 30px; background: #003a7d; color:white; margin-bottom:0}
.row_documenti_mark p {width:225px; }
.row_documenti_mark h3 {width:calc(100% - 225px); }
.row_documenti p:hover {text-decoration: none}
.row_documenti p i {margin-right:10px}


.documenti .row, .testo .row {padding:20px 0}
/*.documenti .row:nth-child(odd) {background: #f2f2f2}*/

.header_documenti i {margin-right:20px; color: #003a7d; }

.header_documenti h1, .testo h1, .partner_info_title h1  {background: #f2f2f2; margin:0; padding:25px; width:calc(100% + 30px); position: relative; left:-15px; margin-bottom: 50px}

.header_documenti p, .partner_info_title p {font-size:20px; margin-right:15%; margin-bottom: 40px }

.partner_info_title h4 { position: absolute; top:37px; right: 20px; font-size:18px}

.single_partner_info {margin-bottom: 60px}
.single_partner_info img { 
	margin-bottom: 25px;  
	height:280px; 
	object-fit: cover; 
	object-position: top;
	border: 1px solid #d3d0d0;
}

.single_partner_info a {    color: #212529; }
.single_partner_info a:hover {text-decoration: none}
.single_partner_info a h3 { font-size: 24px; margin-bottom: 0 }
.single_partner_info a h4 {font-size: 16px; position: relative; top:-10px; font-weight: 300}
.single_partner_info a p {border:1px solid #212529; font-size:12px; padding:5px 15px; float: right; text-transform: uppercase; margin-bottom: 0}
 .testo p {font-size:20px; margin-bottom: 40px }

.documenti_sottogruppo {width: 100%; clear: both; background: #666666; width:calc(100% + 30px); position: relative; left:-15px; padding:10px 0; color: white; top:5px; padding-left:20px;}
.documenti_sottogruppo svg {fill:white; width:30px; float:left; margin-right: 25px; position: relative; top:5px;}

.documenti_sottogruppo {width:33.333%; float: left; overflow: auto}
.documenti_gruppo {width:66.666%; float:left; overflow: auto}

.row_documenti {border-top:1px solid #003a7d; }
.newsletter_none {display: none}

.banner {
    position: fixed;
    color: white;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 999999;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}

.banner p {
    margin-bottom: 0;
    color: #003a7d; 
}
.banner p a {
	text-decoration: underline;
    font-weight:bold;
    color: #003a7d; 
}

.banner input {background: #f9ad09; color:white; padding:10px 35px; border:0; float: right}

.header_documenti p, .row_documenti {max-width:980px; margin:0 auto}

.header_documenti p {padding-bottom:40px}

.reset {    margin-bottom: -20px;
    min-height: 600px;
    background: #003a7d;
} 

.reset form {width:700px; margin:0 auto}

.reset .validate-username {padding:10px 15px}

.reset .btn {    background-color: #f9ad09 !important; text-transform: uppercase; padding: 5px 40px;}

footer h3 { text-align: center; margin-bottom: 80px; font-size:30px}
 
footer h3 a {color:white; transition: all .3s}
footer h3 a:hover {color:#f9ad09; transition: all .3s}

footer h3 i {   margin-left:10px }

footer .brand {float:left }

	.footer_p span {display: none;}


footer {
	padding: 60px 0 5px 0; }

footer .row {max-width: 1000px; margin: 0 auto}

.social {
    margin: 0 auto 0 auto;
}

.social {float:right}




	.ww_form {max-width:800px; margin:0 auto; padding-top:50px}
	
	.half_form {width:50%; float:left; padding:15px}
	
	.half_form a {color:#003a7d; text-decoration: none}
	
	.form_input, .file_input { background: #f2f2f2;
	    font-weight: 100;
    height: 40px;
    width: 100%;
    margin-bottom: 14px;
    border-radius: 0 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 10px 20px;
    border:0;		
    border-bottom: 1px solid #003a7d;

   
    outline: 0;
    font-family: inherit;
    font-size: 16px;
    color: #003a7d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}
	
	textarea.form_input {height: 147.5px}
	
	.list_checkbox_p {font-size:14px !important;}
	
	
	.submit_form {
    background-color: #f9ad09 !important;
    text-transform: uppercase;
    padding: 10px 40px;
	border:0; color:white; 
}
	

.title_top {text-transform: uppercase}
	
	.half_form_1 .form_input {padding: 20px 20px; height: 60px}
	
	.file_input {height:47px;}

.menu_hidden_B ul li ul {margin:10px 0 15px 0; }
.menu_hidden_B ul li ul li a {font-size:16px; text-transform: uppercase; font-weight:300; padding-left: 20px}
.menu_hidden_B ul li ul li {padding:2px}

.add_to_home {position: absolute; top:20px; right:10px; z-index: 9999999999; }
.add_to_home {color:#003a7d;  background: #fff; border-radius: 30px; font-size:14px; margin:5px;display: inline-block; padding: 5px 30px; cursor: pointer; transition: all .3s;}
.add_to_home:hover {color:#fff; border:1px solid #fff; background: #003a7d; transition: all .3s;}

.special_menu_mobile {display: none}


@media handheld, only screen and (max-width: 1300px) {
	
	.info_container {
    padding: 5px;
}

.gallery_single img {
	height: 400px;}	
	
	.gallery_single_search img {height:300px; 	}
	
.menu_brand {
    padding-left: 10px;
}
}


@media handheld, only screen and (max-width: 1024px) {

	.gallery_overlay .swiper-button-next i, .gallery_overlay .swiper-button-prev i { font-size:28px}
}


@media handheld, only screen and (max-width: 992px) {
	
		.image_link h2 {
    font-size: 26px;
    top: -40px;
}
	
	.video_evidenza iframe {
    height: 350px;
}
	
	.related_side_text h3 {
		font-size: 11px;}
	
	.related_side_text p {display: none}
	
	.related_side_text {
		width: calc(100% - 65px);}
	
	.related_side_single .video_image {
    height: 55px;
    width: 65px;
	}
	
	.flex-bottom h2 {
    font-size: 26px;
}
	
	.didascalia {font-size:10px; padding:10px}
	footer .brand {

    float: left;
}
	
	.credits {
    margin-bottom: 60px;
}
	
	.search_header input {max-width: 100%}
	
	header .search_header {display: none;}
	
	.menu_hidden .search_header {display: block; position: absolute;
    bottom: 50px; width: 90%;
    left: 5%; } 
	
	main {     padding-top: 90px;}

.gallery_single img {
    height: 250px;
}
	
	.gallery_single_search img {height:200px; 	}
	
	.box_applicazione h2 {
		font-size: 18px;}
	.block_applicazione {
		height: 300px;}
	
	.box_applicazione { height:110px;     padding: 5px;	}
	
.p_r_2018 {
	height: 375px;}
	

	
	.image_link img {
		height: 350px;}
	
	.p_r_main_img {
    height: 350px;
}
	.p_r_text_title, .p_r_text_img, .p_r_text_img_A {
    height: 175px;
}
}


@media handheld, only screen and (max-width: 767px) {
	
	.newsletter_partner_info .padd_left_right, .newsletter_partner_info .no_padding {padding-left: 0 !important; padding-right: 0 !important}
	
	.menu_hidden_A, .menu_hidden_B {
    padding: 25px 25px 25px 25px;
}
	
	.special_menu_mobile {display: block}

	.add_to_home {
		top: 110px; position: absolute; }
	
	.banner_addtohome p {font-size:12px; margin:5px;display: inline-block; padding: 5px 10px; }

	
	.email-container img {max-width: 100%; height: auto !important}
	
	.key { max-width: 80px}
	
	.inputbox {
		max-width: 230px;}

	
	.close_overlay_container {
 
    font-size: 30px;
		right: 10px; }
	
	.menu_brand ul {padding-left:10px}
	
		.list_checkbox_p {margin-bottom:0 !important}
.half_form {
    width: 100%;
	}
		.submit_form {float:right}
	
	footer h3 {
    text-align: left;
    margin-bottom: 60px;
    font-size: 19px;
}


	
	.social {margin-bottom:60px;    display: flex;
    justify-content: center;
    float: none;}
	
	.partner_info_title h4 {top: -30px;}
	
	.partner_info_title h1 {font-size:24px}
	
	.single_partner_info a h3 { font-size: 20px; }
	.single_partner_info a h4 {font-size: 14px; }
	
	.documenti_cat .row_documenti p i {
    margin-right: 0;
		    margin-left: 10px;
}
	
	.documenti h2 {width:100%}
.documenti a p {
    width: auto;
    float: right;
    padding: 8px 20px;
    background: #003a7d;
   
    margin-top: 20px;
}
	
	.related_side_container h2 {padding-left: 10px;}
	.related_side {
    margin: 10px;
}
	
	.login_home {margin-top:-25px;}
	
	.video_description p {padding-left:15px; padding-right: 10px}
	
	.account_header_top {display: none}
	
	.related_side_text h3 {
    font-size: 16px;
}
	
	main {
    padding-top: 105px;
}
	

	.menu_brand {
       position: relative;
    top: 0;
    left: 0;
    width: 135%;}

	
	.box_applicazione h2 {
		font-size: 26px; }
	
	.gallery_overlay .swiper-button-next, .gallery_overlay .swiper-button-prev {justify-content: center; }
	.button_container i {
    font-size: 22px;
    top: 2px;
}
	
	.info_container p {
    font-size: 16px;
}
	
	.info_container {
    padding: 0;
}
	
	.gallery_overlay .swiper-button-next {
    align-items: flex-end;
}
		.gallery_overlay .swiper-button-next {
    align-items: flex-start;
}
	
	.row_filter h4 {font-size:22px; margin-bottom:20px}
	
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0;
}
		.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0;
}
	
	.p_r_text_title h2 {
		font-size: 26px; }
	
	

	
	.registrazione_container {padding:0 10px; max-width: 100%}
	
	.gallery_overlay img {height: auto; width:100%}
	
	.container_checkbox {margin-bottom: 15px}
	
	.coaching_1 h1 {margin-left:15px; margin-right:10px; font-size:20px}
	
	.video_catalogo_singolo h3{padding-top:10px; margin-bottom:20px}
	
.coaching_evidenza { left: 30px; top:15px}	
	
	.flex-bottom div {padding:70px 15px 30px 15px }
	.flex-bottom_0 div {padding:40px 15px 20px 15px }
 .p_r_2018_2 .p_r_main, .p_r_2018_6 .p_r_main, .p_r_double_img_C {  position:relative; top: 150px}
	
	.box_applicazione {width: 50%}
.gallery_overlay {
  
	background: rgba(255,255,255,1); }
	
	.p_r_2018_2 .p_r_text, .p_r_2018_5 .p_r_text, .p_r_2018_6 .p_r_text {  position:relative; top:-225px}
	
	.swiper_img_container {display: flex; align-items: center; justify-content: center}


	
	
	.p_r_double_img_D { display:none !important}
	
	 .p_r_double_img_C {
		 width: 100%; }
	
	.p_r_2018_5 .p_r_text {margin-bottom:50px;}
	
	 .p_r_2018_5 .p_r_text{
		width: 100%; }
	
	.p_r_2018_3 .p_r_double_img_B, .p_r_2018_5 .p_r_double_img_D {
    display: block;
}
	
	
	.p_r_double_img_B, .p_r_double_img_D {
		width: 100%; }
	.p_r_2018_3 .p_r_text { width: 50%; }
	.p_r_double_img_B, .p_r_double_img_D {display:block;     margin-bottom: 50px;}
	.p_r_double_img_2 {
    display: block;
}

	
	.p_r_main_img_3 {margin-bottom:50px;}
	
	

	.p_r_main_img {height:225px;}
	
	.p_r_double_img_1, .p_r_double_img_2 {height:225px;}
	
	.p_r_double_img_1 { width: 100%; }
	
	.p_r_text_title h3 {font-size:14px;}
	.p_r_text_title p {font-size:12px;}
	.p_r_main, .p_r_text  { width: 100%; }
	.p_r_text_title, .p_r_text_img {width:50%; float:left;}
	.p_r_double_img_B, .p_r_double_img_D, .p_r_double_img_A, .p_r_double_img_C {height:225px;}
	
	

/*	.p_r_2018_3.p_r_text_title, .p_r_2018_3 .p_r_text_img {width:100%;}
	.p_r_2018_3 .p_r_text_title {height:150px;}
	
	.p_r_2018_3.p_r_2018 {height:600px;}*/
	.p_r_2018_3 .p_r_text_title {width:100%; height: 150px;}
	.p_r_2018_3 .p_r_text_img {display:none}
	.p_r_2018_3.p_r_2018 {height:400px;}
	.gallery_single { margin-bottom:2.5px}
	.row_gallery {
    margin-bottom: 0;
}
	
	
	footer .brand {
		left: -10px;}
	
	.menu_brand ul {
    display: inline-flex;
}
	

.credits {
	margin-bottom: 60px;}
}

@media screen and (max-width: 600px) {
	
	.title_top h2 {
    padding-left: 15px;
}
	
	.button_container i {
    font-size: 20px;
    margin-right: 4px;
    top: 1px;
}
	
	.gallery_single img {
		height: 350px; }
	
	.gallery_single_search img {height:250px; 	}
	
	
	.row_filter {
		padding: 10px 5% 20px 5%; }
	
	.row_filter .col-6:nth-child(3) {margin-top:20px}
	
	.title_top::before {
		height: 95px; }
	
	.title_top h2 {
  font-size:24px
}
	
	.info_container p {
    font-size: 16px;
}
	

	.title_top i {font-size:16px}
	.title_top::before { width: 92%;}
	.form_registrazione_sx, .form_registrazione_dx {width:100%; padding:0 }

	.p_r_text_title, .p_r_text_img, .p_r_text_img_A {
    height: 150px;
}
	.p_r_2018 {
		height: 375px; }
	
		.p_r_main_img { width:100%;   }
	.p_r_text  { width:100%;   }
	.p_r_text_title, .p_r_text_img { width: 50%; float:left; }
	
	.tab h2 {
    font-size: 22px;
}
	
	.news_category .single_news {transform: scale(.95); transform-origin: center}

	.single_news h3 {
    font-size: 16px;
		font-weight: 400;}
	.news_category .col-6, .news_category .col-12 {margin:0; padding:0}
	
.home .container .row .image_link:nth-child(2) {
    margin-top: -20px;
    margin-bottom: -20px;
}	
	.news_category h2 {
    margin-bottom: 10px;
    font-size: 24px;
}
	
	.news_category {    padding-top: 25px; }
	.next_navigator p { left: -15px; }
	.next_navigator svg {right:10px}
	.news_navigator a {font-size:12px}
	
	.image_link p {
		    font-size: 18px;
        bottom: 50px;
    left: 65px;}
	.image_link h2 {font-size:26px; left: 25px;
    top: -40px;}
	.image_link img {
    width: calc(100% - 30px);
		height: 260px;}
	
	.menu_icon { justify-content: flex-end; }
	
	.menu_brand {
    padding-left: 0;
}
	
	.menu_brand ul li a:nth-child(1) {
    margin-right: 15px;
}
	

	.brand { width: 203px;}
		header .brand { width: 100%; margin-bottom: 0;}

	.menu_brand li {font-size:12px !important}
	.menu_brand {  margin-top: 0; }
  .login_home_container { max-width: 95%; }
 .account_header { height: 1px; }
	.login_home_container h1{font-size:28px}
	.menu_icon {position: relative; left:-10px;}
	.account_header_top p {display: none}
	
	.account_header_top i {
    top: 23px;
    right: 20px;
}
	
}


@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 

	  .info_container p {
    font-size: 18px;
}
	  
	  	.info_container {
    padding: 0; margin-bottom:10px
}
	  
	  .gallery_single img {
		  height: 350px; }
	  	.gallery_single_search img {height:300px; 	}

}

.comunicati .comunicati_cont {
    margin-top: 20px;
}
.comunicati .riga_comunicato h1 {
	margin-top: 0;
}
.comunicati .riga_comunicato {
    margin-bottom: 50px;
}
.comunicati .img_cont {
    padding-bottom: 30%;
    background-position: center center;
    background-size: cover;
}
.comunicati .download_comunicato {
	color: #003a7d;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;	
}
.comunicati .download_comunicato i {
    margin-right: 8px;	
}
.comunicati #filtri .filtro, .social_page #filtri .filtro {
	display: none;
}
.testi_social {
    margin-bottom: 50px;
	    margin-top: 105px;
}
.testi_social .testo_cont {
	border: 2px solid;
    padding: 15px;
	height: 100%;
}
.testi_social .testo_cont p {
	margin: 0;	
}
.testi_social .testo_cont#fb-content {
	border-color: #003a7d;
}
.testi_social .testo_cont#ig-content {
	border-color: #e7019c;
}
/*.testi_social .copia_testo {
	border: 0;
    color: #fff;
    text-transform: uppercase;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
	position: absolute;
    top: -25px;
}*/
.testi_social .facebook .copia_testo {
    background-color: #003a7d;
}
.testi_social .instagram .copia_testo {
    background-color: #e7019c;
}
.testi_social .copia_testo {
	color: #fff;
    text-transform: uppercase;
    font-size: 19px;
    line-height: 20px;
    font-weight: 500;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 6px;
    position: absolute;
    top: -27px;
    padding-top: 3px;
}
.testi_social h3 {
	font-weight: 400;
	position: absolute;
    top: -62px;
}
.testi_social .facebook h3 {
	color: #003a7d;    
}
.testi_social .instagram h3 {
	color: #e7019c;    
}
.foto_post {
	padding: 0;	
}
.foto_post h2, .pacchetto h2 {
	width: 100%;
    text-align: center;
    font-weight: 500;
    color: #666;	
}
.pacchetto h2 {
    margin-bottom: 10px;
}
.foto_post .download_foto {
    margin-bottom: 25px;
    display: block;
	color: #666;
}
.foto_post .download_foto .fas, .foto_post .download_foto p {
	display: inline-block;	
}
.social_page .social_cont {
    margin-bottom: 50px;
}
.social_page h1 {
	text-align: left;
    font-weight: 200;
    font-size: 30px;
    color: #666;
    line-height: 35px;
    margin-top: 0;
    margin-bottom: 0;	
}
.social_page .head {
    font-size: 50px;
    line-height: 50px;
}
.social_page p {
    margin-bottom: 5px;
    margin-top: 5px;
}
.social_page .data {
	font-size: 15px;
}
.social_page .social_cont a, .content_intro .vai_sezione {
    color: #003a7d;
}
.social_page .social_cont .items-leading .col-md-4 {
	margin-bottom: 50px;
}
.social_page .social_cont .items-leading .col-md-4 img {
	max-width: 350px;
}
.content_intro .vai_sezione {
	margin-left: 53px;
}
.social_page .social_cont a i, .content_intro .vai_sezione i {
    margin-right: 5px;
}
.social_page .download_pacchetto {
    color: #003a7d;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
}
.social_page .download_pacchetto:hover {
    text-decoration: none;
}
.social_page .pacchetto {
    margin-bottom: 70px;
    margin-top: 30px;
}
.social_page .pacchetto i {
    display: table;
    margin: auto;
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 8px;
}
.content_intro{
    margin-bottom: 50px;
}
.content_intro h1 {
    color: #003a7d;
    text-transform: uppercase;
    margin: 30px 0;
}
.content_intro p {
    font-size: 20px;
    margin-bottom: 30px;
}

.content_intro .intro_vert.social_ {
	transform: rotate(-90deg);
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-size: 35px;
    margin: 0;
	transform-origin: 100% 0;
}
.content_intro .intro_vert.comunicati {
	transform: rotate(-90deg);
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-size: 35px;
    margin: 0;
	transform-origin: 100% 0;
}
.content_intro .link_content {
    display: block;	
}
.content_intro .intro_text {
	font-size: 17px;
    line-height: 25px;
    max-width: 90%;
	margin-top: 17px;
}
.content_intro .intro_text.social_ {
	margin-left: 53px;
	margin-bottom: 10px;
}
.content_intro .intro_text.comunicati_ {
    margin-left: 53px;
	margin-bottom: 10px;
}
.social_page .system-message-container, .comunicati .system-message-container {
	display: none;
}
.jlmf-list-2 .jlmf-sublabel, .jlmf-list-3 .jlmf-sublabel {
	text-transform: lowercase;
	position: relative;
	margin-bottom: 8px;
}
.jlmf-list-2 .jlmf-sublabel::first-letter, .jlmf-list-3 .jlmf-sublabel::first-letter {
  text-transform: uppercase;
}
.jlmf-list-2 input[type="checkbox"], .jlmf-list-3 input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
    background-color: #eee;
    margin: 0;
    font: inherit;
    width: 25px;
    height: 25px;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    float: left;
    margin-right: 7px;
}
.jlmf-list-2 input[type="checkbox"]:checked::before, .jlmf-list-3 input[type="checkbox"]:checked::before {
    content: "";
    left: 9px;
    top: 4px;
    width: 8px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}
.jlmf-list-2 input[type="checkbox"]:checked::before, .jlmf-list-3 input[type="checkbox"]:checked::before {
  /*transform: scale(1);*/
}
.jlmf-list-2 input[type="checkbox"]:checked, .jlmf-list-3 input[type="checkbox"]:checked {
	background-color: #003a7d;
}
#filtri .breadcrumbs {
	display: none;
}
.container.breadcrumbs, .container.breadcrumb_social {
    margin-top: 20px;
}
.jlmf-section.ordering option[value=""],
.jlmf-section.ordering option[value="ordering.asc"],
.jlmf-section.ordering option[value="ordering.desc"],
.jlmf-section.ordering option[value="title.asc"],
.jlmf-section.ordering option[value="title.desc"],
.jlmf-section.ordering option[value="created_by.asc"],
.jlmf-section.ordering option[value="created_by.desc"],
.jlmf-section.ordering option[value="hits.asc"], 
.jlmf-section.ordering option[value="hits.desc"] {
	display: none;
}
.form-search.row_filter {
	display: none;
}
.form-search.row_filter_active{
	display: block;
	padding-top: 0;
}
.jlmf-label {
	display: none;
}
.filtro.container .filter_title {
	margin-bottom: 0;
}


@media screen and (max-width: 576px) {
.social_page .pacchetto {
    display: none;
}
.social_page .instagram {
    margin-top: 90px;
}
.content_intro .intro_vert.comunicati {
    left: -74px;
}
.content_intro .intro_text.social_ {
    margin-left: 32px;
}
.content_intro .intro_text.comunicati_ {
    margin-left: 32px;
}
.content_intro .social_intro {
    margin-bottom: 60px;
}
.menu_hidden {
    width: 100%;
}
.menu {
    top: -20px;
}
}

