@charset "UTF-8";
/* CSS Document */

/* Edulerns | Education HTML Template

Template Name: Edulerns
Version: 1.0.0
License: copyright commercial

CUSTOM

*/

@import url("tm-utility-classes.css");
:root {
  --theme-color1: #191e24;
  --theme-color2: #1f274b;
  --theme-color3: #b19457;
  --theme-color4: #f66850;
  --theme-color5: #fde2aa;
  --bg-theme-color1: var(--theme-color1);
  --bg-theme-color2: var(--theme-color2);
  --bg-theme-color3: var(--theme-color3);
  --bg-theme-color4: var(--theme-color4);
  --bg-theme-color5: var(--theme-color5);
  --border-theme-color1: var(--theme-color1);
  --border-theme-color2: var(--theme-color2);
  --border-theme-color3: var(--theme-color3);
  --border-theme-color4: var(--theme-color4);
  --border-theme-color5: var(--theme-color5);
  --text-color-bg-theme-color1: #fff;
  --text-color-bg-theme-color2: #164333;
  --text-color-bg-theme-color3: #fff;
  --text-color-bg-theme-color4: #fff;
  --text-color-bg-theme-color5: #fff;
  --text-color: #7d8185;
  --headings-color: var(--theme-color1);
  --link-color: var(--theme-color1);
  --link-hover-color: var(--theme-color1);
  --text-font: "DM Sans", sans-serif;
  --title-font: "DM Sans", sans-serif;
  --style-font: "Reey";
  --body-font-size: 18px;
  --body-line-height: 30px;
  --body-font-weight: 400;
  --line-height-heading-h1: 1em;
  --line-height-heading: 1.2em;
  --line-height-heading-small: 1.4em;
  --h1-font-size: 84px;
  --h2-font-size: 50px;
  --h3-font-size: 36px;
  --h4-font-size: 24px;
  --h5-font-size: 20px;
  --h6-font-size: 18px;
  --h1-font-weight: 700;
  --h2-font-weight: 700;
  --h3-font-weight: 700;
  --h4-font-weight: 700;
  --h5-font-weight: 700;
  --h6-font-weight: 700;
  --sec-title-subtitle-color: var(--theme-color2);
  --sec-title-subtitle-font-size: 16px;
  --sec-title-subtitle-font-family: var(--text-font);
  --sec-title-subtitle-font-weight: 700;
  --sec-title-subtitle-line-height: 1.1em;
  --sec-title-color: var(--headings-color);
  --sec-title-font-size: var(--h2-font-size);
  --sec-title-font-family: var(--title-font);
  --sec-title-font-weight: var(--h2-font-weight);
  --theme-light-background: #f8f6f1;
  --theme-light-background-text-color: var(--headings-color);
  --theme-black: #222429;
  --container-width: 1200px;
  --small-container-width: 1000px;
  --large-container-width: 1550px;
  --container-pt: 120px;
  --container-pb: 120px;
}

/* SPAN COLORS */
.color4 { color: var(--theme-color4); }

/* HEADER */

section.page-title { padding: 60px 0 60px; min-height: 160px; }
section.page-title:before { opacity: 0.5 }
.page-title .title { font-size: 44px; margin-bottom: 0; }

@media only screen and (max-width: 767px) {
	section > .container { padding-top: 50px; }
	.page-title .title { font-size: 36px; }
}

@media only screen and (max-width: 1700px) {
.header-style-one .logo-box {
	min-width: fit-content;}
}

.sec-title .sub-title { color: var(--theme-color4); }

