/*!
Theme Name: Eleven
Theme URI: http://underscores.me/
Author: Gogodigital S.r.l.s.
Author URI: https://gogodigital.it
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eleven
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Eleven is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
	font-family: 'Avenir';
	src: url('assets/fonts/avenir_roman_12.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaLight';
	src: url('assets/fonts/HelveticaLightRegular.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaULight';
	src: url('assets/fonts/HelveticaNeueUltraLight.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaULight_italic';
	src: url('assets/fonts/HelveticaNeueUltraLightItalic.otf') format('opentype');
	font-display: swap;
}
@font-face {
	font-family: 'HelveticaNeueItalic';
	src: url('assets/fonts/HelveticaNeueItalic.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('assets/fonts/HelveticaNeueMedium.otf') format('opentype');
	font-display: swap;
}
@font-face {
	font-family: 'HelveticaNeue Bold';
	src: url('assets/fonts/HelveticaNeueBold.otf') format('opentype');
	font-display: swap;
}
@font-face {
	font-family: "Font Awesome 6 Brands";
	src: url("assets/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");
	font-display: swap;
}
@font-face {
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('assets/fontawesome/webfonts/fa-solid-900.woff2') format('woff2');
}

body {
	color: #333;
	font-family: 'HelveticaNeue', 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

iframe {
	border: 0;
	object-fit: cover;
	min-height: 100%;
}

a {
	text-decoration: none;
}

a:hover {
	color: #03833c;
	transition: all .3s linear;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Avenir', 'Open Sans', Arial, sans-serif;
}

ul, li {
	margin-bottom: 8px;
}

.single-concepts ul {
	margin-bottom: 20px;
}

.single-concepts ul li {
	margin-bottom: 5px;
}

:root {
	--firstcolor: #00618d;
	--secondcolor: #0b1e50;
	--thirdcolor: #32a1ce;
	--fourthcolor: #236ba8;
	--fifthcolor: #37ac46;
	--sixthcolor: #03833c;
}

.fade-in-text {
	animation: fadeIn ease 3s;
	-webkit-animation: fadeIn ease 3s;
	-moz-animation: fadeIn ease 3s;
	-o-animation: fadeIn ease 3s;
	-ms-animation: fadeIn ease 3s
}

@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.color-e {
	color: var(--firstcolor);
}

.color-l {
	color: var(--secondcolor);
}

.color-e2 {
	color: var(--thirdcolor);
}

.color-v {
	color: var(--fourthcolor);
}

.color-e3 {
	color: var(--fifthcolor);
}

.color-n {
	color: var(--sixthcolor);
}

.colored-line {
	background: var(--firstcolor);
	background: -webkit-linear-gradient(legacy-direction(90deg), var(--firstcolor) 0%, var(--secondcolor) 16.66%, var(--thirdcolor) 33.33%, var(--fourthcolor) 49.99%, var(--fifthcolor) 66.65%, var(--sixthcolor) 83.31%, var(--sixthcolor) 100%);
	background: linear-gradient(90deg, var(--firstcolor) 0%, var(--secondcolor) 16.66%, var(--thirdcolor) 33.33%, var(--fourthcolor) 49.99%, var(--fifthcolor) 66.65%, var(--sixthcolor) 83.31%, var(--sixthcolor) 100%);
	height: 4px;
	width: 100%;
	position: absolute;
    top: 0;
    right: 0;
}
.hnui {
    font-family: 'HelveticaULight_italic';
    font-weight: bold;
}

.bw-hover {
	filter: grayscale(100%);
	transition: filter 0.3s ease;
}

.bw-hover:hover {
	filter: grayscale(0);
}

#page {
	overflow: hidden;
	width: 100%;
}
.z-100 {
	z-index: 100;
}
.text-white {
	color: #fff;
}
.bg-fixed {
	background-attachment: fixed!important;
}
.w-50 {
	width: 50%;
}
#rmp-container-50 {
	position: fixed;
	top: 0;
	margin: 0;
	transition: transform 0.5s;
	overflow: auto;
	display: block;
	width: 75%;
	max-width: 350px;
	min-width: 320px;
	background-color: #1d4354;
	height: 100%;
	left: 0;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
}
#content_scrolled {
	transition: transform 0.3s ease; 
}
.post-type-archive #content_scrolled {
	padding: 0 75px;
}
#rmp_menu_trigger-50 {
	display: block;
}
.post-type-archive #content_scrolled .image-service, .post-type-archive #content_scrolled h2 , .post-type-archive #content_scrolled .text-service {
	margin-bottom: 45px;
}
header.site-header {
	padding: 10px 30px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #dee2e6;
	position:relative;
	z-index: 10;
	transition: 0.5s all;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 30px rgba(127, 137, 161, 0.3);
}
header.site-header.scrolled {
	background: #fff;
}
.archive .post-header.h100, .page-template-landingseo .post-header.h100 {
	height: 140vh;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 35px;
}
.post-header.post-header-video.video-mp4 {
	margin-top: 35px;
}
.archive.post-type-archive-events .post-header.h100, .archive.post-type-archive-concepts .post-header.h100, .page-template-landingseo .post-header.h100 {
	height: 100vh;
}
.video-celebrity-mind, .video-celebrity-mind.post-header.h100 {
	height: 100vh;
	padding-bottom: 0;
	margin-bottom: 0;
}
.video-celebrity-mind {
	height: 100%;
}
section.video-celebrity-mind, section.celebrities-influencer-video {
	position: relative;
}
section.video-celebrity-mind video#serviceVideo {
	position: relative;
	right: 0;
	bottom: 0;
	width: 100%;
	object-fit: cover;
}
header .header-logo img {
	height: auto;
	max-width: 100px;
}
header a {
	color: #fff;
	font-family: 'Avenir', 'Open Sans', Arial, sans-serif;
}
header.site-header.scrolled a {
	color: #333;
}
.home-slider_images .slide {
    transition: opacity 1.5s ease, transform 1.5s ease;
    opacity: 0; /* Imposta l'opacità di default a 0.5 per tutte le immagini */
	transform: scale(0.8);
}
.home-slider_images .slide.active {
    opacity: 1;
    transform: scale(1); /* Effetto zoom */
}
.home-slider_images .slide div {
	background-size: cover;
}
header a:hover {
	color: #eaeaea;
	transition: all .3s linear;
}
header.site-header.scrolled a:hover {
	color: #03833c;
}

