.container{
	max-width:1600px;
	margin:auto;
	position: relative;
	padding:0px;
}
@font-face {
    font-family: 'Montserrat medium';
    src: url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat semibold';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat bold';
    src: url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat regular';
    src: url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
      font-family: 'Montserrat medium';
	color:#101010;
}

p{
	font-family: 'Montserrat medium';
	font-size:18px;
	margin:0px;
	color:#888888;	
	line-height:1.2;
}
h1{
	font-family: 'Montserrat bold';
	font-size:60px;
	line-height:1.2;
	margin:0px;
}
h2{
	font-family: 'Montserrat bold';
	font-size:44px;
	margin:0px;
	line-height:1.2;
}
h3{
	font-family: 'Montserrat semibold';
	font-size:22px;
	margin:0px;
	line-height:1.2;
}
.menu li{
	color:#101010
}
.menu li a:hover{
	color:#338ACA;
}
.contact_button:hover{
	background-color:#FFC818;
}
.sec_margin{
	margin:80px 0px;
	position:relative;
}
.header_logo{
	width:179px;
	height:60px;
}

.header_menu{
  margin:0 auto;
}
.mainheader{
	background-color:white;
}
.navbar{
	display:flex;
	gap:41px;
	align-items:center;
flex:1;
}
.menu li a{
	color:#101010;
	font-size:18px;
	font-family: 'Montserrat medium';
}
.site_header{
	display:flex;
	padding:20px;
	justify-content:space-between;
	align-items:center;	
}
.nav-menu{
	display: flex;
   	gap: 57px;
   	font-size: 18px;
    font-family: 'Montserrat medium';
}
.navbar_button{
	display:flex;
	gap:20px;
}
.contact_button img{
	height:20px;
	width:20px;
}
.search_button{
	border-radius:60px!important;
	font-size: 18px;
	border:1px solid #FFC818!important;
	font-family: 'Montserrat medium';
	padding: 14px 16px 14px 46px!important;
	max-width:240px;
	width:100%;
	background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_1054)"><path d="M15.7498 13.98C17.0803 12.202 17.6878 9.98605 17.4501 7.77815C17.2124 5.57025 16.1471 3.53436 14.4687 2.0803C12.7903 0.626244 10.6234 -0.138023 8.40416 -0.0586537C6.18492 0.0207153 4.07813 0.937827 2.50789 2.50807C0.937644 4.07831 0.0205322 6.1851 -0.0588368 8.40434C-0.138206 10.6236 0.626061 12.7905 2.08012 14.4689C3.53418 16.1473 5.57007 17.2126 7.77797 17.4503C9.98587 17.688 12.2018 17.0805 13.9798 15.75L18.2298 20L19.9998 18.2333L15.7498 13.98ZM8.74983 15C7.5137 15 6.30533 14.6335 5.27752 13.9467C4.24971 13.2599 3.44863 12.2838 2.97559 11.1418C2.50254 9.99975 2.37877 8.74308 2.61993 7.5307C2.86108 6.31832 3.45634 5.20468 4.33042 4.3306C5.20449 3.45652 6.31814 2.86127 7.53052 2.62011C8.7429 2.37895 9.99957 2.50272 11.1416 2.97577C12.2836 3.44882 13.2598 4.2499 13.9465 5.2777C14.6333 6.30551 14.9998 7.51388 14.9998 8.75002C14.9983 10.4071 14.3393 11.996 13.1675 13.1677C11.9958 14.3395 10.407 14.9985 8.74983 15Z" fill="%23101010"/></g><defs><clipPath id="clip0_17_1054"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
	background-repeat: no-repeat;
    background-position: left 16px center;
	line-height: 100%;
}
.search_button::placeholder{
	color:#101010;
	line-height: 100%;
	font-family: 'Montserrat medium';
}
input:focus,
textarea:focus {
    border-color:none;
    outline: none;
}

