/*!
Theme Name: confcommercioroma
Theme URI: http://www.thanatos.digital
Author: Emanuele Widenhorn
Author URI: http://www.metainspiration.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: confcommercioroma
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.

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}
.overflow-h {
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
article {
	margin-bottom: .5rem;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	color: transparent;

}
hr:not([size]) {
    height: auto;
}
.wp-block-separator {
	border-top: 0px solid;
	border-bottom: 1px solid rgba(153, 153, 153, 1);
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}
strong {
	color: #333333;
}
:root .has-white-color strong {
    color: #fff!important;
}
/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

input[type="submit"] {
	border: 0;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #666;
	font-family: Roboto;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
select {
	padding: 0.875rem 1.25rem;
    margin: 1rem 0 2rem 0;
    width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 150%!important;
}

h1 {
	font-size: 3rem;
	font-weight: 700;
	color: rgba(0, 32, 82, 1);
	/* padding-bottom: 1.563rem; */
}

h2 {
	font: 700 2.5rem Roboto;
	letter-spacing: 1.6px;
	color: rgba(0, 32, 82, 1);
	/* padding-bottom: 1.563rem; */
}

h2 a {
	color: rgba(0, 32, 82, 1);
	/* padding-bottom: 1.563rem; */
}

h3 {
	font: 700 2rem Roboto;
	letter-spacing: 1.2px;
	/* padding-bottom: 1.563rem; */
	color: rgba(0, 32, 82, 1);
}

h4 {
	font: 700 1.5rem Roboto;
	letter-spacing: 1px;
	color: rgba(0, 32, 82, 1);
}

h5 {
	font: 700 1rem Roboto;
	color: rgba(0, 32, 82, 1);
	letter-spacing: 0.9px;
}

h6 {
	font: 700 0.75rem Roboto;
	color: rgba(0, 32, 82, 1);
}
@media screen and (max-width: 767px) {
	h1 {
		font-size: 2.5rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.5rem;
	}
	h4 {
		font-size: 1.5rem;
	}
	h5 {
		font-size: 0.75rem;
	}
	h6 {
		font-size: 0.5rem;
	}
}
p {
	margin-bottom: 1.5em;
	line-height: 200%;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

cite {
	position: relative;
}

blockquote {
	margin: 0;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	border: 0;
	border-bottom: 1px solid rgba(153, 153, 153, 1);
	height: 0px;
	margin-bottom: 1.5em;
}

ul,
ol {
	padding: 0 0 0 1rem;

}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	padding: 0;
	margin: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

a:hover {
	text-decoration: underline;
	color: #FFC400;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid rgba(222, 222, 222, 1);
	padding: 0.875rem 1.25rem;
	margin: 1rem 0 1.25rem 0;
	width: 100%;
	border-radius: 0!important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="url"]:focus-visible,
input[type="password"]:focus-visible,
input[type="number"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="range"]:focus-visible,
input[type="date"]:focus-visible,
input[type="month"]:focus-visible,
input[type="week"]:focus-visible,
input[type="time"]:focus-visible,
input[type="datetime"]:focus-visible,
input[type="datetime-local"]:focus-visible,
input[type="color"]:focus-visible,
textarea:focus-visible {
	border-radius: 0!important;
}
label {
	font: 700 0.75rem/1.313rem Roboto;
	letter-spacing: 0.9px;
	color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
	width: 100%;
}
select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.form-select-lg {
	border-radius: 0rem;
	font: 400 1.125rem/1.313rem Roboto;
	letter-spacing: 1.8px;
	color: #666666;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border: 1px solid #DEDEDE;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
header {
	transition: all 0.2s ease-in-out;
}

.site-header {
	background: #00467F;
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
}

#top__header {
	padding-top: .75rem;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	/* transition: all 0.2s ease-in-out; */
	height: auto;
	opacity: 1;
	visibility: visible;
}

#top__header ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#top__header ul li {
	display: inline-block;
	margin-right: 10px;
}
@media screen and (max-width:767px) {
	#top__header .col-7 i {
		display: none;
	}
}
#brand__header {
	padding-top: 1.875rem;
	padding-bottom: 3.375rem;
	/* transition: all 0.2s ease-in-out; */
	height: auto;
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width:767px) {
	#brand__header {
		padding-bottom: 1.875rem;;
	}
}
#brand__header i {
	font-size: 1.875rem;
}

#menu__container {
	background: #00467F;
}
/* evidence in home */
#evidence__section {
	background: #efefef;
}
.evidence__container {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	position: relative;
	background: rgba(255, 255, 255, 1);
}
#evidence__section p {
	line-height: 1.5rem;
	font-weight: 700;
	color: rgba(0, 32, 82, 1);
    display: -webkit-box;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
	min-height: 4.5rem;
	margin-bottom: .5rem;
	text-overflow: ellipsis;
 	white-space: normal;
}

/* news in home */
.news__container {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	position: relative;
	background: rgba(255, 255, 255, 1);
}
.news__image__container {
	padding-bottom: 53%; /* 16:9 */
	position: relative;
	overflow: hidden;
	border-bottom: 0.75rem solid #fff;
}
.news__image__container img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.news__container:hover a {
	text-decoration: underline;
    color: #FFC400;
}
.news__container:hover ul li a {
	color: rgba(0, 32, 82, 1);
	text-decoration: none;
}
.news__text {
	padding: 0 1.375rem 1.375rem 1.375rem;
	position: relative;
	min-height: 200px;
}

.news__text ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.news__text ul li {
	display: inline-block;
}

/* events in home */
.events__container {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	position: relative;
	background: rgba(255, 255, 255, 1);
}
.events__container:hover a {
	text-decoration: underline;
    color: #FFC400;
}
.events__container:hover ul li a {
	color: rgba(0, 32, 82, 1);
	text-decoration: none;
}
.events__container img {
	margin-bottom: .75rem;
}

.events__text {
	padding: 0 1.375rem 1.375rem 1.375rem;
	position: relative;
	min-height: 200px;
}