#masthead {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.body {
	padding-top: 40px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: block;
}

.main-navigation ul li {
	padding-right: 25px;
	margin-bottom: 0;
}
#sidebar_menu li {
	margin-bottom: 0;
}
.main-navigation ul li a {
	color: #000;
	font-size: 45px;
	font-weight: bold;
	text-transform: uppercase;
}

.main-navigation ul li a:hover {
	color: var(--fourthcolor);
}

#sidebar_menu ul li a:hover {
	color: var(--sixthcolor);
}

.main-navigation .current-menu-item a {
	font-weight: bold;
}

.home-slider {
/*	background: center / contain no-repeat url('../../uploads/2024/03/sammontana-scaled.jpg'); */
	background-size: cover;
	overflow: hidden;
	height: 105vh;
	position: relative;
}

.post-type-archive-celebrities .home-slider {
	padding-bottom: 45px;
}

.home-slider .home-slider-items {
	display: flex;
	width: 100%;
	position: relative;
	z-index: 1;
	flex-wrap: wrap;
}

.home-slider .home-slider-item {
    width: 33.33333%;
	height: 100vh;
    padding: 30px;
    color: #fff;
    position: relative;
    transition: all .1s linear;
    background-color: rgba(0, 0, 0, 0);
    padding-bottom: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}

.home-slider .home-slider-item h2, a.slider-img-title {
	font-family: 'HelveticaLight', 'Avenir', Arial, sans-serif;
	font-size: 70px;
	font-weight: 100;
	margin: 0;
	letter-spacing: 3px;
	line-height: 1;
	transition: all .1s linear;
	z-index: 1;
	position: relative;
}
.archive.post-type-archive-celebrities .home-slider .home-slider-item h2 {
	color: #FFF;
	font-family: 'HelveticaLight', 'Avenir', Arial, sans-serif;
	font-size: 70px;
	letter-spacing: 0.5px;
	padding-bottom: 0!important;
}
.archive.post-type-archive-celebrities .home-slider .home-slider-item h2 a {
	color: #FFF;
	font-family: 'HelveticaLight', 'Avenir', Arial, sans-serif;
	font-size: 70px;
}
.home-slider .home-slider-item span {
	margin: 0 1px;
	transition: all .1s linear;
}

.home-slider .home-slider-item .home-slider-item-container {
	width: 100%;
	padding: 15px 0;
	position: absolute;
	left: 0;
	margin: 0 auto;
	transition: all .1s linear;
}
.search_form_header {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
	margin-top: -5px;
	display: none;
}
.search-modal {
	cursor: pointer;
}
.searchform .btn {
	background-color: #fff;
}
.search_form_header.active {
    opacity: 1;
    display: block;
    margin-left: 140px;
    margin-top: 0px;
}
.home-slider .home-slider-item a.slider-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 107vh;
    z-index: 200;
    transform: translateY(-50vh);
	transition: all .1s linear;
}
.celebrities-slider .home-slider-item a.slider-background {
    height: 113vh;
    z-index: 1;
    background-size: cover!important;
    background-position: center!important;
	filter: brightness(0.7);
}
.celebrities-slider .home-slider-item a.slider-background:hover {
	filter: brightness(1);
}
.celebrities-slider .home-slider-item  {
	background: none;
}

.celebrities-slider .home-slider-item a:hover {
	background-color: unset;
}
.celebrities-slider .home-slider-item h2 {
	z-index: 1;
    position: relative;
}
.home-slider .home-slider-item a:hover {
	background: rgba(255, 255, 255, 0.2);
	transition: all .1s linear;
}

.home-slider .home-slider-item::before {
	/**content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);**/
}

.home-slider .home-slider-item::after {
	opacity: 0;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	transition: all .2s linear;
}

.aos-init.aos-animate { opacity: 1!important; }

.home .about-us, .page-template-landingseo .about-us {
	display: flex;
	width: 100%;
	min-height: 100vh;
	align-items: center;
	border-bottom: 1px solid #e5e5e5;
}

.home .about-us .about-us-left, .post-type-archive-celebrities .about-us .about-us-left, .post-type-archive-events .about-us .about-us-left, .post-type-archive-concepts .about-us .about-us-left, .page-template-landingseo .about-us .about-us-left {
	border-right: 1px solid #e5e5e5;
	padding-right: 35px;
	justify-content: center;
    align-items: center;
    display: flex;
}

.post-type-archive-celebrities .about-us .about-us-left, .post-type-archive-events .about-us .about-us-left, .post-type-archive-concepts .about-us .about-us-left, .page-template-landingseo .about-us .about-us-left {
	padding-bottom: 75pX;
	padding-top: 75pX;
}

.home .about-us .about-us-right, .page-template-landingseo .about-us .about-us-right {
	padding-left: 35px;
}

.page-template-landingseo .about-us p {
    margin-bottom: 1.5rem;
}

.page-template-landingseo .about-us h2, .page-template-landingseo .about-us h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.home .about-us h3 {
	font-size: 100px;
	font-weight: bold;
	text-align: right;
}

.home .about-us h4 {
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
}

section.post-header {
	display: table;
	height: 600px;
	position: relative;
	width: 100%;
}

.single section.post-header {
    height: 94vh;
    margin-top: 4vh;
}
.bg_position_custom {
	background-position: 0 20%!important;
}
section.post-header .head-image-wrapper {
	overflow: hidden;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

section.post-header .head-image-overlay, section.celebrities-mind-video .head-image-overlay, section.celebrities-influencer-video .head-image-overlay {
	background: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.post-type-archive section.post-header .head-image-overlay, section.celebrities-mind-video .head-image-overlay, section.celebrities-influencer-video .head-image-overlay {
	background: rgba(0, 0, 0, 0);
}

section.celebrities-mind-video .head-image-overlay, section.celebrities-influencer-video .head-image-overlay {
	background: rgba(0, 0, 0, 0);
}

section.post-header video#serviceVideo {
	position: relative;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	object-fit: cover;
}

.post-type-archive-events section.post-header video#serviceVideo, .post-type-archive-concepts section.post-header video#serviceVideo {
	max-height: 1200px;
}

h1 {
	padding-bottom: 25px;
}

main {
	padding: 55px 0;
}

main h2, main h3, main h4, main h5, main h6 {
	padding: 25px 0 15px;
}

