/*
font-family: 'Montserrat', sans-serif;
font-family: 'Montserrat', sans-serif;
*/

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

* { margin:0; padding:0; }
body {
	margin: 0; padding: 0; 
	font-family: 'Montserrat', sans-serif;
	font-weight: 400; line-height: 1.1; font-size: 13px; color:#2D2D2D; }
img { max-width: 100%; height: auto; }

h1, h2, h3,
h4, h5, h6 { 
	font-family: 'Montserrat', sans-serif;
	color:#0f183e; }
h1, h2, h3, h4 { margin:0 0 30px; padding:0; line-height:1.2;}
h4, h5, h6 { margin:0 0 15px; padding:0; line-height:1.2; }

h1 { font-size:40px; font-weight:900; color:#00445C; }
h2 { font-size:35px; font-weight:700; color:#00445C; } 
h3 { font-size:30px; font-weight:700; color:#00445C; }
h4 { font-size:25px; font-weight:700; color:#00445C; }
h5 { font-size:20px; font-weight:600; color:#00445C; }
h6 { font-size:18px; font-weight:600; color:#00445C; }
p { 
	font-family: 'Montserrat', sans-serif;
	font-size:15px; font-weight:400; line-height:1.5;
	margin:0 0 30px; padding:0; color:#2D2D2D; }
p.special { font-weight: 500; font-size:15px; color:#FF8F00; }

p a { text-decoration:underline; }
p a:hover {}
span {}
strong { font-weight:600; }
a { 
	cursor:pointer; font-size:500;
	text-decoration:none; color:#FF8F00; 
	transition: all 1s; }
a:hover { color:#FF8F00; }
a img { border: none; outline: none; }
::before {
	font-family: "Font Awesome 5 Free"; }

.blacknwhite {
	filter: grayscale(100%); transition:all 1s; opacity: 0.9; background:#fff; }
.blacknwhite:hover {
	filter: none; opacity: 0.7;
}

	
.yello-title { font-size:; color:#87AC3F; font-weight:400;}

.title {
	position: relative;
	margin:0 0 25px; padding:0 0 20px; }
.title::after {
	position: absolute; bottom:0; left:0;
	width:68px; height:4px;
	content:''; display: inline-block; float:left;
  background:#87AC3F; }


/* typography responsive */
@media(max-width:1200px){
	h1 { font-size:34px; }
}
@media(max-width:991px){
	h1 {  }
	h2 {  }
	h3 {  }
	h4 {  }
	h5 {  }
	h6 {  }
	p  {  }
	h1, h2, h3, h4 { margin:0 0 30px; }
}
@media(max-width:767px){
	h1 { }
	h2 { font-size:30px; }
	h3 { font-size:26px; }
	h4 { font-size:20px;}
	h5 { font-size:18px;}
	h6 { font-size:16px; }
	p  { font-size:14px; }
	h1, h2, h3, h4 { margin:0 0 20px; }
}
@media(max-width:575px){
	
}
.text-upper { text-transform:uppercase; }
.text-caps { text-transform:capitalize; }
.text-center { text-align: center; }

.button {
	position:relative; overflow: hidden;
	display: inline-block;
	margin:0; padding:12px 35px;
	text-decoration: none; 
	text-transform: capitalize;
	font-weight:600; font-size:13px; color:#fff; text-align: center;
	background:#FF8F00; border:3px solid #FF8F00; border-radius:100px; }
.button:hover { 
	background:#fff; color:#FF8F00; }
.button:hover span { color:#FF8F00; }
.button::after {
	width:0px; height:100%; background:#fff;
	position: absolute; top:0; left:0; z-index: 2;
	content:''; display:inline-block; transition:all 1s; }
.button:hover:after {
	width:100%; }
.button svg, .button span { position: relative; z-index: 3;}









.green-btn { background:#00445C; border:2px solid #00445C; }
.green-btn:hover { color:#00445C; }
.white-btn { background:#fff; color:#FF8F00;}
.white-btn:hover { color:#fff; background:#FF8F00; }

@media(max-width:991px){
	
}
@media(max-width:767px){
}



ul, ol {}
ul li, ol li {
	position: relative;
	margin:0 0 10px; padding:0 0 0 20px;
}
ul li a, ol li a { text-decoration: underline; }

ul.nostyle {
	list-style: none; margin:0; padding:0;
}ul.nostyle li {  }

ul.listing-item { 
	list-style:none; margin:0 0 30px; padding:0;}
ul.listing-item li { 
	position:relative; line-height:1.5;
	margin:0 0 10px 0; padding:0 0 0 20px; }
ul.listing-item li::before {
	position:absolute; top:6px; left:0;
	content:''; display: inline-block;
	width:7px; height:7px; border:1px solid #87AC3F;
}



/* FORM CONTENT ----------*/
input[type="text"], input[type="tel"], input[type="number"],
input[type="date"], input[type="email"], 
textarea, select, option {
	color:#6C757D; font-size:13px; font-weight:400;
	font-family: 'Montserrat', sans-serif;
	background:#fff; border:1px solid #E5E5E5; }
input[type="text"], input[type="tel"], input[type="number"],
input[type="date"], input[type="email"] { 
	width:100%; height:46px; 
	padding:10px 15px; margin:0 0 30px;
  border-radius:0px; }
input[type="date"] {
	max-width: 150px; }
input[type="number"] {
	max-width: 130px; }
input[type="file"] {
	width:100%; height:40px; padding:7px 0 0 10px;
	margin:0 0 30px; border:1px solid #E5E5E5;
	border-radius:0px;
}
select {
	width:100%; height: 46px; 
	padding:10px 15px; margin:0 0 15px;
  border-radius:0px; }
textarea { 
	width:100%; height: 120px; padding:10px 15px; margin:0 0 30px;
	resize:none; outline: none; border-radius:0px; }
input[type="submit"],
input[type="button"]{
	display: inline-block; cursor: pointer;
	margin:0; padding:14px 40px;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none; 
	border-radius:50px; text-transform: capitalize;
	font-weight:600; font-size:14px; text-align: center;
	background:#00445C; color:#fff; border:3px solid #00445C; outline:none; }
input[type="submit"]:hover,
input[type="button"]:hover { 
	background:#FF8F00; color:#00445C;
	border-color:#fff; }
button { border:none; outline:none; background:none; }



/*  MENU  ----------*/
.menu-area {
	margin:0; background: none;
	width: 100%; float:right; transition: height 1s; }
.menu-button { 
	display: none;  
	cursor: pointer; display:none; 
	color:#fff; text-align:center; font-size:18px;
	background:none; }
.menu-button path { fill:#fff; }
.menu-close {
	display: none; background:#fff;
	width:30px; height:30px;
	position: absolute; top:120px; right:20px; z-index: 5001;
	text-align: center; line-height: 2.1;
	font-size:1.1em; color:#ff8f00; cursor: pointer;
	border-radius: 30px; -webkit-border-radius: 30px; 
	-moz-border-radius: 30px; /*border:1px solid #3a88fa;*/ }


.top-menu { 
	position: relative;  z-index: 4001;
	width:100%; float:left; background:none; height: 55px;
	padding:0 15px; margin:0 auto; text-align: center; }
.top-menu a {
	font-size:14px;
	text-decoration: none; color:#414042; font-weight:500; }
.top-menu a:hover, .top-menu a.active, .current-menu-item a { 
	color:#fff; }
.top-menu li::before { display: none; }

.top-menu ul {
	float: right; background:none;
	margin:14px 0 0; padding:0;
	list-style: none; }
.top-menu ul li {
	clear:none; margin:0; padding:0;
	float:left; 
	border: none; line-height: 1em; }
.top-menu ul li a { 
	font-weight: 600; font-size:15px;
	text-align: left; line-height: 1.4; color:#fff;
	padding:2px 2px; margin:5px 10px 0 10px; display: inline-block; }
.top-menu ul li a:hover {  }
.top-menu ul li a:focus { border: none; outline: none; }



/* DROP DOWN MENU  -*/
.top-menu ul li.menu-item-has-children { cursor: pointer; }
.top-menu ul li.menu-item-has-children a { padding-right:20px; }

.top-menu .drop-down-icon {
	position:absolute; right:10px; top:8px; 
	display:inline-block;
	width:20px; height:20px; line-height:20px;
	text-align:center; cursor: pointer;
	z-index:3001; color:#fff; }
.drop-down-icon i { line-height: 20px; color:#fff; }
.top-menu .drop-down-icon path { fill:#fff; }
.top-menu .submenu-active { display: block; }

.top-menu ul.readmore-links-menu a { 
	color:#404040; font-size:13px;}


.drop-submenu {
	width:300px;
	position: absolute; top:25px; left:0;
	height:0; min-height:0; overflow: hidden !important;
	padding:0 15px; margin:0; background:#fff;
  transition: all 0.5s;
}
.drop-submenu p { font-size:13px; text-align:justify;}

.menu-item-has-children:hover .drop-submenu { 
	min-height:30vh; height:auto; padding-top:10px; }

@media (max-width: 991px) { 
	/* new drop down menu */
	.menu-item-has-children { margin-bottom:0 !important; }
	.drop-submenu { 
		width:100%;
		padding:15px 0 0 !important; margin:0 !important; top:0 !important;
		position: relative; display: block; 
		min-height: unset; height: auto;}
	.drop-submenu ul { margin:0 !important; padding:0 !important; }
	.drop-submenu ul li { margin:0; padding:0; }
	.drop-submenu ul li a { margin:0; padding:0; }
	
	.menu-button { display: block; }
	.menu-close { display: block; }
	.menu-area { 
		height:0px; overflow:hidden;
		width: 100%; padding:0;
		position: fixed; top:0; left: 0; z-index: 2001;
		background:#116e9e; }


	.menu-area .top-menu { 
		margin:20px 0 0 0; padding:0; float:left; height:unset; }
	.menu-area ul { margin:0; padding:0; }
	.menu-area ul li { 
	  width:100%; float:left; text-align: center; margin:10px 0 20px; padding:0; }
	.menu-area ul li a { 
		color:#0f183e; }
	.menu-area ul li a:hover { color:#333; }
	.menu-area ul li a.active { color:#fff; }
	
	.top-menu .drop-down-icon {
		width:30px; height:34px; border-radius: 15px;
		line-height: 34px; color:#fff;
		right:10px; top:0; background:rgba(256,256,256,0.2); }
	.top-menu .sub-menu { 
		float:left;
		width:100%; margin:5px auto 0 auto; float:none; padding:0; clear:both; position:relative; top:0; left:0; }
	.top-menu .sub-menu li { margin:0; padding:0; text-align: center; border:none; }
	.top-menu .sub-menu li a { 
		width:auto; display: inline-block;
		margin:10px auto; padding:2px; float:none;
		text-align: center; font-size:18px; border:none; } 
	.sub-menu {}
	.top-menu { text-align: center; }
	.top-menu ul { width:100%; float:left; }
	.menu-area .top-phonecall { display: none; }
	.menu-area .quick-quote { display: none; }
	 
}
@media (max-width: 767px) { 
    
}
@media (max-width:575px) { 
	.menu-button { height:40px; /* padding-top:11px; position:fixed; right:40px; top:30px;*/ }
	.menu-area { top: auto; bottom:0; }
}
@media (max-width:380px) {
	
}
/* menus script ---*/
.menu-active { 
	display: inline-block; padding-top:100px; z-index: 4001;
	min-height: 100vh; overflow-y:scroll; }
.menu-active .top-menu a { color:#fff; font-size:24px; }




/* owl carousel ------------- */
.owl-carousel .owl-nav {
/* 	position: absolute; top:35%; right:0; z-index: 2001; */
}
.owl-carousel .owl-nav div {
	width:40px; height:40px; line-height:2.4;
	margin:0; padding:0; float: left;
	color:#999; text-align:center; font-size:17px;
	}
.owl-carousel .owl-nav div path {
	fill:#999; }
.owl-carousel .owl-nav div.owl-next { 
	transform: translateY(-50%);
	text-align:right;
	position: absolute; top:50%; right:-20px; }
.owl-carousel .owl-nav div.owl-prev { 
	transform: translateY(-50%);
	text-align:left;
	position: absolute; top:50%; left:-20px;  }
.owl-carousel .owl-nav div:hover {  }
@media(max-width:767px){
	.owl-carousel .owl-nav { display: none; }
}

.owl-carousel .owl-dots {
	margin:10px 0;
	text-align: center; }
.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	width:8px; height: 8px;
	margin:0 2px; padding:0;
	background: #e6e6e6; border-radius:10px;
	-webkit-border-radius:10px; -moz-border-radius:10px; }
.owl-carousel .owl-dots .owl-dot.active {
	background:#00445C; }
.next-slide, .prev-slide { cursor: pointer; }



/* accordion --- */
.accordion-header {
  float: left; width:100%;
	padding: 30px 40px; margin: 0 0 40px;
	background-color: #fff; border: 1px solid #c3c3c3;
	border-radius: 2px; cursor: pointer;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.accordion-item.active .accordion-content {
	width:100%; padding:0; margin:0;
  max-height: none; float:left;
  transition: max-height 0.3s ease;
}




