*{
	box-sizing:border-box;
	padding:0;
	margin:0;
}
a {
	text-decoration: none;
}
ul, ol{ padding:0; margin:0;}
.clear {
	clear: both;
}
body{font-family:Roboto, Helvetica, Arial, sans-serif;}
.container{ margin:0 6%;}
.container::after{ content:' '; clear:both; display:block; width:100%;}
header{ padding:5px 0; background:#f1f1f1;}
.sitelogo{ width:200px; float:left;}
.sitelogo img{ max-width:70px;}

.nav{ width:calc(70% - 200px); float:right; text-align:right; }
.nav ul{ display:flex; justify-content:space-between; align-content:center; }
.nav ul li{ display:inline-block;}
.nav ul li.dropdown{ position:relative;}

.nav ul li a{font-size: 14px; display:block;
    font-weight: 600; color:#333;
    text-transform: none; padding-top:25px; padding-bottom:15px;}
.nav  ol{ display:none;}

.nav ul li.dropdown ol{ position:absolute; width:300px; padding:10px; background:#fff; border-top:3px solid #51B297;}
.nav ul li.dropdown ol li{ display:block; text-align:left;}
.nav ul li.dropdown ol li a{ padding:15px; display:block;}
.nav ul li.dropdown:hover ol{ display:block;}
.search{ width:70px; float:right;  text-align:right; padding-top:22px; cursor:pointer;}
.black-box{ background:#2F396D; padding:20px 0; text-align:center;}
.black-box a{ display:inline-block; padding:18px 35px; background:#fff; border-radius:10px; text-align:center; color:#000; font-weight:500; font-size:14px; margin-right:20px;}
.black-box a i{ font-size:19px;}
section{ margin-top:100px;}
.left-side{ width:300px; border:1px solid #ccc; padding:20px 25px; border-radius:10px; float:left;}
.left-side a{ display:block; padding:18px 0; font-weight:500; color:#333; border-bottom:1px solid #ccc;}
.main-body{ width:calc(95% - 300px); float:right;}
.heading{ text-align:center; margin-bottom:80px;}
.heading span{ display:block; font-weight:500;}
.heading h1{ font-size:38px; padding:10px 0;}

.col-3{ width:32%; float:left;}
.col-6{ width:46%; float:left;}
.col-3 label{ display:block; margin-bottom:15px;}
.col-3 label i{ color:red;}
.input-group{position:relative;}
.input-group .icon {
    position: absolute;
    padding:0 10px;
    top: 1px;
    left: 1px;
    background: #eef3f9;
    color: #3B7EFF;
    font-size: 22px;
    min-width: 48px;
    min-height: 48px; line-height:48px;
    text-align: center;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #C5D2E2;
}
.input-group select {
    padding: 14px 10%; width:90%; border:1px solid #ccc; 
	border-radius:5px; outline:none;
    text-indent: 27px;
    height: 50px;
}
.input-group input{
    padding: 14px 10%; width:90%; border:1px solid #ccc; 
	border-radius:5px; outline:none;
    text-indent: 27px;
    height: 50px;
}
.submitSearch{ width:180px; padding:17px 0; cursor:pointer; margin:50px auto 0 auto; display:block; background:#333; color:#fff; border-radius:25px; border:0;}
footer{ background:#2F396D; margin-top:150px;}
.cart-table {
	width: 100%;
	border-collapse: collapse;
	border:0; line-height:22px; font-size: 14px;
}
.cart-header {
	background: #8A8A8B;
	color: #fff;
	font-weight: 500;
}
.cart-table tr td{ padding:5px;}
.cart-header tr th {
	padding: 10px 0;
	font-weight: 400;
	font-size: 14px; 
}
.theme-btn {
	display: block;
	text-align: center;
	float: left;
	margin-bottom: 30px;
}
footer{ padding:30px 6% 10px 6%;}
.f-4{ width:22%; float:left; margin-right:3.75%;}
.footer-logo{ width:70px;}
.footer-logo img{ max-width:100%;}

.footer-text{ line-height:24px; color:#fff; margin-top:20px; font-size:14px;}
.f-title{ color:#fff; margin-bottom:20px; margin-top:20px;}
.elementor-icon-list-items{}
.elementor-icon-list-item{ display:block;}
.elementor-icon-list-item a{ color:#fff; padding:10px 0; display:block; font-size:14px;}
.subscribe{ margin-top:30px;}
.subscribe input{ width:100%; padding:15px 10px; outline:none; border:1px solid #666; background:none;}
.sub-btn{ background:#fff; padding:13px 10px; width:100%; border-radius:25px; margin-top:20px; border:0;}
.copyrights{ display:flex; justify-content:space-between; align-content:center; border-top:1px solid #666; color:#fff; padding:30px 0; margin-top:50px; font-size:14px;}
.copyrights .c-50{}
.contact-info li{color:#fff; padding:10px 0; display:block; font-size:14px; line-height:24px;}