main .celebrity-content h2, main .celebrity-content h3, main .celebrity-content h4, main .celebrity-content h5, main .celebrity-content h6 {
	margin: 0;
	padding: 0;
}

main .event-content h2, main .event-content h3, main .event-content h4, main .event-content h5, main .event-content h6 {
	margin: 0;
	padding: 0;
}

main .concept-content h2, main .concept-content h3, main .concept-content h4, main .concept-content h5, main .concept-content h6 {
	margin: 0;
	padding: 0;
}

main .celebrity-content h1.entry-title, main .events-content h1.entry-title, main .concepts-content h1.entry-title {
	padding-bottom: 0;
}

main .celebrity-content h2.entry-category, main .events-content h2.entry-category, main .concepts-content h2.entry-category {
	font-size: 26px;
	padding-bottom: 45px;
}

main .celebrity-content h2.entry-category a, main .events-content h2.entry-category a, main .concepts-content h2.entry-category a {
	color: var(--firstcolor);
}

main .celebrity-content h2.entry-category a:hover, main .events-content h2.entry-category a:hover, main .concepts-content h2.entry-category a:hover {
	color: var(--sixthcolor);
}

main .celebrity-info h2, main .celebrity-info h3 {
	font-size: 18px;
	margin: 0;
	padding: 0;
}

main .celebrity-info h3 {
	margin-bottom: 10px;
}

main .celebrity-info h2, main .celebrity-info h2 a, main .celebrity-info h3, main .celebrity-info h3 a {
	color: var(--firstcolor);
}

main .celebrity-info h2 a:hover, main .celebrity-info h3 a:hover {
	color: var(--sixthcolor);
}

.swiper-container {
	margin-left: 0;
	margin-right: 0;
}

.single .swiper-slide {
	height: auto;
}

.single .swiper-slide.swiper-slide-youtube {
	min-height: 30vh;
}

