@media only screen and (min-width: 1366px) {
	.container {
		max-width: 1200px;
	}
}

/* Mobile Menu Styles */
@media screen and (max-width: 991px) {
    /* Mobile Logo Styles */
    .logo-area.scroll-hide-logo {
        display: none !important;
    }
    .logo-area.scroll-show-logo {
        display: block !important;
    }
    .main-menu {
        display: none;
    }
    .slicknav_menu {
        display: block;
        background: transparent;
        position: relative;
        padding: 0;
    }
    .slicknav_btn {
        margin: 15px 15px 15px 0;
        background: transparent;
        position: relative;
        float: right;
        padding: 0;
    }
    /* Hamburger Icon */
    .slicknav_menu .slicknav_icon {
        width: 22px;
        height: 17px;
        position: relative;
        display: block;
        margin: 0;
    }
    /* Hide Menu Text */
    .slicknav_menu .slicknav_menutxt {
        display: none;
    }
    .slicknav_menu .slicknav_icon-bar {
        background-color: #007bff;
        width: 22px;
        height: 2px;
        display: block;
        margin-bottom: 5px;
        border-radius: 1px;
    }
    .slicknav_menu .slicknav_icon-bar:last-child {
        margin-bottom: 0;
    }


    /* Dropdown Menu */
		/* Force full width dropdown */
			.slicknav_nav {
					background: #fff;
					position: fixed; 
					top: 70px;       
					left: 0;
					right: 0;
					width: 100%;
					box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
					border-radius: 0 !important; 
					z-index: 9999;
			}
			
			.slicknav_nav, 
			.slicknav_nav * {
					max-width: none !important;
			}

			.slicknav_nav a {
					display: block;
					padding: 12px 15px;
					color: #000;
					text-decoration: none;
					border-bottom: 1px solid black;
			}

			.slicknav_nav a:hover {
					background: #f5f5f5;
     }






    .slicknav_nav .slicknav_row, 
    .slicknav_nav a {
        padding: 12px 20px;
        margin: 0;
        color: #333;
        border-bottom: 1px solid #f1f1f1;
    }
    .slicknav_nav .slicknav_row:hover, 
    .slicknav_nav a:hover {
        background: #f8f9fa;
        color: #007bff;
        border-radius: 0;
    }
    /* Submenu styling */
    .slicknav_nav .slicknav_arrow {
        float: right;
        color: #007bff;
    }
    .slicknav_nav ul {
        margin: 0;
        background: #f8f9fa;
    }
    .slicknav_nav ul a {
        padding-left: 30px;
    }
    .slicknav_nav .slicknav_item a {
        padding: 0;
        margin: 0;
        border-bottom: none;
    }
    .slicknav_nav .slicknav_parent-link a {
        padding: 0;
        margin: 0;
    }
    .slicknav_nav .slicknav_row:hover {
        background: #f8f9fa;
    }
}