.box-evidence { background-color: #fbfbfb; border: 2px dashed var(--theme-color5); padding: 15px; border-radius: 10px; font-style: italic; color: var(--theme-color1) }

@media only screen and (max-width: 767px) {
.product-discription .tabs-content { padding-left: 15px; padding-right: 15px; }
}

/* MENU */
.contact-list-one li .contact-info-box .icon { color: var(--theme-color3); }
.contact-widget .contact-info li:hover { color: var(--theme-color4); }
.mobile-menu .navigation li:hover > a, .mobile-menu .navigation li.current > a { color: var(--theme-color3); }

/* HEROBANNER */
.main-slider h1 { height: 350px; }

.main-slider h1 span.eventi { 
	position: absolute;
    bottom: 55px;
    left: -10px;
    font-size: 1.4em;
}

.main-slider .text { font-size: 34px; color: #191e24; }
.main-slider .title { color: #f56a50; }
a.theme-btn.btn-style-one { 
	background-color: #f66850;
	font-size: 21px;
    line-height: 24px;
    padding: 15px 20px; }

.tp-dottedoverlay { background-color: #fff; opacity: 0.35; }
/* ---- se totalmente bianco la HeroBanner --- */ 
/*.tp-dottedoverlay { background-color: #fff; opacity: 1; }*/


@media only screen and (max-width: 1024px) {
.main-slider figure.main-image { opacity: 0.75; }
}
.main-slider .title:before { width: 351px; }

@media only screen and (max-width: 1024px) {
	.main-slider h1 {
    text-shadow:  -2px -2px 3px #fff,  
                   2px -2px 3px #fff,
                  -2px  2px 3px #fff,
                   2px  2px 3px #fff;
	}

	.main-slider .text {
    text-shadow:  -2px -2px 3px #fff,  
                   2px -2px 3px #fff,
                  -2px  2px 3px #fff,
                   2px  2px 3px #fff;
	}
}

@media only screen and (max-width: 599px) {
.main-slider .title {
	font-size: 13px;
	}
}

@media only screen and (max-width: 468px) {
	.main-slider h1 {
		font-size: 48px;
        height: 245px;
	}
	.main-slider h1 span.eventi {
		font-size: 1.2em;
        top: 180px;
	}
	.main-slider .text {
    font-size: 26px;
		line-height: 30px;
	}
	.main-slider .btn-style-one {
		font-size: 18px;
	}
	.tp-caption img { 
	    zoom: 0.65;
        bottom: 0px;
        position: relative;
        left: 0px;
	}
}

@media only screen and (max-width: 390px) {
    .main-slider h1 {
        font-size: 46px;
		height: 245px;
	}
	.main-slider h1 span.eventi {
        font-size: 1.15em;
        top: 170px;
    }
}

@media only screen and (max-width: 360px) {
    .main-slider h1 {
        font-size: 42px;
        height: 245px;
    }
	.main-slider h1 span.eventi {
        font-size: 1.1em;
        top: 140px;
		left: 7px;
    }
}


/* Courses Section */
.course-block .image-box .price { color: #f66850; width: 95%; font-weight: bold; }
.courses-details__content strong { font-weight: 900 }
.about-section { padding-bottom: 90px; }

.call-to-action .image-column .image { margin-top:inherit; }

.event-block .inner-box { padding: 20px; }
.event-block .content-box { padding-right: 0px; padding-left: 160px; }
@media only screen and (max-width: 767px) {
	.event-block .content-box { padding-left: 0px; }
}
.event-block .title { font-size: 18px; }
.event-block .image-box .date { width: 60px; height: 60px;}
ul.programma li { padding-left: 25px; }
ul.programma li:first-child { padding-left: 0; }
.event-block .post-info li i,
.product-discription .product-description__title { color: var(--theme-color4); }
.courses-section .bottom-text strong { color: var(--theme-color3); }



/* Placeholder disappering */
input:focus::placeholder {
  color: transparent;
}

/* Vignettatura su class image */
.image {
    position: relative;
}

.image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
    pointer-events: none; 
}

/* Popup Modali */
.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	justify-content: center;
	align-items: center;
}

.modal-content {
	background-color: #b19457;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	max-width: 35%;
	text-align: left;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.modal-content { max-width: 85%; }
}
	
.modal-content p {
	color: #fff;
}

.close {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
}

i.fas.fa-info-circle { color: #b19457; }

/* Honeypot */
.email-field-wrap {
  display: none !important;
  visibility: hidden !important;
}

/* Clients Carousel */
.clients-section { border-bottom: 1px solid #dae6e6; }
.clients-section .clients-carousel .slide-item img { max-width: 50%; }

/* Pricing buttons */
.pricing-block .btn-box .theme-btn { background-color: #3177ad; color:#fff; }
.pricing-block .btn-box .theme-btn::before { background-color: #191e24; }
.pricing-block .btn-box .theme-btn:hover { background-color: #191e24; }
.pricing-block:nth-child(3n+2) .inner-box .price-box .price,
.pricing-block:nth-child(3n+2) .inner-box .sub-title { color: #2da397; }
.pricing-block .inner-box { border: 10px solid #1f274b; }
.pricing-block .price-box .price { font-weight: 900; font-family: inherit; }
.pricing-block .price-box .title { letter-spacing: 0.1em;}
.pricing-block { box-shadow: 0 0 50px rgba(0, 0, 0, 0.5); }
.price-box { padding-bottom: 10px !important; }

/* Booking Places */
label[for=posti] { vertical-align: sub;padding-left: 15px;width: 80%;background-color: #fff;height: calc(2.25rem + 27px);display: inline-block;line-height: 3.3;border: 1px solid #e5e5e5;border-right: none; white-space: nowrap; }
select#posti { width: 20%;height: calc(2.25rem + 27px);text-align: center;font-size: 21px;float: right;background: #f4f5f8;border: 1px solid #e5e5e5; }
@media only screen and (max-width: 767px) {
#remove-all-button { float: left !important; }
}

/*.rev_slider_wrapper, .rev_slider_wrapper .rev_slider  { height: 100vh!important; }*/

/* PROGRAMMA ELENCO*/
.courses-details__content ol li { padding-top: 10px }
.courses-details__content ol li:first-child { padding-top: 0px; }
.courses-details__content ol li h4 { color: var(--theme-color3); }
.courses-details__content ol li em { text-decoration: underline; }

.tparrows { display: none; }