﻿/*
Theme Name: Nadlo Theme
Author: lynhnguyen
Author URI: https://www.nadlo.ch/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 1.0.3.1
License: GNU General Public License
Text Domain: SML-theme
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Alignments
3.0 Clearings
4.0 Typography
5.0 Forms
6.0 Formatting
7.0 Lists
8.0 Tables
9.0 Links
10.0 Featured Image Hover
11.0 Navigation
12.0 Comments
13.0 Widgets
14.0 Media
   15.1 Galleries
15.0 SVGs Fallbacks
16.0 Media Queries
17.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5rem;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5rem;
}

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

/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/

body.menu-open {
	overflow: hidden;
}

/*Flyout Menu*/
body.logged-in .flyout-menu {
	top: 46px;
}

.flyout-menu {
	position: fixed;
	width: 0;
	height: 100%;
	top: 0;
	right: -40px;
	background-color: var(--color-menu-mobile);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	box-shadow: 0px 3px 20px #535D6A80;
	opacity: 0;
	z-index: 1006;
}

.flyout-menu.open-nav {
	width: 531px;
	right: 0;
	opacity: 1;
}

.flyout-menu .flyout-menu__close {
	margin: 2.549375rem 2.325rem 1.67rem 2.570625rem;
}

.flyout-menu .flyout-menu__close i {
	width: 2.25rem;
	height: 2.25rem;
	font-size: 1.625em;
}

.flyout-menu.open-menu .flyout-menu__main {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: auto;
}

.flyout-menu .flyout-menu__main .menu-main-menu-container {
	overflow: hidden;
}

.flyout-menu .flyout-menu__main ul {
	width: 100%;
	padding: 0 53.66px 0 66.77px;
	padding: 0 3.35375rem 0 3.798125rem;
	margin: 0 auto;
	position: relative;
	transition: transform 0.5s, height 0.5s;
}

.flyout-menu .flyout-menu__main ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 4.375rem;
	list-style-type: none;
	padding-left: 20px;
	padding-left: 1.25rem;
	margin: 0;
	border-top: 1px solid #535d6a33;
}

.flyout-menu .flyout-menu__main ul li.menu-item-has-children {
	padding-right: 1.25rem;
}

.flyout-menu .flyout-menu__main ul li:last-of-type {
	border-bottom: 1px solid #535d6a33;
}

.flyout-menu .flyout-menu__main ul li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125em;
	line-height: 1.25rem;
	color: var(--color-text-main);
}

.flyout-menu .flyout-menu__main ul li a .menu-icon {
	width: 54px;
	order: -1;
	margin-right: 2.5rem;
}

.flyout-menu .flyout-menu__main ul li a.active {
	color: var(--color-link-hover);
}

.flyout-menu .flyout-menu__main ul li.current_page_item a,
.flyout-menu .flyout-menu__main ul li.current_page_parent a,
.flyout-menu .flyout-menu__main ul li a:hover,
.flyout-menu .flyout-menu__main ul li.js-scroll-trigger.current_page_item a:hover {
	color: var(--color-link-hover);
}

.flyout-menu .flyout-menu__main ul li.js-scroll-trigger.current_page_item a {
	color: var(--color-link-hover);
}

.flyout-menu .flyout-menu__main ul ul.sub-menu {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(100%);
	padding: 0 64.77px 0 51.66px;
	padding: 0 4.048125rem 0 3.22875rem;
}

.flyout-menu .flyout-menu__main ul .submenu-btn,
.flyout-menu .flyout-menu__main li.nadol-menu-back .back-btn {
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
	cursor: pointer;

}

