@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');

html {
    overflow-y:scroll;
	overflow-x: hidden;
}

body { margin: 0 0 0 0; padding: 0; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 300; color: #7f7f7f; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 { line-height: 1.3; -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; }

p { -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; }

a { text-decoration: none; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; }

h1 { font-size: 35px; font-weight: 700; color: #414141; }

h2 { font-size: 25px; font-weight: 700; color: #414141; }

h3 { font-size: 22px; font-weight: 700; color: #414141; }

h4 { font-size: 18px; font-weight: 700; color: #414141; }

h5 { font-size: 16px; font-weight: 700; color: #414141; }

a:focus { outline: none; }

form { margin: 0; padding: 0; }

img { border: 0; display: block }

.clr { clear: both; }

a { text-decoration: none; }

a:hover { text-decoration: none; }

a:focus { text-decoration: none; }

* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

input[type="file"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus { outline: 0 none; outline-offset: 0px; }

/* * * * * HTML 5 FIX * * * * */


article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
keygen,
meter,
nav,
output,
progress,
section,
source,
video { display: block; margin: 0; padding: 0 }

button { outline: 0 none; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
select,
textarea { font-family: 'Lato', sans-serif; }

input[type="button"],
input[type="submit"] { -webkit-appearance: none; cursor: pointer; outline: 0 none; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; font-family: 'Lato', sans-serif; }

textarea { resize: none }

.bottom-zero .wpb_content_element { margin-bottom: 0 !important; }

/* Layout */


.container { max-width: 950px; margin: 0 auto !important; }

.vc_row.container { padding-left: 0 !important; padding-right: 0 !important; }

/* Topheader */


img { -moz-transition: width .5s ease-in-out, left .5s ease-in-out; -webkit-transition: width .5s ease-in-out, left .5s ease-in-out; -moz-transition: width .5s ease-in-out, left .5s ease-in-out; -o-transition: width .5s ease-in-out, left .5s ease-in-out; transition: width .5s ease-in-out, left .5s ease-in-out; }

.topheader { padding:0 52px !important; background: #fff; display: flex; align-items: center; justify-content: space-between; min-height:170px;  }

.logo { margin: 0 0% 0 0; position: absolute; }

.logo img { max-width: 150px; }

.logo img { max-width: 100%; width: 200px; }
 @media only screen and (min-width:768px) {

.topheader.sticky { position: fixed; top: 0; right: 0; left: 0; -webkit-box-shadow: 0px 3px 7px 0px rgba(184,184,184,1); -moz-box-shadow: 0px 3px 7px 0px rgba(184,184,184,1); box-shadow: 0px 3px 7px 0px rgba(184,184,184,1); background: #fff; z-index: 9999; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; z-index: 999;  }

.topheader.sticky .logo img { width: 150px; }
}

/* Toplinks */


.toplinks { margin: 0 auto; }

.toplinks ul { padding: 0; margin: 0 }

.toplinks ul li { padding: 0 15px; display: inline-block; margin: 0 15px; list-style-type: none; position: relative }

.toplinks ul li:after { content: ""; position: absolute; width: 9px; height: 9px; right: -18px; top: 10px; background: #7f7f7f; border-radius: 50% }

.toplinks ul li:last-child:after { display: none }

.toplinks ul li a { font-size: 20px; color: #7f7f7f; text-transform: uppercase; margin: 0; padding: 0; text-decoration: none; font-weight: 300; }

.toplinks ul li a:hover { color: #fdca00; }

.toplinks ul li.current-menu-item a { color: #fdca00; }

.toplinks ul li:hover>a { color: #fdca00; }

.toplinks ul ul { background: #fff; position: absolute; left: 0; width: 270px; z-index: 100; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; transition: all 0.5s ease-in-out 0s; -moz-transition: all .5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; display: none; }

.toplinks ul li:hover>ul { display: block }

.toplinks ul ul li { display: block; float: none; margin: 0; padding: 0; position: relative; border-bottom: 1px solid #ccc; }

.toplinks ul ul li a { padding: 10px !important; text-align: left; display: block; font-size: 18px; text-transform: none; }

.toplinks ul ul li:after { display: none; }

.toplinks ul ul li a:hover { color: #fff; background: #fdca00; }

.toplinks ul ul ul { left: 100%; margin: 0; top: 0; }

/* Banner */


/*.banner { margin: 0!important; padding: 0!important; display:flex; align-items:center; justify-content: center; height:calc(100vh - 225px); }*/

.banner { margin: 0!important; padding: 0!important;  }

.banner img { width: 100% }

/* Footer */

@media only screen and (min-width:1200px) {
.content { min-height: calc(100vh - 75px); }

}

footer { margin: 0 0 0 0; padding-top: 0px !important; padding-bottom: 20px !important;  }

footer ul { margin: 0; padding: 0; text-align: center }

footer ul li { margin: 0 2% 5px 2%; padding: 0; color: #bfbfbf; list-style-type: none; text-transform: uppercase; font-size: 18px; display: inline-block }

footer ul li a { margin: 0; color: #bfbfbf; padding: 0; text-transform: uppercase; font-size: 20px; }

footer ul li a:hover { color: #fdca00 }

.p-logo { min-height: 140px; display: flex; align-items: center; justify-content: center; }

.p-logo img { max-width: 70%; margin: 0 auto; }

/*.inner-content { margin-bottom:20px; }*/

.inner-content h2 { padding-top:50px; text-align:center;}

.inner-content p { line-height: 1.4; padding: 0 0 20px 0; margin: 0; font-size:20px; }

.inner-content ul,
.inner-content ol { margin: 0 0 25px 0; padding: 0; }

.inner-content ul li { margin: 0 0 8px 18px; padding: 0 0 0 10px; list-style: disc; }

.inner-content ol li { margin: 0 0 8px 18px; padding: 0 0 0 20px; }

.inner-content a { text-decoration: none; color: #fdca00; font-weight: 700; }

.inner-content strong { color: #fdca00; font-weight: 700; }

.team h3, .team h4 { font-weight: normal;}

.news .margin-left-right {padding:0 10px;}

.news h2, .news-inner h1 {text-transform: uppercase; font-weight: normal; padding: 0; text-align: left; }

.news h2, .news-inner h2 { font-size:35px;}

.team-img img{width:auto; max-width: 100%; height: auto; padding-bottom: 40px; padding-top:7px;}

.team-img-new img{width:100%; max-width: 100%; height: auto; padding-top:7px; object-fit: contain; margin: 0 auto; max-height: 520px;}

.news-img img, .news img{width:auto; max-width: 100%; height: auto; padding-bottom: 15px;}

.inner-content .news a {
    text-decoration: none;
    color: #7f7f7f;
    font-weight: 300;
}

.d-show { display:block;}
.m-show { display:none;}

.m-show .vc_column_container > .vc_column-inner { padding:0 !important;}

.mPS2id-clicked { color:#414141 !important; background:#ffb400;  }


.original-content {padding-bottom: 25px;}

.original-content h2 {text-align: left; padding-top: 0;}

.inner-content ul.slick-dots{
    margin: 0 0 0px 0;
    padding: 0;
  }

 @media only screen and (min-width:1441px) {

.s-1920 { display:block;}

.s-1440 { display:none;}

.s-1280 { display:none;}

.m-767 { display:none;}

 }
 
@media only screen and (max-width:1440px) {

.s-1920 { display:none;}

.s-1440 { display:block;}

.s-1280 { display:none;}

.m-767 { display:none;}

 }
 
 @media only screen and (max-width:1280px) {

.s-1920 { display:none;}

.s-1440 { display:none;}

.s-1280 { display:block;}

.m-767 { display:none;}

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

.s-1920 { display:none;}

.s-1440 { display:none;}

.s-1280 { display:none;}

.m-767 { display:block;}

 }
 
.o-gap img {padding:20px 0;}