.events__date {
	padding: .50rem;
	position: absolute;
	z-index: 10;
	top: 20px;
	left: 20px;
	background: rgba(0, 70, 127, 1);
}
.events__past__date {
	font: 700 0.75rem/0.875rem Roboto;
	letter-spacing: 1.2px;
	color: #FFFFFF;
	text-transform: uppercase;
	display: inline-block;
	padding: 0.5rem;
	background: rgba(0, 32, 82, 1);
	position: absolute;
	top: 20px;
	right: 20px;
}
.events__day {
	display: block;
	font: 700 1.5rem Roboto;
	letter-spacing: 1.2px;
	color: #FFFFFF;
	text-align: center;
	border-bottom: 1px solid #fff;
	padding-bottom: 0.35rem;
}

.events__month {
	font: 400 0.75rem Roboto;
	letter-spacing: 0.6px;
	color: #FFFFFF;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding-top: 0.35rem;
}

.events__text ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.events__text ul li {
	display: inline-block;
}

.info__events span {
	margin-right: 15px;
}

.separator hr {
	margin: 0;
}

#free__section__1 {
	background: #efefef;
}

/* free1 in home */
.free1__container {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

#services {
	background: rgba(0, 70, 127, 1);
}

#services .carousel-main {
	padding: 0 3rem;
}

#services .carousel-main .carousel-cell {
	width: 30%;
	height: auto;
	margin-right: 20px;
	border-radius: 0px;
	background: #fff;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

#services .carousel-main .carousel-cell.is-selected {
	opacity: 1 !important;
}

#services .flickity-button {
	background: transparent;
}

#services .previous,
#services .next {
	color: #fff;
}

#services .previous:hover,
#services .next:hover {
	color: #fff;
}

#services .flickity-page-dots {
	bottom: -5px;
	left: 0;
}
@media screen and (max-width:767px) {
	#services .flickity-page-dots {
		display: none;
	}
}
#services .flickity-page-dots .dot {
	background: #fff;
	opacity: 0.5;
	width: 16px;
	height: 16px;
}

#services .flickity-page-dots .dot.is-selected {
	background: rgba(255, 196, 0, 1);
	opacity: 1;
}

#hub__section {
	background: #efefef;
}
@media screen and (max-width:767px) {
	#hub__section article {
		margin-bottom: 3.3rem;
	}
}
/* hub in home */
.hub__container {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
}

.hub__container a.btn__yellow {
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%, 0);
}

/* social */
.social__container {
	padding: 1.875rem 3.125rem;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.social__icon {
	max-width: 40px;
	vertical-align: middle;
	margin-right: 30px;
}

.social__container h3 {
	line-height: 1.5rem;
	padding-bottom: 0;
}

.social__container h5 {
	margin-bottom: 0;
}
.social__container h5 a {
	color: #fff;
	text-decoration: none;
}
#free__section__2 {
	background: #efefef;
}

/* child pages */
.child__container {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	background: rgba(255, 255, 255, 1);
}
.child__container:hover a {
	text-decoration: underline;
    color: #FFC400;
}
.child__container:hover ul li a {
	color: rgba(0, 32, 82, 1);
	text-decoration: none;
}
.child__container:hover .btn__yellow {
	color: #fff;
	background: rgba(0, 70, 127, 1);
	text-decoration: none;
}
.child__container img {
	margin-bottom: 20px;
	margin-bottom: .75rem;
}

.child__text {
	padding: 0 1.375rem 1.375rem 1.375rem;
	position: relative;
	min-height: 195px;
}
@media screen and (max-width:767px) {
	.child__text h4 {
		font-size: 1.5rem;
	}
	
}
/* convention */
#other__conventions__section {
	background: rgba(239, 239, 239, 1)
}

#other__conventions__section a.btn__yellow {
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%, 0);
}

.content__conventions__other {
	position: relative;
}

.conventions__container {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	position: relative;
	background: rgba(255, 255, 255, 1);
}
.conventions__container:hover a {
	text-decoration: underline;
    color: #FFC400;
}
.conventions__container:hover ul li a {
	color: rgba(0, 32, 82, 1);
	text-decoration: none;
}
.conventions__container img {
	margin-bottom: .75rem;
}

.conventions__text {
	padding: 0 1.375rem 1.375rem 1.375rem;
	position: relative;
	min-height: 170px;
}
@media screen and (min-width:768px) and (max-width:1180px) {
	.conventions__text {
		min-height: 175px;
	}
}
.conventions__text ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.conventions__text ul li {
	display: inline-block;
}

#last__news {
	background: rgba(239, 239, 239, 1);
}
@media screen and (min-width:768px) and (max-width:1200px) {
	#last__news article:nth-child(3), #next__events article:nth-child(3) {
		display: none;
	}
}

/* formazione **/
.list__all__item article {
	margin-bottom: 1.5rem;
}
.list-all-items hr {
	margin-bottom: 3.5rem;
}
#formation__contact__section {
	background: rgba(0, 32, 82, 1);
	padding: 1.25rem 2rem;
}
#formation__contact__section h1 {
	padding-bottom: 2rem;
}
.item__course__list {
	margin: 0 0 5rem 0;
}
.item__course {
    padding: 1rem 1.875rem;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    border: 1px solid rgba(239, 239, 239, 1);
    border-left: 4px solid  rgba(255, 196, 0, 1);
    margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}
