body{ margin:0; padding: 0; position: relative;}
*, ::after, ::before { box-sizing: border-box; }
a:hover{ text-decoration:none !important; }
a{ text-decoration:none; }
/* demo css start */
.cu-banner {
	background-image: var(--wpr-bg-0e710e9c-92d7-41c7-a1e6-b782f14592c5);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 600px;
}
/* demo css end */
/* header css start */
.img-fluid { max-width: 100%; height: auto; vertical-align: top; vertical-align: text-bottom;}
.culture-header-wapper hr {
	border: 1px solid #1E1D1D !important;
	opacity: 0.1;
	margin: 0px !important;
}
.culture-header-wapper { 
	background-color: #182844;
	position: sticky;
	top: 0;
	z-index: 99999;
}
/* .culture-header-wapper.fixed-header .bottom-header-main { width: 100%; position: fixed; top: 0; } */
.container-top, .container-bottom {
	width: 100%;
	padding: 0 20px;
	margin-right: auto;
	margin-left: auto;
}
.container-bottom ul li ul {
	display: flex;
	padding: 0 0 0 1.5%;
	max-height: 90vh;
	flex-direction: column;
	/* max-height: 200px; */
	overflow: hidden;
}
.container-bottom ul li ul li {
	flex: 100;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 2px;
}
.container-bottom ul li ul li ul {
	flex-direction: column;
}
.container-bottom ul li ul li ul li a {
	font-weight: 300 !important;
}
.ch-top-row {
	padding:0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center!important;
	align-items: center!important;
	-ms-flex-pack: center!important;
	justify-content: space-between!important;
}
.logo-main { max-width:250px; margin-right: 30px; }
.top-header-right {
	max-width: 75%;
	display: flex;
	align-items: center;
	width: 520px;
	justify-content: end;
}
.top-header-right ul { padding:0; margin:0; }
.top-header-right ul li {   display: inline-block;
    list-style-type: none;
    padding: 0 10px;
    position: relative; }