.swiper-slide img {
	width: 100%;
	height: 100%;
	max-height: 500px;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-slide img:hover {
	transform: scale(1.1);
}

.swiper-pagination-bullet-active {
	background: #0b823e;
}

.swiper-button-next, .swiper-button-prev {
	background: rgba(51, 51, 51, 0.3);
	color: rgb(255, 255, 255);
	height: 48px;
	text-align: center;
	transition: all .2s ease;
	white-space: nowrap;
	width: 48px;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 20px!important;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.page h1.entry-title, .post-type-archive-clients h1, .page main h2, .page main h3 {
	font-size: 50px;
	font-weight: bold;
	padding: 15px 0 35px 0;
}

.post-type-archive-clients h1 {
	padding: 15px 0 75px 0;
}

section.multiple-slider {
	padding: 75px 0 0 0;
}

section.multiple-slider .multiple-slider-title h3 {
	font-weight: bold;
}

section.multiple-slider .multiple-slider-title, section.multiple-slider .multiple-slider-img {
	margin-bottom: 35px;
}

section.clients-footer, footer .footer-widgets .textwidget, footer .footer-copyright  {
	padding: 30px;
}

section.clients-footer div.col-md-3 {
	padding: 15px 0;
	text-align: center;
}

.custom-col-5 {
	flex: 0 0 20%;
	max-width: 20%;
}

section.category .category-photo {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	height: 100%;
}

section.category .category-photo-bkg {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-position: center;
	background-size: cover;
}

section.clients-footer {
	display: flex;
	width: 100%;
	height: auto;
	align-items: center;
	border-top: 1px solid #e5e5e5;
	padding-bottom: 75px;
}

section.clients-footer h3 {
	padding: 75px 0;
}

.client-header-left {
	border-right: 1px solid #e5e5e5;
}

.client-header-left h1 {
	line-height: 150px;
}

.search h1 {
	padding: 45px 0 75px;
}

.page-template-landingseo div.readmore a.btn-primary:hover {
    background-color: #37ac46 !important;
    border-color: #37ac46 !important;
}

.archive .site-main, .single-clients .site-main, .search .site-main, .page-template-landingseo main {
	padding: 35px 50px;
}

.archive .site-main article, .single-clients .site-main article, .page-template-landingseo article {
	margin-bottom: 25px;
}

.post-type-archive-clients main {
	margin-top: 75px;
}

.archive article .post-thumbnail, .single-clients article .post-thumbnail, .page-template-landingseo article .post-thumbnail {
	overflow: hidden;
	position: relative;
}

.archive article .post-thumbnail img, .single-clients article .post-thumbnail img, .page-template-landingseo article .post-thumbnail img {
	/** transition: transform 0.5s ease; **/
	border: 1px solid #e5e5e5;
	height: auto;
	min-height: 260px;
	transition: all 2s ease-in-out;
	width: 100%;
}

.archive article .post-thumbnail img:hover, .single-clients article .post-thumbnail img:hover, .page-template-landingseo article .post-thumbnail img:hover {
	border-bottom: 4px solid linear-gradient(90deg, var(--firstcolor) 0%, var(--secondcolor) 16.66%, var(--thirdcolor) 33.33%, var(--fourthcolor) 49.99%, var(--fifthcolor) 66.65%, var(--sixthcolor) 83.31%, var(--sixthcolor) 100%);
	/** transform: scale(1.2, 1.2); **/
}

.archive article .post-thumbnail::after, .single-clients article .post-thumbnail::after, .page-template-landingseo article .post-thumbnail::after {
	content: '';
	background: var(--firstcolor);
	background: -webkit-linear-gradient(legacy-direction(90deg), var(--firstcolor) 0%, var(--secondcolor) 16.66%, var(--thirdcolor) 33.33%, var(--fourthcolor) 49.99%, var(--fifthcolor) 66.65%, var(--sixthcolor) 83.31%, var(--sixthcolor) 100%);
	background: linear-gradient(90deg, var(--firstcolor) 0%, var(--secondcolor) 16.66%, var(--thirdcolor) 33.33%, var(--fourthcolor) 49.99%, var(--fifthcolor) 66.65%, var(--sixthcolor) 83.31%, var(--sixthcolor) 100%);
	display: none;
	height: 4px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.archive article .post-thumbnail:hover::after, .single-clients article .post-thumbnail:hover::after, .page-template-landingseo article .post-thumbnail:hover::after {
	display: block;
}

.archive .site-main .post-header-top, .single-clients .site-main .post-header-top, .page-template-landingseo .post-header-top, .page-template-landingseo .post-header-title {
	letter-spacing: 1px;
	line-height: 1.2;
	font-weight: 300;
	margin: 10px 0;
	text-transform: uppercase;
	display: block;
	color: #666;
}


.page-template-landingseo .post-header-title {
    text-transform: none;
}

.archive .site-main .post-header-top h4, .archive .site-main .post-header-bottom h4, .single-clients .site-main .post-header-top h4, .single-clients .site-main .post-header-bottom h4, .page-template-landingseo .post-header-top h4, .page-template-landingseo .post-header-title h4 {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.archive .site-main .post-header-bottom h4.celeb-has-next a::after, .single-clients .site-main .post-header-bottom h4.celeb-has-next a::after, .page-template-landingseo .post-header-top h4.celeb-has-next a::after, .page-template-landingseo .post-header-bottom h4.celeb-has-next a::after {
	content: '-';
	font-family: 'Avenir', 'Open Sans', Arial, sans-serif;
	font-size: 12px;
	margin: 0 2px;
}

.archive .site-main .post-header-top h4.post-year, .single-clients .site-main .post-header-top h4.post-year, .page-template-landingseo .post-header-top h4.post-year {
	text-align: end;
}

.archive .site-main .post-header-top h4, .archive .site-main .post-header-top h4 a, .archive .site-main .post-header-bottom h4 a, .single-clients .site-main .post-header-top h4 a, .single-clients .site-main .post-header-bottom h4 a, .page-template-landingseo .post-header-top h4 a {
	color: #666;
}

.archive .site-main .post-header-top h4.post-city a:hover, .single-clients .site-main .post-header-top h4.post-city a:hover, .page-template-landingseo .post-header-top h4.post-city a:hover {
	color: var(--firstcolor);
}

.archive .site-main .post-header-top h4.post-year a:hover, .single-clients .site-main .post-header-top h4.post-year a:hover, .page-template-landingseo .post-header-top h4.post-year a:hover {
	color: var(--sixthcolor);
}

.archive .site-main .post-header-bottom h4.post-celeb a:hover, .single-clients .site-main .post-header-bottom h4.post-celeb a:hover, .page-template-landingseo .post-header-bottom h4.post-celeb a:hover {
	color: var(--fourthcolor);
}

.archive .site-main h3.post-header-title, .single-clients .site-main h3.post-header-title, .page-template-landingseo h3.post-header-title, .search .site-main h3.post-header-title {
	padding: 0;
	font-size: 12px;
	margin: 0 0 20px;
	letter-spacing: 0.5px;
	line-height: 1.3;
}

.archive.category-13 .service-logo, .archive.category-14 .service-logo, .archive .service-logo  {
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 45px;
}

.archive .service-logo h1 {
	color: #FFF;
	font-size: 70px;
}

.archive .service-logo h1:hover {
	color: #FFF;
}

.post-type-archive-celebrities h2 {
	font-family: 'HelveticaLight', 'Avenir', Arial, sans-serif;
	font-size: 60px;
	margin: 0;
	letter-spacing: 1px;
	line-height: 1;
	transition: all .1s linear;
}

.post-type-archive-celebrities h2 a:hover {
	color: inherit;
}

.archive.category-13 .service-text, .archive.category-14 .service-text, .post-type-archive-celebrities .service-text {
	max-width: 1024px;
	margin: 0 auto;
}

.archive.category-13 .site-main h3.post-header-title, .archive.category-14 .site-main h3.post-header-title, .post-type-archive-celebrities .site-main h3.post-header-title, .tax-talent .site-main h3.post-header-title, .tax-years .site-main h3.post-header-title, .tax-city .site-main h3.post-header-title, .single-clients .site-main h3.post-header-title, .search .site-main h3.post-header-title {
	margin: 0;
}

.archive.category-13 .site-main figure, .archive.category-14 .site-main figure, .post-type-archive-celebrities .site-main figure, .tax-talent .site-main figure, .tax-years .site-main figure, .tax-city .site-main figure, .single-clients .site-main figure, .search.site-main figure {
	margin: 0;
	width: 100%;
}

.archive.category-13 .site-main figcaption, .archive.category-14 .site-main figcaption, .post-type-archive-celebrities .site-main figcaption, .tax-talent .site-main figcaption, .tax-years .site-main figcaption, .tax-city .site-main figcaption, .single-clients .site-main figcaption , .search .site-main figcaption {
	padding: 10px;
	background: rgb(255, 255, 255, 0.7);
	width: 100%;
}

.archive.category-13 .site-main .figure-img, .archive.category-14 .site-main .figure-img, .post-type-archive-celebrities .site-main .figure-img, .tax-talent .site-main .figure-img, .tax-years .site-main .figure-img, .tax-city .site-main .figure-img, .single-clients .site-main .figure-img, .search .site-main .figure-img {
	margin-bottom: 0;
	object-fit: cover;
}

.archive .site-main h3.post-header-title a, .single-clients .site-main h3.post-header-title a, .page-template-landingseo h3.post-header-title a, .search .site-main h3.post-header-title a {
	color: #333;
}

.archive.category-13 .site-main h3.post-header-title a, .archive.category-14 .site-main h3.post-header-title a, .post-type-archive-celebrities  .site-main h3.post-header-title a {
	color: #000;
}

.archive .site-main h3.post-header-title a:hover, .single-clients .site-main h3.post-header-title a:hover, .search .site-main h3.post-header-title a:hover {
	color: var(--fourthcolor);
}

.archive.post-type-archive-celebrities h1 {
	padding: 55px 0 85px;
}

.archive.post-type-archive-celebrities h2 {
	padding-bottom: 25px;
}

.archive.post-type-archive-celebrities h2 a:hover {
	text-decoration: underline;
}

.archive .celebrities-mind {
	border-top: 1px solid #e5e5e5;
}

.archive .celebrities-mind .celebrities-mind-left {
	background-color: var(--fourthcolor);
	color: #FFF;
	padding: 45px;
}

.archive .celebrities-mind-text, .archive .celebrities-entertainment-text, .archive .celebrities-influencer-text {
	display: flex;
	width: 100%;
	height: 100vh;
	align-items: center;
}

.archive .celebrities-mind .celebrities-mind-left a {
	color: #FFF;
}

.archive .celebrities-entertainment .celebrities-entertainment-right {
	background-color: var(--sixthcolor);
	color: #FFF;
	padding: 45px;
}

.archive .celebrities-entertainment .celebrities-entertainment-right a {
	color: #FFF;
}

article.celebrity-content h2, article.event-content h2, article.concept-content h2 {
	font-size: 16px;
}

article .celebrity-info, article .event-info, article .concept-info {
	border-right: 1px solid #e5e5e5;
	padding: 35px 0;
}

article .event-desc .celebrity-info {
	border-right: none;
}

article .concept-info {
	border-right: none;
	padding: 35px 0;
}

.single-concepts article .celebrity-info {
	border-right: none!important;
	padding: 15px 0;
}

article .celebrity-desc .celebrity-info {
	border-right: 0;
}

article .celebrity-info-title span, article .event-info-title span, article .concept-info-title span {

}

article .celebrity-desc, article .concept-desc {
	padding: 35px 55px;
}

article .concept-info {
	padding: 25px 55px 0 55px;
}

.page-id-38 .contact-title, .page-id-38 .contact-info, .page-id-1774 .contact-title, .page-id-1774 .contact-info {
	padding-bottom: 25px;
}

.page-id-38 main i, .page-id-1774 main i {
	font-size: 45px;
}

.page-id-38 main i:hover, .page-id-1774 main i:hover {
	color: var(--firstcolor);
}

.page-id-38 main h3 a, .page-id-1774 main h3 a {
	color: #000;
	font-size: 18px;
}

.page-id-38 main .contact-info, .page-id-1774 main .contact-info {
	margin-bottom: 35px;
	margin-top: 35px;
}

.edition-locandina {
	margin: 15px 0;
}

.single-concepts .info-client-content a, .edition-title a {
	color: var(--firstcolor);
}

.single-concepts .info-client-content a:hover, .edition-title a:hover {
	color: var(--sixthcolor);
}

.single-concepts .info-client-content .info-client-guests {
	color: var(--firstcolor);
}

footer .footer-widgets {
	border-top: 1px solid #e5e5e5;
	padding: 55px 0;
}

footer .footer-widgets .textwidget {
	padding: 30px;
}

footer .footer-widgets .textwidget div {
	padding-left: 5px;
}

.archive.tax-talent h1, .archive.tax-city h1, .archive.tax-years h1, .single-clients h1, .archive.tax-location h1, .archive.tax-activity h1, .archive.tax-activity h1, .single-clients h1 {
	font-size: 50px;
	font-weight: bold;
}

.archive.tax-talent .taxonomy-main, .archive.tax-city .taxonomy-main, .archive.tax-years .taxonomy-main, .single-clients .site-main, .archive.tax-location .taxonomy-main, .archive.tax-activity .taxonomy-main, .archive.tax-activity .taxonomy-main, .single-clients .client-main {
	padding-top: 105px;
}

h2.taxonomy-subtitle {
	padding: 0;
}

footer h3, footer h4, .clients-footer h3 {
	font-size: 50px;
	font-weight: bold;
	padding: 15px 0 75px 0;
}

footer .footer-widgets-title {
	padding: 0 30px;
}

footer .social-menu ul {
	list-style: none;
	margin: 15px auto;
	padding: 0;
	display: flex;
	text-align: center;
}

footer .contact-menu ul {
	list-style: none;
	margin: 15px auto;
	padding: 0;
	display: block;
	text-align: left;
}

footer .social-menu ul li {
	display: inline-block;
	margin-right: 20px;
}

footer .contact-menu ul li {
	margin-right: 20px;
}

footer .social-menu ul li a {
	text-decoration: none;
	color: #333;
	font-size: 18px;
}

footer .contact-menu ul li a {
	text-decoration: none;
	color: #333;
	font-size: 15px;
}

footer .social-menu ul li i:hover, footer .contact-menu ul li i:hover {
	color: #03833c;
	transition: .3s ;
}

footer .contact-menu a:hover {
	color: #03833c;
}

footer i.fa-p2 {
	padding: 0 2px;
}

footer .footer-copyright {
	border-top: 1px solid #e5e5e5;
	font-size: 12px;
}

footer .footer-copyright a {
	color: #333;
}

footer .footer-copyright a:hover {
	color: #03833c;
	transition: .3s ;
}

footer .footer-copyright-left p {
	margin: 0;
}

footer .footer-copyright-right {
	text-align: right;
}

footer .footer-copyright-right ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .footer-copyright-right ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

footer .footer-copyright-right ul li::after {
	color: #333;
	content: '|';
	margin-left: 5px;
	margin-right: 5px;
}

footer .footer-copyright-right ul li:last-of-type::after {
	content: '|';
	margin-right: 0;
}
.offcanvas.offcanvas-start.offcanvas-big {
	width:100vw;
	max-width: unset;
	margin-top: 4px;
}

#sidebar_menu {
    position: absolute;
    right: 0;
    top: 0;
    background: #000;
    height: 100%;
    font-size: 45px;
    justify-content: center;
    align-items: center;
    display: flex;
	flex-direction: column;
}
#sidebar_menu .widget_nav_menu {
	justify-content: center;
    align-items: center;
    display: flex;
}
.btn-round {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border: aliceblue;
}
.offcanvas  ul {
	width: fit-content;
    margin: 0 auto;
	padding-left: 0;
	list-style-type: none;
}
._lttrlg {
	border-radius: 10px 0px 10px 0px;
    line-height: 2;
    overflow: hidden;
	position: relative;
    color: #fff;
}
.lnh2 {
	line-height: 2!important;
	gap: 2px;
}

#lgl_anim {
    opacity: 0;
   /* transform: scale(0.7);*/
   font-size: 70px;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.left-0 {
    left: 0;
}
._ctt, .header-logo {
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.right-0 {
    right: 0;
}
.home-slider-items {
    transition: 1s all;
}
.darkbg {
    background: #FFF;
}
.home-slider .home-slider-item span {
    border-radius: 10px 0;
}
.home-slider .home-slider-item h2, a.slider-img-title {
    line-height:2;
}
.home-slider .home-slider-item .celebrity-logo {
	position: absolute;
	top: 30%;
}
#lgl_anim span {
    transition: 0s all;
    height: 100%;
}
#lgl_anim span:hover, #lgl_anim:hover {
    color:#fff;
}
#lgl_anim span {
    border-radius: 10px 0px 10px 0px;
    line-height: 2;
    overflow: hidden;
    height: 120px;
}
#lgl_anim {
	font-size: 70px;
}
#lgl_anim.active {
    opacity: 1;
      font-size: 70px;   
   /* transform: scale(1);*/
}
.home-slider .home-slider-item a.slider-background {
    height: 113vh;
}
#lgl_anim.active.normal {
    font-size: 70px;   
}
.single-clients .celebrity-entertainment {
	padding: 55px 0;
}
.single-clients .events {
	padding: 75px 0;
}
.single-clients .celebrity-entertainment img, .single-clients .events img {
	max-width: 250px;
	height: auto;
}
.archive .taxonomy-subtitle a {
	color: #333;
}
.archive .taxonomy-subtitle a:hover {
	color: var(--fourthcolor);
}