.item__course h4 {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item__course i {
	color: rgba(0, 32, 82, 1);
}
.item__course__code {
	font: 700 0.75rem/0.875rem Roboto;
    letter-spacing: 1.2px;
    padding: 0.25rem;
    color: #fff;
    text-transform: uppercase;
    background: rgba(0, 32, 82, 1);
	margin-bottom: 0.5rem;
	display: inline-block;
}
.item__course__not__found {
	padding: 3rem;
	margin-top: 3rem;
	background: rgba(239, 239, 239, 1);
}
.item__course__not__found p {
	font: 700 1.5rem/3rem Roboto;
	letter-spacing: 1.2px;
	color: rgba(0, 32, 82, 1);
}
.item__course__id {
    font: 700 0.75rem/0.875rem Roboto;
    letter-spacing: 1.2px;
    padding: 0.25rem;
    color: #fff;
    text-transform: uppercase;
    background: rgba(0, 32, 82, 1);
}
.wpcf7-form-control-wrap.privacy span.wpcf7-list-item-label {
	text-transform: initial!important;
	font-weight: 400;
	font-size: 1rem;
}
.wpcf7-list-item {
   margin: 0 0 0 0;
}
.wpcf7-radio span {
	color: #fff;
}
.wpcf7-form.init p {
	margin-bottom: 0.5rem;
}
.wpcf7-form.init p a {
	color: #fff;
	text-decoration: underline;
}
/* post generic */
/* repeater attachments and insights*/
.item__attachments,
.item__insights {
	padding: 1rem 1.875rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(239, 239, 239, 1);
	border-left: 4px solid rgba(0, 70, 127, 1);
	margin-bottom: 1.5rem;
	cursor: pointer;
}

.item__attachments i,
.item__insights i {
	color: rgba(255, 196, 0, 1);
	padding-right: 1rem;
}
.item__attachments:hover a,
.item__insights:hover a {
	color: rgba(255, 196, 0, 1);
}
/* gallery image */
#slideshow {
	width: 100%;
	height: 450px;
	margin: 100px auto;
	position: relative;
	/* overflow: hidden; */
}

#slideshow.fullscreen {
	width: 100%;
	height: 450px;
	margin: 0 0 80px 0;
	padding: 0;
	/*overflow: hidden;*/
}

.img-wrapper {
	min-width: 100%;
	min-height: 100%;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	margin: auto;
	overflow: hidden;

	z-index: 8;

	background-size: cover;
	background-position: center center;
}

#slideshow .img-wrapper.active {
	z-index: 10;
}

#slideshow .img-wrapper.last-active {
	z-index: 9;
}
/* search */
@media screen and (max-width:992px) {
	.posts-navigation .nav-links, .post-navigation .nav-links {
		display: flex;
		flex-wrap: wrap;
	}
	.nav-previous, .nav-next {
		width: 100%;
		flex: 0 0 auto!important;
		margin-bottom: 1rem;
	}
	.nav-links a {
		width: 100%;
		text-align: center;
	}
}
/*********************************
	* Thumbnail Styling
	*********************************/
.thumbs-container {
	width: 100%;
	height: 140px;
	position: absolute;
	left: 0;

	z-index: 11;

	/* background: #222222;
		opacity: .9; */
}

.thumbs-container.top {
	top: 0;
}

.thumbs-container.bottom {
	bottom: -140px;
}

.prev,
.next {
	width: 3%;
	min-width: 40px;
	height: 40px;
	padding: 19px 1%;
	color: #999999;
	cursor: pointer;
}

.prev {
	float: left;
}

.next {
	float: right;
}

.prev:hover,
.next:hover {
	color: #555555;
}

ul.thumbs {
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	height: 140px;
	padding: 0;
	margin: 0 5%;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
}

.thumb {
	display: inline-block;
	width: 20%;
	height: 60px;
	margin: 10px;

	overflow: hidden;
	background-size: cover;
	background-position: center center;

	cursor: pointer;
}

.thumb:first-of-type {
	margin-left: 0px;
}

.thumb.active {
	width: 20%;
	height: 60px;
	border: 2px solid rgba(0, 70, 127, 1);
}

/* repeater attachments and insights*/
.item__attachments,
.item__insights {
	padding: 1rem 1.875rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(239, 239, 239, 1);
	border-left: 4px solid rgba(0, 70, 127, 1);
	margin-bottom: 1.5rem;
	display: flex;
}

.item__attachments i,
.item__insights i {
	color: rgba(255, 196, 0, 1);
	padding-right: 1rem;
}

/* gallery image */
.carousel-main .carousel-cell,
.carousel-main-2 .carousel-cell {
	width: 100%;
	height: auto;
	margin-right: 10px;
	border-radius: 0px;
	counter-increment: carousel-cell;
}

.carousel-main-2 .carousel-cell iframe {
	width: 100%;
}

.carousel-nav,
.carousel-nav-2 {
	margin-top: 20px;
	padding: 0 60px;
}

.carousel-nav-2 .carousel-cell iframe {
	width: 100%;
	pointer-events: none;
	/* Disable any user interaction at all */
	height: 50px;
}

.carousel-nav .carousel-cell {
	height: auto;
	width: 16%;
	margin: 0 5px;
}

.carousel-nav-2 .carousel-cell {
	height: 50px;
	width: 16%;
	margin: 0 5px;
}

.carousel-nav .carousel-cell.is-nav-selected {
	padding: 3px;
}

.carousel-cell-image {
	display: block;
	max-height: 100%;
	margin: 0 auto;
	max-width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

/* fade in lazy loaded image */
.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror {
	opacity: 1;
}

#video__section .img-wrapper iframe {
	width: 100%;
}

#blockquote__section cite {
	padding-bottom: 2.5rem;
	font:italic 400 1.8rem/2.8rem Roboto;
}

#blockquote__section .cite__name {
	font: 700 1.125rem/1.313rem Roboto;
	letter-spacing: 0.9px;
	color: rgba(0, 32, 82, 1);
	display: block;
}

#blockquote__section .cite__profession {
	font: 400 1rem/1.188rem Roboto;
	letter-spacing: 0.8px;
	color: rgba(102, 102, 102, 1);
	display: block;
}
#column__content__sidebar {
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
}

