/* FONTS */

@font-face {
    font-family: "Montserrat-Regular";
    src: url("../fonts/Montserrat-Regular.ttf");
}

@font-face {
    font-family: "Montserrat-Medium";
    src: url("../fonts/Montserrat-Medium.ttf");
}

@font-face {
    font-family: "Montserrat-Bold";
    src: url("../fonts/Montserrat-Bold.ttf");
}

@font-face {
    font-family: "Montserrat-Light";
    src: url("../fonts/Montserrat-Light.ttf");
}

/* MAIN ELEMENTS */

*, *::before, *::after {
  box-sizing: border-box;
}

html {
	font-family: "Montserrat-Regular";
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	width: 100%;
	max-width: 100%;
	margin-top: 0 !important;
	overflow-x: hidden;
	overflow-y: scroll;
	scroll-behavior: smooth;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}

body {
	margin: 0;
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	color: #444444;
	text-align: left;
	background-color: #fff;
	max-width: 100%;
	overflow-x: hidden;
}

.no-scroll {
	max-width: 100% !important;
	position: relative !important;
	overflow-x: hidden !important;
}

[tabindex="-1"]:focus {
	outline: 0 !important;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

h1 {
	font-family: "Montserrat-Bold";
	margin: 0;
}

h2, h3, h4, h5, h6 {
	font-family: "Montserrat-Medium";
	margin: 0;
}

h1{font-size:42px;}
h2 {font-size: 32px;}
h3 {font-size: 20px;}

a {}

p {margin:0 0 20px 0;}

abbr[title], abbr[data-original-title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol, ul, dl {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 0 20px 40px;
}

ol ol, ul ul, ol ul, ul ol {
	margin-bottom: 20px;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b, strong {
	font-weight: 900;
}

small {
	font-size: 80%;
}

sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

a {
	color: inherit;
	text-decoration: none;
	background-color: transparent;
}

/* a:hover {

} */

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

pre, code, kbd, samp {
	font-family: inherit;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	padding: 5px 40px;
	border: none;
	border-radius: 5px;
	background-color: #1d4149;
	color: #fff;
}

.btn-black {
	padding: 5px 40px;
	border: none;
	background-color: #2A2A2A;
	color: #fff;
}

.btn-yellow {
	padding: 5px 40px;
	border: none;
	background-color: #FFF42C;
	color: #000;
}

.search-button {
	margin:0;
	padding:0;
	background:none;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input, button, select, optgroup, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
	cursor: pointer;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

input[type="radio"], input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

/* HEADER */



header{}

header .menu-main-menu-container{
	width:100%;
}

header .header-menu, .lang-menu{
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	justify-content:center;
	align-items:center;
}

header .header-menu li, .lang-menu li {
	position:relative;
	padding:0 10px;
	transition:all 0.5s;
}

header .header-menu li, header .header-menu li a{
	font-size: 16px;
	text-transform: uppercase;
	color:#fff;
	transition:all 0.5s;
}

.lang-menu li a{
	color:#266da6;
}

.lang-menu .current-lang a{
	text-decoration:underline;
}

header .header-menu li:hover a, .header-menu .current_page_item a {
	color:#66ccff;
}

header .header-menu li .sub-menu {
	display:none;
	width:300px;
	background-color: #fff;
	border-radius: 0 0 10px 10px;
	position:absolute;
	z-index:999;
	top:32px;
	left:0;
	padding:20px 5px 5px 5px;
	list-style-type:none;
	margin:0;
}

header .header-menu li .sub-menu li{
	padding:10px 20px;
	border:none;
}

header .header-menu li .sub-menu li:hover{
	background-color:#1d4149;
}

header .header-menu li .sub-menu li:hover a{
	color:#fff;
}

header .header-menu li .sub-menu a{
	display:block;

}

header .header-menu li:hover .sub-menu a{
	border:none;
}

header .header-menu li .sub-menu a:hover{
	border:none;
}

header .header-menu > .menu-item-has-children:hover > .sub-menu{
	display:block;
}

header .header-menu .menu-item-has-children .sub-menu > .menu-item-has-children:hover .sub-menu{
	display:block;
}

header .header-menu .sub-menu li .sub-menu{
	top:0;
	left:100%;
}


/* MOBILE MENU */

.sidenav {
	height: auto;
	width: 60%;
	position: absolute;
	top: 0;
	right: -5000px;
	z-index: 99;
	background-color: #64403e;
	padding: 20px 0;
	overflow: hidden;
	transition: all 0.5s;
	text-align: left;
	display: none;
}

.sidenav-expand{
	right:0;
	display:block;
}

.sidenav .container{
	display:block;
	transition:all 0.5s;
	transition-delay:0.25s;
}

#mobileMenu{
	opacity:0;
	transition:all 0.25s;
	transition-delay: 0.5s;
}

.visible{
	opacity:1!important;
}

.sidenav .mobile-menu{
	list-style:none;
	margin:0;
	padding:0;
}

.sidenav .mobile-menu li {
	padding-bottom:40px;
	position:relative;
}

.sidenav .mobile-menu li a{
	color:#fff;
	text-transform: uppercase;
}

.sidenav .mobile-menu li a:hover{
}

.sidenav .mobile-menu li .sub-menu {
	list-style-type:none;
	margin:0;
	padding:0;
}

.sidenav .mobile-menu li .sub-menu li{
	padding:0;
	list-style: disclosure-closed;
	margin-left: 20px;
	color:#fff;
}

.sidenav .mobile-menu li .sub-menu li .sub-menu li{}

.sidenav .mobile-menu li .sub-menu a{
	display:block;
}

.sidenav .mobile-menu li .sub-menu a:hover{
	border:none;
}






/*CONTAINER */

.container {
	width: 100%;
	max-width: 1240px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

/* BACK TO TOP BUTTON */

#backToTopBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index: 9999;
}


/* 

GLOBAL

*/


.w-25{width:25px;}
.w-33{width:33px;}
.w-45{width:45px;}
.w-100{width:100px;}
.w-200{width:200px;}
.w-250{width:250px;}
.w-340{width:340px;}
.w-375{width:375px;}
.w-720{width:720px;}
.w-1-7{width:14.2%;}
.w-1-5{width:20%;}
.w-1-4{width:25%;}
.w-1-3{width:33.3%;}
.w-2-5{width:40%;}
.w-2-3{width:66.6%;}
.w-3-4{width:75%;}
.w-1-2{width: 50%;}
.w-full{width:100%;}
.w-104-perc{width:104%;}
.w-auto{width:auto;}
.w-max-content{width:max-content;}

.w-min-90{min-width:90px}
.w-min-200{min-width:200px}

.w-max340{max-width:340px;}
.w-max700{max-width:700px;}
.w-max{max-width:max-content;}
.w-max-full{max-width:100%;}

.h-1{height:1px;}
.h-2{height:2px;}
.h-3{height:3px;}
.h-6{height:6px;}
.h-25{height:25px;}
.h-38{height:38px;}
.h-39{height:39px;}
.h-40{height:40px;}
.h-45{height:45px;}
.h-265{height:265px;}
.h-300{height:300px;}
.h-335{height:335px;}
.h-350{height:350px;}
.h-400{height:400px;}
.h-460{height:460px;}
.h-500{height:500px;}
.h-550{height:550px;}
.h-600{height:600px;}
.h-700{height:700px;}
.h-800{height:800px;}
.h-900{height:900px;}
.h-1024{height:1024px;}
.h-1200{height:1200px;}
.h-1340{height:1340px;}
.h-full{height:100%;}
.h-auto{height:auto;}
.h-max{height:max-content;}

/* POSITION */

.relative{position:relative;}
.absolute{position:absolute;}

.left-60{left:-60px;}
.left-330{left:-330px;}
.left-210{left:-210px;}
.left0{left:0;}
.left-50-perc{left:50%;}

.top-160{top:-160px;}
.top-140{top:-140px;}
.top-120{top:-120px;}
.top-minus-60{top:-60px;}
.top-0{top:0;}
.top20{top:20px;}
.top30{top:30px;}
.top40{top:40px;}
.top-75{top:75px;}
.top-220{top:220px;}
.top-440{top:440px;}
.top-600{top:600px;}
.top-50-perc{top:50%;}

.right-440{right:-440px;}
.right-170{right:-170px;}
.right-minus-60{right:-60px;}
.right-minus-30{right:-30px;}
.right-0{right:0;}

.bottom-320{bottom:-320px;}
.bottom-140{bottom:-140px;}
.bottom-minus-60{bottom:-60px;}
.bottom-minus-30{bottom:-30px;}
.bottom-0{bottom:0;}
.bottom40{bottom:40px;}
.bottom60{bottom:60px;}

/* FONT */

.text-white{color:#fff;}
.text-grey{color:#d4d3d3;}

.text-black{color:#2A2A2A;}
.text-light-blue{color:#66ccff;}
.text-blue{color:#266da6;}
.text-dark-blue{color:#1d4149;}
.text-green{color:#73a45c;}
.text-red{color:#e61b44;}
.text-orange{color:#e86a44;}
.text-yellow{color:#fff200;}
.text-dark-yellow{color:#8b9000;}

.text-center{text-align:center;}
.text-justify{text-align:justify;}

.font-uppercase{text-transform:uppercase;}
.font-underline{text-decoration:underline;}

.fs-12{font-size:12px;}
.fs-14{font-size:14px;}
.fs-18{font-size:18px;}
.fs-20{font-size:20px;}
.fs-22{font-size:22px;}
.fs-24{font-size:24px;}
.fs-32{font-size:32px;}
.fs-36{font-size:36px;}
.fs-48{font-size:48px;}
.fs-70{font-size:70px;}
.fs-90{font-size:90px;}

.fw-300{font-weight:300;}
.fw-400{font-weight:400;}
.fw-600{font-weight:600;}
.fw-700{font-weight:700;}

.ls-1{letter-spacing:1px;}
.ls-2{letter-spacing:2px;}
.ls-3{letter-spacing:3px;}
.ls-5{letter-spacing:5px;}

.font-light{font-family: "Montserrat-Light";}
.font-regular{font-family: "Montserrat-Regular";}
.font-medium{font-family: "Montserrat-Medium";}
.font-bold{font-family: "Montserrat-Bold";}

.text-shadow{text-shadow: 2px 2px #000;}

/* FLEX */

.flex{display:flex;}
.flex-column{flex-direction:column;}
.flex-reverse{flex-direction:row-reverse;}
.flex-wrap{flex-wrap:wrap;}
.justify-end{justify-content:end;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.items-start{align-items: flex-start;}
.items-center{align-items: center;}
.items-end{align-items:flex-end;}

/* GRID */

.grid{display:grid;}
.grid-two{grid-template-columns: 1fr 1fr;}

/* MARGIN */

.m-1-perc{margin:1%;}
.m-10{margin:10px;}
.m-20{margin:20px;}
.m-40{margin:40px;}

.mx-auto{margin-left:auto;margin-right:auto;}
.mx-1-5-perc{margin-left:1.5%;margin-right:1.5%;}
.mx-10{margin-left:10px;margin-right:10px;}
.mx-20{margin-left:20px;margin-right:20px;}
.mx-40{margin-left:40px;margin-right:40px;}

.my-0{margin-top:0px;margin-bottom:0px;}
.my-10{margin-top:10px;margin-bottom:10px;}
.my-20{margin-top:20px;margin-bottom:20px;}
.my-40{margin-top:40px;margin-bottom:40px;}
.my-60{margin-top:60px;margin-bottom:60px;}
.my-80{margin-top:80px;margin-bottom:80px;}

.mr-minus-100{margin-right:-100px;}

.ml-minus-2-perc{margin-left:-2%}
.ml-minus-100{margin-left:-100px;}
.ml-minus-35{margin-left:-35px;}
.ml-minus-30{margin-left:-30px;}
.ml-5{margin-left:5px}
.ml-10{margin-left:10px;}
.ml-20{margin-left:20px;}
.ml-40{margin-left:40px;}

.ml-minus-160{margin-left:-160px}
.ml-minus-80{margin-left:-80px}
.mr-5{margin-right:5px}
.mr-10{margin-right:10px;}
.mr-20{margin-right:20px;}
.mr-40{margin-right:40px;}


.mt-minus-240{margin-top:-240px;}
.mt-minus-160{margin-top:-160px;}
.mt-minus-100{margin-top:-100px;}
.mt-minus-40{margin-top:-40px;}
.mt-minus-7{margin-top:-7px;}
.mt-5{margin-top:5px;}
.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-40{margin-top:40px;}
.mt-45{margin-top:45px;}
.mt-60{margin-top:60px;}
.mt-80{margin-top:80px;}

.mb-minus-20-perc{margin-bottom:-20%;}
.mb-minus-200{margin-bottom:-200px;}
.mb-minus-400{margin-bottom:-400px;}
.mb-0{margin-bottom:0px;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-40{margin-bottom:40px;}
.mb-60{margin-bottom:60px;}
.mb-80{margin-bottom:80px;}
.mb-120{margin-bottom:120px;}
.mb-160{margin-bottom:160px;}

/* PADDING */

.p-5{padding:5px;}
.p-10{padding:10px;}
.p-20{padding:20px;}
.p-40{padding:40px;}
.p-80{padding:80px;}

.py-5{padding-top:5px;padding-bottom:5px;}
.py-10{padding-top:10px;padding-bottom:10px;}
.py-20{padding-top:20px;padding-bottom:20px;}
.py-40{padding-top:40px;padding-bottom:40px;}
.py-60{padding-top:60px;padding-bottom:60px;}
.py-80{padding-top:80px;padding-bottom:80px;}
.py-100{padding-top:100px;padding-bottom:100px;}
.py-120{padding-top:120px;padding-bottom:120px;}

.px-5{padding-left:5px;padding-right:5px;}
.px-10{padding-left:10px;padding-right:10px;}
.px-20{padding-left:20px;padding-right:20px;}
.px-40{padding-left:40px;padding-right:40px;}
.px-60{padding-left:60px;padding-right:60px;}
.px-80{padding-left:80px;padding-right:80px;}

.pl-10-perc{padding-left:10%;}
.pl-15-perc{padding-left:15%;}
.pl-10{padding-left:10px;}
.pl-20{padding-left:20px;}
.pl-30{padding-left:30px;}
.pl-40{padding-left:40px;}
.pl-55{padding-left:55px;}
.pl-60{padding-left:60px;}
.pl-80{padding-left:80px;}
.pl-100{padding-left:100px;}

.pt-5{padding-top:5px;}
.pt-20{padding-top:20px;}
.pt-40{padding-top:40px;}
.pt-80{padding-top:80px;}
.pt-120{padding-top:120px;}

.pr-10{padding-right:10px;}
.pr-20{padding-right:20px;}
.pr-30{padding-right:30px;}
.pr-40{padding-right:40px;}
.pr-60{padding-right:60px;}
.pr-80{padding-right:80px;}
.pr-120{padding-right:120px;}

.pb-5{padding-bottom:5px;}
.pb-10{padding-bottom:10px;}
.pb-20{padding-bottom:20px;}
.pb-40{padding-bottom:40px;}
.pb-60{padding-bottom:60px;}
.pb-80{padding-bottom:80px;}
.pb-100{padding-bottom:100px;}
.pb-120{padding-bottom:120px;}

/* BACKGROUND */

.bg-white{background-color:#fff;}
.bg-white-o-5{background-color:#ffffffbf;}
.bg-white-o-8{background-color:#ffffffd1;}
.bg-white-o-9{background-color:#ffffffdb;}
.bg-black{background-color:#2A2A2A;}
.bg-lightest-blue{background-color:#f1f9ff;}
.bg-light-blue{background-color:#28abee;}
.bg-blue{background-color:#266da6;}
.bg-blue-o-8{background-color:#266da694;}
.bg-dark-blue{background-color:#1d4149;}
.bg-green{background-color:#55a52f;}
.bg-red{background-color:#e61b44;}
.bg-orange{background-color:#c77929;}
.bg-yellow{background-color:#FFF42C;}
.bg-dark-yellow{background-color:#8b9000;}
.bg-purple{background-color: #64403e;}
.bg-dark-purple{background-color: #43291f;}
.bg-grey{background-color: #444444;}

.bg-white-gradient {
	background: rgb(255,255,255);
	background: linear-gradient(16deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
}

.bg-black-gradient {
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0) 100%);
}

.bg-cover{background-size:cover;}
.bg-center{background-position:center center;}
.bg-center-top{background-position:center top;}
.bg-center-bottom{background-position:center bottom;}
.bg-center-right{background-position:center right;}
.bg-left-top{background-position:left top;}

.op-5{opacity:.5;}
.op-8{opacity:.8;}

.bl1-dark-blue{border-left:1px solid #1d4149;}
.br1-dark-blue{border-right:1px solid #1d4149;}
.bb1-white{border-bottom:1px solid #fff;}
.bb1-blue{border-bottom:1px solid #1276bc;}
.bb1-grey{border-bottom:1px solid #f1f2f2;}
.b2-white{border:2px solid #fff}
.b4-white{border:4px solid #fff}
.b4-white-o-7{border:4px solid #ffffff70}

.br-6{border-radius:6px;}
.br-8{border-radius:8px;}
.br-10{border-radius:10px;}
.br-50{border-radius:50px;}
.br-full{border-radius:100%;}

.btlr-8{border-top-left-radius:8px;}
.btrr-8{border-top-right-radius:8px;}


.z-1{z-index:1;}
.z-2{z-index:2;}
.z-3{z-index:3;}
.z-9{z-index:9;}

.ox-hidden{overflow-x:hidden;}
.o-hidden{overflow:hidden;}

.hidden{display:none;}
.inline-block{display:inline-block;}

.pointer{cursor:pointer;}

.r-45deg {transform: rotate(45deg);}
.r-minus-45deg {transform: rotate(-45deg);}

/* IMAGES */

.o-fit-cover {object-fit:cover;}
.o-pos-center {object-position:center center;}

/* TRIANGLES & CLIP PATHS*/

.clip-hero{
	clip-path: polygon(0 0, 100% 0px, 100% 80%, 0 100%);
}

.clip-normal {
	clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);
}

.clip-left {
	clip-path: polygon(100% 0%, 100% 100.00%, 0% 100%, 13% 0%);
}

.clip-both {
	clip-path: polygon(100% 0%, 87% 100.00%, 0% 100%, 13% 0%);
}

.tri-45::before {
	content: "";
	display: block;
	width: 45px;
	height: 45px;
	background-color: #55a52f;
	background-size: 60px 60px;
	position: absolute;
	top: 10px;
	left: -70px;
	clip-path: polygon(100% 0%,100% 0%,100% 100%,0% 100%,0% 100%);
}

.tri-39-invert-green {
	display: block;
	width: 39px;
	height: 39px;
	background-color: #55a52f;
	clip-path: polygon(100% 0%, 100% 0%, 100.00% 0%, 0% 100%, 0% 0%);
}

.tri-39-invert-blue {
	display: block;
	width: 39px;
	height: 39px;
	background-color: #3bc5f3;
	clip-path: polygon(100% 0%, 100% 0%, 100.00% 0%, 0% 100%, 0% 0%);
}

.tri-32::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background-color: #55a52f;
	background-size: 60px 60px;
	position: absolute;
	top: -2px;
	left: -42px;
	clip-path: polygon(100% 0%,100% 0%,100% 100%,0% 100%,0% 100%);
}

.clip-news-events {
	clip-path: polygon(100% 0%, 100% 0%, 100% 85%, 85% 100%, 0% 100%, 0% 15%, 15% 0%);
}

/* WYSIWYG */



.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
	margin: 40px 0;
}

.wysiwyg h1 {

}
.wysiwyg h2 {
}

.wysiwyg a {
	transition: all 0.5s;
	font-weight: 700;
	color: #fff;
	background: #3a5d72;
	padding: 0 10px;
}

.wysiwyg a:hover{
	color: #fff;
	background: #2A2A2A;
}

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




/* BUTTON */

.btn {
	display:inline-block;
	padding: 10px 40px;
	border: none;
	border-radius: 0;
	transition:all .5s;
}

.btn:hover{

}

.btn-primary{
	background-color: #fff;
	color: #004b88;
	transition: all .5s ;
}

.btn-primary:hover{
	background-color: #004b88;
	color: #fff;
}

.btn-secondary{
	background-color: #004b88;
	color: #fff;
	transition: all .5s ;
}

.btn-secondary:hover{
	background-color: #fff;
	color: #004b88;
}

.btn-ghost{
	border:2px solid #fff;
	color:#fff;
}

.btn-rounded{
	border-radius:20px;
}

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

/* FORMS */

label{
	width:100%;
	color:#fff;
}

input, textarea {
	margin: 10px 0;
	padding: 10px;
}

input[type="text"], input[type="email"], input[type="tel"], textarea{
	width:100%;
	background:#fff;
	padding: 10px 20px;
	border:none;
	border-radius:20px;
	resize: none;
}

input[type="submit"] {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px 40px;
	border: none;
	border-radius:20px;
	background-color: #005192;
	color: #fff;
	transition: all .5s;
}

input[type="submit"]:hover{
	background-color: #fff;
	color: #005192;
}

.search-input {
	margin: 0 20px 0 0 !important;
	padding: 0 !important;
	border-top: none !important;
	border-bottom: 2px solid #8fa1a5 !important;
	border-left: none !important;
	border-right: none !important;
	border-radius:0!important;
}

.search-input:focus, .search-form input:focus {
	outline: none;
}

.search-form input {
	margin: 0 20px 0 0 !important;
	padding: 0 !important;
	border-top: none !important;
	border-bottom: 2px solid #fff !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
	color:#fff!important;
}

.search-form ::-webkit-input-placeholder {opacity: .5;color:#fff;}
.search-form :-moz-placeholder {opacity: .5;color:#fff;}
.search-form ::-moz-placeholder {opacity: .5;color:#fff;}
.search-form :-ms-input-placeholder {opacity: .5;color:#fff;}

.subscribe-form input{
	width:max-content;
	color:#1276bc;
	padding:10px 40px;
	border: 2px solid #1276bc;
	border-radius: 40px;
	text-align: center;
}

.subscribe-form ::-webkit-input-placeholder {opacity: 1;color:#1276bc;}
.subscribe-form :-moz-placeholder {opacity: 1;color:#1276bc;}
.subscribe-form ::-moz-placeholder {opacity: 1;color:#1276bc;}
.subscribe-form :-ms-input-placeholder {opacity: 1;color:#1276bc;}



/* Accordion */

.accordion {
  cursor: pointer;
  transition: 0.4s;
}

.active, .accordion:hover {

}

.panel {
  display: none;
  overflow: hidden;
}


/* 

HOMEPAGE

*/




/* SWIPER */

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{bottom: 20px!important;}

.swiper-pagination-bullet{background-color:#dfdfe5!important;width:70px!important;height:5px!important;border-radius: 5px!important;opacity: 1 !important;}
.swiper-pagination-bullet-active{background-color:#9bd2ff!important;width:70px!important;height:5px!important;opacity: 1 !important;}

.swiper-slide {cursor:grab;}

.swiper-button-next, .swiper-button-prev {color: #3a5d72!important;}

.swiper-servisi .swiper-slide{}
.swiper-servisi .swiper-slide .overlay{transition:all .5s;opacity:0;}
.swiper-servisi .swiper-slide:hover .overlay{opacity:1;}
.swiper-servisi .swiper-slide img{transition:all .5s;}
.swiper-servisi .swiper-slide:hover img{scale: 1.1; rotate: 5deg;}


/*

PAGE

*/

.page-content-shadow{
-webkit-box-shadow: 0px 5px 10px 2px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 5px 10px 2px rgba(0,0,0,0.25);
box-shadow: 0px 5px 10px 2px rgba(0,0,0,0.25);
}

/*

SINGLE

*/

.story-video{
	margin-top:40px;
}

.story-video iframe {
	width:100%;
	height:460px;
}

.wp-embed-aspect-16-9, .wp-has-aspect-ratio{
	margin-top:40px;
}

.wp-embed-aspect-16-9 iframe, .wp-has-aspect-ratio iframe{
	width:100%;
	height:460px;
}

/*

ARCHIVE

*/

.page-numbers{
	background-color: #FFF42C;
	color: #000;
	padding: 10px 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.page-numbers.current{
	background-color: #000;
	color: #fff;
}

.attachment-post-thumbnail{
	width:100%;
	max-width: max-content;
	height:auto;
}

.item .attachment-post-thumbnail{
	height: 200px;
	object-fit: cover;
	object-position: center center;
}

/*

FOOTER

*/


footer{
	overflow:hidden;
}


footer .footer-menu{
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
	list-style:none;
	margin:0;
	padding:0;
}

footer .footer-menu li {
	position: relative;
	padding: 0 20px;
}

footer .footer-menu li a{
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	transition: all 0.5s;
}

footer .footer-menu li a:hover{
	border-bottom: 1px solid #fff;
}

footer .footer-menu li .sub-menu {
	list-style-type:none;
	margin:0;
	padding:0;
}

footer .footer-menu li .sub-menu li{
	padding:0;
}

footer .footer-menu li .sub-menu a{
	display:block;
}

footer .footer-menu li .sub-menu a:hover{
	border:none;
}

footer .copyright{
	padding:20px 0;
}

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

footer .copyright-menu li {
	position:relative;
}

footer .copyright-menu li a{
	font-size: 18px;
}

footer .copyright-menu li a:hover{
}

footer .copyright-menu li .sub-menu {
	list-style-type:none;
	margin:0;
	padding:0;
}

footer .copyright-menu li .sub-menu li{
	padding:0;
}

footer .copyright-menu li .sub-menu a{
	display:block;
}

footer .copyright-menu li .sub-menu a:hover{
	border:none;
}



/*

MOBILE // RESPONSIVE

*/




@media (max-width: 1920px) {

}

@media (max-width: 1600px) {
	.fs-18-1600{font-size:18px;}
	
}

@media (max-width: 1440px) {
	body{font-size:20px}
	
	h2{font-size:28px;}

	.hero-container {padding:0;}

	.fs-16-1440{font-size:16px;}
}

@media (max-width: 1337px) {
	header .header-menu li {padding: 0 10px;}
	
	.ml-10-1337{margin-left:10px;}
	
	.fs-14-1337{font-size:14px;}
}

@media (min-width: 1200.1px) {
	.hidden-1200-min{display:none;}
}

@media (max-width: 1200px) {
	header .header-menu li, header .header-menu li a{font-size:14px}

	.hidden-1200{display:none;}
	
	.justify-between-1200{justify-content:space-between;}
	
	.w-full-1200{width:100%;}
	.w-max-1200{max-width:max-content;}
	
	.h-900-1200{height:900px;}
	
	.bg-center-right-1200{background-position:center right;}
	.bg-white-o-1200{background-color:#ffffff99}
	
	.mb-0-450{margin-bottom:0;}
	
	.p-40-1200{padding:40px;}
	.px-0-1200{padding-left:0;padding-right:0;}
	.pb-0-1200{padding-bottom:0;}
	.pt-40-1200{padding-top:40px;}
	
	.text-center-1200{text-align:center;}

	.flex-column-1200, .team-items .flex:nth-child(even){flex-direction:column;}
	.flex-column-reverse-1200{flex-direction:column-reverse;}
}

@media (min-width: 1080.1px) {
	.hidden-1080-min {display: none;}
}

@media (max-width: 1080px) {
	header{height:auto;}

	.w-full-1080{width:100%;}
	.w-1-3-1080{width:33.3%}
	.w-2-3-1080{width:66.6%;}

	.w-max-full-1080{max-width:100%;}
	
	.h-auto-1080{height:auto;}

	.hidden-1080{display:none;}

	.flex-column-1080{flex-direction:column;}
	.flex-column-reverse-1080{flex-direction:column-reverse;}
	
	.justify-center-1080{justify-content:center;}
	.justify-end-1080{justify-content:end;}
	.justify-start-1080{justify-content: start;}

	.items-start-1080{align-items:flex-start;}
	
	.text-center-1080{text-align:center;}
	
	.mt-0-1080{margin-top:0;}
	.mt-80-1080{margin-top:80px;}
	.m-0-1080{margin:0;}

	.my-40-1080{margin-top:40px;margin-bottom:40px;}
	
	.mb-0-1080{margin-bottom:0px;}
	.mb-20-1080{margin-bottom:20px;}
	.mb-40-1080{margin-bottom:40px;}
	.mb-80-1080{margin-bottom:80px;}
	
	.ml-0-1080{margin-left:0;}

	.px-0-1080{padding-left:0;padding-right:0;}
	.px-20-1080{padding-left:20px;padding-right:20px;}
	
	.py-0-1080{padding-top:0;padding-bottom:0;}
	.pr-0-1080{padding-right:0;}
	.pl-0-1080{padding-left:0;}
	.pt-80-1080{padding-top:80px;}
	.pt-120-1080{padding-top:120px;}
	.pt-140-1080{padding-top:140px;}
	
	.fs-12-1080{font-size:12px;line-height:12px;}
	
	input[type="submit"]{width:100%;}
	
	footer .footer-menu li{margin-bottom:20px;}
}

@media screen and (min-width: 993px) {
	.mobile{display:none!important}
}

@media screen and (max-width: 992px) {
	body{font-size:18px;}

	h2{font-size:24px;}

	.flex-column-992{flex-direction:column;}

	.w-full-992{width:100%;}
	.w-3-4-992{width:75%;}

	.text-center-992{text-align:center;}
	
	.mb-80-992{margin-bottom:80px;}
	.mb-120-992{margin-bottom:120px;}
	.justify-center-992{justify-content:center;}
	.items-end-992{align-items:end;}
	.text-center-992{text-align:center;}
	
	.gallery img{width:48.6%;height:300px;}

}

@media screen and (max-width: 768px) {
	.container{padding-left:20px;padding-right:20px;}
	.hero-container{padding:0;}

	.sidenav{width:80%;padding: 82px 0;}
	
	.bg-center-768{background-position:center center;}
	
	.w-240-768{width:240px;}
	.w-1-2-768{width:50%;}
	.w-3-4-768{width:75%;}
	.w-full-768{width:100%;}

	.h-500-768{height:500px;}
	.h-720-768{height:720px;}
	
	.fs-28-768{font-size:28px;}
	.fs-70-768{font-size:70px;line-height: 70px;}
	
	.flex-column-768{flex-direction:column;}
	.flex-column-reverse-768{flex-direction:column-reverse;}

	.justify-center-768{justify-content: center;}
	
	.text-center-768{text-align:center;}
	
	.mb-20-768{margin-bottom:20px;}
	.mb-40-768{margin-bottom:40px;}
	.mb-80-768{margin-bottom:80px;}
	
	.px-0-768{padding-left:0;padding-right:0;}

	.search-form input{margin:0 0 20px 0!important;}
	
}

@media screen and (max-width: 667px) {
	.sidenav{padding: 10px 0;}
	
	.fs-50-667{font-size:50px;}
	.fs-16-667{font-size:16px;}
	
	.h-700-667{height:700px;}
	
	.icon-search, .icon-menu, .icon-close{width:24px;height:auto;}
	
	.mb-0-667{margin-bottom:0;}
	
	.items-center-667{align-items:center;}
	
	.gallery img{width:100%;height:auto;margin:0 0 20px 0;}
}

@media screen and (min-width: 567.1px) {
	.hidden-567-min{display:none;}
}

@media screen and (max-width: 567px) {
	body{font-size:16px;}

	h1{font-size:28px;}
	h2{font-size:20px;}
	h3{font-size:18px;}

	header .blue-stripe{left: -2685px;}
	header .header-logo {width: 180px;margin-left: 20px;}

	.w-full-567{width:100%;}
	.w-200-567{width:200px;}
	.w-140-567{width:140px;}
	.w-30-567{width:30px;}

	.h-auto-567{height:auto;}
	.h-30-567{height:30px;}
	.h-200-567{height:200px;}
	.h-260-567{height:260px;}
	.h-300-567{height:300px;}
	.h-720-567{height:720px;}

	.hidden-567{display:none;}

	.mt-0-567{margin-top:0;}
	.mt-40-567{margin-top:40px;}
	
	.mr-20-567{margin-right:20px;}
	.mr-0-567{margin-right:0px;}

	.mb-0-567{margin-bottom:0px;}
	.mb-20-567{margin-bottom:20px;}
	.my-5-567{margin-top:5px;margin-bottom:5px;}

	.p-0-567{padding:0;}
	
	.pt-40-567{padding-top:40px;}

	.pl-0-567{padding-left:0;}
	
	.pr-0-567{padding-right:0;}

	.py-40-567{padding-top:40px;padding-bottom:40px;}
	.py-80-567{padding-top:80;padding-bottom:80;}

	.px-0-567{padding-left:0;padding-right:0;}

	.fs-16-567 {font-size: 16px;line-height: 16px;}
	.fs-18-567 {font-size: 18px;line-height: 18px;}
	.fs-22-567 {font-size: 22px;line-height: 22px;}
	.fs-28-567 {font-size: 28px;line-height: 28px;}

	.btn-blue {padding: 5px 20px;}

	.flex-column-567{flex-direction:column;}

	.top-minus-30-567{top:-30px;}
	.bottom-minus-15-567{bottom:-15px;}
	.right-0-567{right:0;}
}

@media screen and (max-width: 450px) {
	body{font-size:16px;}

	.fs-16-450{font-size:16px;line-height: 16px;}
	.fs-20-450{font-size:20px;line-height: 20px;}
	.fs-22-450{font-size:22px;line-height: 22px;}
	.fs-24-450{font-size:24px;line-height: 24px;}
	.fs-40-450{font-size:40px;line-height: 40px;}
	
	.w-full-450{width:100%;}
	
	.h-auto-450{height:auto;}
	.h-400-450{height:400px;}
	.h-500-450{height:500px;}
	
	.items-end-450{align-items:end}
	
	.py-40-450{padding-top:40px;padding-bottom:40px}
	.py-80-450{padding-top:80px;padding-bottom:80px}

	.pb-40-450{padding-bottom:40px;}
	
	.mb-0-450{margin-bottom:0;}
	
}

@media screen and (max-width: 415px) {
	body{font-size:14px;}

	h1{font-size:26px;}
	h2{font-size:18px;}
}

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

	
	
}

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


	.w-140-360{width:140px;}
}

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

}