header.site-header.scrolled #sidebar_menu a {
    color: #FFF;
}

.page-template-page-aboutus .wrapimg_top {
	width: fit-content;
	margin: 0 auto;
	position: relative;
}
.page-template-page-aboutus .wrapimg_top img {
	max-width: 300px;
}
.page-template-page-aboutus a.team_lnk {
	position: absolute;
	padding: 4px 0;
	color: #fff;
	background: #112034;
	width: 38px;
	height: 38px;
	border-radius: 50%;
}
.page-template-page-aboutus .wrapimg_top .team_lnk {
	border: 3px solid var(--thirdcolor);
	bottom: 2px;
	right: 46%;
	font-size: 25px;
	padding: 0;
}
.page-template-page-aboutus #team_top h3 {
	margin-bottom: 0;
	color: var(--thirdcolor);
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -2.52px;
	padding: 10px 0 5px;
}
.page-template-page-aboutus #team_top .role {
	color: #000;
	font-size: 20px;
	font-weight: 500;
}
.page-template-page-aboutus .who-we-are {
	padding-top: 35px;
}
.page-template-page-aboutus .who-we-are, .page-template-page-aboutus .numbers {
	padding-bottom: 55px;
}
.wpcf7-form {
	margin: 0 auto;
	max-width: 960px;
	padding-top: 55px;
}
.wpcf7-form input {
	outline: none;
	border: none;
	display: block;
	width: 100%;
	background: transparent;
	font-size: 18px;
	font-style: italic;
	color: #555555;
	line-height: 1.2;
	height: 55px;
	padding: 0 5px;
	max-width: 450px;
	margin: 0;
	touch-action: manipulation;
}
.wpcf7-form textarea {
	min-height: 110px;
	padding-top: 9px;
	padding-bottom: 13px;
	display: block;
	width: 100%;
	background: transparent;
	font-size: 18px;
	font-style: italic;
	color: #555555;
	line-height: 1.2;
	outline: none;
	border: none;
	overflow: auto;
	resize: vertical;
	margin: 0;
	touch-action: manipulation;
}
.wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
}
.wpcf7-form-control {
    width: 100%; /* Imposta la larghezza al 100% */
    padding: 10px;
    border: none; /* Rimuovi il bordo standard */
    box-sizing: border-box; /* Assicura che padding e bordi non influenzino la larghezza */
    position: relative;
}
.wpcf7-form-control-wrap::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* Partenza da 0% */
    height: 2px; /* Altezza del bordo inferiore */
    background-color: #227ab7; /* Colore del bordo */
    transition: width 0.4s ease; /* Anima la larghezza */
}
.wpcf7-form-control-wrap:focus-within::before {
    width: 100%; /* Estende il bordo a 100% della larghezza */
}
.wpcf7-form textarea {
	padding: 0 5px;
}
.wpcf7-form textarea, .wpcf7 input[type="text"], .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	border-bottom: 1px solid #cdcdcd;
}
.wpcf7 input[type="checkbox"] {
	margin: 0;
	width: inherit;
	padding: 0;
	height: 12px;
}
.wpcf7 input[type="submit"] {
	background: #227ab7;
	color: #FFF;
	font-size: 16px;
	text-transform: uppercase;
	font-style: normal;
}
.wpcf7-form .wpcf7-acceptance {
	padding: 0 5px;
}
.wpcf7-form .wpcf7-list-item {
	margin: 0;
}
.wpcf7-form .accept-privacy {
	font-size: 15px;
	line-height: 55px;
}
.wpcf7-form .accept-privacy .wpcf7-form-control-wrap {
	text-align: left;
	width: inherit;
}


	.offcanvas.show:not(.hiding), .offcanvas.showing {
    transform: none!important;
}
.offcanvas.hiding, .offcanvas.show, .offcanvas.showing {
    visibility: visible!important;
}
/**
 * Phone
 */