@media screen and (max-width: 1024px) {
	#column__content__sidebar {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
.content__sidebar {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(222, 222, 222, 1);
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
}

.content__sidebar .btn__yellow {
	display: block;
	text-align: center;
	margin-bottom: 1.25rem;
}

/* entes details */
/* .sidebar__blocks {
    display: flex;
    flex-flow:column wrap;;
    position: relative;
    width: 100%;
	height: 12.5rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(222, 222, 222, 1);
} */
.sidebar__img__top {
	margin-bottom: 1.875rem;
	width: 100%;
}

.sidebar__blocks {
	display: grid;
	grid-template-columns: 20% 80%;
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
		"primo secondo";
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(222, 222, 222, 1);
	word-break: break-word;
}

.sidebar__blocks__single {
	display: grid;
	grid-template-columns: 20% 80%;
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
		"primo single";
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(222, 222, 222, 1);
}
.sidebar__blocks__info {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(222, 222, 222, 1);
	word-break: break-word;
}
.more__text__lines {
	display: block;
}
.sidebar__blocks i,
.sidebar__blocks__single i {
	color: rgba(0, 32, 82, 1);
	font-size: 2rem;
}

.sidebar__block__first {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-area: primo;
}

.sidebar__block__second {
	grid-area: secondo;
	padding-bottom: 1.25rem;
}

.sidebar__block__inline {
	grid-area: single;
}

.sidebar__block__third {
	grid-area: terzo;
	padding-top: 1rem;
	border-top: 1px solid rgba(222, 222, 222, 1);
}

.sidebar__block__second span,
.sidebar__block__third span {
	display: block;
}

.bottom__nl__np {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.top__nl__np {
	border-top: none !important;
	padding-top: 0 !important;
}

.btn__container {
	padding-top: 1.25rem;
	border-bottom: 1px solid rgba(222, 222, 222, 1);
	padding-bottom: 0.50rem;
	margin-bottom: 0.50rem;
}

#help__section {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
	background: rgba(0, 32, 82, 1);
}

.content__help {
	font: normal normal bold 24px/48px Roboto;
	letter-spacing: 1.2px;
	color: rgba(0, 32, 82, 1);
	padding: 1.2rem 1.3rem 1.2rem 0;
	margin-bottom: 1.3rem;
	border-left: 4px solid rgba(255, 196, 0, 1);
}
@media screen and (max-width:767px) {
	.content__help img {
		display: block;
	}
}

.content__help img {
	max-width: 24px;
	margin-left: 1.875rem;
}

.content__help span {
	padding-left: 1.875rem;
}
@media screen and (max-width: 1200px) {
	.content__help span {
		font-size: 0.875rem;
	}
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.entry-content {
	padding-bottom: 3.125rem;
}
.sticky-header {
	position: fixed;
	top: 0;
	z-index: 10000;
	/* animation: smoothScroll 1s forwards; */
}

.sticky-hide {
	height: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	padding: 0 !important;
}

@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}

	100% {
		transform: translateY(0px);
	}
}

.opacity__menu {
	visibility: visible !important;
	background: rgba(0, 0, 0, 0.5) !important;
}

#overlay__menu {
	background: rgba(0, 0, 0, 0);
	visibility: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	transition: all 0.2s ease-in-out;
}

#full_layer_search {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	z-index: 12;
	background: rgba(0, 32, 82, 1);
	transition: all 0.3s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
#full_layer_search > div {
	z-index: 1000;
}
#full_layer_search .fa-search {
	cursor: pointer;
}

#full_layer_search span {
	font: 700 2.5rem/3rem Roboto;
	letter-spacing: 2px;
	color: #fff;
}

.close__pop {
	position: absolute;
	top: 100px;
	right: 100px;
	color: #fff;
	cursor: pointer;
}
@media screen and (max-width:767px) {
	.close__pop {
		right: 30px;
		top: 30px;
	}
}
.close__pop i {
	padding-left: 10px;
}

#searchform input {
	display: block;
	margin-bottom: 20px;
	width: 100%;
}

#searchform input[type="text"] {
	padding: 1rem 1.875rem;
	border-radius: 0!important;
}
#full_layer_mobile__menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	z-index: 12;
	background: rgba(0, 32, 82, 1);
	transition: all 0.3s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
#hero {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#mask__hero {
	background: rgba(0, 0, 0, 0.6);
	padding-top: 9rem;
	padding-bottom: 9rem;
}

#header__global {
	background: rgba(239, 239, 239, 1);
	padding-top: 2.5rem;
	padding-bottom: 2rem;
}

#header__global h1 {
	padding-top: 6rem;
}
@media screen and (max-width:767px) {
	#header__global h1 {
		padding-top: 3rem;
	}
}
#header__global ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#header__global ul li {
	display: inline-block;
}

#sub__header__global {
	background: rgba(0, 32, 82, 1);
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.img__sub__header {
	padding-top: 18.75rem;
	padding-bottom: 18.75rem;
	background-size: cover;
	background-position: center center;
}
.img__pre__footer {
	padding-top: 18.75rem;
	padding-bottom: 18.75rem;
	background-size: cover;
	background-position: center center;
}
@media screen and (max-width:1200px) {
	.img__sub__header {
		padding-top: 12.75rem;
		padding-bottom: 12.75rem;
	}
	.img__pre__footer {
		padding-top: 12.75rem;
		padding-bottom: 12.75rem;
	}
}
@media screen and (max-width:767px) {
	.img__sub__header {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.img__pre__footer {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
}
.breadcrumbs__link {
	color: #666;
}

.breadcrumbs__current {
	font: 700 1rem/1.5rem Roboto;
	letter-spacing: 0.8px;
	color: rgba(0, 32, 82, 1);
}

#cta__section {
	background: rgba(0, 32, 82, 1);
}

/* social */
.heateor_sss_sharing_container {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}

div.heateor_sss_follow_ul a,
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
	margin: 0% !important;
	margin-right: 2% !important;
}

div.heateor_sss_follow_ul a:last-of-type,
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a:last-of-type {
	margin-right: 0% !important;
}

.heateor_sss_facebook,
.heateor_sss_button_twitter {
	width: 32%;
}

.heateor_sss_button_linkedin {
	width: 32%;
}

.heateor_sss_svg {
	width: 100% !important;
	padding: 0.6rem 0!important;
}

.heateor_sss_svg svg {
	width: 20%;
	margin-left: 0.6rem;
}


#footer {
	background: rgba(0, 70, 127, 1);
	color: #fff;
	font: 400 0.875rem/1.875rem Roboto;
	letter-spacing: 0.7px
}

#footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#site__links ul li {
	position: relative;
	padding-left: 1.5rem;
}
#site__links ul li.pin::before {
	content: '\f041'
}
#site__links ul li.phone::before {
	content: '\f095'
}
#site__links ul li.mail::before {
	content: '\f0e0'
}
#site__links ul li.eye::before {
	content: '\f06e'
}
#site__links ul li.cookie::before {
	content: '\f563'
}
#site__links ul li::before {
		content: '\f054';
		position: absolute;
		font-family: "Font Awesome 6 Pro"; 
		font-weight: 900;
		color: #fff;
		left: 0;
}
#footer .info i {
	margin-right: 10px;
}
#footer a {
	color: #fff;
}
#footer .social {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	padding-top: 0.45rem;
}

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

#footer .social ul li:last-child {
	margin-right: 0;
}
@media screen and (max-width:767px) {
	#footer .info.pb-100 {
		padding-bottom: 1.5rem;
	}
	#footer .social {
		padding-top: 2rem;
	}
	.social-list-footer {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		font-size: 1.6rem;
	}
}
.page-template-page-notizie .site-main article, .page-template-page-convenzioni .site-main article, .page-template-page-eventi .list__all__item article, .page-template-page-associati .site-main article, .page-template-page-corsi-in-partenza .site-main .item__course {
	display: none;
}
/*--------------------------------------------------------------
# Text and Button design
--------------------------------------------------------------*/
#primary a:not(.btn__primary):not(.whatsapp__button__sidebar):not(.btn__secondary):not(.btn__tertiary):not(.btn__yellow):not(.wp-block-button__link):not(.sp-pcp-title a):not(.pcp-readmore-link):not(.th-cta-blog a):not(.child__text a):not(.item__attachments a):not(.item__course a):not(.conventions__text a):not(.news__text a):not(.events__text a):not(.item__insights a):not(.wpcf7-form a):not(.linkto__label a):not(.whatsapp-block__button):not(.nav-previous a):not(.nav-next a) {
	text-decoration: underline;
	color: #0d6efd;
}
.t12-14 {
	font: 400 .68rem/.875rem Roboto;
}

.t16-24 {
	font-size: 1rem;
	line-height: 1.5rem;
}

.t20-30 {
	font-size: 1.25rem;
	line-height: 1.875rem;
}

.t24-48 {
	font-size: 1.5rem;
	line-height: 3rem;
}

.s14-18 {
	font-size: .0875rem;
	line-height: 1.375rem;
}

.bold {
	font-weight: 700;
}
mark {
	color: inherit;
	padding: 0;
}
.text-truncate--2 {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	overflow: hidden;
	min-height: 60px;
}

.text-truncate--3 {
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	white-space: normal;
	overflow: hidden;
}

.section__label {
	font: 700 2rem/3rem Roboto;
	letter-spacing: 1px;
	color: rgba(0, 32, 82, 1);
}

.linkto__label a, .gpl-cta-btn {
	font: 700 1.25rem/1.5rem Roboto!important;
	letter-spacing: 1px;
	color: rgba(0, 32, 82, 1);
}
.gpl-cta-wrapper a.gpl-cta-btn::after {
	font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
	content: '\f178';
}
.category__link {
	font: 700 0.75rem/0.875rem Roboto;
	letter-spacing: 1.2px;
	padding: .25rem;
	color: rgba(0, 32, 82, 1);
	text-transform: uppercase;
	background: #FFC400;
}
.category__link:hover {
	background: rgba(0, 32, 82, 1);
	color: #fff!important;
	text-decoration: none;
}

.info__article,
.info__events {
	position: absolute;
	bottom: 1.375rem;
	font: 400 12px/14px Roboto;
	letter-spacing: 0.6px;
	color: rgba(102, 102, 102, 1);
	text-transform: uppercase;
}

.info__article i,
.info__events i {
	color: rgba(0, 32, 82, 1);
}

.header__date {
	font: 400 0.75rem/0.875rem Roboto;
	letter-spacing: 0.6px;
	color: rgba(102, 102, 102, 1);
	text-transform: uppercase;
}
.site-header .btn__yellow:hover {
	background: rgba(0, 32, 82, 1);
}
.btn__yellow,
.btn__primary,
.wpcf7-submit,
.nav-links a {
	font: 700 0.9rem/1.188rem Roboto;
	letter-spacing: 1.6px;
	color: rgba(0, 32, 82, 1);
	text-transform: uppercase;
	padding: 1.25rem 1.875rem;
	display: inline-block;
	background: #FFC400;
	transition: all 0.3s ease-in-out;
	border-radius: 0!important;
	cursor: pointer;
}
.whatsapp__button__sidebar {
	background: #25D366;
	color: #fff;
	display: block;
	text-align: center;
	padding: 0.80rem 1.875rem 0.80rem 1.875rem;
	text-decoration: none;
	font: 700 0.9rem/1.188rem Roboto;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}
a.whatsapp-block__cta {
	background: #25D366;
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 0.85rem 1.875rem 0.80rem 1.875rem;
	text-decoration: none;
	font: 700 0.9rem/1.188rem Roboto;
	text-transform: uppercase;
}
@media screen and (max-width:900px) {
	a.whatsapp-block__cta {
		display:block;
		width: 100%;
	}
}
a.whatsapp-block__cta:hover, a.whatsapp__button__sidebar:hover {
	color:#fff;
	text-decoration: none;
	filter:brightness(105%);
}
.whatsapp__button__sidebar svg, a.whatsapp-block__cta svg {
	width: 32px;
	fill: #fff;
}
.icon-wa {
	max-width: 26px;
	margin-right: 5px;
}
.wpcf7-submit {
	width: 100%;
	margin-top: 1rem;
}
.btn__yellow:hover,
.btn__primary:hover,
.wpcf7-submit:hover,
.nav-links a:hover {
	background: rgba(0, 70, 127, 1);
	color: #fff;
	text-decoration: none;
}

.btn__secondary {
	font: 700 0.9rem/1.188rem Roboto;
	letter-spacing: 1.6px;
	color: #fff;
	text-transform: uppercase;
	padding: 1.25rem 1.875rem;
	display: inline-block;
	background: rgba(0, 32, 82, 1);
	transition: all 0.3s ease-in-out;
}