.flyout-menu .flyout-menu__main ul .submenu-btn {
	transform: translateX(-50px);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.flyout-menu .flyout-menu__main ul .submenu-btn i,
.flyout-menu .flyout-menu__main li.nadol-menu-back .back-btn i {
	display: flex;
	color: var(--color-base);
	font-size: 1.75em;
	line-height: 1rem;
}

.flyout-menu .flyout-menu__main ul li:hover>.submenu-btn {
	transform: translateX(0px);
	opacity: 1;
	visibility: visible;
}

.flyout-menu .flyout-menu__main ul.sub-menu li {
	padding-left: 4.451875rem;
}

.flyout-menu .flyout-menu__main ul.sub-menu li.nadol-menu-back {
	height: 5.1875rem;
	padding-top: 0.9375rem;
	padding-left: 0.75rem;
	padding-right: 1.25rem;
}

.flyout-menu .flyout-menu__main li.nadol-menu-back .back-btn {
	margin-right: 2.654375rem;
}

.flyout-menu .flyout-menu__main ul.sub-menu li a {
	font-size: 1em;
}

.flyout-menu .flyout-menu__main ul li.nadol-menu-back>a {
	flex: 1 0 0%;
	justify-content: space-between !important;
	color: var(--color-base);
}

.flyout-menu .flyout-menu__main ul li.nadol-menu-back a .menu-icon {
	order: 6;
	margin-right: 0;
	margin-left: 2.5rem;
}

.navbar-hamburger {
	margin-right: 0;
	cursor: pointer;
}

.navbar-hamburger.open-menu {
	background-color: var(--color-white);
}

.navbar-hamburger .bar {
	width: 35px;
	height: 0;
	margin: 9px 0;
	border: 2px solid var(--color-text-main);
	border-radius: 5px;
	transition: opacity 0.4s ease;
}

.navbar-hamburger .bar:first-of-type {
	margin-top: 0;
}

.navbar-hamburger .bar:last-of-type {
	margin-bottom: 0;
}

.navbar-hamburger:hover .bar {
	margin: 11px 0;
}

.navbar-menu-main {
	display: block;
	z-index: 9;
}

.navbar-menu-main ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.navbar-menu-main ul li {
	position: relative;
	padding: 0;
	margin: 0 2.1875rem;
}

.navbar-menu-main ul li:first-of-type {
	margin-left: 0;
}

.navbar-menu-main ul li:last-of-type {
	margin-right: 0;
}

.navbar-menu-main ul li>a {
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1rem;
	color: var(--color-text-main);
}

.navbar-menu-main ul li.menu-item-has-children {
	padding-right: 0.9375rem;
}

.navbar-menu-main ul li .ic-down {
	position: absolute;
	right: 0;
	top: calc(50% - 4.5px);
	font-size: 9px;
	line-height: 1;
}

.navbar-menu-main ul li.current-menu-ancestor>a,
.navbar-menu-main ul li.current-page-ancestor>a,
.navbar-menu-main ul li.current-menu-item>a,
.navbar-menu-main ul ul li.current-menu-item a {
	color: var(--color-link-hover);
}

.navbar-menu-main ul li.current-menu-ancestor>.ic-down,
.navbar-menu-main ul li.current-page-ancestor>.ic-down,
.navbar-menu-main ul li.current-menu-item>.ic-down,
.navbar-menu-main ul ul li.current-menu-item .ic-down {
	color: var(--color-link-hover);
}

.navbar-menu-main ul li a:hover,
.navbar-menu-main ul li a:focus {
	color: var(--color-link-hover);
}

.navbar-menu-main ul li a:hover+.ic-down,
.navbar-menu-main ul li a:focus+.ic-down {
	color: var(--color-link-hover);
}

.navbar-menu-main ul ul.sub-menu {
	display: none;
	position: absolute;
	top: auto;
	right: 0;
	flex-direction: column;
	min-width: 10.4375rem;
	white-space: nowrap;
	background-color: var(--color-header);
	z-index: 99;
	-webkit-transform: ease 0.4s all;
	-ms-transform: ease 0.4s all;
	transition: ease 0.4s all;
}

.navbar-menu-main ul li:hover ul.sub-menu {
	opacity: 1;
	display: -ms-flexbox;
	display: flex;
}

.navbar-menu-main ul ul.sub-menu li {
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	margin: 0;
	padding: 0px 0.9375rem;
}

.navbar-menu-main ul ul.sub-menu li a {
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1rem;
	color: var(--color-text-main);
	padding: 0;
	margin: 0;
	-webkit-transform: ease 0s all;
	-ms-transform: ease 0s all;
	transition: ease 0s all;
}

.navbar-menu-main ul ul.sub-menu li.current-menu-item>a,
.navbar-menu-main ul ul.sub-menu li:hover a {
	color: var(--color-link-hover);
}

@media (max-width:767px) {

	.flyout-menu.open-nav .flyout-menu__main ul .submenu-btn {
		display: flex;
	}
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2rem 0 0.5rem;
}

.comments-title {
	font-size: 1.25em;
	margin-bottom: 1.5rem;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 4.0625rem;
}

.comment-author {
	font-size: 1em;
	margin-bottom: 0.4rem;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 3.125rem;
	left: -4.0625rem;
	position: absolute;
	width: 3.125rem;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5rem;
}

.comment-metadata {
	color: var(--color-light-gray);
	font-size: 0.625em;
	font-family: var(--font-worksans);
	text-transform: uppercase;
}

.comment-metadata a {
	color: var(--color-light-gray);
}

.comment-metadata a.comment-edit-link {
	color: var(--color-text-main);
	margin-left: 1rem;
}

.comment-body {
	color: var(--color-text-main);
	font-size: 0.875em;
	margin-bottom: 4rem;
}

.comment-reply-link {
	font-family: var(--font-worksans);
	position: relative;
}

.comment-reply-link .icon {
	color: var(--color-text-main);
	left: -2rem;
	height: 1rem;
	position: absolute;
	top: 0;
	width: 1rem;
}

.children .comment-author .avatar {
	height: 1.875rem;
	left: -2.8125rem;
	width: 1.875rem;
}

.bypostauthor>.comment-body>.comment-meta>.comment-author .avatar {
	border: 1px solid var(--color-text-main);
	padding: 0.125rem;
}

.no-comments,
.comment-awaiting-moderation {
	color: var(--color-light-gray);
	font-size: 1em;
	font-style: italic;
}

.comments-pagination {
	margin: 2rem 0 3rem;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 0.625rem 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1rem 0 2rem;
}

.widget {
	padding-bottom: 3rem;
}

h2.widget-title {
	color: var(--color-text-main);
	font-size: 0.875em;
	font-family: var(--font-worksans);
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}

/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid var(--color-light-gray);
	border-top: 1px solid var(--color-light-gray);
	padding: 0.5rem 0;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25rem;
	padding-top: 0.25rem;
}