@media only screen and (max-width: 768px)
{
	footer .footer-copyright-right ul li {
		display: inline-block;
		padding: 12px 16px;
		margin: 6px 8px;
		min-height: 48px;
		line-height: 1.4;
	}
	footer .footer-copyright-right ul li::after {
		content: none;
	}
	footer .footer-copyright-right ul li:last-of-type::after {
		content: none;
	}
	.offcanvas-body {
		height: 100vh;
		overflow: hidden;
	}
	.offcanvas ul {
		width: 55vw;
	}
	.home-slider {
		height: 100vh;
	}
	.search_form_header.active {
		opacity: 1;
		min-width: 200px;
		margin-top: 45px;
		left: -25px;
	}
	.celebrities-influencer {
		margin-top: 125px;
	}
	.btn-close-white {
		filter: unset;
	}
	#lgl_anim span {
		transition: 1s all;
	}
	div.offcanvas {
		padding: 0;
	}
	section.post-header video#serviceVideo {
		height: 94vh;
	}
	.h100vh {
		min-height: 90vh;
	}
	iframe.youtube-player, .youtube-player iframe {
		height: 100% !important;
		width: 100% !important;
	}
	.home-slider .home-slider-item {
		width: 100%;
	    height: 30%;
		padding: 0;
	}
	.home-slider .home-slider-items {
		flex-direction: column;
		margin-top: 62px;
	}
	section.celebrities-entertainment {
		padding-bottom: 55px;
		padding-top: 100px;
	}
    .page-template-landingseo section.landing-items {
        padding-top: 75px;
        padding-bottom: 55px;
    }
    .page-template-landingseo section.landing-desc {
        padding-bottom: 55px;
        padding-top: 100px;
    }
    .page-template-landingseo .about-us .about-us-right {
        padding: 0 25px;
    }
	.archive.post-type-archive-celebrities .home-slider .home-slider-item h2  {
		font-size: 29px;
	}
	#site-navigation {
		height: 50vh;
    	display: flex;
	}
	#site-navigation.ps-4 {
		padding-left: 0!important;
	}
	#sidebar_menu {
        position: relative;
        background: #000;
        padding: 0!important;
        font-size: 32px;
        height: 50vh;
        display: flex;
    }
	.home-slider .home-slider-item h2, a.slider-img-title {
		font-size: 41px;
		justify-content: flex-start !important;
		padding-left: 40px;
	}
	.home-slider .home-slider-item span {
		margin: -1px 1px;
	}
	.wpml-ls-legacy-list-horizontal a span {
		margin-right: 10px!important;
	}
	.wpml-ls-legacy-list-horizontal a {
		padding: 5px 0 5px 0;
	}
	.home .about-us {
		height: auto;
		padding: 105px 0 35px 0;
	}
	#lgl_anim span {
		height: 85px!important;
	}
	#lgl_anim, #lgl_anim.active.normal, #lgl_anim.active {
        font-size: 41px;
        justify-content: center !important;
		padding-left: 0;
		z-index: 100;
    }
	/*.vertical-text-mobile {
		transform: rotate(-90deg);
		white-space: nowrap;
	}*/
	.main-navigation ul li a {
		font-size: 32px;
	}
	.home .about-us h3 {
		font-size: 60px;
		text-align: center;
	}
	.home .about-us .about-us-left {
		border-right: none;
		margin-bottom: 45px;
		padding: 0 25px;
	}
	.home .about-us .about-us-right {
		padding: 0 25px;
	}
	.custom-col-5 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	section .container {
		padding: 0 25px;
	}
	.clients-footer section .container {
		padding: 0;
	}
	footer .footer-copyright {
		margin: 0 auto;
		text-align: center;
	}
	footer .footer-copyright-left {
		margin-bottom: 15px;
	}
	footer .footer-copyright-right {
		text-align: center;
	}
	footer .footer-widgets .textwidget {
		padding: 10px 25px;
	}
	.archive .site-main, .single-clients .site-main, .search .site-main, .page-template-landingseo main {
		padding: 25px;
	}
	article .celebrity-desc, article .concept-desc {
		padding: 25px;
	}
	section.post-header {
		height: 300px;
	}
	main .celebrity-content h2.entry-category, main .events-content h2.entry-category, main .concepts-content h2.entry-category {
		padding-bottom: 25px;
	}
	.archive.post-type-archive-events .post-header.h100, .archive.post-type-archive-concepts .post-header.h100 {
		height: 300px;
		margin: 67px 0;
	}
	.archive.post-type-archive-events .post-header.h100.video-mp4, .archive.post-type-archive-concepts .post-header.h100.video-mp4 {
		height: 100vh;
		margin: 38px 0 0 0;
	}
	.archive .site-main article, .single-clients .site-main article, .page-template-landingseo article {
		margin-bottom: 10px;
	}
	.archive .site-main h3.post-header-title, .single-clients .site-main h3.post-header-title, .search .site-main h3.post-header-title {
		font-size: 13px;
		line-height: 1.6;
		margin: 15px 0 15px;
	}
	.post-type-archive-celebrities .about-us .about-us-left img, .post-type-archive-events .about-us .about-us-left img, .post-type-archive-concepts .about-us .about-us-left img, .page-template-landingseo section.landing-desc img {
		max-width: 250px;
	}
	.home .about-us .about-us-left, .post-type-archive-celebrities .about-us .about-us-left, .post-type-archive-events .about-us .about-us-left, .post-type-archive-concepts .about-us .about-us-left, .page-template-landingseo section.landing-desc .about-us .about-us-left {
		border-right: none;
	}
	.post-type-archive-celebrities .about-us .about-us-left, .post-type-archive-events .about-us .about-us-left, .post-type-archive-concepts .about-us .about-us-left {
		padding-bottom: 75pX;
		padding-top: 0;
	}
    .page-template-landingseo section.landing-desc .about-us .about-us-left {
        padding-bottom: 75pX;
        padding-top: 100px;
    }
	.archive .about-us-right .px-5 {
		padding-right: 25px!important;
		padding-left: 25px!important;
	}
	.archive .site-main .post-header-top h4, .archive .site-main .post-header-bottom h4, .single-clients .site-main .post-header-top h4, .single-clients .site-main .post-header-bottom h4 {
		line-height: 16px;
	}
	.archive .site-main .post-header-bottom h4 {
		font-size: 13px;
		line-height: 1.6;
		margin: 2px 0;
	}
	.archive .site-main .post-header-bottom h4:last-of-type {
		margin-bottom: 15px;
	}
	.archive .site-main .post-header-top, .single-clients .site-main .post-header-top {
		margin-bottom: 15px;
	}
	.post-type-archive-celebrities .site-main h3.post-header-title {
		margin: 0;
		padding: 0;
	}
	header .header-logo img {
		max-width: 80px;
	}
	.archive .about-us-left {
		padding-bottom: 45px;
	}
	.page main {
		padding: 105px 25px 55px;
	}
	.page.page-id-38 main h2 {
		font-size: 36px;
	}
	section.clients-footer {
		padding: 0 0 55px 0;
	}
	.post-type-archive-celebrities .home-slider-item .slider-img img {
		width: auto!important;
		height: 15vh!important;
	}
	.single section.post-header {
		height: 100vh;
		margin-top: 0;
	}
	.slider-service-header {
		margin-top: 66px;
	}
	.multiple-slider-title {
		padding: 0 25px;
	}
	.archive .celebrities-mind-text, .archive .celebrities-entertainment-text, .archive .celebrities-influencer-text {
		height: auto;
	}
	section.video-celebrity-mind {
		padding: 45px 0;
	}
	section.celebrities-influencer {
		padding-bottom: 45px;
	}
	.head-image-wrapper.bg-fixed {
		background-attachment: inherit!important;
	}
    .post-type-archive-celebrities .home-slider {
        padding-bottom: 0px !important;
        height: 80vh;
    }
	.post-type-archive-celebrities .home-slider .home-slider-item {
        height: 30%;
    }
	.wpcf7-form .accept-privacy, .wpcf7-form .send-contact {
		width: 100%;
	}
}