@media only screen and (min-width: 1500px) {
	.container {
		max-width: 1410px;
		padding: 0 20px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.main-menu ul li {
		margin: 0 10px
	}
	.main-menu ul li a {
		text-transform: capitalize
	}
	.hero-section .hero-bg {
		left: -50%
	}
	.hero-left h2 {
		font-size: 44px
	}
	.hero-section {
		height: 580px
	}
	.choose-box {
		padding: 30px
	}
	.choose-box p {
		font-size: 14px
	}
	.choose-shape-bg {
		top: -30px
	}
	.about-page-left span.mark-text {
		font-size: 160px
	}
	.about-post-text h3 {
		font-size: 22px;
		line-height: 30px
	}
	.error-page-box p {
		width: 70%
	}
	.login-text h2 {
		font-size: 28px
	}
	.login-form {
		width: 80%
	}
	aside .widget {
		padding: 30px 15px 30px 15px
	}
}

@media only screen and (max-width: 991px) {
	/* Font size reduction for tablet and mobile */
	body {
		font-size: 15px;
	}
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	p {
		font-size: 15px;
	}
	.main-menu {
		display: none
	}
	.mobile-menu {
		display: block;
		width: 50%;
		position: relative;
	}
	.right-bar-icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-right: 50px;
		align-items: center;
	}
	.right-bar-icon li {
		padding: 25px 0;
		z-index: 999;
		margin-right: 10px;
	}
	.slicknav_btn {
		margin-top: 13px;
		background: transparent;
		border: 2px solid #fff;
		border-radius: 5px;
		padding: 8px 12px;
	}
	.slicknav_btn:hover {
		background: rgba(255, 255, 255, 0.1);
	}
	.slicknav_menu .slicknav_icon-bar {
		background: #fff;
		height: 2px;
		margin: 3px 0;
		border-radius: 1px;
	}
	.header-area.fixed-header .slicknav_btn {
		border-color: #111;
	}
	.header-area.fixed-header .slicknav_menu .slicknav_icon-bar {
		background: #111;
	}
	.hero-left h2 {
		font-size: 32px
	}
	.hero-right>img {
		width: 100%;
	}
	.hero-section {
		padding-top: 150px;
		height: auto
	}
	.hero-section .hero-bg {
		top: 0
	}
	.companies-section {
		padding-top: 70px;
	}
	.about-left h3 {
		font-size: 32px
	}
	.about-right {
		margin-top: 50px;
	}
	.about-top .about-right {
		margin-top: 0;
	}
	.about-bottom .about-right {
		margin-top: 50px;
	}
	.about-bottom .about-left {
		margin-top: 0;
	}
	.about-top {
		margin-bottom: 0;
	}
	/* Underline styles removed */
	.service-section .section-title {
		margin-bottom: 50px;
	}
	.service-box {
		margin-bottom: 30px;
	}
	.companies-left {
		margin-bottom: 50px;
	}
	.section-title h2 {
		font-size: 32px;
	}
	.subscribe-box form {
		width: 100%;
	}
	.breadcrumb-area {
		padding: 100px 0;
	}
	.about-page-left span.mark-text {
		font-size: 120px;
	}
	.about-page-text {
		margin-top: 30px;
	}
	.ui-timline-container {
		margin-top: 50px;
	}
	.sponsor-box li {
		margin-bottom: 30px;
	}
	.error-page-box p {
		width: 100%;
	}
	.login-section .col-lg-6:first-child {
		margin-bottom: 50px;
	}
	.login {
		padding: 50px 30px;
	}
	.login:before {
		display: none;
	}
	.login-right {
		padding: 50px 30px;
		background: #f8f9fa;
		border-radius: 15px;
	}
	.login-form h3 {
		font-size: 28px;
	}
	.login-policy>p {
		font-size: 14px;
	}
	.login-form {
		width: 100%;
	}
	.login-section {
		padding: 100px 0;
	}
	.login-section .col-lg-6 {
		margin-bottom: 30px;
	}
	.custom-checkbox {
		margin-bottom: 20px;
	}
	.product-details-text {
		margin-top: 30px;
	}
	.product-details-text h3 {
		font-size: 24px;
	}
	.order-summury-box {
		margin-top: 30px;
	}
	aside {
		margin-top: 50px;
	}
	.contact-form-wrapper:before {
		display: none;
	}
	.address-area {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	/* General font size reduction for mobile */
	body {
		font-size: 14px;
	}
	/* Hero subline font size reduction for mobile */
	.hero-subline {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
	/* Center Our Journey text in D shape */
	.ui-timeline .tl-item .tl-caption {
		text-align: center !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		position: relative !important;
	}
	.tl-caption > p {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		text-align: center !important;
		color: #ffffff !important;
		font-weight: 600 !important;
		margin: 0 !important;
		z-index: 3 !important;
	}
	/* Fix timeline alignments for mobile */
	.ui-timeline .tl-item .tl-body {
		width: 100% !important;
		display: block !important;
		padding: 0 !important;
		margin-bottom: 30px !important;
	}
	
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 14px;
	}
	p {
		font-size: 14px;
	}
	.main-menu {
		display: none
	}
	.mobile-menu {
		width: 60%;
		position: relative;
	}
	.right-bar-icon {
		padding-right: 30px;
	}
	.logo-area {
		width: 40%;
	}
	.logo-area img {
		max-height: 50px;
	}
	.header-area {
		padding: 10px 0;
		background: #ffffff !important;
	}
	.slicknav_btn {
		margin-top: 8px;
		padding: 6px 10px;
	}
	/* Service icons responsive adjustments */
	.service-icon {
		width: 65px;
		height: 65px;
		margin: 0 auto 20px;
	}
	.service-icon img {
		width: 45px;
		height: 45px;
		display: block;
		margin: 0 auto;
	}
	.service-icon:after {
		width: 75px;
		height: 75px;
		top: -5px;
		left: -5px;
	}
	.service-title h3 {
		font-size: 22px;
		line-height: 28px;
	}
	.service-box {
		margin-bottom: 30px;
		padding: 25px 20px;
	}
	.hero-section {
		padding-top: 120px;
		height: auto;
	}
	.hero-left h2 {
		font-size: 28px;
		line-height: 36px;
	}
	/* Underline styles removed */
	.hero-section .hero-shape5 {
		display: none;
	}
	.hero-right>img {
		width: 100%;
		margin-top: 30px;
	}
	.companies-left h4 {
		font-size: 24px;
	}
	.about-left h3 {
		font-size: 28px;
	}
	.about-top .about-right img {
		width: 100%;
	}
	.about-top.section_100 {
		padding: 70px 0;
	}
	.about-top .about-left {
		margin-bottom: 30px;
	}
	.about-bottom .about-left {
		margin-bottom: 30px;
	}
	.service-section .section-title {
		margin-bottom: 40px;
	}
	.section-para p {
		font-size: 14px;
		line-height: 24px;
	}
	.section-title h2 {
		font-size: 28px;
	}
	.video-section .section-title p {
		font-size: 14px;
		color: #fff;
		text-shadow: 0 1px 2px rgba(0,0,0,0.3);
	}
	.video-section .section-title {
		margin-bottom: 40px;
	}
	.video-section .section-title h2 {
		font-size: 28px;
		color: #fff;
		text-shadow: 0 2px 4px rgba(0,0,0,0.3);
	}
	.video-section .video-bg-shape {
		/* Keep background visible on mobile */
		display: block;
		background: linear-gradient(-60deg, #003D6A 0%, #003D6A 100%);
		height: auto;
		min-height: 400px;
		width: 100%;
		left: 0;
		right: 0;
	}
	
	/* Remove any unwanted gaps in video section */
	.video-section {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
		width: 100%;
	}
	
	.video-section .container {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
		width: 100%;
	}
	
	.video-section .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.video-section .col-lg-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.video-inn {
		margin-top: 30px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	/* Section title underline styles removed */
	.choose-shape-bg {
		display: none;
	}
	.choose-left ul {
		margin-top: 30px;
	}
	.choose-right .col-lg-6:nth-child(2n+1) {
		margin-top: 0;
	}
	.choose-box h2 {
		font-size: 20px;
	}
	.choose-right .col-lg-6:last-child .choose-box {
		margin-bottom: 0;
	}
	.testimonial-pos h3 {
		font-size: 18px;
		line-height: 26px;
	}
	.testimonial-body p {
		font-size: 14px;
	}
	.subscribe-box form {
		width: 100%;
	}
	.subscribe-box p {
		font-size: 14px;
	}
	.companies-section {
		padding: 50px 0;
	}
	.breadcrumb-area {
		padding: 80px 0;
	}
	.about-page-left span.mark-text {
		font-size: 80px;
	}
	.about-page-text {
		margin-top: 20px;
	}
	.ui-timeline .tl-item .tl-body {
		padding: 20px 15px;
	}
	.ui-timeline .tl-item .tl-caption {
		padding: 15px;
	}
	.tl-caption>p {
		font-size: 14px;
	}
	.ui-timeline .tl-item .tl-body .tl-content {
		padding: 15px;
	}
	.ui-timeline .tl-item .tl-body .tl-content:before {
		display: none;
	}
	.ui-timeline .tl-item.alt {
		margin-left: 0;
	}
	.ui-timeline .tl-item.alt .tl-body .tl-entry {
		margin-left: 0;
	}
	.ui-timeline .tl-item.alt .tl-body .tl-icon {
		left: 0;
	}
	.ui-timeline .tl-item.alt .tl-body .tl-content:after {
		display: none;
	}
	.ui-timeline .tl-item .tl-body .tl-time {
		font-size: 12px;
	}
	.ui-timeline:before {
		display: none;
	}
	
	/* Add connecting lines between timeline points in mobile */
	.ui-timeline .tl-item .tl-body .tl-entry {
		position: relative;
	}
	
	.ui-timeline .tl-item .tl-body .tl-entry:after {
		content: '';
		position: absolute;
		left: -12px;
		top: 25px;
		width: 2px;
		height: calc(100% - 25px);
		background: #d5d5d5;
		z-index: 0;
	}
	
	/* Center the timeline points on the line */
	.ui-timeline .tl-item .tl-body .tl-icon {
		left: -12px !important;
		top: 0 !important;
		transform: translateX(-50%) !important;
	}
	
	.ui-timeline .tl-item:last-child .tl-body .tl-entry:after {
		display: none;
	}
	
	.ui-timline-container {
		margin-top: 30px;
	}
	.ui-timeline .tl-item:last-child .tl-entry {
		margin-bottom: 0;
	}
	.sponsor-box li {
		width: 48%;
		margin-bottom: 20px;
	}
	.sponsor-box-item {
		margin-bottom: 30px;
	}
	.error-page-logo {
		margin-bottom: 30px;
	}
	.error-page-logo-right {
		margin-top: 30px;
	}
	.error_bg {
		display: none;
	}
	.error-page-box h4 {
		font-size: 24px;
	}
	.error-page-box p {
		font-size: 14px;
	}
	.login-section .col-lg-6:first-child {
		display: none;
	}
	.login {
		padding: 40px 20px;
	}
	.login:before {
		display: none;
	}
	.login-right {
		padding: 40px 20px;
		background: #f8f9fa;
		border-radius: 15px;
	}
	.login-form h3 {
		font-size: 24px;
	}
	.login-policy>p {
		font-size: 12px;
	}
	.login-form {
		width: 100%;
	}
	.login-section {
		padding: 80px 0;
	}
	.login-section .col-lg-6 {
		margin-bottom: 20px;
	}
	.custom-checkbox {
		margin-bottom: 15px;
	}
	.product-details-text {
		margin-top: 20px;
	}
	.product-details-text h3 {
		font-size: 20px;
	}
	.single-shop-page-btn {
		margin-top: 20px;
	}
	.single-shop-page-btn ul {
		text-align: center;
	}
	.coupon {
		margin-bottom: 20px;
	}
	.coupon2 {
		margin-bottom: 20px;
	}
	.order-summury-box {
		margin-top: 20px;
	}
	.blog_info .blog-detail {
		margin-top: 20px;
	}
	.blog-page-left .other_info {
		margin-bottom: 30px;
	}
	.blog-page-left .other_info label {
		font-size: 12px;
	}
	.blog-detail h3 {
		font-size: 20px;
	}
	.blog-page-area .pagination {
		margin-top: 30px;
	}
	aside {
		margin-top: 30px;
	}
	.single-comment-box.comment_reply {
		margin-left: 0;
	}
	.map-area iframe {
		height: 300px;
	}
	.contact-form-wrapper:before {
		display: none;
	}
	.address-area {
		margin-top: 30px;
	}
	
	/* Mobile header background for logo visibility */
	.header-area {
		background: #ffffff !important;
	}
	
	/* Additional mobile improvements */
	.slicknav_menu {
		background: transparent;
	}
	
	.slicknav_nav {
		background: rgba(255, 255, 255, 0.95);
		backdrop-filter: blur(10px);
		border-radius: 10px;
		margin-top: 10px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	}
	
	.slicknav_nav a {
		color: #333 !important;
		font-weight: 500;
		padding: 12px 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}
	
	.slicknav_nav a:hover {
		background: rgba(0, 61, 106, 0.1);
		color: #003D6A !important;
	}
	
	/* Improve mobile menu button */
	.slicknav_btn {
		background: transparent;
		border: 2px solid #003D6A;
		border-radius: 5px;
		padding: 8px 12px;
	}
	
	.slicknav_btn:hover {
		background: rgba(0, 61, 106, 0.1);
	}
	
	.slicknav_menu .slicknav_icon-bar {
		background: #003D6A;
		height: 2px;
		margin: 3px 0;
		border-radius: 1px;
	}
}

@media only screen and (max-width: 480px) {
	/* Further font size reduction for small mobile */
	body {
		font-size: 13px;
	}
	/* Hero subline font size reduction for small mobile */
	.hero-subline {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}
	/* Center Our Journey text in D shape for small mobile */
	.ui-timeline .tl-item .tl-caption {
		text-align: center !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		position: relative !important;
	}
	
	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	h5 {
		font-size: 14px;
	}
	h6 {
		font-size: 13px;
	}
	p {
		font-size: 13px;
	}
	.main-menu {
		display: none
	}
	.mobile-menu {
		display: block;
		width: 100%
	}
	.companies-section {
		padding-top: 0
	}
	.right-bar-icon {
		display: none
	}
	.logo-area {
		position: relative;
		z-index: 99999;
		width: 50%
	}
	.logo-area img {
		max-height: 50px;
	}
	.header-area {
		padding: 15px 0;
		background: #ffffff !important;
	}
	.slicknav_btn {
		margin-top: -5px;
		padding-top: 0;
	}
	.hero-section .hero-bg {
		left: -110%
	}
	.hero-section {
		padding-top: 160px;
		height: auto;
		min-height: 690px;
	}
	.hero-left h2 {
		font-size: 28px;
		font-weight: 600;
		line-height: 36px;
	}
	/* Underline styles removed */
	.hero-section .hero-shape5 {
		z-index: -1
	}
	.hero-right>img {
		width: 100%;
		margin-top: 30px;
	}
	.companies-left h4 {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.about-left h3 {
		font-size: 28px
	}
	.about-top .about-right img {
		margin-top: 30px
	}
	.about-top.section_100 {
		padding-bottom: 30px;
	}
	.about-top .about-left {
		padding-right: 0
	}
	.about-bottom .about-left {
		padding-left: 0;
		margin-top: 30px;
	}
	.service-section .section-title {
		margin-bottom: 25px;
	}
	.service-box {
		height: auto;
		min-height: 300px;
		padding: 30px 20px;
		margin-bottom: 30px;
	}
	.service-icon {
		width: 60px;
		height: 60px;
		margin: 0 auto 20px;
	}
	.service-icon img {
		width: 40px;
		height: 40px;
		display: block;
		margin: 0 auto;
	}
	.service-icon:after {
		width: 70px;
		height: 70px;
		top: -5px;
		left: -5px;
	}
	.service-title h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.section-para p {
		color: #3a505f;
		font-weight: 400;
		font-size: 15px;
	}
	.section-title h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.video-section .section-title p {
		font-size: 16px
	}
	.video-section .section-title {
		width: 100%
	}
	.video-section .section-title h2 {
		font-size: 26px
	}
	.video-section .video-bg-shape {
		height: 550px
	}
	.video-inn {
		width: 100%
	}
	/* Section title underline styles removed */
	.choose-shape-bg {
		top: 35px
	}
	.choose-left ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}
	.choose-right .col-lg-6:nth-child(2n+1) {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	.choose-box h2 {
		font-size: 30px
	}
	.choose-right .col-lg-6:last-child .choose-box {
		margin-bottom: 0
	}
	.testimonial-pos h3 {
		font-size: 50px;
		letter-spacing: 10px
	}
	.testimonial-body p {
		font-size: 15px
	}
	.subscribe-box form {
		width: 100%
	}
	.subscribe-box p {
		font-size: 16px
	}
	.breadcrumb-area {
		padding: 150px 0 100px
	}
	.about-page-left span.mark-text {
		font-size: 130px;
		line-height: 130px
	}
	.about-page-text {
		margin-top: 30px;
	}
	.ui-timeline .tl-item .tl-body {
		display: block;
		width: 100%
	}
	.ui-timeline .tl-item .tl-caption {
		margin-left: -35px
	}
	.tl-caption>p {
		border-radius: 0 50% 50% 0
	}
	.ui-timeline .tl-item .tl-body .tl-content {
		padding: 20px
	}
	.ui-timeline .tl-item .tl-body .tl-content:before {
		display: none
	}
	.ui-timeline .tl-item.alt {
		text-align: left
	}
	.ui-timeline .tl-item.alt .tl-body .tl-entry {
		margin: 0 0 35px 36px;
	}
	.ui-timeline .tl-item.alt .tl-body .tl-icon {
		left: -48px
	}
	.ui-timeline .tl-item.alt .tl-body .tl-content:after {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: rgba(255, 255, 255, 0.9) rgba(255, 255, 255, 0.9) transparent transparent;
		-o-border-image: none;
		border-image: none;
		border-style: solid;
		border-width: 8px;
		content: "";
		left: -16px;
		right: auto;
		line-height: 0;
		position: absolute;
		top: 0;
		display: none
	}
	.ui-timeline .tl-item .tl-body .tl-time {
		display: none
	}
	.ui-timeline:before {
		left: 0;
	}
	
	/* Add connecting lines between timeline points in small mobile */
	.ui-timeline .tl-item .tl-body .tl-entry:after {
		content: '';
		position: absolute;
		left: -12px;
		top: 25px;
		width: 2px;
		height: calc(100% - 25px);
		background: #d5d5d5;
		z-index: 0;
	}
	
	/* Center the timeline points on the line for small mobile */
	.ui-timeline .tl-item .tl-body .tl-icon {
		left: -12px !important;
		top: 0 !important;
		transform: translateX(-50%) !important;
	}
	
	.ui-timeline .tl-item:last-child .tl-body .tl-entry:after {
		display: none;
	}
	
	.ui-timline-container {
		width: 100%
	}
	.ui-timeline .tl-item:last-child .tl-entry {
		margin-bottom: 0
	}
	.sponsor-box li {
		display: inline-block;
		margin: 30px 0 0;
		width: 100%;
	}
	.sponsor-box-item {
		margin-top: 0
	}
	.error-page-logo {
		text-align: center;
		margin-bottom: 30px;
	}
	.error-page-logo-right {
		text-align: center;
		display: none
	}
	.error_bg {
		font-size: 70px
	}
	.error-page-box h4 {
		font-size: 24px
	}
	.error-page-box p {
		width: 100%
	}
	.login-section .col-lg-6:first-child {
		display: none
	}
	.login {
		background: #003D6A none repeat scroll 0 0
	}
	.login:before {
		display: none
	}
	.login-right {
		background: #fff;
		padding: 20px;
		border-radius: 30px;
		text-align: center;
		width: 100%
	}
	.login-form h3 {
		font-size: 20px
	}
	.login-policy>p {
		padding-right: 6px;
		padding-right: 6px
	}
	.login-form {
		width: 100%;
		margin-top: 25px
	}
	.login-section {
		padding: 70px 0;
	}
	.login-section .col-lg-6 {
		display: block;
		height: auto
	}
	.custom-checkbox {
		text-align: left
	}
	.product-details-text {
		margin-top: 30px
	}
	.product-details-text h3 {
		font-size: 30px
	}
	.single-shop-page-btn {
		display: block
	}
	.single-shop-page-btn ul {
		margin-left: 0;
		margin-top: 20px
	}
	.coupon {
		width: 100%
	}
	.coupon2 {
		float: none;
		margin-top: 20px;
		display: inline-block;
	}
	.order-summury-box {
		margin-top: 30px
	}
	.blog_info .blog-detail {
		padding: 20px
	}
	.blog-page-left .other_info {
		display: block
	}
	.blog-page-left .other_info label {
		text-align: left;
		display: block;
		margin-top: 10px;
	}
	.blog-detail h3 {
		font-size: 24px
	}
	.blog-page-area .pagination {
		margin-top: 20px
	}
	aside {
		margin-top: 50px
	}
	.single-comment-box.comment_reply {
		padding-left: 20px
	}
	.map-area iframe {
		height: 300px
	}
	.contact-form-wrapper:before {
		display: none
	}
	.address-area {
		margin-top: 30px
	}
}