.btn__secondary:hover {
	background: rgba(222, 222, 222, 1);
	color: rgba(0, 32, 82, 1);
	text-decoration: none;
}

.btn__tertiary {
	font: 700 0.9rem/1.188rem Roboto;
	letter-spacing: 1.6px;
	color: rgba(0, 32, 82, 1);
	text-transform: uppercase;
	padding: 1.25rem 1.875rem;
	display: inline-block;
	background: rgba(222, 222, 222, 1);
	transition: all 0.3s ease-in-out;
}
@media screen and (max-width:767px) {
	.btn__secondary, .btn__tertiary {
		display: block;
		text-align: center;
	}
}
.btn__tertiary:hover {
	background: rgba(51, 51, 51, 1);
	color: #fff;
	text-decoration: none;
}

.wp-block-button__link {
	font: 700 1rem/1.188rem Roboto;
	letter-spacing: 1.6px;
	border-radius: 0;
	color: rgba(0, 32, 82, 1);
	text-transform: uppercase;
	padding: 1.25rem 1.875rem;
	display: inline-block;
	background: #FFC400;
	transition: all 0.3s ease-in-out;
}
@media screen and (max-width:767px) {
	.wp-block-button__link {
		width: 100%;
		text-align: center;
	}
	.wp-block-buttons>.wp-block-button {
		display: block;
		width: 100%;
	}
}
:root .has-white-color {
    color: #fff!important;
}
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
	color:transparent;
}

.wp-block-button__link:hover {
	background: rgba(0, 70, 127, 1);
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 900px) {
	.btn__yellow,
	.btn__primary,
	.wpcf7-submit,
	.nav-links a {
		display: block;
		text-align: center;
		margin-right: 0!important;
	}
	.btn__primary, .btn__secondary, .btn__tertiary {
		margin-bottom: 1rem;
		width: 100%;
		display: block;
		text-align: center;
	}
	#cta__section .btn__yellow {
		display: block;
		text-align: center;
		margin-bottom: 1rem;
		margin-right: 0!important;
	}
}
.wp-block-quote.is-style-large {
	text-align: right;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote.is-style-default {
	margin-bottom: 1em;
	padding: 0 0 0 1em;
	border-left: 4px solid rgba(0, 70, 127, 1);
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite {
	font: italic 400 2rem/3rem Roboto;
	letter-spacing: 1.6px;
	color: rgba(102, 102, 102, 1);
	text-align: right;
	padding: 3.5rem 0 0 0;
	display: block;
}

.wp-block-quote.is-style-default cite {
	font-style: italic;
	letter-spacing: 1.6px;
	color: rgba(102, 102, 102, 1);
	text-align: left;
	padding: 3.5rem 0 0 0;
	display: block;
}
.wp-block-quote.is-style-default {
	margin-bottom: 1em;
	padding: 0 0 0 1em;
	border-left: 4px solid rgba(0, 70, 127, 1);
	font: italic 400 1.8rem/2.8rem Roboto;
	letter-spacing: 1.6px;
	color: rgba(102, 102, 102, 1);
	position: relative;
}
blockquote p {
	padding: 3.5rem 0 0 0;
}
.wp-block-quote.is-large cite:before,
.wp-block-quote.is-style-large cite:before,
.wp-block-quote.is-style-default cite:before, blockquote p:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: '\f10e';
	font-size: 3rem;
	line-height: 2rem;
	color: rgba(255, 196, 0, 1);
}
blockquote p:before {
	left:1.875rem;
}
.wp-block-separator {
    border-top: 0px solid;
}
/*--------------------------------------------------------------
# Color
--------------------------------------------------------------*/
.white {
	color: #fff;
}

.blue {
	color: rgba(0, 32, 82, 1);;
	;
}

.yellow {
	background: #FFC400;
}

.bg-white {
	background: #fff;
}

.full-opacity {
	opacity: 1 !important;
	visibility: visible !important;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.pt-50 {
	padding-top: 2rem;
}

.pb-50 {
	padding-bottom: 2rem;
}

.pt-100 {
	padding-top:4rem;
}

.pb-100 {
	padding-bottom: 4rem;
}
.mt-50 {
	margin-top: 3.125rem;
}
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
	padding-top: 17px;
}

.main-navigation ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
@media screen and (max-width:1200px) {
	.main-navigation ul {
		display: block;
	}
}
.main-navigation ul li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
}

.main-navigation li {
	position: static;
	margin-right: 25px;
}

.main-navigation li.menu-item-has-children {
	margin-right: 25px;
}

.main-navigation li ul li {
	position: static;
	margin-right: 25px;
	display: block;
	position: relative;
}

.main-navigation a {
	font: 700 0.9rem/1.188rem Roboto;
	letter-spacing: 1.6px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	padding-bottom: 16px;
	position: relative;
}
@media screen and (min-width:1200px) and (max-width:1400px) {
	.main-navigation a {
		font: 700 0.8rem/1.188rem Roboto;
	}
	#masthead .btn__yellow {
		font: 700 0.8rem/1.188rem Roboto;
	}
	.main-navigation li:last-child {
		margin-right: 0;
	}
}
.main-navigation ul li ul li a {
	color: #002052;
	font: 700 0.9rem/1.188rem Roboto;
	letter-spacing: 1.6px;
	position: relative;
	padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
	padding-left: 1rem;
    display: block;
    border-bottom: 1px solid #cdcdcd!important;
}
.main-navigation ul li ul li:last-child a {
	border-bottom: 0!important;
}
.main-navigation ul li ul li a:hover {
	border-bottom: 0;
}

.main-navigation ul li a:hover,
.current-menu-item a {
	border-bottom: 4px solid rgba(255, 196, 0, 1);
}
.main-navigation li ul li::before {
	content: '\f054';
	position: absolute;
	font-family: "Font Awesome 6 Pro"; 
    font-weight: 900;
	top: -3px;
	color: #002052;
}
/* .main-navigation li.menu-item-has-children>a::after {
	content: url(img/caret-down-solid.svg);
	height: 10px;
	width: 10px;
	position: absolute;
	margin: 3px 0 0 5px;
	filter: invert(1);
} */