@media only screen and (max-width: 400px)
{
	.home-slider .home-slider-item a.slider-background {
		height: 30vh;
		top: 0;
		transform: unset;
		margin-top: -55px;
	}
	.home-slider .home-slider-item h2, a.slider-img-title {
		font-size: 40px;
		justify-content: flex-start !important;
		padding-left: 40px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1023px)
{
	.custom-col-5 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.archive.post-type-archive-celebrities .home-slider .home-slider-item h2 {
		font-size: 2.8rem;
	}
	.archive.post-type-archive-events .post-header.h100, .archive.post-type-archive-concepts .post-header.h100 {
		height: auto;
	}
	.single section.post-header.post-header-youtube {
		height: 600px;
		margin-top: 4vh;
	}
}

@media only screen and (max-height: 600px)
{

}

@media only screen and (min-width: 1281px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 304px;
	}
}

@media only screen and (min-width: 1520px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 310px;
	}
}

@media only screen and (min-width: 1520px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 324px;
	}
}

@media only screen and (min-width: 1680px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 344px;
	}
}

@media only screen and (min-width: 1800px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 380px;
	}
}

@media only screen and (min-width: 1980px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 408px;
	}
}

@media only screen and (min-width: 2100px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 434px;
	}
}

@media only screen and (min-width: 2221px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 462px;
	}
}