.widget_rss ul li {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5rem 1.5rem;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5rem;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li+li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125rem 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 1.375em;
	line-height: 1.2;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: var(--color-light-gray);
	display: block;
	font-size: 0.75em;
	font-style: normal;
	font-family: var(--font-worksans);
	line-height: 0.4;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5rem 0 1.5rem;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5rem;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5rem;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 1em;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Tag cloud widget */

.tagcloud {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	box-shadow: none;
	display: block;
	padding: 0.25rem 0.625rem 0.3125rem;
	position: relative;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: var(--color-light-gray);
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/

img,
video {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

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

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5rem;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p>embed:only-child,
p>iframe:only-child,
p>object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: var(--color-light-gray);
	font-size: 0.875em;
	font-style: italic;
	margin-bottom: 1.2rem;
	max-width: 100%;
}

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

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

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5rem;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: var(--color-light-gray);
	color: var(--color-text-main);
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: var(--color-text-main);
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: var(--color-light-gray);
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted var(--color-light-gray);
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: var(--color-text-main);
	background-color: var(--color-light-gray);
	color: var(--color-white);
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: var(--color-white);
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: var(--color-text-main);
	border-color: var(--color-text-main);
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: var(--color-text-main);
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: var(--color-white);
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: var(--color-light-gray);
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: var(--color-light-gray);
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: var(--color-text-main);
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted var(--color-text-main);
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: var(--color-text-main);
	background-color: var(--color-light-gray);
	color: var(--color-text-main);
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: var(--color-text-main);
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625rem 0.625rem 0.3125rem;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 0.75em;
	font-family: var(--font-worksans);
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125rem;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125rem 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1rem;
	position: relative;
	/* Align more nicely with capital letters */
	top: -0.0625rem;
	vertical-align: middle;
	width: 1rem;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5rem;
	padding: 0 1rem 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 0.625em 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5rem 0 0;
	right: 0;
	text-align: center;
	width: 2rem;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 1.25em;
	line-height: 1;
	-webkit-transform: rotate(180deg);
	/* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg);
	/* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0);
	/* Chrome, Safari, Opera */
	-ms-transform: rotate(0);
	/* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: var(--color-text-main);
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 1em;
	height: auto;
	position: relative !important;
	/* overrides previous !important styles */
	width: auto;
}

/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	/* Layout */
	/* Navigation */
	/* Pagination */
	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */
	.comment-body {
		margin-left: 0;
	}
}