.head_button{
	border:#FFC818 solid 1px;
	border-radius:60px;
	padding:16px 15px;
	color:white;
	width:fit-content;
	font-size:18px;
	 font-family: 'Montserrat medium';
	 line-height: 1.2;
}
.head_button:hover{
	color:white;
}
.main-navigation {
	display:flex;
	gap:57px;
	align-items:center;
}
.menu-close{
	display:none;
}
.main-navigation ul {
	display:flex;
	gap:57px;
}
.contact_button{
	display:flex!important;
	background-color:#338ACA;
	gap:10px;
	padding:15px;
	color:white;
	text-decoration:none;
	line-height:1.2;
	font-family: 'Montserrat medium';
	border-radius:60px;
	width:fit-content;
	font-size:18px;
	align-items:center;
	transition: all 0.25s ease;
}

.bannerdetail {
 	 display: flex;
 	 flex-direction: column;
 	 gap: 32px;
 	 color: #fff;
 	 text-align: start;
	 width:55%;
}
.bannercontent{
	padding: 194px 0px;
}
.productwrapper{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:32px;
}
.productwrapper .subhead{
	text-align:center;
	padding: 0px 136px;
}
.product_list{
	margin-top:30px;
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap:32px;
	justify-content:start;
	width:100%;
}
.bannerdetail p, .subhead{
	color:white;
}
.product_img img{
	width:100%;
	aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}
.productBox{
	display:flex;
	flex-direction:column;
}