.email-btn {
	max-width: 165px;
	width: 100%;
	margin-left: 40px;
	cursor: pointer;
}
.email-btn a {
	max-width: 165px;
	width: 100%;
	height: 44px;
	display: block;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 44px;
	padding: 0;
	background: #DE6837;
	border-radius: 100px;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
}
.bottom-header-main{ position:relative; width: 90%; }
.sidebar-menu-main > ul { padding: 0; margin: 0; display:flex; align-items:center; justify-content:space-between; }
.sidebar-menu-main ul li { 
	list-style-type: none;
	margin: 0px;
	cursor: pointer;
}
.sidebar-menu-main ul li > a {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	border-bottom: 3px solid transparent;
	position: relative;
	z-index: 100;
	padding: 35px 0
}
.sidebar-menu-main ul li > a:hover{ color: #ffffffee !important; }
/*.sidebar-menu-main ul li:first-child > a { padding-left:0; }
.sidebar-menu-main ul li:last-child > a { padding-right:0; }*/
.sidebar-menu-main ul li.has-children:hover > a { border-bottom:2px solid #fff; }
.category-main {
	position: absolute;
	top: 100%;
	background-color: #FBFBFB;
	padding: 43px 0;
	border-bottom: 2px solid transparent;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	/* height: 100%; */
	min-height: 290px;
	z-index: 10;
	/* border-top: 1px solid #eeeeee; */
	box-shadow: 0px 12px 10px rgba(72, 72, 72, 0.15);
	width: 300px;
    left: -75px;
}
.category-main:before {
	content: '';
	width: 624.42px;
	height: 280px;
	position: absolute;
}
.category-main ul { padding:0; margin: 0; width: 100%;position: relative; }
.category-main ul li { padding: 0px 0; display: block; width: 100%; margin: 0; }
.category-main ul li > a {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	display: block;
	color: #3b3b3b;
	padding: 4px 0;
	border: 0 !important;
}
.category-main ul li > a:hover { color:#818181 !important; }
.category-main ul li:last-child > a { padding-bottom: 0 !important; }
.sub-cate-wapper {
	position: absolute;
	max-width: 988px;
	height: auto;
	left: 100%;
	top: 0;
	width: auto;
}
.sub-cate-row {
	display: grid;
	grid-column-gap: 32px;
	grid-row-gap: 10px;
	grid-template-columns: repeat(4,1fr);
}
.sub-cate-main .sub-cate-img { width: 223px; height: 152px; }
.sub-cate-main .sub-cate-img img { width:100%; height: 100%; object-fit: cover; } 
.category-main ul li .sub-cate-text { padding-top:20px; }
.category-main ul li .sub-cate-text a {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-flex-align: center!important;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 700;
	font-size: 17.6476px;
	line-height: 18px;
	text-align: center;
	color: #FFFFFF;
	text-transform: capitalize;
	justify-content: center;
	-ms-flex-pack: center !important;
}
.category-main ul li .sub-cate-text a:hover { color:#fff !important }
.category-main ul li .sub-cate-text a img { padding-left:15px }
.is-hidden { opacity:0; visibility:hidden; display:none; }
.is-hidden-s { opacity:0; visibility:hidden; display:none; }
.sidebar-menu-main ul li:hover .is-hidden{ opacity:1; visibility:visible; display:block; }
/*.category-main ul li:first-child .is-hidden-s. { opacity:1; visibility:visible; display:block; }
.category-main ul li:hover .is-hidden-s{ opacity:1; visibility:visible; z-index: 1000; display:block;}
*/
.category-main ul li.hover-active .is-hidden-s { opacity:1; visibility:visible; z-index: 1000; display:block; }
.toggle-btn-d { display:none; }
.mobile-icon { display:none; }
li.navbar-contain .category-main { padding: 43px 0; }
#arrow-indicator {
	object-fit: contain;
	max-height: 15px;
	vertical-align: unset;
	max-width: 37px;
	margin-left: 14px;
}
.top-header-right>ul>li { display: inline-block; list-style-type: none; padding: 0 10px; }
.top-header-right-sub-menu {
	display: none;
    flex-direction: column;
    gap: 0;
    width: 220px;
    padding: 0;
    position: absolute;
    top: 60px;
    left: 0;
    transition: all .6s ease;
    background: #fbfbfb;
    z-index: 1000;
    border-bottom: 2px solid transparent;
    border-top: 1px solid #eee;
    box-shadow: 0 12px 10px rgba(72,72,72,.15);
}	
.top-header-right-sub-menu li { display:block; list-style-type:none; padding:0; margin: 2px;  }
.top-header-right-sub-menu > li > a {
	font-family: Nunito;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	display: block;
	color: #3b3b3b;
	padding: 4px 0;
	border: 0!important;
}
.top-header-right-sub-menu>li>a:hover { color: #818181!important; }
.top-header-right>ul>li.dropdown-menu--open .top-header-right-sub-menu {
	opacity: 1;
	visibility: visible;
	display: flex;
}
.top-header-right-sub-menu { padding: 10px 5px !important; } 
/* header css end */

/* search popup css  */
.cu-search-popup { display: none; top: 0; right: 0; left: 0; bottom: 0; z-index: 100; }
.cu-search-bg { background-color: #00000044; height: calc(100% - 193px); width: 100%; position: absolute; z-index: 8; }
.cu-search-popup label { color: white; }
.cu-search-form { display: block; position: absolute; background-color: #DE6837; width: 100%; padding: 16px 34rem; z-index: 9; }
.cu-form {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-align: center!important;
	align-items: center!important;
	-ms-flex-pack: space-between !important;
	justify-content: space-between !important;
	border-width: 0;
	border-style: none none solid none;
	border-color: #dad6d5;
	width: 100%;
	gap: 6px;
}
.cu-form input {
	outline: none;
	border-width: 0;
	border-style: none;
	border-color: #ffffff;
	max-width: 95%;
	padding: 0.5em 0.75em;
	font-family: nunito;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #505050;
	width: 100%;
	border-radius: 100px;
}
.cu-form input:focus::-webkit-input-placeholder { opacity: 0; }
.cu-form input:focus::-moz-placeholder { opacity: 0; }
.cu-form input:-ms-input-placeholder { opacity: 0; }
.cu-form input:focus:-moz-placeholder { opacity: 0; }
.cu-form label { position: absolute; top: 25%; right: 0; }
.search-btn {
	background-color: #ffffff94;
	width: 40px;
	min-width: 40px;
	height: 40px;
	border:0 !important;
	border-radius: 100px;
}
.search-btn:hover {
	background-color: #ffffff;
}

/* search css end */
.cu-mobile-header { display:none; }
.sidebar-menu-main ul .lang a {display :inline-flex;}
.sidebar-menu-main ul .lang a span{margin-left:5px;}
.sidebar-menu-main ul .lang a img{margin-top:5px;}
.sidebar-menu-main ul>li {
	position: relative;
}
.sidebar-menu-main>ul>li>a {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	display: block;
	color: #fff;
	text-align: initial;
	padding: 35px 6px !important;
	text-align: center !important;
}
.footer-bottom-menu a{color: #f1f1f1 !important;}
/* .sidebar-menu-main>ul>li.has-children>a {
	font-family: Nunito;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	position: relative;
	z-index: 100;
	padding: 35px 6px !important;
	text-align: center !important;
} */

.sidebar-menu-main>ul>li.has-children>a:hover {
	text-decoration: underline;
}
/*Start footer css*/

body{ margin:0; padding: 0; }
*, ::after, ::before {
	box-sizing: border-box;
}
.footer-wapper {
	background: #1E1D1D;
	padding-top: 50px;
	padding-bottom: 27px;
	position: relative;
}
.footer-wapper:before{
	content: '';
	background-image: var(--wpr-bg-01049046-b28b-4a30-991e-c4c9f29602ec);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	margin: auto;
}

.container-c {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
}

.footer-top-card { 
	display:flex; 
	align-items:center; 
	justify-content: space-between; 
	flex-flow:wrap row; 
	padding-bottom:40px; 
}
.footer-logo { 
	width: 340px;
	height: 74px; 
}
.footer-logo img { max-width:100%;  height: auto; }
.footer-top-menu ul, .footer-social-icon ul { margin:0; padding:0; }
.footer-top-menu ul li, .footer-social-icon ul li { list-style-type:none; display: inline-block; }
.footer-top-menu ul li a {
	display: block;
	color: #ffffff;
	padding: 0 20px;
	text-decoration: none;
	text-transform: none;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
}
.footer-top-menu ul li:first-child a{ padding-left:0; }
.footer-top-menu ul li:last-child a{ padding-right:0; }

.footer-social-icon ul li a img{
	width: 40px;
	height: 40px;
	text-decoration: none;
	margin: 0 8px;
}
.footer-social-icon ul li:first-child a img{ margin-left:0; }
.footer-social-icon ul li:last-child a img{ margin-right:0; }
.footer-bottom-card { 
	padding-top:40px; 
	padding-bottom: 40px;
	display: grid;
	grid-column-gap: 60px;
	grid-row-gap: 60px;
	grid-template-columns: repeat(4,1fr);
}
.footer-bottom-menu h4{
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	font-family: "Nunito",sans-serif;
	margin: 0;
	padding-bottom: 22px;
	color: #fff;
	text-transform: uppercase;
}
.footer-bottom-menu ul{ margin:0 ; padding: 0}
.footer-bottom-menu ul li{ list-style-type: none;margin: 0 !important; }
.footer-bottom-menu ul li a{
	font-family: "Nunito",sans-serif;
	display: block;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #F1F1F1;
	margin: 0;
	text-decoration: none;
	padding-bottom: 12px;
}
.footer-bottom-menu ul li:last-child{ padding-bottom:0; }
/*hr { opacity: 0.2; margin:0; border: 1px solid #FFFFFF; }*/

hr {
	opacity: 0.2 !important;
	margin: 0 !important;
	border: 1px solid #FFFFFF !important;
}
.footer-top-menu ul li { margin:0 !important; }
.footer-bottom-menu ul li:last-child a{ padding-bottom:0; }
.copy-rights-text{ padding:40px 0 0; }
.copy-rights-text p { 
	text-align:center; 
	margin:0;
	font-family: "Nunito",sans-serif;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}
.copy-rights-text p a { text-decoration-line: underline; color: rgba(255, 255, 255, 0.6); }

/*start popup css*/
.pum-content{
	color: #000 !important;
	text-align: center !important;
	padding: 10px !important;
	font-size: 17px !important;
}
.pum-close{
	line-height: 10px !important;
	border-radius: 50% !important;
	background-color: rgb(17, 40, 71) !important;
}
.pum-theme-142978 .pum-container, .pum-theme-default-theme .pum-container {
	padding: 18px;
	border-radius: 0px;
	border: 1px none #000000;
	box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
	background-color: rgba( 249, 249, 249, 1.00 );
}

/*end popup css*/
/* Page Custom CSS*/
.breadcrumb_page{
	text-align: center;
	background-color: #FBF6F2;
	max-width: 1440px;
	width:100%;
	Height:250px;
	padding:20px;
	box-sizing: border-box;
}
.breadcrumb_page h1{
	color: #D85726;
	text-transform:Capitalize;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 600;
	margin-top:100px;
}
.breadcrumb_page li{
	list-style-type: none;
	font-family: 'Nunito';
	color:#212529;
	font-size:16px;
	margin-left:-40px;

}
.breadcrumb_page li a{
	text-decoration:none;
	color:#212529;
	text-transform:Capitalize;
}
body { margin:0; padding: 0; }
*, ::after, ::before { box-sizing: border-box; }
a:hover { text-decoration:none; }
.mb-30 { margin-bottom:30px; }
.cu-flex { flex-flow:wrap row; }
.container-c {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.service-plus-a-wapper { background: #FBF6F1; padding:90px 0; }
.service-plus-main-title h1{
	font-family: 'Museo';
	font-style: normal;
	font-weight: 700;
	font-size: 46px;
	line-height: 54px;
	text-align: center;
	color: #1E1D1D;
	margin: 0;
	margin-bottom: 14px;
}
.breadcrumbs-wapper { text-align:center; }
.breadcrumbs-wapper ul { padding:0; margin:0; }
.breadcrumbs-wapper ul li {
	display: inline-block;
	list-style-type: none;
	padding: 0 2px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #1E1D1D;
}
.breadcrumbs-wapper ul li a { color: #1E1D1D; }
.content_page{
	padding-top:70px;
	padding-bottom:70px;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width:1200px;
}
.back-btn {
	line-height: 0;
}
.service-plus-a-inner-section {
	max-width: 650px;
	margin: auto;
	width: 100%;
}
.service-plus-a-icon {
	text-align: center;
}
.section-a-icon img{
	vertical-align: middle;
	border-style: none;
}

/* submmit your form popup css */

body { margin:0; padding: 0; }
*, ::after, ::before { box-sizing: border-box; }
a:hover { text-decoration:none; }
.mb-30 { margin-bottom:30px; }
.cu-flex { flex-flow:wrap row; }
.container-c { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

/* email popup css start */
.email-popup-card-text{
	background-image: var(--wpr-bg-122deae6-f0c6-4c58-90ca-72dea7cb5816);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 551px;
	padding-top: 67px;
	padding: 60px 70px 0;
	text-align: center;
	border-radius: 10px;
}
.modal-show {
	display: block;
	opacity: 1;
}
.email-popup-modal .close {
	padding: 30px 30px 0 0;
	opacity: 1;
}
.email-popup-modal .modal-body{ padding:0; }
.email-popup-modal .modal-content{ border:0; background-color:unset; }
.email-popup-backdrop{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	opacity: 0;
}
.email-popup-backdrop.show{ opacity:0.5; }
.email-popup-card-text p {
	font-family: 'Museo';
	font-style: normal;
	font-weight: 700;
	font-size: 46px;
	line-height: 54px;
	text-align: center;
	color: #1E1D1D;
	margin: 0;
	margin-bottom: 32px;
}
.email-popup-form {
	max-width: 425px;
	width: 100%;
	height: 52px;
	background-color: #fff;
	border-radius: 100px;
	margin: auto;
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px;
}
.email-popup-form input {
	height: 52px;
	border: 0 !important;
	border-radius: 100px 0 0 100px;
	width: 100%;
	background-color: #fff;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 52px;
	color: #6D6D6D;
	padding: 0 20px;
}
.email-popup-form input:focus{ outline:unset; }
.email-popup-form .email-popup-btn {
	background-color: #DE6837;
	border-radius: 100px;
	border: 0 !important;
	padding: 12px 20px 12px 20px !important;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: center;
}
.email-popup-form-card form {
	max-width: 470px !important;
	margin: auto !important;
	margin-top: 32px !important;
	position: relative !important;
	display: block !important;
}
.email-popup-form-card .forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
	height: 52px !important;
	border: 0 !important;
	border-radius: 100px !important;
	width: 100% !important;
	background-color: #fff !important;
	font-family: 'Nunito' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 52px !important;
	color: #6D6D6D !important;
	padding: 0 20px !important;
}
.email-popup-form-card .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
	background-color: #DE6837 !important;
	border-radius: 100px !important;
	border: 0 !important;
	width: 120px !important;
	padding: 12px 20px 12px 20px !important;
	font-family: 'Nunito'!important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 20px !important;
	color: #FFFFFF !important;
	text-align: center !important;
	position: absolute !important;
	top: 4px !important;
	right: 5px !important;
}
.email-popup-form-card form .forminator-row{ margin-bottom:0 !important }
.email-popup-form-card form.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-show {
	font-family: 'Nunito'!important;
	font-style: normal !important;
	position: absolute;
	top: -45px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 15px 0px !important;
	font-family: 'Nunito'!important;
	font-style: normal !important;
	font-size: 16px !important;
	text-align: center;
}
.email-popup-form-card form.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-show p{
	font-size: 14px !important;
	color: #000000 !important;
	margin: 0 !important;
}
.email-popup-form-card .forminator-ui#forminator-module-154160.forminator-design--default .forminator-response-message.forminator-success,
.email-popup-form-card .forminator-ui#forminator-module-154160.forminator-design--default .forminator-response-message.forminator-success:hover {
	background-color: unset !important;
	box-shadow: unset !important;
	-moz-box-shadow: unset;
	-webkit-box-shadow: unset;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.33) !important;
}
.modal-backdrop.show {
	opacity: 1 !important;
}

/* START GLOBAL BUTTON STYLES*/
.global-btn {
	font-family: 'Nunito' !important;
	font-weight: 700 !important;	
	font-size: 18px !important;
	border: none;
	padding: 8px 22px !important;
	margin: auto;
	cursor: pointer;
	border-radius: 100px;
	transition: ease-in-out 0.1s;
	text-decoration: none !important;
} 
a.global-btn:link {
	color: #fff;
}
a.global-btn:visited {
	color: #fff;
}
a.global-btn:hover {
	color: #fff;
}
.green-fill {    
	display: block;
	width: 100%;
    height: fit-content !important;
	background-color: #0aa65c;
	color: white;
	text-decoration: none;
	border: 1px solid #0aa65c !important;
}

.green-fill:hover {
	background-color: #0aa65c22;
	color: #0aa65c !important;
}
.orange-fill {
	display: block;
	width: 100%;
    height: fit-content !important;
	background-color: #DE6837;
	color: white;
	height: 46px;
}
.orange-fill:hover {
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
.orange-outline {
	border: 2px solid #DE6837;
	background-color: #fff;
	padding: 6px 18px;
	color: #1E1D1D;
}
.orange-outline:hover {
	background-color: #ffffff99;
}
a.global-btn.orange-outline:link {
	color: #1E1D1D;
}
a.global-btn.orange-outline:visited {
	color: #1E1D1D;
}
a.global-btn.orange-outline:hover {
	color: #1E1D1D;
}
/* END GLOBAL BUTTON STYLES*/

/* start global box stylings*/
.box-shadow {
	border-radius: 20px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
.box-border {
	border-radius: 20px;
	border: 1px solid #eaeaea;
}
/* end global box stylings*/

@media (min-width: 576px) {
	.container-top, .container-bottom { max-width: 540px; }
	.container-c { max-width: 540px; }
} 
@media (min-width: 768px) {
	.container-top, .container-bottom { max-width: 720px; }
	.container-c { max-width: 720px; }
	.email-popup-modal .modal-dialog { max-width:700px;  }
}
@media (min-width: 992px) {
	.container-top, .container-bottom { max-width: 98.5% }
	.container-c { max-width: 960px; }
}
@media (min-width: 1200px) {
	.container-top, .container-bottom {max-width: 98.5%;}
	.container-c { max-width: 1140px; }
}
@media (min-width: 1440px) {
	.container-top, .container-bottom {max-width: 98.5%;}
	.container-c { max-width: 1280px; }
}

@media (max-width: 1439px){
	.container-c { max-width:1130px; }
}
@media(max-width:1400px){
	.sub-cate-row { grid-column-gap: 16px; }
	.cu-search-form { padding: 14px 20rem; }
	li.navbar-contain .category-main {
		padding: 41px 0;
	}
	.sidebar-menu-main ul li>a {
		font-size: 12px;
		line-height: 12px;
	}
	.top-header-right { width: 580px;}
}
@media(max-width:1300px){
	.sub-cate-row { grid-column-gap: 10px; }
	.category-main ul { max-width:16%; }
	.sub-cate-wapper { margin-left:10px; }
}
@media (max-width: 1279px){
	.container-c { max-width:954px; }
	.footer-top-menu ul li a { padding:0 10px; }
	.footer-wapper:before { background-size:cover; background-position:center; }
	hr { margin:0 !important; border: 1px solid #FFFFFF; opacity:0.2 !important }
	.footer-wapper hr { margin:0 !important; border: 1px solid #FFFFFF; opacity:0.2 !important }
}
@media(max-width:1200px){
	.sub-cate-main .sub-cate-img { width: 182px; height: 126px; }
	.sidebar-menu-main ul li > a { padding: 30px 10px; }
	.category-main ul li > a { padding:8px 0; }
	.category-main ul { max-width: 17%; }
	.sub-cate-wapper { margin:0; }
	.sub-cate-row { grid-column-gap: 14px; }
	.category-main ul li > a { font-size:16px; }
	.cu-search-form { padding: 14px 10rem; }
	/***/
	.cu-desktop-header {
		display: none;
	}
	.cu-mobile-header {
		display: block;
		border-bottom: 1px solid rgba(30, 29, 29, 0.1);
	}
	.toggle-btn-d {
		display: block;
	}
	.toggle-btn-d {
		margin-left: 0;
		width: 18px;
		height: 13px;
		position: relative;
		-webkit-transition: .5s ease-in;
		-o-transition: .5s ease-in;
		transition: .5s ease-in;
		cursor: pointer;
		display: inline-block;
		top: 2px;
	}
	.toggle-btn-d,
	.line-card {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.line-card {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #fff;
		opacity: 1;
		left: 0;
		-webkit-transition: .3s ease-in;
		-o-transition: .3s ease-in;
		transition: .3s ease-in;
	}
	.line-card-top {
		top: 0;
		width: 100%;
		right: 0;
		left: auto;
	}
	.line-card-mid {
		top: 5px;
		width: 100%;
		right: 0;
		left: auto;
	}
	.line-card-bottom {
		top: 10px;
		width: 100%;
		right: 0;
		left: auto;
	}
	.toggle-btn-d.open .line-card-top {
		top: 5px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.toggle-btn-d.open .line-card-mid {
		opacity: 0;
	}
	.toggle-btn-d.open .line-card-bottom {
		top: 5px;
		width: 100%;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.open-nav {
		overflow: hidden;
	}
	.bottom-header-main {
		padding: 10px 0;
		text-align: right;
	}
	/* mobile view header css */
	.ch-top-row {
		padding: 14px 1px;
		display: grid;
		grid-column-gap: 10px;
		grid-row-gap: 0;
		grid-template-columns: repeat(3, 1fr);
	}
	/*.m-flex-top { display:flex; align-items:center; max-width:58%; width:100%; justify-content: space-between; }*/
	.email-btn {
		max-width: 267px;
		width: 100%;
		margin-left: 0;
	}
	.email-btn a {
		max-width: 267px;
		width: 100%;
	}
	.m-flex-top {
		display: flex;
		display: -ms-flexbox;
		-ms-flex-align: center !important;
		align-items: center !important;
		-ms-flex-pack: start !important;
		justify-content: start !important;
		justify-content: start;
		max-width: 100%;
		width: 100%;
	}
	.logo-main {
		max-width: 163px;
		width: 100%;
	}
	.logo-main img {
		max-width: 163px;
	}
	.top-header-right {
		max-width: 100%;
		display: flex;
		align-items: center;
		width: 25%;
		justify-content: center;
		padding-bottom: 28px;
	}
	.cu-search-popup {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 10000;
	}
	.top-header-right ul li {
		padding: 0;
	}
	.top-header-right ul li:first-child {
		padding-right: 24px
	}
	.mobile-sidebar-menu {
		z-index: 1000;
		position: fixed;
		/* left: -100%; */
		width: 100%;
		height: 100vh;
		margin-left: 0;
		background-color: #ffffffdd;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		visibility: hidden;
		opacity: 0;
		top: 0;
		z-index: 1000;
		overflow-x: auto;
	}
	.mobile-sidebar-menu.menu-active {
		/* left: 0; */
		opacity: 1;
		visibility: visible;
	}
	.mobile-sidebar-header {
		padding: 14px 0;
		/* display: flex;
		align-items: center;
		justify-content: space-between; */
	}
	/*.mobile-right-sider { display: flex; align-items: center; max-width: 80%; width: 100%; justify-content: end; }*/
	.mobile-right-sider {
		display: flex;
		align-items: center;
		max-width: 267px;
		width: 100%;
		justify-content: end;
	}
	.mobile-right-sider ul {
		margin: 0;
		padding: 0;
	}
	.mobile-right-sider ul li {
		display: inline-block;
		list-style-type: none;
	}
	.mobile-right-sider ul li:first-child {
		padding-right: 16px;
	}
	.top-header-main {
		border-bottom: 1px solid rgba(30, 29, 29, 0.1);
		height: 100vh;
		width: 100%;
		position: static;
		pointer-events: none;
	}
	.menu-active>.top-header-main {
		pointer-events: all;
	}	
	.bottom-header-main {
		padding: 0;
		background: #FBFBFB;
		border-bottom: 1px solid rgba(30, 29, 29, 0.1);
		text-align: left;
		max-width: 75vw;
		min-height: 100vh;
		margin-top: -100vh;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		left: -100%;
	}
	.menu-active>.bottom-header-main {
		left: 0;
	}
	.mobile-menu-main {
		padding: 14px 8px;
		margin-bottom: 60px;
	}
	.mobile-menu-main>ul {
		padding: 0;
		margin: 0;
		display: grid;
		grid-column-gap: 10px;
		grid-row-gap: 0;
		grid-template-columns: repeat(2, 1fr);
	}
	.mobile-menu-main>ul li {
		display: block;
		list-style-type: none;
		position: relative;
	}
	.mobile-menu-main>ul>li>a {
		  font-family: Nunito;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #3d3d3d;
    margin: 12px 0;
    width: fit-content;
    display: block;
	}
   .mobile-menu-main>ul>li {
        display: block;
        list-style-type: none;
        position: relative;
        width: 100%;
        position: relative;
    }
    #arrow-indicator {
        object-fit: contain;
        max-height: 15px;
        vertical-align: unset;
        max-width: 37px;
        margin-left: 0;
        width: 100%;
        margin: auto;
        position: absolute;
        top: 19px;
        right: 0;
        transform: rotate(0deg);
    }
    .mobile-has-children.mobile-category-active .bottom-sub-cate{ max-height:100%; }
    .mobile-has-children.mobile-category-active #arrow-indicator { transform:rotate(90deg); }
	.mobile-menu-main>ul>li>a:hover {
		color: #de6837 !important;
	}
	.mobile-category-card {
		z-index: 1000;
		position: fixed;
		right: -100%;
		width: 100%;
		height: 100vh;
		margin-left: 0;
		background-color: #fff;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		visibility: hidden;
		opacity: 0;
		top: 0;
		z-index: 1000;
	}
	.mobile-category-active .mobile-category-card {
		right: 0;
		opacity: 1;
		visibility: visible;
	}
	.mobile-title-sider a {
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 28px;
		text-transform: uppercase;
		color: #59B3F4 !important;
	}
	.mobile-title-sider a:hover {
		color: #59B3F4 !important;
	}
	.back-sub-btn {
		display: flex;
		align-items: center;
	}
	.back-sub-btn span {
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		color: #6D6D6D;
		padding-left: 14px;
	}
	.bottom-mobile-cate {
		background: #DE6837;
		height: 100%;
		padding: 33px 0;
		position: relative;
	}
	.bottom-mobile-cate:before {
		content: '';
		background-image: var(--wpr-bg-8fcdb42c-32fb-4737-b4c0-ecefae96b069);
		width: 100%;
		height: 100%;
		position: absolute;
		right: 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
		top: 0;
	}
	.bottom-sub-cate {
		position: relative;
		padding: 0 20px;
		overflow: hidden;
		max-height: 0;
		transition: max-height 0.3s ease-in-out;
	}
	.bottom-sub-cate ul {
		padding: 0;
		margin: 0;
	}
	.bottom-sub-cate ul li {
		width: 100%;
		display: block;
	}
	.bottom-sub-cate ul li>a {
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 600;
		font-size: 22px;
		line-height: 36px;
		color: #777777;
		display: block;
	}
	.bottom-sub-cate ul li>a:hover {
		color: #444444;
	}
	.sub-cate-mobile {
		display: none;
	}
	.sub-cate-mobile ul li a {
		font-weight: 400;
		font-size: 17.6476px;
		line-height: 36px;
	}
	.bottom-sub-cate ul li.sub-cate-show .sub-cate-mobile {
		display: block;
	}
	.m-bottom-main {
		padding: 20px 15px;
		bottom: 0;
		position: absolute;
	}
	.m-bottom-main ul {
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.m-bottom-main ul li {
		list-style-type: none;
		padding-right: 20px;
	}
	.m-bottom-main ul li a {
		font-family: 'Nunito';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		color: #3D3D3D;
	}
	.m-bottom-main ul li a:hover {
		color: #3D3D3D !important;
	}
	.cu-search-form {
		margin: 15em 2em;
	}
	.cu-form input {
		outline: none;
		border-width: 0 0 0;
		border-style: none none solid none;
		border-color: #dad6d5;
		background-color: transparent;
		max-width: 95%;
		padding: 1em 0;
		font-family: nunito;
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		color: #111;
		width: 100%;
	}
	.cu-form {
		display: flex;
		display: -ms-flexbox;
		-ms-flex-align: center !important;
		align-items: center !important;
		-ms-flex-pack: space-between !important;
		justify-content: space-between !important;
		border-width: 0 0 1px;
		border-style: none none solid none;
		border-color: #dad6d5;
		width: 100%;
	}
	.search-container {
		width: 100%;
		padding: 4px 22px;
	}
	.search-btn {
		background-color: #ffffff00;
		width: 50px;
		height: 50px;
		border: 0 !important;
	}
	.back-btn {
		line-height: 0;
		transform: rotate(90deg);
		float: right;
		margin: 7px 0;
		cursor: pointer;
		user-select: none 
	}
}
@media (max-width: 1024px){
	.container-c { max-width:960px; }
	.footer-bottom-card { grid-template-columns: repeat(4,1fr); }
}
@media(max-width:991px){
	.container-c { max-width:720px; }
	.footer-logo{ margin-bottom:10px; }
}
@media (max-width: 767px){
	.footer-bottom-card { grid-template-columns: repeat(2,1fr); }
	.footer-logo { width:100%; height: auto;}
	.footer-top-menu ul li a { padding:0.5em 0.5em; }
	.footer-top-menu{ margin-bottom:10px }
	.container-c { max-width:100%; padding:0 20px; }
	.footer-top-menu ul li:last-child a { padding-left:0; }
	.email-popup-card-text{ padding:60px 20px 0; }
	.email-popup-card-text h3 {
		font-size: 34px;
		line-height: 44px;
	}
	.email-popup-form-card form.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-show{
		bottom: -85px !important;
		top: unset !important;
	}
	.mobile-menu-main>ul { 
		padding:0; 
		margin: 0; 
		display: grid;
		grid-column-gap: 10px;
		grid-row-gap: 0;
		grid-template-columns: repeat(1,1fr);
	}
}

/*@media (min-width: 1440px) {
	.container-top, .container-bottom {max-width: 98.5%;}
	.container-c { max-width: 1280px; }
}*/
