@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* ========== Core Style CSS ========== */
body{ font-family: "Montserrat", sans-serif; font-weight:500; font-size:18px; line-height:36px; color:#2C2A29; overflow-x: hidden;}
*{outline:0;}
textarea{resize:none}
textarea:focus, input:focus, button:focus{outline:none;}
.form-control:focus{border-color:inherit;-webkit-box-shadow:none; box-shadow: none;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
a{-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}
::-moz-selection{background:#F15D24; text-shadow:none; color:#fff;}
::selection{background:#F15D24;text-shadow:none;color:#fff;}
img::-moz-selection{background:transparent;}
img::selection{background:transparent;}
img::-moz-selection{background:transparent;}
.fade{transition: opacity 0.2s ease;;}
.spacer{height:100px;}
.spacer-50{height:50px;}

.container-fluid{padding:0; overflow:hidden;}

@media (min-width: 1400px){
    .container{max-width:1375px;}
}


.nav-hight{height:100px; clear:both; width:100%;}

/* ========== Navigation Style CSS ========== */


/* Menu */
.heading-link{display: flex; position:relative; line-height: initial;}
.nav-link-top ul{display:flex; margin-top:6px;}
.nav-link-top ul li{margin-right:45px;}
.nav-link-top ul li img{display:block; margin:0 auto 5px auto;}

.heading-link ul li a{ font-family: 'Montserrat', sans-serif; font-weight:400;  font-size:14px; color:#fff; text-transform:uppercase; letter-spacing:1px; text-align:center; text-decoration:none; display:block;}
.heading-link ul li a:hover, .heading-link ul li a:focus{font-weight:bold; color:#F15C22;}

.hamburger:hover .hamburger-label{color: #F15D24;}
.hamburger:hover .hamburger-inner:before, .hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner:after{background-color:#F15D24;}

.mobile-nav-section .nav-link-top ul{display:none;}
.mobile-nav-section .search-link{display:none;}


.navbar-viewport{display:flex; flex-direction: column;}
.navbar-viewport .body1-bold-white{color:#2C2A29; text-transform:uppercase; font-size:18px; margin-bottom:0;}
.navbar-viewport a{font-family: 'Montserrat', sans-serif; font-weight:400;  font-size:16px; color:#2C2A29; text-transform:uppercase; letter-spacing:1px; text-decoration: none;}
.navbar-viewport a:hover, .navbar-viewport a:focus{text-decoration: none; color:#F15C22;}

#nav-container{background:#2C2A29; padding:0; position:fixed;  width:100%; z-index: 200; }
.ms-logo {position:relative;  z-index:1;}
/* .logo-dark, .logo-light{position:absolute;  width:100%;  height:100%;} */
.ms-logo img{width:200px; height:100%;}
.ms-nav{padding:0; color:inherit;}

/* Hamburger button */
.hamburger {
    cursor: pointer;
    border: 0;
    transition-timing-function: linear;
    transition-duration: .3s ease;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    background: transparent;
	display: flex;
	top:0;
    padding: 0;
	margin-left: 25px;
	position: relative;}
	

.navbar-white .hamburger-label{color:#fff;}
.hamburger-label {
    display: block;
    font-family: 'Montserrat', sans-serif; font-weight:400; font-size:14px;
    width: 100%;
    height: auto;
    padding-left:20px;
    text-transform: uppercase;
   top:5px;
   position:relative;
   text-align: right;
    /* transition: color .3s ease .4s; */
    color: #fff;}
	
.hamburger.is-active .hamburger-label{color:#fff!important;  transition:color .1s ease;}
.hamburger-box{position: static; display: inline-block;  width:34px; height:26px;}
.hamburger-inner{display:block; top:2px;}
.navbar-white .hamburger-inner,
.navbar-white .hamburger-inner:after,
.navbar-white .hamburger-inner:before{background-color:#fff;}
.hamburger-inner:after, .hamburger-inner:before{display:block; content:'';}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    position: absolute;
    width: 34px;
    height: 2px;
	left: 0;
    background-color: #fff;
    /* transition: all .3s ease .5s; */
}

.hamburger-inner:before {
    top:10px;
    left:0;
}
.hamburger-inner:after {
    top: 21px;
    width:34px;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after {
    background-color: #F15C22;
    transition-delay: .1s;
}
.hamburger.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger.is-active .hamburger-inner:before {
    opacity: 0;
    transition: opacity .3s ease 0s
}
.hamburger.is-active .hamburger-inner:after {width: 35px;
-webkit-transform: translate3d(0, -21px, 0) rotate(-90deg);
transform: translate3d(0, -21px, 0) rotate(-90deg);}

.hamburger.is-active .hamburger-label{color: #F15C22!important;}


/* Collapse navigation */
.ms-nav {display:flex;	position:relative; align-items:center; height: 100px; justify-content: space-between;}
.height-full-viewport {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    overflow-y: auto;
    left: 0;
    top:100px;
    width: 100%;
    height: 0%;
    background-color:#fff;
    z-index: 5;
    overflow: hidden;
    transition: height .8s cubic-bezier(0.3, 1, 0.3, 1) .1s;
}

.navbar-viewport{padding:0; margin-top:20px; border:0;}
.navbar-viewport ul {padding:0;}
.ms-navbar {
    z-index: 6;
    margin: 0 auto;
    display: block;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
}

.ms-nav.is-visible .height-full-viewport {
    height:70%;
    transition: height 1s ease;
	border-bottom:5px solid #ECECEC;
	
}
.nav-item {
    cursor: pointer;
    padding:0;
    opacity: 0;
    width:auto;
    margin-left:0;
    transition: opacity .3s ease;
}

.navbar-viewport .nav-item{margin-bottom:0;}
.navbar-viewport .nav-item:last-child{margin-bottom:0;}
.ms-navbar a {
    display: block;
}
.ms-navbar .ms-btn {
    display: inline-block;
    text-transform: uppercase;
    line-height: 1;
    padding: 0 0.25em;
    position: relative;
}
.ms-navbar .ms-btn {
    font-size: 1.75em;
    letter-spacing: .02em;
    color: #fff;
    font-weight: 700 !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.ms-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00796b;
    height: .1rem;
    top: 50%;
    width: 0;
    transition: width .3s ease;
}
.nav-item__label {
    position: relative;
    display: block;
    margin: 0.5em 0 0 0;
    margin-top: 0.25em;
    padding: 0.5em;
    color: #555;
    transition: color .3s ease;
    text-decoration: none;
}
.nav-item:hover .nav-item__label {
    color: #9a9a9a;
}
.is-visible .nav-item {
    opacity: 1;
    transition: opacity 2s cubic-bezier(0.16, 1.08, 0.38, 0.98) .3s;
}
.nav-item .ms-btn {
    transition: all .3s ease;
}
.nav-item:active .ms-btn,
.nav-item:focus .ms-btn,
.nav-item:hover .ms-btn {
    color: #00796b;
    opacity: 1;
    padding-left: 2.4rem;
}
.nav-item:active .ms-btn::before,
.nav-item:focus .ms-btn::before,
.nav-item:hover .ms-btn::before {
    width: 2rem;
}


/* ========== Text Heading CSS ========== */
h1.header1-orange{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:36px; line-height:48px; color:#F15D24; letter-spacing:2px;}
h1.header1-white{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:36px; line-height:48px; color:#fff; letter-spacing:1px;}

h2.header2-orange{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:32px; line-height:42px; color:#F15D24;letter-spacing:1px;}
h2.header2-white{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:32px; line-height:42px; color:#fff; letter-spacing:1px;}

h2.header-orange-alt{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:32px; line-height:42px; color:#F15D24;letter-spacing:2px; text-transform:uppercase;}
h2.header-black-alt{font-family: "Montserrat", sans-serif; font-weight:400; font-size:32px; line-height:42px; color:#2C2A29; letter-spacing:1px;  text-transform:uppercase;}

h3{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:24px; line-height:40px; color:#2C2A29;letter-spacing:1px}

h4{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:16px; line-height:26px; color:#F15C22;letter-spacing:1px}

h3.header{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:20px; line-height:40px; color:#2C2A29;letter-spacing:1px}

h5.header-h5{font-family: "Montserrat", sans-serif; font-weight:400; font-size:28px; line-height:52px; color:#F15D24;letter-spacing:1px; text-transform:uppercase;}

/* ========== Text Paragraph CSS ========== */
p.body1-regular{font-family: "Montserrat", sans-serif; font-weight:400; font-size:18px; line-height:30px; color:#2C2A29; margin-bottom:0; letter-spacing:1px}
p.body1-regular-white{font-family: "Montserrat", sans-serif; font-weight:400; font-size:18px; line-height:30px; color:#fff; margin-bottom:0; letter-spacing:1px}
p.body1-bold-white{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:20px; line-height:30px; color:#fff; margin-bottom:0; letter-spacing:1px}

p.body2-regular{font-family: "Montserrat", sans-serif; font-weight:400; font-size:16px; line-height:30px; color:#2C2A29; margin-bottom:0; letter-spacing:1px}
p.body2-regular-orange{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:16px; line-height:30px; color:#F15C22; margin-bottom:0; letter-spacing:1px}

h4.banner-text{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:32px; line-height:70px; color:#fff;letter-spacing:2px}



/* ========== Bold Unordered List CSS ========== */
ul.solid-main{padding:0 0 10px 0; margin:0; list-style: none;}
ul.solid-main li{color:#2C2A29; margin:0 0 10px 0;  padding:0 0 0 25px; list-style:none; position:relative;  font-family: "Montserrat", sans-serif; font-weight:400; font-size:18px; line-height: 30px;}
ul.solid-main li::before {left:0; color:#F15C22; position:absolute; top:0; font-size:8px; content:"\f111"; font-family: "Font Awesome 5 Free"; font-weight:600;}


/* ========== Ordered List CSS ========== */
ol.main{padding:0; margin:0 0 10px 0; counter-reset:my-awesome-counter; list-style:none; counter-reset: li;}
ol.main li {counter-increment:step-counter; margin:0 0 10px 4px; color:#2C2A29; padding:0 0 0 26px; position:relative; font-family: "Montserrat", sans-serif; font-weight:400; font-size:18px; line-height: 30px;}
ol.main li::before {content: "0" counter(li)'. ';  counter-increment: li; color:#2C2A29; margin-right:0; top:1px; position:absolute; left:-5px; font-family: "Montserrat", sans-serif; font-weight:400; font-size:18px;}


/* ========== Button CSS ========== */
.primary-btn{
  display: inline-block;
  color:#fff; 
  background-color:#F15C22;
  border:1px solid #F15C22;
  font-size:16px;
  border-radius:0;
  font-family: "Montserrat", sans-serif;
  padding:0 20px;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  line-height:50px;
  min-height:50px;
  letter-spacing:2px;
  text-transform:uppercase;}
.primary-btn:hover, .primary-btn:focus{ border:1px solid #F15C22; color:#F15C22; background-color:#fff; text-decoration:none;}
 
.secondary-btn{
  display: inline-block;
  color:#F15C22; 
  background-color:#fff;
  border:1px solid #fff;
  font-size:16px;
  border-radius:0;
  font-family: "Montserrat", sans-serif;
  padding:0 20px;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  line-height:50px;
  min-height:50px;
  text-transform:uppercase;}
.secondary-btn:hover, .secondary-btn:focus{ border:1px solid #fff; color:#fff; background-color:transparent; text-decoration:none;} 
 
.text-link{ font-size:16px; font-family: "Montserrat", sans-serif; text-decoration:underline; color:#F15C22; font-weight:bold;}
.text-link:hover, .text-link:focus{color:#2C2A29; text-decoration:underline;}
 
.article-link{ font-size:16px; font-family: "Montserrat", sans-serif; text-decoration:underline; color:#2C2A29; font-weight:500;}
.article-link:hover, .text-link:focus{color:#2C2A29; text-decoration:none;}
 
@media (max-width:1399px){
.ms-logo img{width:190px;}
.nav-link-top ul li{margin-right:30px;}
}

@media (max-width:1199px){

.ms-nav{height:70px;}
.nav-link-top ul li{margin-right:10px;}


.search-link{margin-right:15px;}
.search-link .select-dropdown{margin-left:15px; width: 200px;}
.height-full-viewport{top:70px;}
.nav-hight{height:70px;}




h1.header1-orange{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:30px; line-height:40px; color:#F15D24; letter-spacing:2px;}
h1.header1-white{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:30px; line-height:40px; color:#fff; letter-spacing:1px;}

h2.header2-orange{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:28px; line-height:35px; color:#F15D24;letter-spacing:1px;}
h2.header2-white{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:28px; line-height:35px; color:#fff; letter-spacing:1px;}

h2.header-orange-alt{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:28px; line-height:35px; color:#F15D24;letter-spacing:2px; text-transform:uppercase;}
h2.header-black-alt{font-family: "Montserrat", sans-serif; font-weight:400; font-size:28px; line-height:35px; color:#2C2A29; letter-spacing:1px;  text-transform:uppercase;}

h3{font-family: "Montserrat", sans-serif; font-weight:bold; font-size:20px; line-height:30px; color:#2C2A29;letter-spacing:1px}
.primary-btn{padding:0 20px; font-size:18px; min-height:60px; line-height:60px;}
.secondary-btn{padding:0 20px; font-size:18px; min-height:60px; line-height:60px;}

}


@media (max-width:991px){ 

.accordion {}

.accordion-item {
  border:0;
}

.accordion-item+.accordion-item {
  border-top: none;
}

.accordion-header {}

.accordion-toggle {
  width: 100%;
  border: none;
  height: 30px;
  border-bottom:0;
  text-align: left;
  position: relative;
}

.accordion-toggle:after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
}

.accordion-body {
  padding: 0;
  display: none;
}

.accordion-item.active .accordion-body {
  display: block;
}

.accordion-item .accordion-toggle:after {
  content: "+";
  color:#F15C22;
}

.accordion-item.active .accordion-toggle:after {
  content: "-";
  color:#F15C22;
}
.ms-nav.is-visible .height-full-viewport{height:auto; padding-bottom:5%; padding-top:2%;}

.height-full-viewport .col-md-12{padding-right:0;    padding-left:0;}









.heading-link .nav-link-top ul{display:none;}
.heading-link .search-link{display:none;}

.mobile-nav-section{width:100%; position: fixed; z-index:180; background:#fff;}
.mobile-nav-hight{height:62px;}
.search-text span{display:none;}
.nav-link-box{display:flex; justify-content: space-between; padding: 10px 0;}
.mobile-nav-section .nav-link-top ul{display:flex; justify-content:center;}
.mobile-nav-section .search-link{display:flex; margin-right: 0;}
.mobile-nav-section .nav-link-top ul li{margin:0 15px 0 0;}
.mobile-nav-section .nav-link-top ul li a{color:#F15D24; text-transform:uppercase; font-size:18px; font-weight:600; text-decoration:none;}
.mobile-nav-section .search-link .select-dropdown{width:230px}




.breadcrumb-dashboard-section{padding:5px 0;}
.navbar-viewport .body1-bold-white{font-size:16px;}
.navbar-viewport a{font-size:15px;}
.navbar-viewport{margin-top:15px;}
.navbar-viewport .nav-item{margin-bottom:0;}
}



@media (max-width:767px){
.ms-logo img {width:150px;}
.mobile-nav-section .nav-link-top ul li a{font-size:16px;}
.mobile-nav-section .search-link .select-dropdown{width:210px}
.secondary-btn{line-height:30px; padding:20px;}
}

@media (max-width:575px){
.mobile-nav-section .container{padding:0;}
.mobile-nav-section .row>*{padding:0;}
.nav-link-box{padding:0;}
 .mobile-nav-hight {height:80px;}
.mobile-nav-section .nav-link-top ul{margin-bottom:0px;}
.mobile-nav-section .nav-link-top ul li{margin:0 25px;}
.search-link{    background: #2C2A29;}
.nav-link-box{flex-direction: column;}
.mobile-nav-section .search-link .select-dropdown{width:50%;}
.mobile-nav-section .search-link{justify-content: space-between;padding:5px 10px; align-items: center;}
.search-text span{display:block; margin-left:5px; font-size:14px; color:#fff; text-transform:uppercase; font-weight:400;}
.search-text{display:flex; align-items: center;}
.ms-logo img{width:120px;}
.search-link .select-dropdown select{border:0;}
.search-link .select-dropdown{height:30px; line-height:30px;}
.search-link .language-icon{height:30px;}
.search-link .select-dropdown:after{margin-top:-3px;}
}
@media (max-width:425px){
.search-text span{display:none;}
.mobile-nav-section .search-link .select-dropdown{width:90%;}

}