.productdetailbox{
	padding:0px 15px;
}
.product_img{
	width: 100%;
    	display: flex;
    	background-color: #E9F0F6;
    	padding:15px;
    	padding-bottom: 55px;
    	align-items: center;
    	justify-content: center;
}
.productDetail{
	padding:16px;
	display:flex;
	position:relative;
	z-index:10;
	margin-top:-37px;
	gap:12px;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
	background-color:white;
	flex-direction:column;
	flex-wrap:wrap;
}
.rating{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.ratingwrapper{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.rating img,.contactdetail img{
	height:20px;
	width:20px;
	background-color:white;
}
.contactdetail{
	display:flex;
	gap:10px;
}
.contactdetail a{
	font-size:18px;
	color:#338ACA;
	line-height: 1.2;
	font-family: 'Montserrat semibold';
	text-decoration:none;
}
.contactdetail a:hover{
	text-decoration:underline;
}
.how_we_help{
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	align-items:start;
	width:100%;
	gap:90px;
	flex-wrap:wrap;
	align-items:flex-end;
	margin-top:120px;
	margin-bottom:160px
}
.detailSec{
	display:flex;
	flex-direction:column;
	gap:32px;
}
.imageSec{
	display:flex;
	justify-content:center
}
.sec_head{
	padding:16px;
	line-height:100%;
	border: 1px solid #FFC818;
	border-radius: 60px;
	font-size:18px;
	 font-family: 'Montserrat medium';
	width:fit-content;
}
hr{
    background-color: #949494;
    border: 2px;
    width: 100%;
    height: 1px;
    margin-bottom: 0px;
    margin-top:-5px;
}
.winnerSec{
	display:flex;	
	flex-wrap:wrap;
	gap:32px;
	justify-content:space-between;
}
.awardDetail p{
	margin-top:20px;
}
.awardBox{
	display:flex;
	gap:20px;
	width:47%;
	align-items:start;	
}
.awardBox img{
	height:60px;
	width:60px;
}
.aboutbtn{
	padding:12px 22px;
	font-size:18px;
	font-family: 'Montserrat semibold';
	background-color:#338ACA;
	color:white;
	width:fit-content;
	border-radius: 60px;
	line-height:1.2;
	text-decoration:none;
	transition: all 0.25s ease;
    display: inline-flex;
}
.aboutbtn:hover{
	background-color:#FFC818;
}
.about_sec_head{
	padding:14px 20px;
	line-height:1.2;
	border: 1px solid #FFC818;
	font-size:18px;
	font-family: 'Montserrat medium';
	width:fit-content;
	border-radius:60px;
	color:white
}
.productwrapper h2{
	color:white;
	text-align:center;
}
.aboutusesec{
	padding:80px 0px;
	background-position:top center;
	background-repeat: repeat-x;    
}

.bannercontent,.formsec{
	background-size: cover; 
	background-position:right
}

.formsec .container {
    width: 100%;
    display: flex;
    justify-content: flex-end; 
	padding: 142px 0px;
}
.formcontainer {
   	 width: 100%;
   	 display: flex;
    justify-content: flex-end; 
}
.fromWrap{
	background-color:white;
	width:784px;
	padding:40px;
	display:flex;
	gap:32px;
	flex-direction:column;
}
.secbackground {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    display: block;
}
.form-row {
    	display: flex;
   	gap: 32px; 
}
.wpcf7-form {
 	display: flex;
    	gap: 32px;
	flex-direction:column;
}
.form-col {
   	width: 50%;
}
label{
	font-size:16px;
	font-family: 'Montserrat medium';
	color:#101010;
}
.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
    box-sizing: border-box;
	border:1px solid #FFC818;
	border-radius:60px;
	padding: 12px 46px;
	margin-top:8px;
}
.wpcf7 textarea {
	border-radius:30px;
	height:130px;
}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder {
	color:#949494;
	font-size:16px;
	font-family: 'Montserrat medium';
}
.fromWrap .wpcf7-submit{
	background-color:#338ACA;
	color:white;
	padding: 16px 18px;
	font-size:18px;
	font-family: 'Montserrat semibold';
	border:none;
	width:fit-content;
	line-height:100%;
	margin-top:0px;
	cursor:pointer
}
.fromWrap .wpcf7-submit:hover {
	background-color:#FFC818;
	transition: all 0.25s ease;
}
.wpcf7-not-valid-tip {
	position:absolute;
	font-size:14px;
}
.menu_list li{
	line-height: 1.2;
}
p br{
	display:none;
}
.wpcf7 form .wpcf7-response-output {
	margin-top:-10px;
	padding:0px;
	border:none;
}
.main_footer{
	display:flex;
	align-items:center;
	flex-direction:column;
}
.site-footer{
	background-color:#101010;
	padding:80px 160px 65px 160px;
	width:100%;
	position: relative;
	z-index: 1;
}
.site_footer{
	display:flex;
	flex-wrap:wrap;
	justify-content:start;
	gap:168px;
	position:relative;
	z-index:1;
	margin-bottom:150px;
}
.footer_info{
	display:flex;
	gap:32px;
	flex-direction:column;
	width:30%;
}
.footer_menus{
	display:flex;
	gap:32px;
	width:50%;
   	justify-content: space-between;
}
.footer_info p{
	color:white;
}
.social_links ul{
	display:flex;
	gap:20px;
	padding:0px;
	margin:0px;
}
.social_links li a{
	display:flex;
	align-items:center;
	background-color:#FFC818;
	border-radius:60px;
	justify-content:center;
	width:52px;
	height:52px;
}
.menu_list{
	display:flex;
	gap:32px;
	flex-direction:column;
}
.menu_list h3{
	color:#FFC818;
}
.menu_list ul{
	margin:0px;
	padding:0px;
	display:flex;
	display:flex;
	gap:32px;
	flex-direction:column;
	list-style: none;
}
.menu_list ul a{
	color:white;
	text-decoration:none;
	font-size:18px;
	font-family: 'Montserrat medium';
	line-height: 1.2;
}
.menu_list ul a:hover{
	color:#338ACA;
	text-decoration:underline;
}
.bannerdetail a:visited, .detailSec a:visited, .navbar_button a:visited {
	color:white
}
.site_rights{
	position:relative;
	z-index:10;
	width:fit-content;
	display:flex;
	justify-content:center;
	padding:20px 196px;
	background-color:#338ACA;
	margin-top: -61px;
	border-top-left-radius:60px;
	border-top-right-radius:60px;	
}
.site_rights p{
	color:white;
	font-size:18px;
	font-family: 'Montserrat semibold';
}
.post, .page {
	margin:0px;
}
.main-navigation ul {
    display: flex;
    gap: 32px;
}
.menu-toggle {
    display: none;
}
.wpcf7-response-output{
	display:none;
}
button{
	padding:0px;
}

.innerbannersection {
    position: relative;
    padding: 40px 0px;
    background-color: #338ACA;
}

.innerbannerwrap {
    text-align: center;
}
.innerbannerwrap h1 {
    color: #ffffff;
    margin-bottom: 20px;
}
.breadcrumbwrap p {
    color: #ffffff;
}

.breadcrumbwrap p a {
    color: #ffffff;
}
.product-content ul {
    margin: 0;
    padding: 20px 0px 20px 15px;
}

.product-content ul li {
    color: #888888;
}