@media all and (min-width: 1670px) {

}

@media (max-width: 1380px){

}

@media (max-width: 1200px){
	.login-register1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}
	/* shop */
	.pd-add-cart-btns{
		flex-direction: column;
	}

	.pd-add-cart-btns a{
		margin-bottom: 20px !important;
		width: 100%;
		max-width: 100%;
	}
}

@media all and (min-width: 1220px) {
	.navbar .nav-item:hover .dropdown-menu.megamenu{
		min-width: 1140px;
		display: flex;
		justify-content: space-between;
	}
	.dropdown-menu .dropdown-submenu {
		display: none !important;
		position: absolute;
		left: 100%;
		top: 0px;
	}
	
	
}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .dropdown-submenu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
	.dropdown-menu .dropdown-submenu {
		display: none !important;
		position: absolute;
		left: 100%;
		top: 0px;
	}
	.dropdown-menu.dropdown-subsubmenu{
		display: none;
	}
	.level-first:hover .main-menu-wrapper{
		display: block;
	}	
	.level-third:hover .dropdown-menu.dropdown-subsubmenu{
		display: block;
		right: -12rem;
		top: 0rem;
	}	
}

@media all and (max-width: 992px){
	.banner-wrapper h2{
		font-size: 32px;
    	line-height: 35px;
	}
	.banner-wrapper h3{
		font-size: 16px;
    	line-height: 25px;
	}

	.banner-btns{
		width: 100%;
    	align-items: center;
    	justify-content: flex-start;
	}

	.banner-btns.minimal{
		justify-content: center;
	}

		.banner-btns .theme-btn, .banner-btns .theme-btn2 {
			margin-right: 20px !important;
		}

	.theme-btn {
		width: 100%;
		display: inline-block;
		max-width: 100%;
		margin: 0 !important;
	}

	.theme-btn2 {
		display: inline-block;
		margin: 0 !important;
	}

	.package-left-wrapper h3{
		font-size: 32px;
    	line-height: 35px;
	}
	.package-right-inner h3{
		font-size: 30px;
    	line-height: 40px;
	}
	.section-heading{
		font-size: 32px;
    	line-height: 40px;
	}
	.section-small-heading{
		font-size: 16px;
    	line-height: 20px;
	}

	.quality-inner-list h4{
		font-size: 20px;
    	line-height: 25px;
	}

	.features-card h3{
		font-size: 20px;
		line-height: 25px;
	}

	.footer-info-bottom{
		flex-direction: column;
	}

	.footer-info-bottom p{
		margin-bottom: 20px
	}

	.navbar-toggler{
		height: 40px;
    	width: 40px;
		background-color: var(--theme-color-2);
	}

	.navbar-collapse {
		flex-basis: 100%;
		flex-grow: 1;
		align-items: center;
		width: 100%;
		position: absolute;
		left: 0;
		top: 55px;
		background: #fff;
		padding: 0px 15px;
		overflow: auto;
	}

	#secondary_nav {
		top: 75px;
	}

	.navbar-dark .navbar-nav .nav-link{
		justify-content: space-between;
	}

	.dropdown-menu{
		border: none !important;
    	box-shadow: none !important;
		padding: 0px 0px;
	}

	.navbar-nav .nav-item{
		margin-right: 0;
	}

	.navbar .nav-item:hover .dropdown-menu.megamenu{
		width: 100%;
	}

	.hide{
		display: none;
	}

	.cart-search{
		border: none;
	}

	.cart-search ul{
		display: flex;
		flex-direction: column;
		margin-top: 10px;
	}

	.cart-search ul li{
		margin-left: 0;
		margin-bottom: 20px;
	}

	.cart-search ul li:hover .dropdown-menu.cart-dropdown {
		min-width: 100%;
		right: 0;
		padding: 20px;
		display: block !important;
		border: 1px solid #ddd !important;
		margin-top: 20px;
		position: relative;
	}

	.cart-search ul li:hover .dropdown-menu.search-dropdown {
		min-width: 100%;
		right: 0rem;
		padding: 20px;
		display: block !important;
		border: 1px solid #ddd !important;
		margin-top: 20px;
		position: relative;
	}

	.footer-column{
		margin-bottom: 2rem;
	}

	.banner-content-wrapper-consulting .banner-heading{
		text-align: center;
	}

	.banner-content-wrapper-consulting .banner-description {
		text-align: center;
	}

	.deal-expire-countdown{
		margin-left: 1rem;
	}

	.hot-deal-link-wrapper a{
		font-size: 12px;
	}

	.aboutus-one-page-banner .bottom-wave {
		display: block;
	}

	.breadcrumbs-inner.job span{
		margin-bottom: 20px;
	}

	.faq-banner-btns{
		justify-content: space-around;
	}

	.errorpage1-content p {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.login2-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	.login2-form-checkbox{
		margin-bottom: 20px;
	}

	.login2-content-inner > .row{
		flex-direction: column-reverse;
	}

	.login-register1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	/* features */

	.slider-zoom .slide .slide__img {
		height: 100%;
	}

	.slider-zoom .slide .slide__content{
		width: 100%;
    	padding: 0px 20px;
	}

	/* footer */
	.footer3-top-left{
		margin-bottom: 20px;
	}

	.footer3-form .form-inline-group{
		margin-right: 20px;
	}

}