li.menu-item-has-children .mega-drop-inner {
	position: absolute;
	left: -9999px;
	opacity: 0;
	width: 100%;
	background: #efefef;
	visibility: hidden;
	z-index: 101;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

li.menu-item-has-children .mega-drop-inner ul {
	width: 100%;
	float: left;
	margin: 20px 1%;
	transition: all 0.2s ease-in-out;
}

li.menu-item-has-children:hover .mega-drop-inner {
	opacity: 1;
	left: 0;
	margin-top: 18px;
	visibility: visible;
}
@media screen and (max-width:1180px) {
	li.menu-item-has-children:hover .mega-drop-inner {
		opacity: 0;
		left: 0;
		margin-top: 18px;
		visibility: hidden;
	}
}
li.menu-item-has-children:hover ul {
	display: block;
}

.main-navigation .sub-menu li.menu-item-has-children a::after {
	filter: invert(0);
}

/* sub menu 3°*/
li.menu-item-has-children .mega-drop-inner ul .mega-drop-inner {
	position: absolute;
	left: -9999px;
	opacity: 0;
	width: 100%;
	background: transparent;
	visibility: hidden;
	z-index: 101;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

li.menu-item-has-children .mega-drop-inner ul .mega-drop-inner ul {
	width: 23%;
	float: left;
	margin: 20px 1%;
	height: 100%;
}

li.menu-item-has-children .mega-drop-inner ul li.menu-item-has-children {
	margin-right: 25px;
	/* padding-right: 37px; */
}

/* 
Restore if submenu is active
li.menu-item-has-children .mega-drop-inner ul li.menu-item-has-children:hover > .mega-drop-inner {
	opacity: 1;
	left: 23%;
	top: 0;
	margin-top: 0;
	visibility: visible;
	width: calc(100% - 23%);
	box-shadow: none;
	min-height: 12.5rem;
} */
/* sub menu 4°*/
li.menu-item-has-children .mega-drop-inner ul .mega-drop-inner ul .mega-drop-inner {
	position: absolute;
	left: -9999px;
	opacity: 0;
	width: 100%;
	background: transparent;
	visibility: hidden;
	z-index: 101;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

li.menu-item-has-children .mega-drop-inner ul .mega-drop-inner ul {
	width: 23%;
	float: left;
	margin: 20px 1%;
	height: 100%;
}

li.menu-item-has-children .mega-drop-inner ul li.menu-item-has-children {
	margin-right: 25px;
	/* padding-right: 37px; */
}

li.menu-item-has-children .mega-drop-inner ul li.menu-item-has-children .mega-drop-inner li.menu-item-has-children:hover .mega-drop-inner {
	opacity: 1;
	left: 23%;
	top: 0;
	margin-top: 0;
	visibility: visible;
	width: calc(100% - 23%);
	box-shadow: none;
}
/* MOBILE navigation */

.full-opacity .main-navigation ul li {
	text-align: center;
}
.full-opacity .main-navigation li {
    position: static;
    margin-right: 0;
}
.full-opacity .main-navigation ul li.menu-item-has-children {
    margin-right: 0;
}
.full-opacity .main-navigation ul li a:active, .full-opacity .main-navigation ul li.current-menu-item a {
    border-bottom: 0;
}
.full-opacity .main-navigation ul li a {
    font: 700 1.25rem/2.5rem Roboto;
    letter-spacing: 1.6px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
    padding-bottom: 16px;
    position: relative;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/* @media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
} */

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}
@media screen and (max-width: 767px) {
	.site-main article.pt-100 {
		padding-top: 4rem;
	}
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
div[class*="wp-container-"] p {
	margin-bottom: 0.5em;
}
article{
	margin-bottom: 0.5rem;
}
.entry-content {
	padding-bottom: 1rem;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content ul ul {
	padding-left: 1.5rem;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.custom-logo {
	max-width: 250px;
}
@media screen and (max-width:767px) {
	.custom-logo {
		max-width: 200px;
	}
}
/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/** plug custom **/
.sp-pcp-post {
	border: 1px solid rgba(222, 222, 222, 1)!important;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%)!important;
}
.sp-pcp-title {
	padding: 0 1.375rem 1.375rem 1.375rem;
}
.sp-pcp-post-content {
	padding: 0 1.375rem 0.5rem 1.375rem;
}
.sp-pcp-title:hover {
	color: #FFC400;
}
.sp-pcp-title a {
	font: 700 1.5rem Roboto!important;
    letter-spacing: 1px!important;
    color: rgba(0, 32, 82, 1)!important;
	display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
	line-height: 150%!important;
}
.sp-pcp-title a:hover {
	text-decoration: underline;
	text-decoration-color: #FFC400;
	-webkit-text-decoration-color: #FFC400;
}
.pcp-readmore-link {
	font: 700 0.9rem/1.188rem Roboto!important;
	letter-spacing: 1.6px!important;
	color: rgba(0, 32, 82, 1)!important;
	text-transform: uppercase!important;
	padding: 1.25rem 1.875rem!important;
	display: inline-block!important;
	background: #FFC400!important;
	transition: all 0.3s ease-in-out!important;
	border-radius: 0!important;
	cursor: pointer!important;
	border:0!important;
}
.pcp-readmore-link:hover {
	background: rgba(0, 70, 127, 1)!important;;
	color: #fff!important;;
	text-decoration: none!important;;
}
.sp-pcp-row [class*='sp-pcp-col-'] {
	display: flex;
}
.sp-pcp-post .sp-pcp-title {
    min-height: 110px;
}
.th-cta-blog a {
	font: 700 1.25rem/1.5rem Roboto!important;
    letter-spacing: 1px;
    color: rgba(0, 32, 82, 1);
	padding-right: 0.5rem;
}
.th-cta-blog::after {
	font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
	content: '\f178';
	color: rgba(0, 32, 82, 1);
}
div.wp-block-apeatling-whatsapp-block a.whatsapp-block__button {
	background: #25D366;
	color: #fff;
	display: inline-block;
	padding: 0.8rem 1.7rem 0.8rem 1.7rem;
	text-decoration: none;
	font: 700 0.9rem/1.188rem Roboto;
	text-transform: uppercase;
}
div.wp-block-apeatling-whatsapp-block a.whatsapp-block__button svg {
    width: 32px;
    fill: #fff;
}
@media screen and (max-width:767px) {
	div.wp-block-apeatling-whatsapp-block a.whatsapp-block__button {
		display: block;
		text-align: center;
	}
}
.wp-block-guten-post-layout-post-grid .post-item-wrapper {
	border: 1px solid rgba(222, 222, 222, 1);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	position: relative;
	background: rgba(255, 255, 255, 1) !important;
}

.wp-block-guten-post-layout-post-grid .gpl-inner-post-content {
	background-color: rgba(255, 255, 255, 1) !important;
}

.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-title a {
	letter-spacing: 1.2px;
	color: rgba(0, 32, 82, 1) !important;
}

.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-title {
	position: relative;
	padding-bottom: 1.5rem;
	display: -webkit-box !important;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-title a:hover {
	border-bottom:2px solid #FFC400;
	color: rgba(0, 32, 82, 1);
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-title:after {
	content: '';
	width: 100%;
	border-bottom: 1px solid rgba(153, 153, 153, 1);
	position: absolute;
	left: 0;
	top: 99%;
	opacity: .25;
}

.wp-block-guten-post-layout-post-grid .post-item .post-content-area .gpl-inner-post-content {
	padding: 0 1.375rem 1.375rem 1.375rem;
}

.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-read-moore {
	font: 700 0.9rem/1.188rem Roboto;
	letter-spacing: 1.6px;
	color: #002052;
	text-transform: uppercase;
	padding: 1.25rem 1.875rem;
	display: inline-block;
	background: #FFC400;
	transition: all 0.3s ease-in-out;
	border-bottom: none;
	margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
	.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-read-moore {
		width: 100%;
		text-align: center;
	}
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-read-moore:hover {
	background: rgba(0, 32, 82, 1);
	color: #fff;
	text-decoration: none;
}

.wp-block-guten-post-layout-post-grid .post-item .post-content-area .gpl-inner-post-content .post-meta,
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .gpl-inner-post-content .post-meta time {
	color: rgba(102, 102, 102, 1) !important;
}

.gpl-pagination li a {
	background: none !important;
}
.gpl-post-heading-wrapper.gpl-has-filter {
    display: block;
}
.gpl-post-heading-wrapper .gpl-post-filter ul {
    text-align: center;
}
.gpl-post-heading-wrapper .gpl-post-filter ul li a {
    color: rgba(0, 32, 82, 1);
	font-weight: 700;

}
.gpl-post-heading-wrapper .gpl-post-filter ul li a:hover {
	border-bottom:2px solid #FFC400;
	color: rgba(0, 32, 82, 1);
}
.gpl-post-pagination .gpl-pagination li a {
    color: rgba(102, 102, 102, 1);
}
.gpl-post-pagination .gpl-pagination li.current a {
    background-color: rgba(0, 32, 82, 1)!important;
    color: #fff;
}
.gpl-post-pagination .gpl-pagination li a:hover {
    color: rgba(102, 102, 102, 1);
	text-decoration: underline;
}
.gpl-cta-wrapper .gpl-cta-btn.gpl-cta-fill-btn {
    background: rgba(255, 196, 0, 1);
	color: rgba(0, 32, 82, 1);
    padding: 8px 20px;
    border: none;
}

.wp-block-guten-post-layout-post-grid.post-grid-view.g_skin2 .gpl-column-4 .post-item .post-content-area .post-meta time {
    background: rgba(0, 32, 82, 1);
	color: #fff;
}
.wp-block-guten-post-layout-post-grid.post-grid-view.g_skin2 .gpl-column-8 .post-item .post-content-area .post-meta time {
    background: rgba(0, 32, 82, 1);
	color: #fff;
}
.wp-block-guten-post-layout-post-grid.post-grid-view.g_skin3.list-layout .post-item .post-content-area {
    background-color: #fff;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-meta time, .wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-meta a {
    color: rgba(102, 102, 102, 1);

}
.gpl-post-heading-wrapper h3 a {
    color: rgba(0, 32, 82, 1);
}
.wp-block-guten-post-layout-post-grid .slick-dots li button {
    background: rgba(102, 102, 102, 0.5);
}
.wp-block-guten-post-layout-post-grid .slick-dots li.slick-active button {
    background: rgba(0, 70, 127, 1)
}
.wp-block-guten-post-layout-post-grid.slick-slider.skin3 .slick-slide {
    background-color: #fff;

}
.wp-block-guten-post-layout-post-grid.slick-slider.skin3 .post-content-area .gpl-inner-post-content .post-meta {
    padding-top: 15px;
}
.post-content-area {
	/* border: 1px solid rgba(222, 222, 222, 1);
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%); */
    cursor: pointer;
    background: rgba(255, 255, 255, 1);
	/* min-height: 465px; */
}
.gpl-inner-post-content h2 a {
    font: 700 1.25rem/1.875rem Roboto;
    letter-spacing: 1px;
    color: rgba(0, 32, 82, 1);
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	overflow: hidden;
}
.wp-block-guten-post-layout-post-grid.slick-slider .slick-track {
	padding-bottom: 40px;
}

@media screen and (max-width:767px) {
	.wp-block-group__inner-container .wp-block-guten-post-layout-post-grid { 
		margin: 0;
		--item-padding-left-right: 0!important;
		--item-minus-padding-left-right: 0!important;
	}
}
/***** MOBILE *****/
@media screen and (max-width:1180px) {
	#menu__header .btn__yellow {
		display: block;
		text-align: center;
	}
	#services .carousel-main .carousel-cell {
		width: 45%;
	}
}
@media screen and (max-width:767px) {
	#services .carousel-main .carousel-cell {
		width: 100%;
	}
}