@media screen and (max-width: 480px) {

	/* Layout */
	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 58%;
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 36%;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */
	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.nadoltheme-front-page .site-branding,
	.has-header-video.nadoltheme-front-page .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.nadoltheme-front-page .custom-header,
	.has-header-video.nadoltheme-front-page .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.nadoltheme-front-page.has-header-image .custom-header-media,
	.nadoltheme-front-page.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.nadoltheme-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.nadoltheme-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2rem;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25em;
	}

	.site-description {
		font-size: 16px;
		font-size: 1em;
	}

	/* Navigation */
	/* Comments */
	#comments {
		padding-top: 5rem;
	}

	.comments-title {
		margin-bottom: 2.5rem;
	}

	ol.children .children {
		padding-left: 2rem;
	}

	/* Widgets */
	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875em;
		margin-bottom: 2rem;
	}

	/* Footer */
	/* Gallery Columns */
	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and (max-width: 320px) {

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5rem;
	}

	img.alignright {
		float: right;
		margin-left: 1.5rem;
	}

	/* Site Branding */
	.site-branding {
		padding: 3rem 0;
	}

	/* Front Page */
	/* Blog Index, Archive, Search */
	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875em;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1em;
	}

	/* Site Footer */
	.site-footer {
		font-size: 16px;
		font-size: 1em;
	}

	/* Gallery Columns */
	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (max-width: 48.875em) and (min-width: 48em) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */
	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */
	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .nadol-entry-title,
	.page-title,
	body.page:not(.nadoltheme-front-page) .nadol-entry-title {
		font-size: 10pt;
	}

	/* Layout */
	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */
	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.nadoltheme-front-page.has-header-image .site-branding,
	.nadoltheme-front-page.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75rem !important;
		/* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */
	.single-featured-image-header {
		background: transparent;
	}

	.nadol-entry-meta {
		font-size: 9pt;
	}

	/* Colors */
	body,
	.site {
		background: none !important;
		/* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.nadoltheme-front-page.has-header-image .site-title,
	.nadoltheme-front-page.has-header-video .site-title,
	.nadoltheme-front-page.has-header-image .site-title a,
	.nadoltheme-front-page.has-header-video .site-title a {
		color: var(--color-text-main) !important;
		/* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.nadoltheme-front-page.has-header-image .site-description,
	.nadoltheme-front-page.has-header-video .site-description,
	.nadol-entry-meta,
	.nadol-entry-meta a {
		color: var(--color-light-gray) !important;
		/* Make sure color schemes don't affect to print */
	}

	.nadol-entry-content blockquote.alignleft,
	.nadol-entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}
html:lang(en) .top-info .content .texts h2 {
	max-width:690px;
}
html:lang(fr) .top-info .content .texts h2 {
	max-width:400px;
}
.up-margin_auto {
	margin:0 auto;
}

@media screen and (max-width: 960px) {
	html:lang(en) .top-info .content .texts h2 {
	max-width:100%;
}
html:lang(fr) .top-info .content .texts h2 {
	max-width:100%;
}
	.has-large-font-size {
	line-height:110%;
	font-size:28px!important;
}
}
.benefits .list .sc_link {
	
  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s;
     cursor: pointer;
}

.ln-links-block {
	background: linear-gradient(260deg, #2CBCDC 4.96%, rgba(44, 188, 220, 0.20) 100%);
	padding-top:64px;
	padding-bottom:64px;

	
}
.ln-links-block h4{
	font-family: var(--font-Josefin);
    font-style: normal;
    font-weight: 600;
    font-size: 4.3rem;
    line-height: 4.3rem;
    color: var(--color-white);
    margin: 0 auto 4.1rem auto;
    text-align: center;
    margin-bottom: 80px;
}
.ln-links-block .ln-links__shell {
	max-width:1320px;
	margin:0 auto;
	display: flex;
    flex-wrap: wrap;
}
.ln-links-block .ln_link {

	width: 33%;
	padding-left:20px;
	padding-right:20px;


}
.ln-links-block .ln_link  img{
	width: 100%;
	max-width:400px;
	height: 335px;
    object-fit: cover;
	border-radius: 10px;
	overflow:hidden;
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.15), -2px -2px 2px 0px rgba(0, 0, 0, 0.08);
}



.ln-links-block .ln_link:not(:nth-child(-n+3)) {
   padding-top: 70px;
  
}
	@media screen and (max-width: 991px) {
			.ln-links-block h4{
			margin-bottom: 40px;
		}
		.ln-links-block .ln_link {

	width: 50%;
	


}
		.ln-links-block .ln_link  img{
			max-width:100%;
		}
		.ln-links-block .ln_link:not(:nth-child(-n+2)) {
   padding-top: 40px;
  
}
	}
	@media screen and (max-width: 640px) {
		.ln-links-block .ln_link {

	width: 100%;
	  
}
		.ln-links-block .ln_link:not(:nth-child(-n+1)) {
   padding-top: 40px;
  
}
		.ln-links-block h4{
			font-size: 32px;
		}
	}

.page-id-4877 .wp-block-embed__wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
	    margin-top: 50px;
}
	

.page-id-4877 .wp-block-embed iframe{
	aspect-ratio: 0.56;
	max-width:375px;
	width:100%;
}

.page-id-4877 .simple-title {
	display:none;
}