@media all and (max-width: 768px){
	.banner-wrapper h2{
		font-size: 32px;
    	line-height: 35px;
	}
	.banner-wrapper h3{
		font-size: 16px;
    	line-height: 25px;
	}
	.banner-btns {
		display: flex;
		margin-top: 3rem;
		flex-direction: column;
		width: 100%;
	}
	.theme-btn {
		width: 100%;
		display: inline-block;
		max-width: 100%;
		margin: 0 !important;
	}
	.theme-btn2 {
		display: inline-block;
		margin: 0 !important;
	}
	.btn-border{
		margin-top: 20px !important;
	}
	.package-left-wrapper h3{
		font-size: 32px;
    	line-height: 35px;
	}
	.package-right-inner h3{
		font-size: 30px;
    	line-height: 40px;
	}
	.section-heading{
		font-size: 32px;
    	line-height: 40px;
	}
	.section-small-heading{
		font-size: 16px;
    	line-height: 20px;
	}

	.quality-inner-list h4{
		font-size: 20px;
    	line-height: 25px;
	}

	.features-card h3{
		font-size: 20px;
		line-height: 25px;
	}

	.footer-info-bottom{
		flex-direction: column;
	}

	.footer-info-bottom p{
		margin-bottom: 20px
	}

	.navbar-toggler{
		height: 40px;
    	width: 40px;
		background-color: var(--theme-color-2);
	}

	.navbar-collapse {
		flex-basis: 100%;
		flex-grow: 1;
		align-items: center;
		width: 100%;
		position: absolute;
		left: 0;
		top: 55px;
		background: #fff;
		padding: 0px 15px;
		overflow: auto;
	}

	.navbar-dark .navbar-nav .nav-link{
		justify-content: space-between;
	}

	.dropdown-menu{
		border: none !important;
    	box-shadow: none !important;
		padding: 0px 0px;
	}

	.navbar-nav .nav-item{
		margin-right: 0;
	}

	.navbar .nav-item:hover .dropdown-menu.megamenu{
		width: 100%;
	}

	.hide{
		display: none;
	}

	.cart-search{
		border: none;
	}

	.cart-search ul{
		display: flex;
		flex-direction: column;
		margin-top: 10px;
	}

	.cart-search ul li{
		margin-left: 0;
		margin-bottom: 20px;
	}

	.cart-search ul li:hover .dropdown-menu.cart-dropdown {
		min-width: 100%;
		right: 0;
		padding: 20px;
		display: block !important;
		border: 1px solid #ddd !important;
		margin-top: 20px;
		position: relative;
	}

	.cart-search ul li:hover .dropdown-menu.search-dropdown {
		min-width: 100%;
		right: 0rem;
		padding: 20px;
		display: block !important;
		border: 1px solid #ddd !important;
		margin-top: 20px;
		position: relative;
	}

	/* pages */

	.banner-heading{
		font-size: 32px;
	}

	.footer-logo{
		margin-bottom: 2rem;
		text-align: center;
	}

	.footer-one .footer-social ul{
		width: 100%;
		float: left;
		text-align: center;
	}

	.footer-column{
		margin-bottom: 2rem;
	}

	.footer-one .footer-widget-section{
		padding-bottom: 0;
	}

	.footer-one .copyright{
		text-align: center;
	}

	.footer-one .bottom-footer-nav{
		width: 100%;
    	text-align: center;
	}

	/* the slides */
	.slick-slide {
		margin: 0 0px;
	}
	
	/* the parent */
	.slick-list {
		margin: 0 0px;
	}

	.slick-slide img{
		margin: auto;
	}

	.banner-btns .theme-btn, .banner-btns .theme-btn2 {
		margin-right: 0px !important;
	}

	.mob-col-reverse{
		flex-direction: column-reverse;
	}

	.consulting-agent-card-img img{
		height: auto;
	}

	.banner-content-wrapper-consulting .banner-heading{
		text-align: center;
	}

	.banner-content-wrapper-consulting .banner-description {
		text-align: center;
	}

	.bestseller-arrows{
		display: none;
	}

	.newarrivals-arrows{
		display: none;
	}

	.hot-deal-text-wrapper{
		flex-direction: column;
	}

	.deal-expire-countdown{
		margin-left: 0;
		margin-top: 20px;
	}

	.hot-deal-link-wrapper{
		justify-content: center;
		padding-top: 0px;
	}

	.section-heading-wrapper.best-seller{
		justify-content: space-between;
	}

	.section-heading-wrapper.best-seller a{
		margin-left: 0rem;
	}

	.minimal-divider-text-inner{
		margin-bottom: 20px;
	}

	.portfolio{
		flex-direction: column;
	}

	.portfolio-about-caption2 .send-cv a{
		font-size: 28px;
	}

	.portfolio-about-caption2 .send-cv i{
		font-size: 28px;
	}

	.portfolio-footer-bottom .footer-copy-right{
		text-align: center;
		margin-bottom: 20px;
	}

	.footer-psocial{
		display: flex;
    	align-items: center;
    	justify-content: center;
	}

	.footer-psocial {
		float: initial;
	}

	.feedback-arrows{
		margin-bottom: 20px;
	}

	.aboutus-one-page-banner .img-box, .aboutus-one-page-banner .text-box{
		margin-right: 0;
    	max-width: 100%;
		margin-bottom: 30px;
	}

	.gray-border-factor .d-flex{
		flex-direction: column;
	}

	.banner-content-wrapper-aboutme{
		align-items: center;
	}

	.works-arrows{
		margin-bottom: 30px;
	}

	.breadcrumbs-inner.job span{
		margin-bottom: 20px;
	}

	.faq-banner-btns{
		flex-direction: column;
	}

	.faq-banner-btns>a{
		margin-bottom: 20px !important;
	}

	.contactus2-cards{
		flex-direction: column;
	}

	.contactus2-cards-item.middle{
		border: none;
	}

	.errorpage1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	.errorpage1-content h1{
		font-size: 36px;
	}

	.errorpage1-content h3 {
		font-size: 24px;
	}

	.errorpage1-content p {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.login1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	.login2-form-checkbox{
		margin-bottom: 20px;
	}

	.login2-content-inner > .row{
		flex-direction: column-reverse;
	}

	.login-register1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	/* features */

	.slider-zoom .slide .slide__img {
		height: 100%;
	}

	.slider-zoom .slide .slide__content{
		width: 100%;
    	padding: 0px 20px;
	}

	.footer1-bottom-left{
		flex-direction: column;
	}

	.footer1-bottom-text{
		margin-left: 0;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.footer1-bottom-social{
		text-align: center;
	}

	.footer1-bottom-social li:last-child{
		margin-right: 0;
	}

	.footer2-form .footer2-form-input{
		margin-bottom: 20px;
	}

	.footer2-social-list li:first-child{
		margin-left: 0;
	}

	.footer3-top-left{
		margin-bottom: 20px;
	}

	.footer3-form .form-inline-group{
		margin-bottom: 20px;
		margin-right: 20px;
	}

	/* portfolio */
	.portfolio-detailed-info{
		margin-left: 0;
	}

	/* blog */
	.blog-classic .date{
		width: 65px;
    	height: 65px;
		padding-bottom: 15px;
		margin-right: 15px;
	}

	.blog-classic .date.right{
		margin-left: 15px;
	}

	.blog-classic .blog-post p{
		margin-bottom: 25px;
	}

	/* shop */
	.shop-top-info{
		flex-direction: column;
	}

	.shop-top-info .shop-sort{
		margin-top: 20px;
	}

	.shop-sidebar-widget.toggle{
		display: none;
	}

	.pd-price {
		padding-left: 0px;
	}

	.pd-add-cart-btns{
		flex-direction: column;
	}

	.pd-add-cart-btns a{
		margin-bottom: 20px !important;
	}

}

@media all and (max-width: 480px){
	.banner-wrapper h2{
		font-size: 32px;
    	line-height: 35px;
	}
	.banner-wrapper h3{
		font-size: 16px;
    	line-height: 25px;
	}
	.banner-btns {
		display: flex;
		margin-top: 3rem;
		flex-direction: column;
		width: 100%;
	}
	.theme-btn{
		width: 100%;
		display: inline-block;
		max-width: 100%;
		margin: 0 !important;
	}
	.theme-btn {
		display: inline-block;
		margin: 0 !important;
	}

	.btn-border{
		margin-top: 20px !important;
	}
	.package-left-wrapper h3{
		font-size: 32px;
    	line-height: 35px;
	}
	.package-right-inner h3{
		font-size: 30px;
    	line-height: 40px;
	}
	.section-heading{
		font-size: 32px;
    	line-height: 40px;
	}
	.section-small-heading{
		font-size: 16px;
    	line-height: 20px;
	}

	.quality-inner-list h4{
		font-size: 20px;
    	line-height: 25px;
	}

	.features-card h3{
		font-size: 20px;
		line-height: 25px;
	}

	.footer-info-bottom{
		flex-direction: column;
	}

	.footer-info-bottom p{
		margin-bottom: 20px
	}

	.navbar-toggler{
		height: 40px;
    	width: 40px;
		background-color: var(--theme-color-2);
	}

	.navbar-collapse {
		flex-basis: 100%;
		flex-grow: 1;
		align-items: center;
		width: 100%;
		position: absolute;
		left: 0;
		top: 55px;
		background: #fff;
		padding: 0px 15px;
		overflow: auto;
	}

	.navbar-dark .navbar-nav .nav-link{
		justify-content: space-between;
	}

	.dropdown-menu{
		border: none !important;
    	box-shadow: none !important;
		padding: 0px 0px;
	}

	.navbar-nav .nav-item{
		margin-right: 0;
	}

	.navbar .nav-item:hover .dropdown-menu.megamenu{
		width: 100%;
	}

	.hide{
		display: none;
	}

	.cart-search{
		border: none;
	}

	.cart-search ul{
		display: flex;
		flex-direction: column;
		margin-top: 10px;
	}

	.cart-search ul li{
		margin-left: 0;
		margin-bottom: 20px;
	}

	.cart-search ul li:hover .dropdown-menu.cart-dropdown {
		min-width: 100%;
		right: 0;
		padding: 20px;
		display: block !important;
		border: 1px solid #ddd !important;
		margin-top: 20px;
		position: relative;
	}

	.cart-search ul li:hover .dropdown-menu.search-dropdown {
		min-width: 100%;
		right: 0rem;
		padding: 20px;
		display: block !important;
		border: 1px solid #ddd !important;
		margin-top: 20px;
		position: relative;
	}

	/* pages */

	.banner-heading{
		font-size: 32px;
	}

	.default-nav-tabs-wrapper .nav-tabs{
		border-bottom: 1px solid transparent;
	}

	.footer-logo{
		margin-bottom: 2rem;
		text-align: center;
	}

	.footer-one .footer-social ul{
		width: 100%;
		float: left;
		text-align: center;
	}

	.footer-column{
		margin-bottom: 2rem;
	}

	.footer-one .footer-widget-section{
		padding-bottom: 0;
	}

	.footer-one .copyright{
		text-align: center;
	}

	.footer-one .bottom-footer-nav{
		width: 100%;
    	text-align: center;
	}

	/* the slides */
	 .slick-slide {
		margin: 0 0px;
	}
	
	/* the parent */
	.slick-list {
		margin: 0 0px;
	}

	.slick-slide img{
		margin: auto;
	}

	.banner-btns .theme-btn, .banner-btns .theme-btn2{
		margin-right: 0px !important;
	}

	.mob-col-reverse{
		flex-direction: column-reverse;
	}

	.banner-content-wrapper-consulting .banner-heading{
		text-align: center;
	}

	.banner-content-wrapper-consulting .banner-description {
		text-align: center;
	}

	.bestseller-arrows{
		display: none;
	}

	.newarrivals-arrows{
		display: none;
	}

	.hot-deal-text-wrapper{
		flex-direction: column;
	}

	.deal-expire-countdown{
		margin-left: 0;
		margin-top: 20px;
	}

	.hot-deal-link-wrapper{
		justify-content: center;
		padding-top: 0px;
	}

	.section-heading-wrapper.best-seller{
		justify-content: space-between;
	}

	.section-heading-wrapper.best-seller a{
		margin-left: 0rem;
	}

	.main-section{
		padding: 25px 0px;
	}

	.section.section-grey{
		padding-top: 0px;
	}

	.bottom-section{
		padding-top: 0px;
	}

	.minimal-divider-text-inner{
		margin-bottom: 20px;
	}

	.portfolio{
		flex-direction: column;
	}

	.portfolio-about-caption2 .send-cv a{
		font-size: 28px;
	}

	.portfolio-about-caption2 .send-cv i{
		font-size: 28px;
	}

	.portfolio-footer-bottom .footer-copy-right{
		text-align: center;
		margin-bottom: 20px;
	}

	.footer-psocial{
		display: flex;
    	align-items: center;
    	justify-content: center;
	}

	.footer-psocial {
		float: initial;
	}

	.feedback-arrows{
		margin-bottom: 20px;
	}

	.aboutus-one-page-banner .img-box, .aboutus-one-page-banner .text-box{
		margin-right: 0;
    	max-width: 100%;
		margin-bottom: 30px;
	}

	.gray-border-factor .d-flex{
		flex-direction: column;
	}

	.banner-content-wrapper-aboutme{
		align-items: center;
	}

	.works-arrows{
		margin-bottom: 30px;
	}

	.faq-banner-btns{
		flex-direction: column;
	}

	.faq-banner-btns>a{
		margin-bottom: 20px !important;
	}

	.contactus2-cards{
		flex-direction: column;
	}

	.contactus2-cards-item.middle{
		border: none;
	}

	.errorpage1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	.errorpage1-content h1{
		font-size: 36px;
	}

	.errorpage1-content h3 {
		font-size: 24px;
	}

	.errorpage1-content p {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.login1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	.login2-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	.login2-form-checkbox{
		margin-bottom: 20px;
	}

	.login2-content-inner > .row{
		flex-direction: column-reverse;
	}

	.login-register1-wrapper{
		height: 100%;
		padding: 50px 0px;
	}

	/* features */

	.slider-zoom .slide .slide__img {
		height: 100%;
	}

	.slider-zoom .slide .slide__content{
		width: 100%;
    	padding: 0px 20px;
	}

	.crossfade-slider .slide .slide__content{
		width: 100%;
    	padding: 0px 20px;
	}

	.slide-slider .slide .slide__content{
		width: 100%;
    	padding: 0px 20px;
	}

	/* footer */

	.footer1-bottom-left{
		flex-direction: column;
	}

	.footer1-bottom-text{
		margin-left: 0;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.footer1-bottom-social{
		text-align: center;
	}

	.footer1-bottom-social li:last-child{
		margin-right: 0;
	}

	.footer2-form .footer2-form-input{
		margin-bottom: 20px;
	}

	.footer2-social-list li:first-child{
		margin-left: 0;
	}

	.footer2-social-list{
		margin-top: 20px;
	}

	.footer3-top-left{
		margin-bottom: 20px;
	}

	.footer3-form .form-inline-group{
		margin-bottom: 20px;
	}

	/* portfolio */
	.portfolio-detailed-info{
		margin-left: 0;
	}

	/* blog */
	.blog-classic .date{
		width: 65px;
    	height: 65px;
		padding-bottom: 15px;
		margin-right: 15px;
	}

	.blog-classic .date.right{
		margin-left: 15px;
	}

	.blog-classic .blog-post p{
		margin-bottom: 25px;
	}

	/* shop */
	.shop-top-info{
		flex-direction: column;
	}

	.shop-top-info .shop-sort{
		margin-top: 20px;
	}

	.shop-sidebar-widget.toggle{
		display: none;
	}

	.pd-price {
		padding-left: 0px;
	}

	.pd-add-cart-btns{
		flex-direction: column;
	}

	.pd-add-cart-btns a{
		margin-bottom: 20px !important;
	}
}