@media only screen and (min-width: 2341px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 512px;
	}
}

@media only screen and (min-width: 2461px)
{
	.archive article .post-thumbnail img, .single-clients article .post-thumbnail img {
		min-height: 546px;
	}
}
@media (max-height: 700px) and (min-width: 1028px) {
	.home-slider .home-slider-item .celebrity-logo {
		top: 20%;
	}
	.home .about-us {
		height: 120vh;
	}
}
@media (max-width: 1280px) and (min-width: 1028px) {
	.archive.post-type-archive-celebrities .home-slider .home-slider-item h2 {
		font-size: 58px;
	}
}
@media (min-width: 980px) {
	.slider-service-header.d-block.d-lg-none {
		display: none;
	}
}
/*
@media (max-height: 700px)
	.home-slider .home-slider-item span {
		border-radius: 10px 0 0 0;
		font-size: 2.4rem;
		max-height: 12vh!important;
	}
}
*/

@media (orientation: landscape) and (max-width: 900px)
{
	.home-slider .home-slider-items {
        flex-direction: row;
        margin-top: 0px;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
	.home-slider .home-slider-item {
        width: 33%;
        height: 30vh;
        padding: 0;
    }
	.home-slider_images {
		min-height: 110vh;
	}
	.offcanvas-body {
        padding-top: 0;
    }
	.post-type-archive-celebrities .home-slider-item .slider-img img {
        width: auto !important;
        height: 25vh !important;
    }
	.post-type-archive .home-slider .home-slider-items {
        flex-direction: row;
        align-items: center;
        margin-top: -55px;
    }
	.home .about-us, .home-slider {
		min-height: 110vh;
	}
	.archive .celebrities-mind-text, .archive .celebrities-entertainment-text, .archive .celebrities-influencer-text {
		height: 140vh;
	}
	header .header-logo img {
		height: auto;
		max-height: 36px;
		width: auto;
	}
	.home-slider .home-slider-item .celebrity-logo {
		position: absolute;
		top: 22%;
	}
	.home-slider .home-slider-item .celebrity-logo img {
		max-width: 200px;
	}
	.home-slider .home-slider-item h2, .archive.post-type-archive-celebrities .home-slider .home-slider-item h2 {
		font-size: 2.4rem;
	}
	.home .about-us .about-us-left, .post-type-archive-celebrities .about-us .about-us-left, .post-type-archive-events .about-us .about-us-left, .post-type-archive-concepts .about-us .about-us-left, .page-template-landingseo .about-us .about-us-left {
		border-right: none;
		margin-bottom: 25px;
	}
	.post-type-archive-celebrities .home-slider {
		padding-bottom: 0;
	}
	.home .about-us {
		border-bottom: none;
	}
	section.celebrities-entertainment-items {
		margin-top: 75px;
	}
	.single section.post-header {
		margin-top: 6vh;
	}
	.main-navigation ul li a {
		font-size: 2.4rem;
	}
	header.site-header.scrolled #sidebar_menu a {
		font-size: 2.4rem;
	}
	header #sidebar_menu a {
		font-size: 2.4rem;
	}
	#sidebar_menu li {
		line-height: 1.3;
	}
	.page h1.entry-title, .page main h2, .page main h3 {
		margin-top: 25px;
	}
	.home-slider .home-slider-item span {
		border-radius: 10px 0 0 0;
		font-size: 2.4rem;
		max-height: 18vh!important;
	}
	.archive.post-type-archive-celebrities .home-slider .home-slider-item h2 {
		letter-spacing: 0.2px;
	}
	.single section.post-header-video {
		margin-top: 0;
	}
	section.celebrities-influencer {
		padding-bottom: 55px;
	}
	section.celebrities-mind {
		padding: 45px 0;
	}
	.head-image-wrapper.bg-fixed {
		background-attachment: inherit!important;
	}
}


#switchlang.form-switch .form-check-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%2838, 52, 68, 0.75%29'/%3e%3c/svg%3e");
}
#switchlang.form-switch
.form-check-input:checked {
	background-color: #fff;
}
#switchlang.form-switch .labels::before {
	color:#d5d5d5;
}
label.toggle {
    position: relative;
}
.form-switch input#priceversion {
    height: 38px;
    width: 80px;
    margin: 0 auto;
}
#switchlang.form-switch .labels::before {
    color: #d5d5d5;
}
.form-switch .labels::before {
    content: attr(data-on);
    position: absolute;
    font-size: 10px;
    left: 11%;
    top: 12px;
    color: #fff;
    opacity: 1;
    transition: all .4s ease-in-out;
    font-weight: 700;
}
.form-switch .labels::after {
    content: attr(data-off);
    font-size: 10px;
    position: absolute;
    right: 12%;
    top: 12px;
    color: #d5d5d5;
    opacity: 1;
    text-shadow: none;
    transition: all .4s ease-in-out;
    font-weight: 700;
}
.wpml-ls-legacy-list-horizontal a span {
    vertical-align: middle;
    color: #333;
    text-transform: uppercase;
    width: 23px;
    overflow: hidden;
    position: relative;
    display: block;
    margin-right: 30px;
}
.lang-it .wpml-ls-legacy-list-horizontal a span {
	width: 35px;
}

.wpml-ls-legacy-list-horizontal a span:hover {
	color: #115982;
}
#icl_lang_sel_widget-2 {
	position: relative;
	z-index: 10;
}