/* normal */

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition-duration:0.2s;
}
html,
body {
	font-family: 'League Spartan', sans-serif;
	font-size: 18px;
	color: #1d2242;
	font-weight: 300;
	line-height:2;
	word-break: break-word;
	scroll-behavior:smooth;
}

body {
	background: #ffffee;
}
img {
	border: 0px;
	display: block;
	max-width: 100%;
	height:auto;
}
a{color:inherit; text-decoration: none;}

input,
select,
textarea,
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none;}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset;}

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: 500; line-height:1.3;
}

h1, .h1{font-size:26px; margin-bottom:0.5em; color: #1d2242; border-bottom: 1px solid #dfa812;text-transform: uppercase;}
h2, .h2{font-size:24px; color:#1d2242}
h3, .h3{font-size:22px; color:#1d2242}
h4, .h4{font-size:20px; color:#1d2242}
h5, .h5{font-size:18px; color:#1d2242}
h6, .h6{font-size:16px; color:#1d2242}

p{margin-bottom:1em}


.maxw1{max-width:1400px; margin:0 auto; padding: 0 15px}
.maxw2{max-width:1200px; margin:0 auto; padding: 0 15px}

.clear{clear:both;}
.flexbox{display:flex; flex-wrap:wrap}
.flexbox.space_between{justify-content: space-between;} 
.flexbox.justify_center{justify-content: center;} 
.flexbox.align_right{justify-content: flex-end;}
.flexbox.align_center{align-items: center;}
.flexbox.align_bottom{align-items: flex-end;}
.flexbox.align_top{align-items: flex-start;}

.wrap{width:calc(100% + 24px); margin: 0 -12px}
.wrap .col25{width:calc(25% - 24px); margin: 0 12px;}
.wrap .col33{width:calc(33.3333% - 24px); margin: 0 12px;}
.wrap .col40{width:calc(40% - 24px); margin: 0 12px;}
.wrap .col50{width:calc(50% - 24px); margin: 0 12px;}
.wrap .col60{width:calc(60% - 24px); margin: 0 12px;}
.wrap .col66{width:calc(66.666% - 24px); margin: 0 12px;}
.wrap .col75{width:calc(75% - 24px); margin: 0 12px;}
.wrap .col100{width:calc(100% - 24px); margin: 0 12px;}

.center_text{text-align:center;}
.center_text ul, .center_text ol{text-align:left;}

.btn_bar{display:block; margin-top:1em;}
.btn{display:inline-block; line-height:1; border:none}

.table_wrap{overflow-x:auto; word-break: auto-phrase;}
.table_wrap table{border-collapse: collapse;}
.table_wrap table td{border:1px solid #ebebeb; padding:5px 10px; vertical-align:top; min-width: 200px}

.content_container ul, .content_container ol{margin-left:30px; margin-bottom:1em;}

.template{min-height:calc(100dvh - 66px); width:100%; position:relative;}

.background{position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1}

.mob_menu{position:absolute; top:90px; height:calc(100% - 90px); right:0; z-index:999; width:0; overflow:hidden;}
.mob_menu.active{width:100%;}
.mob_menu .overlay{position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:9}
.mob_menu .inner{padding: 30px 30px 20px; position:absolute; width:400px; max-width:100%; height:100%; overflow-y:scroll; z-index:999999; right:0; background:#fff;}
.mob_menu ul{list-style:none; font-size:120%}
.mob_menu ul li{margin-bottom:20px;}


.menu_bar{background:#1d2242;width:100%; padding:10px 0px;  z-index:9999; color:#fff; margin-bottom:40px;}
.menu_bar .logo{width:250px; height:70px;}
.menu_bar .logo img{width:100%; height:100%; object-fit:contain}

.menu_bar .menu_btn{display:none; text-transform:uppercase; font-size:120%;         align-content: center;        align-items: center;        flex-wrap: wrap;}
.menu_bar .menu_btn span{    padding: 3px 0 0;}
.menu_bar .menu_btn .bars{height:20px; width:22px; position:relative; display:inline-block; margin-right:10px; vertical-align:middle}
.menu_bar .menu_btn .bar{width:100%; height:3px; border-radius:10px; background:#fff; position:absolute;}
.menu_bar .menu_btn .bar:nth-of-type(1){top:0; }
.menu_bar .menu_btn .bar:nth-of-type(2){top:50%; transform:translatey(-50%)}
.menu_bar .menu_btn .bar:nth-of-type(3){top:50%; transform:translatey(-50%)}
.menu_bar .menu_btn .bar:nth-of-type(4){bottom:0; }

.menu_bar .menu_btn.active .bar:nth-of-type(1){opacity:0}
.menu_bar .menu_btn.active .bar:nth-of-type(2){transform:translatey(-50%) rotate(-45deg)}
.menu_bar .menu_btn.active .bar:nth-of-type(3){transform:translatey(-50%) rotate(45deg)}
.menu_bar .menu_btn.active .bar:nth-of-type(4){opacity:0}

.menu_bar ul{font-size:18px;}
.menu_bar ul li{display:inline-block; margin-left:30px;}

.page_content{ left:0; width:100%; }
.text_block{position:relative;   padding: 50px 0px;  overflow-x:hidden}


.team{display:grid; grid-template-columns:1fr; gap:15px; margin-top:2rem}
.team .member{display:grid; grid-template-columns:150px 1fr; gap:30px;  align-items: center; border-bottom:1px solid rgba(0,0,0,0.3); padding-bottom:15px;}
.team .member .image{display:grid; justify-content: center;    align-items: center; border-radius:100%; overflow:hidden;}
.team .member .image i{font-size:60px;}
.team .member .image img{width:100%; height:100%; object-fit:cover}
.team .member .text{padding:0px 0 0}

.bottom .inner{padding:15px 0; border-top:1px solid rgba(0,0,0,0.1); color: rgba(29, 34, 66, 0.5);}

.wpcf7 .form_item{margin-bottom: 20px;}
.wpcf7 .label{width: 180px; display:inline-block; vertical-align:top}
.wpcf7 .form_field{width: calc(100% - 190px); display:inline-block; vertical-align:top}
.wpcf7 input, .wpcf7 textarea,  .wpcf7 select{width:100%; padding:5px 15px; border: 1px solid #888888 ; font:inherit }
.wpcf7 input[type="submit"]{padding: 10px 26px 8px; border-radius: 100px; font-weight:700; font-size:18px; width:auto; color:#fff; background:#888888; border:none;}
.wpcf7 input[type="submit"]:hover{box-shadow:0 0 10px #888888;}
.wpcf7 select{background:url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}

span.wpcf7-list-item {display: inline-block;margin: 0px 0 0;}
span.checkbox{margin-top:10px; display: block;}
.wpcf7 .wpcf7-list-item {display: inline-block; margin-right:35px; width: 60px;}
.wpcf7-list-item-label {margin-left: 30px;display: inline-block; vertical-align: top;}
.wpcf7-checkbox {padding: 5px 0px; display:inline-block}
.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height:16px;width: 16px;top: 0px;left: 0px;border: 1px solid #1b1a1a; background:#fff}
.wpcf7-checkbox input[type=checkbox] + span:after {display: block;position: absolute;content: "\f00d";font-family:"Font Awesome 6 Pro";font-weight:900;height: 16px;width: 16px;color:#888888;top: 1px;left: 1px;visibility: hidden;font-size: 16px;text-align: center;line-height: 16px;}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}

.wpcf7-radio label {position: relative;cursor: pointer;}
.wpcf7-radio input[type=radio] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 16px;width: 16px;top: 0px;left: 0px;border: 1px solid #1b1a1a; background:#fff}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font-family:"Font Awesome 6 Pro";font-weight:900;height: 12px;width: 12px;color:#888888; background:#888888; border-radius:100%; top: 3px;left: 3px;visibility: hidden;font-size: 15px;text-align: center;line-height: 16px;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}


@media only screen and (max-width: 960px) {
	.menu_bar ul{display:none}
	.menu_bar .menu_btn{display: inline-flex;}
}
@media only screen and (max-width: 700px) {
	.team .member{grid-template-columns:100px 1fr;}
}

@media only screen and (max-width: 500px) {
	html, body {font-size:15px;}
	h1, .h1{font-size:26px;}
	h2, .h2{font-size:22px; }
	h3, .h3{font-size:20px; }
	h4, .h4{font-size:18px;}
	h5, .h5{font-size:16px;}
	h6, .h6{font-size:15px;}
	
	.menu_bar .logo{width:160px; height:50px;}
	
	.mob_menu {top: 70px;  height: calc(100% - 70px);}
	.text_block{ padding: 30px 0px; }
}

@media only screen and (max-width: 400px) {
	.team .member{grid-template-columns:1fr;}
	.team .member .image{width:150px}
}

@media print {
   
	html, body {  
			page-break-after: avoid;
            page-break-before: avoid; 
			border: 1px solid white;
            height: 99%;}
   
	div{display:block; width:100%}
   
  
}