body, td, p{font-family: 'Poppins', sans-serif; font-size: 13px; color: #272727; font-weight:400;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin:0px; padding:0px; line-height: 1.6}

html, body {background: #fff;}

/* PARAGRAPH STYLES */

H1, H2, H3, H4, H5 {font-size:100%;	font-weight:normal;}
H1{
	color: #111111;
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 26px;
	background-image: url(../images/line.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 26px;
}
H2 {
	font-size: 16px;
	color: #272727;
}
	
H3 {color:#fff; font-weight:600; margin-bottom: 26px;}
	
h4{ 	font-size: 18px; color: #fff; text-transform: uppercase; font-weight: 500;}

h4 span{
	font-size: 14px;
	color: #fff;
	text-transform: none;
}		
H5 {}
H6 {}


.clr {clear: both;}
.lF {float:left;}
.rF {float:right;}
 
 A {color: #76b5e9; text-decoration: none; font-weight: normal;}
 A:hover{color: #fff; text-decoration: none; font-weight: normal;}

 A:focus{color: #b1d5f3; text-decoration: none; font-weight: normal;}

/* LAYOUT STYLES */
.top{ background-color:#5a99cd; padding-top:10px; padding-bottom:10px; color:#fff; width:100%; padding-left:20px; padding-right:20px;}
.top a{ color:#FFFFFF;}
.top a:hover{ color:#272727;}
.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width:100%;
  padding-top:20px; padding-bottom:20px;
}
.top_right{ text-align:right; font-size:15px;}

.banner_bot{ padding-top:30px; padding-bottom:30px;}
.services_box{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e7e7e7;
}

.services_box1{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e7e7e7;
}

.services_icon{padding-bottom:30px; text-align:center;}
.services_text{padding-bottom:30px; text-align:center;}
.services_btn{padding-bottom:30px; text-align:center;}
.top_height{ height:193px;}
.all_sec{}
.all_sec_img {object-fit: cover; width:100%; height:100%;}
.all_sec .row{ margin-left:0px; margin-right:0px;}
.all_sec .col-lg-6, .all_sec .col-md-6, .all_sec .col-sm-6, .all_sec .col-xs-6{ padding-left:0px; padding-right:0px;}
.all_sec_text{
	/*background-color: #f6f6f6;*/
    /*text-align: center;*/
}

.all_sec_text1{
	background-color: #fff;
    text-align: center;
	margin-bottom:20px;
}
.sec_box{ margin:80px;}
.heading{	
position: relative;
z-index:0;
width:100%;
color:#e3e3e4;
    font-size:90px;
	text-align: center;
	font-family: 'Pinyon Script', cursive;
}

.heading1{	
position:absolute;
z-index:1;
font-family: 'Poppins', sans-serif;
top:20px; 
width:100%;
text-align: center;
}

.carousel-caption p{ text-shadow: 1px 1px 1px #000000; color: #fff; font-size:16px; line-height:30px; margin-bottom: 26px;}

.carousel-caption p .btn-primary{
	text-shadow: none;
	text-transform: uppercase;
}
.newsletter{ background-color:#5a99cd; padding-top:20px; padding-bottom:20px;}
.bot{ padding-top:30px; padding-bottom:30px;}
.bot_nav{}
.bot_nav ul{padding:0;list-style-type:none;margin-top:0;margin-right:0;margin-bottom:0px;margin-left:0px;}
.bot_nav ul li{padding:0;margin:0;}
.bot_nav ul li a{
	color:#444444;
	text-decoration:none;
	display:block;
	padding-top:6px;
	padding-bottom:6px;
	text-align:left;
	background-image:url(../images/arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
}
.bot_nav ul li a:hover{color:#000;}
.footer_heading{
	padding-bottom:10px;
	color:#000000;
	font-size:14px;
	font-weight:500;
	text-transform: uppercase;
}
.bot_logo{ padding-top:50px; padding-bottom:30px;}
.footer{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cdcdcd;
	padding-bottom: 20px;
	text-align:center;
	padding-top: 20px;
}
.abt_banner{
	/*background-image: url(../images/bg-img2.jpg);*/
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom:50px;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 16px;
	font-weight: 500;
	text-transform:uppercase;
	text-align:center;
}

.all_sec_text2{ text-align:left;}

.abt_nav{ float:left; width:50%;}
.abt_nav ul{padding:0;list-style-type:none;margin-top:0;margin-right:0;margin-bottom:0px;margin-left:0px;}
.abt_nav ul li{padding:0;margin:0;}
.abt_nav ul li a{
	color:#444444;
	text-decoration:none;
	display:block;
	padding-top:6px;
	padding-bottom:6px;
	text-align:left;
	background-image:url(../images/arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
}
.abt_nav ul li a:hover{color:#000;}
.all_sec_text_abt{ text-align: center;}

.sec_box_all{ margin:50px;}

.heading_all{	
position: relative;
z-index:2;
width:100%;
color:#e3e3e4;
    font-size:90px;
	text-align: center;
	font-family: 'Pinyon Script', cursive;
}

.heading_all1{	
position:absolute;
z-index:3;
font-family: 'Poppins', sans-serif;
top:20px; 
width:100%;
text-align: center;
}

.about .col-lg-6, .about .col-md-6, .about .col-sm-6, .about .col-xs-6{ padding-left:15px; padding-right:15px;}
.product_showcase{ margin-bottom:50px; margin-top:50px;}
.pro_details{ margin-top:100px; margin-bottom:100px;}
.contact{
	border: 1px solid #d6d3d5;
}
.contact_text{ text-align:center; line-height:24px; font-weight:500;}

.contact_text a{
	text-decoration: none;
	color:#4d89bb;
}

.contact_text a:hover{ 	text-decoration: none; color:#333333;}

.contact_title{ color:#272727; font-size:25px; margin-bottom:30px; font-weight:600; }
label{font-weight:600;}
.address{ font-size:14px; font-weight:600; }
.address svg{ font-size:16px; font-weight:600; color:#4d89bb; margin-right:10px;}
.contact_details{ padding-left:50px;}

.map{ margin-top:-50px;}
.map_img{object-fit: cover; width:100%; height:100%;}

.enquiry_img{ float:left; margin-right:20px; padding-left:20px; width:80px;}
.enquiry_text{float:left; padding-left:20px; width:80%;}
.line{
	background-color: #cdcdcd;
	height: 1px;
	margin-bottom:30px; margin-top:30px;
}

.team{ width:100%;}
.banner_slide{ width:100%; height:100%;}
.privacy_text{ line-height:24ppx;}
.drop_img {object-fit: cover; width:100%; height:100%;}
.pro_title{ text-transform: uppercase; font-weight: 500; padding:10px;}
.card-title{ font-size:22px;}
.blog{}
.blog a.btn-secondary{ color:#FFFFFF;}
.blog a{ color:#5a99cd;}
.blog a:hover{ color:#272727;}
.blog_search{ border-radius: .25rem;
	border: 1px solid #dfdfdf;
}
.bl_se{ margin-top:0px!important;}
.blog h2{	color: #111111;
	font-size: 30px;
	font-weight: 500;
	padding-bottom: 10px!important; background-image:none;}
	
.blog p{ line-height:24px;}
.comment_title{ font-size:14px; font-weight: 500; margin-bottom:10px; color:#5a99cd;}





@import url("https://fonts.googleapis.com/css?family=Hind:300,400&display=swap");
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

.accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}
.accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px solid #03b5d2;
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: #7288a2;
  font-size: 1.15rem;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #03b5d2;
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #03b5d2;
  border: 1px solid #03b5d2;
}
.accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
}
.accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: '';
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
.accordion button[aria-expanded='true'] {
  color: #03b5d2;
}
.accordion button[aria-expanded='true'] .icon::after {
  width: 0;
}
.accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  max-height: 9em;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 200ms linear, max-height 200ms linear;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content p {
  font-size: 1rem;
  font-weight: 300;
  margin: 2em 0;
}


form.cmxform label.error, label.error {
    color: red;
    font-style: italic;
}

.width_20{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}


section.about {
    display: none;
}