:root {
  --primary: #0047bb;
  --secondary: #f1be48;
  --dark: #00123E;
  --gray: #3f3f3f;
  --bg-light: #f5f6ff;
  --radius-lg: 24px;
  --radius-md: 12px;
  --container-padding: 130px;
  --font-main: 'Catamaran', sans-serif
}

* {
  box-sizing: border-box;
}

body {margin: 0;background: var(--bg-light) !important;font-family: var(--font-main);width:auto;}

.header {height: 100px;width:auto;padding: 0px 20px;}
.header .header_section{
	background: #fff;
	box-shadow: 0px 4px 8px 0px #0047BB1A;
	height: inherit;
	width:auto;
	border-radius:0px 0px 20px 20px;
	display: flex;
	justify-content: space-between;
	padding-left: 130px;
	padding-right: 130px;
}
.header .header_section .main-nav{width: auto;height: inherit;}
.header .header_section .main-nav ul{list-style: none;margin: 0px;display: flex;justify-content: space-between;align-items: end;gap:32px;height:100px;}
.header .header_section .main-nav ul li{gap: 10px;opacity: 1;padding-bottom: 12px;border-bottom-width: 4px;list-style-image: none;}
.hamburger {display: none;background: none;border: none;cursor: pointer;}
.hamburger span {display: block;width: 26px;height: 3px;background: #000;margin: 5px 0;transition: 0.3s;}
.hamburger.active span:nth-child(1) {transform: rotate(45deg) translate(5px, 5px);}
.hamburger.active span:nth-child(2) {opacity: 0;}
.hamburger.active span:nth-child(3) {transform: rotate(-45deg) translate(6px, -6px);}
.text-captcha {display: inline-flex;align-items: center;gap: 10px;margin-bottom: 10px;}
.captcha-number {
    font-family: 'Courier New', monospace;
    font-size: 22px;
    letter-spacing: 4px;
    padding: 8px 14px;
    background: linear-gradient(135deg, #f1f1f1, #e1e1e1);
    border: 1px dashed #999;
    color: #333;
    transform: rotate(-2deg);
    user-select: none;
}

.text-captcha button {border: none;background: #ddd;cursor: pointer;font-size: 16px;padding: 6px 10px;}
.error{color:red;}
.successMessage{color:green;float: left;width: 100%;}
.header .header_section .site_logo{width: 184px;height: auto;border-radius: 12px;backdrop-filter: blur(15px);margin-top: 40px;background: white;}
.header .header_section .site_logo img{width: 173px;height: 115px;background: #fff;border-radius: 12px;}
.header .header_section .main-nav ul li.current_page_item a{
	font-family: Catamaran;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #0047BB;
	border-bottom: 4px solid #F1BE48;
	padding-bottom: 6px;
}
.header .header_section .main-nav ul li a{
	font-family: Catamaran;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #211B1B;
}

/* banner */
.page-template-homepage .banner {margin: 0px 20px;border-radius: var(--radius-lg);display: flex;justify-content: space-between;align-items: center;}
.page-template-homepage .banner img, .page-template-shop .banner
 img, .page-template-contact .banner img, .page-template-default header.entry-header img{border-radius: var(--radius-lg);width: 100%;height: auto;max-width: fit-content;}
.page-template-homepage .banner .right{display: flex;justify-content: right;}
.page-template-homepage .banner .right img{max-width: 60%;} 
.page-template-shop .banner .right img, .page-template-contact .banner .right img{max-width: 60%;}
.page-template-homepage .banner h3 {font-size: 110px;font-weight: 800;line-height: 120px;color: #fff;margin: 0;margin-top:50px;padding-bottom: 24px;}
.page-template-homepage .banner h3 span{color:#5bc7f8;}
.page-template-homepage .banner h4 {font-family: Catamaran;font-weight: 500;font-style: Medium;font-size: 32px;line-height: 100%;letter-spacing: 0%;color: #fff;}
.page-template-homepage .banner a,
.page-template-shop .about_us_1 a,
.page-template-homepage .about_us_1 a,
.page-template-homepage .about_us_2 a,
.page-template-shop .about_us_2 a{
	background: var(--secondary);
	padding: 16px 32px;
	border-radius: 8px;
	font-size: 20px;
	font-weight: 600;
	color: #5e4816;
	text-decoration: none;
	border:1px solid var(--secondary);
	width: 174px;
    display: block;
    height: 65px;
	text-align: center;
}
.page-template-homepage .banner a:hover, .page-template-shop .about_us_1 a:hover ,.page-template-homepage .about_us_1 a:hover, .page-template-homepage .about_us_2 a:hover{
	color: var(--secondary);background: none;border :1px solid var(--secondary);border-radius:8px;}
.mobile_banner{display: none;}


/* about us 1 */

.about_us_1  {
	margin: 0px 20px;
	border-radius: var(--radius-lg);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 100px 0px 100px 126px;
	background-image:url('../../uploads/2026/01/section2-bg.png');
	background-color: #fff;
	height: auto;
}
.about_us_1 .middle{
	background-image:url('../../uploads/2026/01/dots.png');
	background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
	background-size: contain;
	padding-right:26px;
	height: auto;
    align-content: center;
}
.about_us_1 img{width:729px;padding-right: 145px;height:auto;max-width: fit-content;}
.about_us_1 h3 {font-size: 40px;font-weight: 800;color: var(--dark);line-height:40px;padding-bottom:24px;}
.about_us_1 h4, .about_us_2 h4{font-family: Catamaran;font-weight: 600;font-size: 23px;padding-bottom: 24px;color: var(--dark);}
.about_us_1 p,.about_us_2 p{font-size: 24px;line-height: 36px;color: var(--gray);margin-bottom:24px;}

/* about us 2 */
.about_us_2 { 
	margin: 0px 20px;border-radius: var(--radius-lg);display: flex;justify-content: space-between;align-items: center;padding: 0px 0px 100px 126px;
	background-image:url('../../uploads/2026/01/section3-bg.png');background-color: #fff;background-size: auto;height: auto;
}
.about_us_2 .left{width:650px;height:387px;padding-top:100px;}
.about_us_2 .right{padding-right: 100px;display: flex;justify-content: end;margin-top: 100px;}
.about_us_2 img{width:800px;height: auto;max-width: 65%;}
.about_us_2 h3{font-family: Catamaran;font-weight: 800;font-style: ExtraBold;font-size: 44px;line-height: 79px;letter-spacing: 0%;color: #00123E;padding-bottom: 12px;}
.about_us_2 h4{font-family: Catamaran;font-weight: 600;font-style: SemiBold;font-size: 24px;line-height: 39px;letter-spacing: 0%;color: #00123E;}

/* about us 3 */

.about_us_3{
	width: auto;height: auto;opacity: 1;display: flex;justify-content: space-between;padding-right: 24px;
	padding-left: 24px;background-image:url('../../uploads/2026/01/section4-bg.png');background: #FEF2E3;
	padding: 0px 0px 100px 100px;margin: 0px 20px;border-radius: 24px;}
.about_us_3 img{width:729px;padding-right: 145px;height:auto;max-width: fit-content;padding-top: 100px;}
.about_us_3 .middle{background-image:url('../../uploads/2026/01/dots.png');background-repeat: no-repeat;background-position: right;padding-right:26px;height: auto;align-content: center;}
.about_us_3 h3{font-family: Catamaran;font-weight: 800;font-style: ExtraBold;font-size: 48px;line-height: 48px;letter-spacing: 0%;color:#00123E;padding-bottom: 24px;}
.about_us_3 p{font-family: Catamaran;font-weight: 400;font-style: Regular;font-size: 24px;line-height: 36px;letter-spacing: 0%;color: #3f3f3f;}

/* footer */

.footer {background: #000927;margin: 0px 20px;padding: 80px var(--container-padding);border-radius: var(--radius-lg);text-align: center;height:auto;}
.footer .first img{width:300px;height:200px;}
.footer_menu ul {display: flex;justify-content: center;gap: 20px;padding: 40px 0px 10px 0px;margin:0px;}
.footer_menu a {color: #fff;text-decoration: none;font-size: 18px;}
.footer_menu ul li.current_page_item a{font-weight: 700;}
.footer_menu a:hover{font-weight:700;}
.menu li{list-style:none;}
.social_text span {font-size: 24px;font-weight: 600;color: #fff;}
.social_icons {margin-top: 15px;}
.social_icons img {margin: 0 10px;border:2px solid black;}
.social_icons img:hover{border:2px solid yellow;}
.copyright{display:flex;justify-content:space-between;padding:24px 30px 24px 30px;height:69px} 
.copyright p{font-family: Catamaran;font-weight: 500;font-size: 16px;color:#211b1b}
.copyright span{color:#0047bb;}

/* shop page and contact us page */

.page-template-shop .banner, .page-template-contact .banner, .page-template-default header.entry-header{margin: 0px 20px;border-radius: var(--radius-lg);display: flex;justify-content: space-between;align-items: center;}
.page-template-shop .banner h3, .page-template-contact .banner h3 {font-size: 50px;color: #000;margin-top:40px;font-weight: 800;line-height: 1.2;}
.page-template-shop .banner h4 {font-size: 23px;color: black;font-weight: 100;line-height: 35px;}
.page-template-shop .banner .right, .page-template-contact .banner .right{display:flex;justify-content:right;}
.page-template-shop .banner .right img, .page-template-contact .banner .right img{width:auto;height:auto;}
.page-template-contact .contact{display: flex;flex-direction: column;padding: 130px;}
.contact-wrapper {max-width: 100%;margin: auto;display: flex;gap: 240px;align-items: stretch;border: 1px solid var(--gray);padding: 30px 40px;border-radius: 20px;}
.contact-info{flex:1}
.info-item {display: flex;align-items: flex-start;margin-bottom: 25px;}
.contact-form {flex: 1;background: #fff;padding: 0px 30px 0px 30px;border-radius: 4px;width:500px;}
.contact-form h3 {margin-bottom: 0px;color: #222;font-size: 40px;}
.form-group {margin-bottom: 15px;}
.form-group input,.form-group textarea {width: 100%;padding: 10px;border: 1px solid var(--gray);font-size: 18px;outline: none;color:var(--gray)}
.form-group input::placeholder, .form-group textarea::placeholder{color:var(--gray)}
.form-group textarea {resize: none;height: 100px;}
.form-group input:focus,.form-group textarea:focus {border-color: var(--secondary);}
.btn-submit {display: inline-block;background: var(--secondary);padding: 16px 32px 16px 32px;border-radius: 8px;color: #5e4816;font-weight: 600;text-decoration: none;font-size:20px;border:1px solid var(--secondary)}
.btn-submit:hover{background:none;color:var(--secondary);border:1px solid var(--secondary);}
.page-template-contact .about_us_3{padding-right:100px;}
.info-text h4 {font-size: 16px;margin-bottom: 5px;padding-bottom: 0px;}
.info-text p {font-size: 14px;line-height: 1.5;}
.page-template-default .entry-content h2, .page-template-default .entry-content p{margin-left: 150px;margin-right: 150px;text-align: justify;font-size: 24px;max-width: 100%;}
.ast-single-post .entry-title{margin-left: 150px;margin-right: 150px;margin-top: 50px;}
/*.page-template-default header.entry-header{
	height: 250px;background: var(--primary);
	background-image:url('../../uploads/2026/01/banner-bg.png');margin: 0px 20px;border-radius: 20px;margin-bottom: 50px;} */
.page-template-default header.entry-header h1.entry-title{margin-bottom: 0px;color:white;font-size: 48px;}
.ast-plain-container.ast-no-sidebar #primary{margin-top: 0px;}

@media (max-width: 1024px) {
	.header .header_section .site_logo{box-shadow: none;}
	.header .header_section{padding-left: 50px;padding-right: 50px;}
	.header .header_section .site_logo{height: auto;width: 150px;z-index: 999;padding: 0px;}
	.header .header_section .site_logo img {height: auto;width: auto;border-radius: 15px;}
	.page-template-homepage .banner h4{text-align: center;margin-top: 30px;}
	:root {--container-padding: 60px;}
	.product{width:100%;}
	.page-template-homepage .banner{height:auto;padding:0px 0px;}
	.about_us_1.shop{padding:0px;}
	.page-template-homepage .banner h3{font-size: 35px;line-height: 45px;text-align: center;}
	.contact-wrapper {flex-direction: column;}
  	.about_us_1 h3, .about_us_2 h3, .about_us_3 h3{font-size:30px;line-height: 30px;}
	.about_us_1 h4, .about_us_2 h4{font-size:18px;}
	.page-template-contact .contact{padding:0px;}
	.about_us_1,.about_us_2,.about_us_3 {flex-direction: column;text-align: center;height: auto;}
	.contact-info .info-text{text-align:left;}
	.contact-form{padding: 0px 0px 0px 0px;width: 100%;}
	.contact-wrapper{gap:40px;width:90%;margin:40px 10px;}
	.about_us_1 img,.about_us_2 img,.about_us_3 img {max-width: 90%;margin-bottom: 30px;padding-right:0px;height:auto;padding-top: 30px;}
	.page-template-homepage .banner a, .page-template-shop .about_us_1 a, .page-template-homepage .about_us_1 a, .page-template-homepage .about_us_2 a, .page-template-shop .about_us_2 a{
		height: auto;width: auto;display: table;font-size: 20px;padding: 10px 25px;}
	.about_us_2 h3{padding-top: 30px;}
	.about_us_2 .left{order: 2;height: auto;padding-bottom: 30px;}
	.about_us_2 .right{order:1;margin-top:30px;justify-content: end;}
	.page-template-homepage .banner a, .about_us_1 a, .about_us_2 a{margin: 0px auto;}
	.page-template-shop .banner .right img, .page-template-contact .banner .right img{max-width: 60%;}
	.page-template-shop .banner, .page-template-contact .banner{padding: 0px;}
	.page-template-shop .banner h3, .page-template-contact .banner h3{margin-top: 70px;}
	.about_us_2, .about_us_1{padding-left: 0px;background-repeat: no-repeat;background-size: cover;}
	.about_us_1 .middle{padding-right: 0px;}
	.about_us_2 p, .about_us_1 p, .about_us_3 p{padding: 0px 50px;}
	.page-template-contact .about_us_1 p{padding: 0px 0px;text-align: justify;margin-bottom: 0px;}
	.header {flex-direction: row;height: 100px;padding: 0 16px;}
	.page-template-homepage .banner {flex-direction: column;text-align: left;position: relative;display: none;}
	.mobile_banner{display: none;padding: 0px 20px;}
	.mobile_banner img{border-radius: var(--radius-lg);width: 100%;}
	.page-template-homepage .banner .left {width: 100%;order: 2;height:auto;}
	.page-template-contact .left, .page-template-shop .left{width:75%;} 
	.page-template-homepage .banner .right{width: 100%;order: 1;display: flex;justify-content: center;}
	.page-template-homepage .banner .right img {max-width: 100%;height: auto;margin-top: 0px;}
	.page-template-homepage .banner a{margin: 0px auto;}
	.about_us_1{height: auto;padding: 50px 0px 50px 0px;}
	.about_us_2{padding-left: 0px;height: auto;padding-bottom: 0px;}
	.about_us_2 .left{padding-top: 0px;width: auto;}
	.about_us_3 .left{padding-left: 0px;}
	.about_us_3{padding-left: 0px;padding-top: 30px;margin: 0px 20px;padding-bottom: 30px;}
	.about_us_3 .middle{padding-right: 0px;height: auto;}
	.about_us_1 a, .about_us_2 a{margin: 0px auto;}
	.about_us_1 .middle{padding-right: 0px;}
	.hamburger {display: block;}
	.header .menu {display: none;}
	.header .header_section .main-nav {position: fixed;top: 135px;right: 0;width: 100%;height: calc(100vh - 64px);background: #fff;transform: translateX(100%);transition: transform 0.35s ease;z-index: 1000;}
	.header .header_section .main-nav.active {transform: translateX(0);}
	.header .header_section .main-nav .menu {display: flex;flex-direction: column;align-items: center;gap: 24px;padding-top: 40px;}
	.header .header_section .main-nav .menu a {font-size: 22px;}
  	button:hover{background:none;}
	button{box-shadow:none;}
	.page-template-default .entry-content h2, .page-template-default .entry-content p{margin: 20px;text-align: justify;}
	.ast-single-post .entry-title{margin-left: 20px;}
	.footer_menu ul{padding: 40px 0px 0px 0px;}
	.copyright{padding:20px 30px}
}

@media (max-width: 768px) {
	.header {padding: 0 20px;height: auto;}
	.page-template-homepage .banner .right img{margin-top: 50px;}
	.mobile_banner{display: block;}
	.contact-wrapper{gap:40px;width:90%;margin:10px;padding: 20px;}
	.about_us_2 p, .about_us_1 p, .about_us_3 p{padding: 0px 0px;line-height: 36px;text-align: justify;}
	.social_icons img {margin: 0 5px;}
	.page-template-homepage .banner {padding: 0px 0px;display: none;}
	.mobile_banner{display: block;padding: 0px 20px;}
	.mobile_banner img{border-radius: 15px;}
	.page-template-homepage .banner img, .page-template-shop .banner img, .page-template-contact .banner img{height: inherit;}
	.header .header_section{padding-left: 30px;padding-right: 30px;	}
	.header .header_section .site_logo{height: 90px;width: 120px;margin-top: 0px;box-shadow: none;position: relative;top: 15px;z-index: 555;padding: 0px;}
	.header .header_section .site_logo img{height: 85px;width: 130px;border-radius: 15px;top:5px}
	.header .header_section .main-nav{height: 100%;}
	.header .header_section .main-nav ul{align-items: center;}
	.page-template-shop .banner h4{padding-bottom:10px;padding-top: 15px;font-size: 20px;line-height: 33px;text-align: justify;}
	.about_us_2{height:auto;padding-left: 0px;padding-bottom: 20px;} 
	.about_us_1{height:auto;padding-left: 0px;}
	.about_us_2 .left{width:auto;height:auto;padding-top:10px;order:2}
	.about_us_2 .right{padding-right: 0px;order:1;margin-top: 0px;justify-content: center;}
	.page-template-default header.entry-header h1.entry-title{font-size: 36px;}
	.header img{box-shadow:none;height: 140px;margin:0px;}
	.about_us_3{height: auto;}
	.header .menu {gap: 16px;padding: 10px 0;margin:70px 0px 0px 0px;}
  	.about_us_3 .middle, .about_us_1 .middle{padding-right:0px;background-image:none;height:auto;}
  	.banner {flex-direction: column;text-align: center;padding: 40px 20px;}
	.page-template-shop .banner h3, .page-template-contact .banner h3{margin-top:40px;font-size:40px;}
	.page-template-shop .banner .right img, .page-template-contact .banner .right img{max-width:100%}
	.banner h3 {font-size: 32px;line-height: 1.2;}
	.page-template-homepage .banner h4 {font-size: 26px;margin-top: 50px;}
	.page-template-homepage .banner a{display: table;height: auto;width: auto;padding: 10px 25px;}
	.page-template-shop .about_us_1 a, .page-template-homepage .about_us_1 a, .page-template-homepage .about_us_2 a, .page-template-shop .about_us_2 a{
		margin: 0px auto;height: auto;width: auto;display: inline-block;padding: 10px 25px;font-size: 20px;}
	.page-template-contact .left, .page-template-shop .left {width: auto;}
	.footer {padding: 60px 20px;height:auto;}
	.footer_menu ul {flex-direction: column;gap: 12px;margin:0px;}
	.copyright {flex-direction: column;text-align: center;padding: 10px 20px;gap: 6px;}
  	.copyright p{margin:7px 0px;}
	.main-nav {position: absolute;top: 135px;left: 0;width: 100%;background: #fff;box-shadow: 0 8px 20px rgba(0,0,0,0.1);border-radius: 0 0 20px 20px;display: none;}
	.main-nav.active {display: block;}
	.menu {flex-direction: column;align-items: center;gap: 20px;padding: 30px 0;}
	.menu a {font-size: 18px;}
	.about_us_1,.about_us_2,.about_us_3,.footer {margin: 0px 20px;padding: 32px 16px;border-radius: 16px;} 
	.page-template-shop .banner, .page-template-contact .banner{padding: 0px;display: none;}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	/* ---------- Container spacing ---------- */
	.header,.banner,.about_us_1,.about_us_2,.about_us_3,.footer {margin-left: 16px;margin-right: 16px;}

	/* ---------- Header ---------- */
	.header {padding-left: 0px;padding-right: 0px;height: 64px;}

	.header img {height: 90px;max-width: 160px;width:auto;}
	.header .menu {gap: 24px;margin-top: 25px;padding-top:0px;}
	.header .header_section .main-nav ul li a,.header .header_section .main-nav ul li.current_page_item a{font-size: 18px;padding-bottom:7px}
	.header .header_section .main-nav ul{height: 64px;}
	.header .header_section{padding-left: 70px;padding-right: 70px;}
	.header .header_section .site_logo{margin-top: 10px;height: auto;width: auto;padding-top: 0px;}
	.header .header_section .site_logo img{height: auto;width: auto;border-radius:15px}
	.page-template-shop .about_us_2{padding-left: 70px;padding-right: 70px;}
	.page-template-shop .about_us_2 .right{padding-right: 0px;}
	.page-template-contact .contact{padding: 70px;}
	.page-template-contact .contact-wrapper{gap:0px;text-align: justify;}

	/* ---------- Banner ---------- */
	.page-template-homepage .banner, .page-template-shop .banner , .page-template-contact .banner{padding: 0px 0px;gap: 40px;height:auto;width:auto}
	.page-template-homepage .banner .left{height:auto;width:75%;}
	.page-template-homepage .banner a{font-size: 14px;padding: 10px 22px;height:auto;width:45%;}
	.page-template-contact .banner h3, .page-template-shop .banner h3{margin-top:50px;font-size: 50px;}
	.page-template-homepage .banner h3 {font-size: 44px;line-height: 1.15;}
	.page-template-homepage .banner h4 {font-size: 19px;padding-top: 40px;}
	.page-template-shop .banner h4{font-size: 18px;line-height: 30px;}
	.page-template-homepage .banner img {height: auto;}
	.page-template-homepage .banner a, .page-template-shop .about_us_1 a, .page-template-homepage .about_us_1 a, .page-template-homepage .about_us_2 a, .page-template-shop .about_us_2 a{
		width: auto;height: auto;display: inline;padding: 10px 20px;font-size: 16px;
	}


	/* ---------- About sections ---------- */
  
	.about_us_1,.about_us_3 {padding: 50px 0px 50px 50px;height:auto;}
	.about_us_2 .right{margin-top:0px}
	.page-template-homepage .about_us_2{padding: 0px 0px 30px 50px;height:auto;}
  	.about_us_1 .left img,.about_us_2 .right img,.about_us_3 .left img {max-width: 480px;height: auto;padding-top: 30px;}
  	.about_us_1 img, .about_us_3 img{padding-right:0px;}
	.about_us_1 .middle,.about_us_3 .middle {margin-left: 60px;padding-right:30px;}
	.page-template-homepage .banner h3{margin-top:0px;}
	.about_us_1 h3,.about_us_2 h3,.about_us_3 h3 {font-size: 25px;line-height: 20px;}
	.about_us_1 h4, .about_us_2 h4{font-size: 20px;padding-bottom: 14px;}
	.about_us_1 p,.about_us_2 p,.about_us_3 p {font-size: 16px;line-height: 30px;}
	.about_us_1 a, .about_us_2 a{padding: 8px 20px;font-size: 16px;}

	/* ---------- Footer ---------- */
	.footer {padding: 64px 60px;height: auto;}
	.page-template-shop .about_us_2{height: auto;padding-bottom: 70px;}
	.footer_menu ul{padding:30px 0;margin:0px;}
	.social_text span{font-size:18px;}
	.social_icons img {margin: 0 0px;}
	.copyright{padding:24px 20px 24px 20px}

	/* ---------- Default Page ---------- */
	
	.page-template-default .entry-content h2, .page-template-default .entry-content p{margin: 0px 70px 20px 70px;text-align: justify;}
	.ast-single-post .entry-title{margin: 50px 70px 20px 70px;}
	.page-template-default article{margin-bottom: 50px;}

}
@media (min-width: 1201px) and (max-width: 1366px) {

  /* ---------- Container spacing ---------- */
  .banner,.about_us_1,.about_us_2,.about_us_3,.footer {margin-left: 16px;margin-right: 16px;}
  .header .header_section{padding-left: 70px;padding-right: 70px;}
  .page-template-shop .banner h3{margin-top: 50px;font-size: 50px;}
  /* ---------- Header ---------- */
  .header .header_section .site_logo img {height: auto;max-width: auto;border-radius:14px;width:200px}
  .header .header_section .site_logo {width: auto;height: auto;margin-top: 30px;}
  .header .menu {gap: 24px;margin-top: 25px;padding-top:0px;}
  .header .menu a {font-size: 18px;}

  /* ---------- Banner ---------- */
  .page-template-homepage .banner{padding: 0px 0px;gap: 40px;height:auto}
  .page-template-shop .about_us_2 .right{padding-right: 0px;}
  .page-template-shop .about_us_2, .page-template-shop .about_us_1{height: auto;}
  .page-template-homepage .banner .left,.about_us_2{height:auto}
  .page-template-homepage .banner h3{font-size: 50px;line-height: 1.15;}
  .page-template-contact .banner h3{margin-top:50px;font-size: 50px;}
  .page-template-shop .about_us_2{padding-left: 70px;padding-right: 70px;}	  
  .page-template-shop .banner h4 {font-size: 20px;padding-bottom:5px}
  .banner img {max-width: 450px;height: auto;}
  .page-template-homepage .banner a, .page-template-shop .about_us_1 a, .page-template-homepage .about_us_1 a, .page-template-homepage .about_us_2 a, .page-template-shop .about_us_2 a{
	padding: 15px 25px;font-size: 18px;width: auto;height: auto;display: table;
  }

  /* ---------- About sections ---------- */
  .page-template-contact .contact{padding: 70px 50px 70px 50px;height: auto;}
  .contact-wrapper{gap:20px;}
  .about_us_1{padding: 70px 0px 70px 50px;height: auto;}
  .about_us_2{padding: 0px 0px 100px 50px;}
  .about_us_2 .left{padding-top:100px}
  .about_us_1 .left img,.about_us_2 .right img,.about_us_3 .left img {max-width: 480px;height: auto;}
  .about_us_1 .middle,.about_us_3 .middle {margin-left: 60px;padding-right: 20px;height: auto;}
  .about_us_1 img{padding-right:0px;}
  .about_us_1 h3{padding-bottom: 15px;font-size: 35px;line-height: inherit;}
  .about_us_2 h3,.about_us_3 h3 {font-size: 35px;padding-bottom: 10px;}
  .about_us_1 p,.about_us_2 p,.about_us_3 p {font-size: 22px;line-height: 1.6;}
  .contact-form h3{margin-bottom: 0px;}
  .about_us_3{padding: 50px 0px 50px 50px;height:auto;}
  .about_us_3 img{padding-right:0px;}
  .about_us_3 .left {height:auto}

  /* ---------- Footer ---------- */
  .footer {padding: 50px;height:auto;}
  .footer_menu ul{padding:30px 0px}
  .page-template-default .entry-content h2, .page-template-default .entry-content p{margin: 0px 70px 0px 70px;text-align: justify;}
  .ast-single-post .entry-title{margin:50px 70px 30px 70px;}
  .copyright{padding:24px 20px 24px 20px;}
}

@media (min-width: 1367px) and (max-width: 1450px) {

	/* ---------- Container spacing ---------- */
	.banner,.about_us_1,.about_us_2,.about_us_3,.footer {margin-left: 16px;margin-right: 16px;}
	/* ---------- Header ---------- */
	.header .header_section{padding-left: 70px;padding-right: 70px;}
	.header .header_section .site_logo img {height: auto;max-width: auto;border-radius:14px;width:200px}
	.header .header_section .site_logo {width: auto;height: auto;}
	.header .menu {gap: 24px;margin-top: 25px;padding-top:0px;}
	.header .menu a {font-size: 18px;}
  
	/* ---------- Banner ---------- */
	.page-template-homepage .banner, .page-template-shop .banner ,.page-template-contact .banner{padding: 0px 0px;gap: 40px;height:auto}
	.page-template-homepage .banner .left,.about_us_2{height:auto}
	.page-template-homepage .banner h3{font-size: 50px;line-height: 1.15;}
	.page-template-contact .banner h3, .page-template-shop .banner h3{margin-top:50px}
	.page-template-contact .banner .left, .page-template-shop .banner .left{width:50%}
	
	
	.banner h4 {font-size: 24px;padding-top:80px}
	.banner a, .about_us_1 a, .about_us_2 a {padding: 15px 25px;font-size: 16px;width: 140px;height: 55px;}
  
	/* ---------- About sections ---------- */
	.page-template-homepage .about_us_1{padding: 50px 0px 50px 50px;height: auto;}
	.page-template-homepage .about_us_2{height: auto;}
	.about_us_2	{padding: 0px 0px 50px 50px;}
	.about_us_2 .left{padding-top:100px}
	.about_us_2 .right img{max-width: 680px;height: auto;}
	.page-template-shop .about_us_1{padding-left: 0px;}
	.about_us_3 .left img
	.about_us_1 .middle,.about_us_3 .middle {margin-left: 60px;padding-right: 20px;}
	.about_us_1 img{padding-right:0px;}
	.about_us_1 h3,.about_us_2 h3,.about_us_3 h3 {font-size: 35px;}
  	.about_us_1 p,.about_us_2 p,.about_us_3 p {font-size: 22px;line-height: 1.6;}
	.about_us_3{padding: 50px 0px 50px 50px;height:auto;}
	.about_us_3 img{padding-right:0px;width: 629px;padding-top: 0px;}
	.about_us_3 .left {height:auto}
	.about_us_3 .middle{height:300px;}
  
	/* ---------- Footer ---------- */
	.footer {padding: 50px;height:auto;}
	.footer_menu ul{padding:30px 0px}
}