html { font-size: 16px; /*scroll-behavior: smooth;*/ }
* { padding: 0px; border: none; margin: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
:before, :after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
ol, ul { padding: 0; margin: 0; }
ol { padding-left: 20px; }
ol li { margin-bottom: 5px; }
a { text-decoration: none;}
a:hover { text-decoration: }
strong { font-weight:700 }
.clear { clear: both; }
.ft-left { float: left; }
.ft-right { float: right; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.fullwidth img { width: 100%; display: block }
img { max-width: 100%; height: auto; border: none; }
body { margin: 0; padding: 0; background: #fff; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; line-height: 1.25; }
p { line-height: 1.5; }
html,body{overflow-x:hidden}
.container-fluid { max-width: 100%; padding: 0 30px; margin: auto; }
#layout { overflow: hidden; }
.header { background: #fff; height: auto; width: 100%; min-width: 100%; position: relative; top: 0; left: 0; z-index: 999; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.header-top { padding: 15px 0 }
.header .container-fluid { display: -ms-flexbox; display: flex; justify-content: space-between; }
.header .top-right { flex: auto; /*display: flex; */ justify-content: flex-end; flex-wrap: wrap; position: relative; padding-left: 20px; align-items: center; }
.header .col-md-12 { display: flex; flex-flow: wrap; }
.brand-logo { display: flex; align-items: center; height: auto; position: relative; z-index: 1; padding: 20px 0 }
.brand-logo a { display: inline-block; }
.brand-logo img { max-height: 125px; }


/*--------Header End--------------*/



/*--------Navigation Start--------------*/
.nav { width: auto; margin: 0px 0 0; padding: 0; flex: auto; -ms-flex: auto; }
.menu-primary-menu-container { width: 100% }
.nav ul { width: auto; height: 100%; margin: 0px; padding: 0; list-style: none; display: flex; flex-flow: wrap; justify-content: flex-end }
.nav ul li { font-family: 'Manrope', Arial, Helvetica, sans-serif; display: flex; align-items: center; position: relative; transition: all 200ms ease 0s; padding: 0 35px; }
.nav ul li:last-child { padding-right: 0 }
.nav ul a { font-size: 23px; font-weight: 400; padding: 15px 0 30px; color: #000; text-transform: uppercase; position: relative; display: block; line-height: 1.2; }
.nav ul li a:hover { color: #346864 }
.nav ul li:hover > ul { opacity: 1; visibility: visible; display: block }
.nav ul ul { position: absolute; min-width: 200px; padding: 0px; background: #fff; left: 20px; right: auto; opacity: 0; visibility: hidden; -webkit-transition: 0.5s; transition: 0.5s; z-index: 99; top: 100%; text-align: left; display: none; height: auto; }
.nav ul li.current-menu-item > a { color: #346864; }
.nav ul li.current-menu-parent > a { color: #346864; }
.nav ul li.current-menu-item > a:after, .nav ul li.current-menu-parent > a:after { content: ''; background: #346864; height: 2px; width: 100%; left: 0; bottom: 25px; position: absolute }
.nav ul ul li { width: 100%; float: none; margin: 0; padding: 0; display: block; transition: all 200ms ease 0s; border-bottom: 1px solid rgba(0,0,0,0.12) }
.nav ul ul li:last-child { border: none }
.nav ul ul li a { padding: 10px 10px; font-size: 18px; color: #000; width: auto; height: auto; line-height: 1.5; display: block; float: none; text-transform: none; text-align: left; font-weight: 400; }
.nav ul ul a:hover { background: #346864; color: #fff; }
.nav ul ul li.current-menu-item a { background: #346864; color: #fff; }
/*--------Navigation End--------------*/

.innerpage-banner {
    background-position: center center;
    background-size: cover;
}
