/* font-family: 'Poppins', sans-serif; */


:root{
	--bs-body: #fff;
	--bs-primary: #ed2124;
	--bs-secondary: #5b696f;
	--bs-primary-rgb: 255, 195, 64;
	--bs-secondary-rgb: 91, 105, 111;
	}

body{background:#fff; color:#555555; font:300 16px/1.6 'Poppins', serif;}
a{text-decoration:none; color:#ed2124; outline:none;}
a:hover{text-decoration:none; color:#ed2124;}
img{max-width:100%; height:auto;}

h1, .h1{font:700 48px/1.4 'Poppins', serif; margin-bottom: 35px;}
h2, .h2{font:700 40px/1.2 'Poppins', serif; color: #000; margin-bottom: 25px;}
h3, .h3{font:500 28px/1.4 'Poppins', serif;}
h4, .h4{font:400 24px/1.4 'Poppins', serif;}
h5, .h5{font:400 20px/1.4 'Poppins', serif;}
h6, .h6{font:500 18px/1.4 'Poppins', serif; margin:0;}
p{font:400 16px/1.6 'Poppins', serif; margin-bottom:25px;}

.fs-30{font-size:30px;}

.fw-medium{font-weight:500 !important;}
.fw-semibold {font-weight:600 !important;}

.btn{border-radius:0px; font:600 16px/1.4 'Poppins', serif; padding:12px 20px; border-radius: 10px; min-width: 170px; max-width: 100%;}
.btn-primary{background-color:#ed2124; border-color:#ed2124; color: #fff;}
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle, .btn-primary:hover{background-color: #fff; border-color: #ed2124; color: #ed2124; }
.btn-check:focus + .btn-primary, .btn-primary:focus {color: #fff;  background-color: #a61c1e;  border-color: #a61c1e; box-shadow: none;}
.btn-outline-primary{color:#fff; border-color:#fff; background:transparent;}
.btn-outline-primary:hover{color:#ed2124; border-color:#fff; background:#fff;}

.text-primary{color:#ed2124 !important;}
.text-white {color: #fff !important;}
.text-black {color: #000000 !important;}

.bg-gray{background-color:#f6f6f6 !important;}
.bg-dark{background-color:#000000 !important;}

.border-10{border:10px solid #fff;}
code {word-wrap: break-word; font-size: inherit; font-weight: inherit; font-family: inherit; word-break: inherit; direction: unset; unicode-bidi: normal;}
@media screen and (min-width: 1299px) {.container{	max-width: 1270px; }}


/* FORM */
.form-control{border:none; font-size: 16px; color:#555555; border-radius: 0px;	padding: .375rem 0.6rem; border-bottom:2px solid #b2b2b2; height:48px;}
input.form-control{ height: 46px;}
.form-control:focus{border:0; box-shadow:none; border-bottom:2px solid #646464;}
select.form-control {background:url(../images/dropdown.png) no-repeat right center;}
textarea.form-control {height:80px;}
.upload-btn .uploadcare-widget-button{background:var(--bs-primary); color:#fff; width:170px; font-size:16px; padding:15px 20px; text-align:center; font-weight:500;}
.uploadcare--widget__button{padding: 12px 20px;border-radius: 10px;min-width: 170px;max-width: 100%;background-color: #ed2124;border-color: #ed2124;color: #fff; border: 1px solid var(--bs-primary); font: 600 16px/1.4 'Poppins', serif;}
.uploadcare--widget__button:hover{background-color:#fff; color: var(--bs-primary);font: 600 16px/1.4 'Poppins', serif;}
.uploadcare--widget__text {margin-right: 1em; !important}
.wpcf7-spinner{position:absolute;}
.contact-form p{margin-bottom:5px;}

/* Owl Carousel */
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{width:40px; height:40px; display:block; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); outline:none !important; margin:0;} 
.owl-carousel .owl-nav button.owl-next{right:-40px; }
.owl-carousel .owl-nav button.owl-prev{left:-40px;}
.owl-carousel .owl-nav button.owl-next::before{content: '\f0a9'; font-family: fontAwesome; font-size: 40px; color: rgb(66, 66, 66); top: -12px; position: relative;}
.owl-carousel .owl-nav button.owl-prev::before{content: '\f0a8'; font-family: fontAwesome; font-size: 40px; color: rgb(66, 66, 66); top: -12px; position: relative;}
.owl-theme .owl-nav [class*="owl-"]:hover {background: none;}

.owl-theme .owl-dots .owl-dot span{border:2px solid var(--bs-primary); width:12px; height:6px; background:var(--bs-primary); border:2px solid var(--bs-primary); opacity: .65;}
.owl-theme .owl-dots .owl-dot.active span{width:22px; opacity: 1; background:var(--bs-primary);}
.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 25px;}


.wrapper{overflow:hidden;}
.fullwidth{position:relative; margin-left:50%;  width:100vw; max-width:100vw; clear:both;}

.site-content-contain{background:#fff;}
.site-content{padding-top:0px; padding-bottom:0px;}
.section-padding{padding-top:100px; padding-bottom:100px;}
.section-padding-top{padding-top:100px;}
.section-padding-bottom{padding-bottom:100px;}

ul.list{padding:0; margin:0 0 25px; list-style:none;}
ul.list li{position:relative; padding-left:20px; margin-bottom:10px; font-size:16px;}
ul.list li:before{content:'•'; position:absolute; left:0; top:0px;}

ul.type1{padding:0; margin:0 0 12px; list-style:none;}
ul.type1 li{position:relative; padding-left:30px; margin-bottom:5px; font-size:24px; line-height: 26px; color:#000; font-weight:200; display:inline-block; margin-right:20px;}
ul.type1 li:nth-list-child(1){margin-right:0;}
ul.type1 li:before{content:''; position:absolute; left: 0px; top: 4px; background: url(../images/tick.png) left center no-repeat;width: 20px; height: 20px;}

ul.list2{padding:0; margin:0 0 25px; list-style:none;}
ul.list2 li{position:relative; padding-left:22px; margin-bottom:10px; font-size:16px; color:#000;}
ul.list2 li:before{content:'\f111'; font-family:fontAwesome; font-size:12px; position:absolute; left:0; top:0px; color:#000; line-height: 1.7rem;}
ul.list2.has-white-color li{color:#fff;}
ul.list2.has-white-color li:before{color:#fff;}


/* GRID */
.grid-10{margin-left:-20px; margin-right:-20px;}
.grid-10 > [class^="col-"], .grid-10 > .col{padding-left:20px; padding-right:20px;}


/*Header CSS
--------------------------------------*/

.header{position: relative; z-index: 999;}

	/* TOP HEADER PART */
	.top-header{background-color: #eee; padding: 8px 0;}
	.top-header ul{list-style: none; margin: 0; padding: 0;}
	.top-header ul li{display: inline-block; margin-right: 30px; font-size: 14px; letter-spacing: .2px;}
	.top-header ul li:nth-last-child(1){ margin-right: 0px;}
	.top-header ul li:nth-last-child(2){ margin-right: 10px;}
	.top-header ul li a{padding: 0px 2px; color: #8c8c8c; display: inline-block;}

	/* SEARCH PART */
	.search-location .input-group{max-width: 330px; width: 100%; border: 1px solid #c4c4c4; border-radius: 10px; padding: 8px 0;}
	.search-location .form-control{height: auto; background: url(../images/search-location.png) 10px 52% no-repeat; padding: .375rem 5.1rem .375rem 1.5rem; border:0;}
	.search-location .form-control:focus{box-shadow:none;}
	#SearchModal .modal-content{background: transparent;}
	#SearchModal .form-control{font-size: 14px; padding-right: 55px;}
	#SearchModal .btn{max-width: 70px; min-width: auto; height: 46px;}
	#SearchModal .input-group-append{position: absolute; right: -7px; z-index: 4;}
	#SearchModal .modal-dialog{margin:4rem auto 1.75rem;}

	.find-btn{position: absolute; right: 4px;	width: 75px; height: 37px; border: 0; background: var(--bs-primary); color: #fff; font-weight: 500; border-radius: 10px !important;}
	.search-location .form-outline .form-control.active ~ .form-label, .search-location  .form-outline .form-control:focus ~ .form-label {transform: translateY(-1rem) translateY(1px) scale(.8); background: #fff; display: inline-block; padding: 0px 10px; color: #807e7e;}
	.search-location .form-outline .form-control ~ .form-label {position: absolute; top: 7px; left: 25px; max-width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-top: .37rem; pointer-events: none; transform-origin: 0 0; transition: all .2s ease-out; color: #afafaf; font-size: 10px; font-weight: 400; margin-bottom: 0;}
	.search-location  .form-outline .form-control ~ .form-notch {	display: flex; position: absolute; left: 0; top: 0; width: 100%; max-width: 100%; height: 100%;	text-align: left; pointer-events: none; }
	.mob-menu-btn{display: none;}

	/* HEADER BOTTOM PART */
	.header-bottom-part{background: #fff; padding: 15px 20px;}
	.header-bottom-part h6{font-size: 15px; color: #000; margin-bottom: 0px; font-weight: 500;}
	.header-bottom-part p{font-size: 13px; color: #7f7f7f; margin-bottom: 0px;}

	/* MENU PART */
	.header-main-part{position: relative; padding: 15px 0; box-shadow: 0px 12px 12px rgba(0,0,0,0.05); z-index: 99;}

	@media screen and (min-width: 992px) {

	/*	Sticky Header  */
	.header-main-part.fix{position:fixed; width:100%; top:0; left:0;  padding:10px 0;  z-index:999; box-shadow:0 2px 3px rgba(0, 0, 0, 0.1); background:rgba(255,255,255,.97); 
	-webkit-animation-duration:1s; animation-duration:1s ;-webkit-animation-fill-mode:both; animation-fill-mode:both;
	-webkit-animation-name:fadeInDown;animation-name:fadeInDown;}
	@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
	@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

	.top-menu ul{padding:0; margin:0; list-style:none; text-align:center;}
	.top-menu ul li{display:inline-block; position:relative; z-index:991; margin:0 5px;}
	.top-menu ul li a{padding:4px 7px; font-weight:400; color:#646464; font-size:14px; display:block; font-family:'Poppins', serif;}
	.top-menu ul li.dropdown > a:after{content:''; width:12px; height:10px; display:inline-block; margin-left:4px; background:url(../images/dropdown.png) center center no-repeat;}
	.top-menu ul li a:hover,
	.top-menu ul li:hover > a,
	.top-menu ul li.current-menu-item > a,
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.current-menu-item.current_page_item{color:var(--bs-primary);}
	.top-menu ul ul{padding:0; margin:0; list-style:none; position:absolute; left:0; width:270px; background:#f3f2ee; padding:10px 0; text-align:left;}
	.top-menu ul ul li{float:none; padding:0 15px; margin:0; display:block;}
	.top-menu ul ul li a{color:#111a21; display:block; padding:5px; border:none; font-size:14px;}
	.top-menu ul ul li.dropdown > a:after{display:none;}
	.top-menu ul ul li a:hover,
	.top-menu ul ul li:hover > a,
	.top-menu ul ul li.current-menu-item > a{color:var(--bs-primary);}
	.top-menu ul ul ul{left:100%; top:0;}
	.top-menu ul li:hover > ul{display:block;}
	.top-menu ul li ul {	
		opacity: 0;
		z-index: 10;	
		top: -9999em;	   		
		-webkit-box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
				box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
				
		-webkit-transform: scale(.9);
				transform: scale(.9);
		
		-webkit-transform-origin: center top;
				transform-origin: center top;
		
		-webkit-transition-property: -webkit-transform, opacity, top;
				transition-property: transform, opacity, top;
				
		-webkit-transition-duration: .3s, .3s, 0s;
				transition-duration: .3s, .3s, 0s;
				
		-webkit-transition-delay: 0s, 0s, .3s;
				transition-delay: 0s, 0s, .3s;
	}

	.top-menu ul li:hover > ul {
		top:100%;
		opacity: 1;	
		-webkit-transform: scale(1);
				transform: scale(1);
				
		-webkit-transition-delay: 0s;
				transition-delay: 0s;
	}
	.top-menu ul ul li:hover > ul{top:-10px; left:100%;}

	}



/* BANNER 
--------------------------------------*/	
.home-slider-inner{position:relative;}
.home-slider-inner:before{content:''; position:absolute; width:100%; height:100%; top:0; left:0; background-image: linear-gradient(to right, rgba(0,0,0,.3) , transparent);}
.slider-content{max-width: 600px; }
.slider-content-wrapper{display: flex; align-items: center; justify-content: start; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.slider-content h2, .slider-content p {font-size: 70px; line-height: 75px; color: #fff; margin-bottom: 20px;}
.slider-content h4{color: #fff; margin-bottom: 30px;}
.homepage-slider.owl-theme .owl-dots .owl-dot span, .awards-carousel.owl-theme .owl-dots .owl-dot span{border:2px solid #000; width:14px; height:14px; background:#fff;}
.homepage-slider.owl-theme .owl-dots .owl-dot.active span, .awards-carousel.owl-theme .owl-dots .owl-dot.active span{background:var(--bs-primary); border:2px solid var(--bs-primary);}
.homepage-slider.owl-theme .owl-dots, .awards-carousel.owl-theme .owl-dots{position:absolute; width:100%; bottom:0;}

/* Home Page */	

.logo-icon{position:relative; }
.logo-icon:after{content:''; position:absolute; top:0; left:10px; background:url(../images/logo-icon.png) center center no-repeat; width: 60px; height: 46px; display: inline-block; background-size: contain;}

.product-style1.card{border:0; height:100%; padding:35px; background:#fff; border-radius:8px; overflow:hidden; transition: .3s; max-width: 400px; margin: auto; top:0px;} 
.product-style1.card:hover{box-shadow:0 0 20px rgba(0,0,0,0.15); transition: .3s; top:-10px;}
.product-style1.card .card-body{padding:0;}
.product-style1.card .card-body .wp-block-image figure{width: 100px; height: 100px; background: var(--bs-primary); display: flex; align-items: center; justify-content: center; border-radius: 50%;}
.product-style1.card h4{margin-top:20px; color:#555555; font-weight:500; line-height:30px;}
.product-style1.card .wp-bootstrap-blocks-button{position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.product-style1.card .wp-bootstrap-blocks-button a{position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0;}
.strip-section .outer-container{position:relative;}
.strip-section .outer-container::before{content:''; position:absolute; top:0; left:0; width:340px; height:115px; background:url(../images/strip1.png) no-repeat; background-size:contain; z-index:1;}
.strip-section .outer-container::after{content:''; position:absolute; bottom:0; right:0; width:187px; height:116px; background:url(../images/strip2.png) no-repeat; background-size:contain; z-index:1; opacity: .2; filter: brightness(0) invert(1);}
.strip-img{position: absolute; top: -60px; right: 0; margin-bottom: 0;}
.strip-section.contactpage-strip .strip-img{top: -20px;}
.strip-section.contactpage-strip .outer-container::before{background:url(../images/strip3.png) no-repeat;}
.strip-section.contactpage-strip.type1 .outer-container::before{background:url(../images/strip1.png) no-repeat;}


.testimonial-wrapper > .col-lg-4{margin-bottom: 25px;}
.testimonial-area{padding: 35px 30px; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 0 50px rgba(253,203,204,0.4);}
.testimonial-area > .row > .col:nth-child(1){max-width: 70px;}
.testimonial-area > .row > .col:nth-child(1) span{width: 54px; height: 54px; background-color: #324a9e; color: #fff; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 26px; font-weight: 300;}
.testimonial-area > .row > .col:nth-child(2) h5{display: inline-block; font-size: 12px; margin-left: 10px; margin-bottom: 0; position: relative; top: -2px;}
.testimonial-area > p{margin: 20px 0 0;}
.star-review{margin:0; padding:0; list-style:none; display: inline-block;}
.star-review li{color:#fcc400; display: inline-block;margin: 0 1px;}
.testimonial-wrapper > .col-lg-4:nth-child(n+1) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #33b2bb;}
.testimonial-wrapper > .col-lg-4:nth-child(2n+2) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #a033bb;}
.testimonial-wrapper > .col-lg-4:nth-child(3n+3) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #4920b9;}
.testimonial-wrapper > .col-lg-4:nth-child(4n+4) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #1aa554;}
.testimonial-wrapper > .col-lg-4:nth-child(5n+5) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #ca1d6e;}
.testimonial-wrapper > .col-lg-4:nth-child(6n+6) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #90b920;}
.testimonial-wrapper .owl-stage .owl-item:nth-child(n+1) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #33b2bb;}
.testimonial-wrapper .owl-stage .owl-item:nth-child(2n+2) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #a033bb;}
.testimonial-wrapper .owl-stage .owl-item:nth-child(3n+3) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #4920b9;}
.testimonial-wrapper .owl-stage .owl-item:nth-child(4n+4) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #1aa554;}
.testimonial-wrapper .owl-stage .owl-item:nth-child(5n+5) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #ca1d6e;}
.testimonial-wrapper .owl-stage .owl-item:nth-child(6n+6) .testimonial-area > .row > .col:nth-child(1) span{ background-color: #90b920;}
.testimonial-carousel.owl-theme .owl-stage-outer{padding: 50px 0;}
.testimonial-carousel.owl-theme .owl-dots{margin-top: 10px !important; position: relative !important;}
.testimonial-carousel.owl-theme .owl-dots .owl-dot span{border:2px solid var(--bs-primary); width:12px; height:6px; background:var(--bs-primary); border:2px solid var(--bs-primary); opacity: .65;}
.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span{width:22px; opacity: 1;}
.testimonial-carousel.owl-theme .owl-dots{position:absolute; width:100%; bottom:0;}
.individual_location.location-section h3 {font-weight: 600;}

/*   Franchise Page   */

.franchise-equal-height-section .card{margin:0; padding:0; border:0; border-radius:0;}
.franchise-equal-height-section .card:nth-child(1){background:#000;}
.franchise-equal-height-section .card:nth-child(1) > .wp-block-video{height: 100%;}
.franchise-equal-height-section .card:nth-child(1) > .wp-block-video > video{height: 100%; object-fit: contain;}
.franchise-equal-height-section .card:nth-child(1) .card-body{display:flex; align-items:center; justify-content:center; margin:0; padding:0;}
.franchise-testimonial-area{padding:80px 80px 120px; position:relative; max-width:620px;}
.testimonial2-area p{color:#fff; font-size:20px; font-style:italic; padding-top:5px; padding-left: 60px;}
.testimonial2-area p::before{content:'\f10d'; font-family:fontAwesome; font-size:40px; opacity: .55; color:#000; position:absolute; left: 0; top: -14px; font-style:normal;}
.testimonial2-area h6{color:#fff; font-size:18px; font-weight:500; padding-left: 60px;}
.testimonial2-carousel .owl-dots{position: relative; bottom: -90px; text-align:left;}

.map-area{max-width: 570px; width:100%; height: 530px; background-color: #bbe2c6; display:block; position:absolute;}
.map-area > div{position:relative;}
 

/* BREADCRUMB
--------------------------------------*/
	
.breadcrumb-area{display: flex; align-items: center; height: 195px; background:url(../images/banner.jpg) right bottom no-repeat; background-size:cover; }
.breadcrumb-area h1{font-size: 60px; line-height: 60px; color: #fff; margin-bottom: 0px;}

@media screen and (min-width: 1400px) {
	.breadcrumb-area{height: 250px; }
}


 
/*Footer CSS
--------------------------------------*/

footer{padding: 100px 0 0; background: url(../images/footer-bg.jpg) repeat;}
.footer-menu-part{padding: 60px 0;}
.footer-menu-part h6{position: relative; font-weight: 600; color: #000; padding-bottom: 6px; margin-bottom: 20px;}
.footer-menu-part h6::after{content: ''; position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; background-color: var(--bs-primary);}
.footer-menu-part .logo{max-width: 210px;}


footer ul.menu{margin: 0 0 0 0px; padding: 0;}
footer ul.menu li{position: relative; font-size: 15px; line-height: 20px; margin-bottom: 10px; list-style: none; transition: .3s; width:48%; float:left; left:0; padding-left: 16px;}
footer ul.menu li::before{content: '\f105'; position: absolute; font-family: FontAwesome; font-size: 18px; top: 2px; color: #757575; text-align: center; left: 0; margin-right: 10px;}
footer ul.menu li a{color: #757575;}
footer ul.menu li:hover a, ul.f-nav li:hover:before{color: var(--bs-primary); text-decoration: none;}
footer ul.menu li:hover{left: 10px; transition: .3s;}

.f-social{margin: 20px 0 0; padding: 0;}
.f-social li{list-style: none; margin: 0; padding: 0; display: inline-block; font-size: 14px; text-align: center; margin-right: 18px; color: #000;}
.f-social li:nth-last-child(1){margin-right: 0px;}
.f-social li::before{display: none;}
.f-social li a{color: #000; font-size: 30px;}
.f-social li a:hover{color: var(--bs-primary);}

.footer-copyright{background-color: #fff; border-top: 1px solid #e1e1e1; padding: 20px 0; text-align: center;}
.footer-copyright p {color: #000; margin-bottom: 0px; font-size: 14px; font-weight: 400;}
.footer-copyright p a{color: #000;}





/* INNER PAGE CSS
--------------------------------------*/

.border-radius, .border-radius img{border-radius:10px;}
.wp-block-separator{width:100% !important; background:#cacaca; margin: 30px 0; border:1px solid #cacaca;}
button.sub-menu-toggle{display:none;}

/* ABOUT PAGE */

.bg-type1 .outer-container{position: relative;}
.bg-type1 .outer-container::before{content: ''; position: absolute; top:0; bottom: 0px; left: 0; right: 0; width: 100%; height: 200px; background-color: var(--bs-primary); transform: translateY(-50%); top: 50%;}

.staff-carousel .owl-stage{margin:auto;}
.staff-carousel .owl-item{padding:25px 0px;}
.staff-carousel .item{box-shadow: 0px 0 25px rgba(0,0,0,0.05);}
.staff-area{background: #fff; padding: 40px 35px; text-align: center;  border: 0;}
.staff-area img{border-radius: 50%; width: 180px !important; height: 180px; margin:auto; margin-bottom: 15px; object-fit:cover; object-position:center;}
.staff-area h4{margin-bottom: 10px; font-weight: 600; color: #000;}
.staff-area h6{color: #707070; letter-spacing: 3.5px; font-weight: 400; font-size: 16px; margin-bottom: 20px;}
.staff-area p:nth-child(1){font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.modal-header .close{padding: 0 10px; cursor:pointer;}

/* PRODUCT PAGE */
.product-carousel-area{text-align: center; background: #fff; border-radius: 6px; height: 100%; border: 0; box-shadow: 0 0 20px rgba(0,0,0,.06); max-width:300px; margin:auto;}
.product-carousel-area h5{font-weight: 500; margin:0; padding: 10px 0;}
.product-carousel-area h5 a{color: var(--bs-primary);}
.product-carousel-heading{min-height:78px; display:flex; align-items:center; justify-content:center;}
.product-carousel-image{width:100%; height:180px; display:inline-flex; align-items:center;}
.product-carousel-image img{object-fit:contain; object-position:center; height: 100% !important; width: 100% !important;}
.banner-printing-carousel-section{padding: 60px 0; background-image: radial-gradient(#fff, #a0a0a0);}
.banner-printing-content{max-width: 500px;}
.banner-printing-content h2{font-size: 55px; color: #000; margin-bottom: 10px;}
.banner-printing-content h4{color:#6b6b6b; margin-bottom: 50px;}

.banner-printing-carousel.owl-carousel .owl-nav button.owl-next, .banner-printing-carousel.owl-carousel .owl-nav button.owl-prev{width:45px; height:45px; display:block; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); outline:none !important; margin:0; background: none !important;} 
.banner-printing-carousel.owl-carousel .owl-nav button.owl-next{right:-70px;}
.banner-printing-carousel.owl-carousel .owl-nav button.owl-next::before{content: '\f0a9'; font-family: fontAwesome; font-size: 40px; color: rgb(66, 66, 66);}
.banner-printing-carousel.owl-carousel .owl-nav button.owl-prev{left:-70px; }
.banner-printing-carousel.owl-carousel .owl-nav button.owl-prev::before{content: '\f0a8'; font-family: fontAwesome; font-size: 40px; color: rgb(66, 66, 66);}
.featured-product-carousel-area{position: relative; max-width: 270px; margin: 0 auto; width: 100%; border-radius: 5px; overflow: hidden;}
.featured-product-carousel-area a{z-index:2; position: relative;display: block;}
.featured-product-carousel-area img{width:270px; height:360px; object-fit:cover; object-position:center;}
.featured-product-carousel-area a::before{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background-image: linear-gradient(transparent, #000);}
.featured-product-carousel-text{position: absolute; bottom: 0px; left: 0px; margin: 15px;}
.featured-product-carousel-text h6{color: #fff; font-weight: 400; font-size: 16px;}
.featured-product-carousel-text h6 span{font-weight: 500;}
.feature-blog-contect{padding: 22px 18px; background: #fff;}
.feature-blog-contect h4{margin-bottom: 0px;}
.feature-blog-contect p{margin: 10px 0 0;}
.feature-blog .card{height:100%;}
.feature-blog .card .image-thumb{border-radius: 6px; overflow: hidden;}
.feature-blog .card .image-thumb img{width: 100% !important; height: 240px !important; object-fit: cover; object-position: left;}


/* FIND A SOLUTION PAGE */

.search-filter{padding: 20px 25px; background: #efefef;}
.search-filter img{vertical-align: top;}
.search-filter h4{color: var(--bs-primary); font-weight: 700; margin-bottom: 0px;}
.search-filter h6{color: #000; position: relative; padding-left: 12px;}
.search-filter h6::before{content: ''; position: absolute; width: 3px; height: 13px;  background-color: var(--bs-primary); display: block; transform: translate(50%,-50%); top: 50%; left: 0px;}
.search-filter-inner > .row{padding: 12px 0;	border-bottom: 1px solid #dadada;}
.search-filter-inner > .row > .col-2{max-width: 60px; color: var(--bs-primary);}
.search-filter-inner > .row > div:nth-child(1){display: flex;}
.search-filter-inner > .row > div:nth-child(1) label{line-height: 18px;}
.search-filter-inner input{margin-right: 10px; top: -3px; position: relative;}
.content-body{border-radius: 8px; overflow: hidden;}
.content-body a{display: block;}
.content-body h5{display: block; padding: 25px 20px; background: #000; color: #fff; margin-bottom: 0;} 

.list-group li.active{background-color:var(--bs-primary); border:none;}
.list-group li.active a{color: #fff; font-weight: bold;}
.single-post .entry-content h4{color:#333;}

.contact-form label{font-size:15px;}
.contact-form .form-control{background:transparent; padding: .375rem .5rem; font-size: 14px;}
.contact-form .wpcf7-list-item-label{font-size: 14px;}
.contact-form .form-select.form-control{background: url(../images/dropdown.png) no-repeat right center; background-color:transparent;}


/* LOCATION PAGE */
.infomation-tub{display: bolck;}
.page-template-location .breadcrumb-area{height: 280px;}
.page-template-location .breadcrumb-area h1{margin-bottom: 50px;}
.location-top-area{padding:110px 0 100px;}
.find-location-form-area{max-width:650px; margin-left:auto; padding:50px 0; padding-right: 30px;}
.location-search-box{position:relative; margin-top: -115px; background: #fff; padding: 30px; border-radius: 6px; box-shadow: 0 20px 40px rgba(0,0,0,.12);}
.location-search-box h2{font-size: 40px; line-height: 40px; font-weight: 600; color: #000; margin-bottom: 5px;}
.location-search-box h3{font-size: 36px; line-height: 36px; font-weight: 200; color: #000; margin-bottom: 0;}
.location-search-box form {position:relative; border-radius: 8px; overflow: hidden; border: 1px solid #b2b2b2;}
.location-search-box .form-control{border: 0; height: 70px; margin-right: 0 !important; max-width: 100%; width: 430px; background:url(../images/map-icon.png) no-repeat 22px center; }
.location-search-box form > .from-group:before{content:''; position:absolute; top:0; left:60px; width:1px; height:100%; background-color:#b2b2b2;}
.location-search-box input.form-control {padding-left:70px;}
.location-search-box input::placeholder{font-size:18px;}
.location-search-box .btn{border-radius: 0; height: 70px; font-size:18px;}
.location-name i{margin-right:15px;}
.infomation-tub{margin:0;}
.find-location-form-area i{font-size:20px; color:var(--bs-primary);}
.infomation-tub i{margin-right:15px;}
.infomation-tub p{margin-bottom:0;}
.find-location-form-area form + div{font-size:24px; color:var(--bs-primary); font-weight: 600;}
.find-location-form-area .infomation-tub a{color:#555;}
.find-location-form-area h4{margin-bottom:20px;}
.location-item{padding-top:30px;}
.infomation-tub span{margin:0 10px;}
.w-120{max-width:120px;}
.infomation-tub .btn{padding: 0px; min-width: auto;}
.infomation-tub .col-sm-6:nth-child(2) p a{color:var(--bs-primary); font-weight: 400; text-decoration: underline;}
.infomation-tub .col-sm-6 p{display:inline-block;}

#map .infomation-tub .col-sm-6 p{display:inline-block; font-size:14px;}
#map .infomation-tub > .row > .col-sm-6:nth-child(1){width:auto; max-width:60%;}
#map .infomation-tub > .row > .col-sm-6:nth-child(2){width: 50%; min-width:200px;}
#map .infomation-tub > .row > .col-sm-6:nth-child(2) p a{font-size:12px;}
#map .infomation-tub > .row > .col-sm-6:nth-child(2) .infomation-tub span {margin: 0 5px;}
#map .gm-style-iw.gm-style-iw-c{min-width:360px !important; max-width:100% !important;}

.convert-speedpro-section .outer-container{padding-left: 0 !important; padding-right: 0 !important;}
.convert-speedpro{max-width:620px; padding:0 20px;}

/* NEWS AND AWARDS PAGE */
.news-timeline-section .container{max-width: 1270px;}
.main-timeline{position: relative; }
.main-timeline:before{content: ''; height: 100%; width: 3px; border: 0px; transform: translateX(-50%); position: absolute; left: 50%; top: 0; background-color: var(--bs-primary);}
.main-timeline:after{content: ''; display: block; clear: both; }
.main-timeline .timeline{width: 50%; display:block; position: relative; z-index: 1; margin-right: auto;}
.main-timeline .timeline:before,.main-timeline .timeline:after{content: ''; background-color: var(--bs-primary); height: 20px; width: 20px; border-radius: 50%; transform: translateY(-50%); position: absolute; top: 50%; right: 150px; }
.main-timeline .timeline:before{left: auto; right: 150px; }
.main-timeline .timeline:after{height: 3px; width: 150px; border-radius: 0; left: auto; right: 0;}
.main-timeline .timeline-content{text-align: right; min-height: 155px; padding: 7px 200px 7px 60px; display:block; }
.main-timeline .timeline-content:hover{ text-decoration: none;}
.main-timeline .title{color: #000; font-size: 22px; font-weight: 600; text-transform: capitalize; letter-spacing: 1px; margin: 0 0 10px; }
.main-timeline .description{color: #555; font-size: 14px; font-weight: 300; margin-bottom: 15px; }
.timeline-content .read-more{font-size: 16px; font-weight: 600; margin-bottom: 0px;}
.timeline-area{width: 100%; position: relative;}
.timeline-area:nth-child(2n+1) .timeline{margin-right: 0; margin-left: auto;}
.main-timeline .timeline-area:nth-child(2n+1) .timeline::before{right: auto; left: 150px; }
.main-timeline .timeline-area:nth-child(2n+1) .timeline::after{right: auto; left: 0; }
.timeline-area:nth-child(2n+1) .timeline .timeline-content{padding: 7px 60px 7px 200px; text-align: left; }
.timeline-year{ background-color: #fff; padding: 30px 0; position: relative;}
.timeline-year h2{display: block; color: var(--bs-primary); margin: 0; text-align: center; font-size: 60px;}

.awards-area{text-align:center;}
.awards-area img{max-width:170px; margin:auto; margin-bottom:15px;}
.awards-area h5{font-size:16px; color:#fff; padding:2px 12px; background-color:#000; display: inline-block; font-weight: 500; margin-bottom: 20px;}
.awards-area p{font-size:14px; margin-bottom:0px;}


/* MEMBER LOGIN PAGE */

.members-login-area{max-width:470px; margin:auto;}
.members-login-area h3{margin-bottom:30px;}
.member-login .form-control{height: 60px; border: 0; border-radius: 30px; margin-bottom: 20px;}
.member-login input.form-control{position:relative; padding-left:65px;}
.member-login input[type=email].form-control{background: #ededed url(../images/email-icon.png) no-repeat 26px center;}
.member-login input[type=password].form-control{background: #ededed url(../images/password-icon.png) no-repeat 26px center;}
.member-login input::placeholder{text-transform:capitalize;}
.member-login label{font-size:18px; color:#000; cursor: pointer;}
.member-login span, .member-login span a{font-size:18px; color:#9f9f9f;}
.member-login span a:hover{color:var(--bs-primary);}
.member-login input[type='checkbox'] {margin: 20px;  }   
.member-login .btn{border-radius:30px; font-size: 18px; padding: 15px 20px;}


/* MEMBER DASHBOARD PAGE */
.account-box-area{padding-bottom: 30px;}
.account-box-area .row > div{margin-bottom: 70px;}
.account-box{border:1px solid #cfcfcf; background-color: rgba(255,255,255,1); padding: 0px; height: 100%; border-radius: 6px; text-align: center; transition: 0.5s; }
.account-box .card-body{position: relative; padding: 60px 25px 25px;}
.account-box .card-body h5{font-size: 22px; font-weight: 600; color: #000; margin-bottom: 10px;}
.account-box .card-body p{ margin-bottom: 12px;}
.account-box .card-body p.read-more{font-weight: 600px; color: var(--bs-primary); margin-bottom: 0; transition: 0.5s;}
.icon-box{width: 86px; height: 86px; background-color: var(--bs-primary); border-radius: 50%; box-shadow: 0 0 30px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; margin: auto;position: absolute; left: 0; right: 0; top: -43px; z-index: 1;}
.account-box > a{width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.account-box:hover{background-color: rgba(255,0,0,0.03); transition: 0.5s;}
.account-box:hover .card-body p.read-more{text-decoration: underline; transition: 0.5s;}

.studio-area .card{height: 100%; border: 0; padding: 0;}
.studio-area .col-md-12.col-lg-5 > .card{background-color: var(--bs-primary); border-radius: 10px; }
.studio-area .studio-left{position: relative; color: #fff; padding: 40px 25px;display: flex; flex-direction: row; top: 50%;	transform: translateY(-50%);}
.studio-left .card{background-color: transparent; flex-direction: row;}
.studio-left .div-1{max-width: 50px; display: inline-block;}
.studio-left .div-2{width: auto; display: inline-flex; flex: 1 0 0%; padding-left: 20px;}
.studio-left .div-2 p{margin-bottom: 0;}
.studio-area .studio-left .date{font-size: 20px; line-height: 24px; font-weight: 300; text-align: center; padding: 8px 0; border-top:1px solid #fff; border-bottom:1px solid #fff; display: block;}
.studio-area .studio-left h2{color: #fff; margin-bottom: 0; line-height: 40px;}
.studio-image{height: 100%}
.studio-image img{width: 100%; height: 100%; object-fit: cover; object-position: center;}

.tutorials-area.card{padding: 0; border: 0; height: 100%; max-width: 295px; margin: auto; overflow: hidden;}
.tutorials-area.card .card-header{padding: 0; border: 0; background: none; border-radius: 0; max-width: 295px; max-height: 310px; position: relative;}
.tutorials-area.card .card-header > img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.tutorials-area.card .card-body{display: flex; align-items: center; justify-content: center;}
.tutorials-area.card .card-body h6{color: #000; text-align: center; font-weight: 600;}
.tutorials-area.card .card-header span{display: flex; align-items: center; justify-content: center; position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

/* Sticky Icon Right */
.sticky-icon-main{position: fixed; bottom:50px; right: 0; z-index: 999; /*height: calc(100vh - 0px); display: flex; align-items: center; top: 0; */}
.sticky-icon-wrapper{position: relative; width: 150px; right: 0; top: 0; display: inline-flex; justify-content: end; flex-wrap: wrap;}
.sticky-icon-area{position: relative; width: 125px; height: 100px; display: flex; align-items: center; justify-content: center; background: var(--bs-primary); border-radius: 8px 0 0 8px; overflow: hidden; margin: 5px 0; transition: .5s; }
.sticky-icon-area .item{text-align: center; max-width: 115px; position: relative;}
.sticky-icon-area .item a{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.sticky-icon-area .item p{font-size: 16px; line-height: 18px; font-weight: 600; color: #fff; margin-bottom: 0; margin-top: 5px;}
.sticky-icon-area:hover{width: 140px; right: 0px; transition: .5s;}
.sticky-icon-main .sticky-icon-area:nth-child(2n+2){background: #000; }



/* LIGHTBOX */

/*
.lightbox{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
.lightbox > .lb-outerContainer{order: 2; flex: 0 0 100%; width: 100%; background-color:transparent !important;}
.lightbox > .lb-dataContainer{flex: 0 0 auto; width: 100%; order: 1;}
.lightbox .lb-image{margin: auto; border: 5px solid #fff; border-radius: 8px;}
*/

/* Mega Menu */
#quadmenu.quadmenu-default_theme{background:none !important;}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content{color:#111a21 !important; font-size:14px; font-family: 'Poppins', serif; font-weight: 400;}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li{background:none !important;}
ul.quadmenu-navbar-nav > li > a > span.quadmenu-item-content{text-transform:capitalize !important;}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover{background:none !important;}
#quadmenu .quadmenu-item > .dropdown > ul > li:hover .quadmenu-text{color:var(--bs-primary) !important;}
.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed{max-width:1270px; margin:auto !important;}
ul.quadmenu-row{ height:auto !important;}
ul.quadmenu-row > li{padding:0 !important;}
ul.quadmenu-row > li > .dropdown-3060 > ul{padding: 0;}
.quadmenu-row .dropdown > ul > li a .quadmenu-item-content{display: block !important; text-align: center !important;}
.quadmenu-row .dropdown > ul > li a .quadmenu-item-content img{max-width: 200px !important; margin: auto !important; float: none !important; height: 115px !important; object-fit: contain;}
.quadmenu-row .dropdown > ul > li a .quadmenu-item-content .quadmenu-text{float: left; width: 100% !important; font-size: 18px; margin-top: 10px;}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item > .quadmenu-dropdown-menu > ul {padding: 15px 10px;}
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div > ul {padding-top: 0px !important; padding-bottom: 0px !important;}
.quadmenu-navbar-nav > li:hover >  a > .quadmenu-item-content, .quadmenu-navbar-nav > li:hover >  a > .quadmenu-item-content .quadmenu-text{color:var(--bs-primary) !important;}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.current-menu-item.current_page_item > a > .quadmenu-item-content, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.current-menu-item.current_page_item > a > .quadmenu-item-content .quadmenu-text{color:var(--bs-primary) !important;}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a {font-family: 'Poppins', serif;}


/* SITEMAP CSS */
ul.wsp-pages-list{padding:0; margin:0 0 25px; list-style:none; display: flex; flex-wrap: wrap;}
ul.wsp-pages-list li{position:relative; padding-left:20px; margin-bottom:10px; font-size:16px; flex: 0 0 auto; width: 33.33333333%;}
ul.wsp-pages-list li:before{content:'>'; position:absolute; left:0; top:0px; color:#000;}
ul.wsp-pages-list li a:hover{text-decoration:underline;}


/* GWTS Gallery CSS */
ul.gwts-gwl-slidergal{display: flex; align-items: center;}


/*03-04-2022*/
#findLocation{position: relative;}
#findLocation .input-group-append{position: absolute; right: 0;}
#findLocation .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 46px;}
#findLocation .select2-container{width: 100% !important;}
#findLocation .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #b2b2b2;
  border-radius: 0;
  height: 46px;
}
.locHeader .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 70px;}
.locHeader .select2-container{height: 100%;}
.locHeader .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 4px;
  height: 100%;
  padding-left: 65px;
  display: flex;
  align-items: center;
  background: url(../images/map-icon.png) no-repeat 22px center;
}
.locHeader .select2-container--default .select2-selection--single .select2-selection__arrow{display: none;}
.footer-find .select2-container--default .select2-selection--single{background-color: transparent;
border: none;
border-radius: 0;
border-bottom: 1px solid #5d5b5b;}

.footer-find .select2-container--default .select2-selection--single .select2-selection__arrow{display: none;}

.search-location .select2-container{width: 100% !important;}
.search-location .select2-container--default .select2-selection--single{background-color: transparent; border: none; font-size: 10px; color: #afafaf; background: url(../images/search-location.png) 10px 52% no-repeat; padding-left: 20px;}
.search-location .find-btn{top: 50%; transform: translateY(-50%);}
.search-location .select2-container--default .select2-selection--single .select2-selection__arrow{display: none;}
.search-location .form-outline{width: 100%;}


/*----12-04-2023------*/
.page-h1{
	color: #000;
    font-size: 30px;
    margin-top: 35px;
}

.items .item {
  display: none;
}

.pagination {
  list-style: none;
  display: flex;
  justify-content: center;
}

.pagination li {
  margin: 0 5px;
}

.pagination li span {
  display: block;
  padding: 5px 15px;
  border: 1px solid #d8d8d8;
  color: #b3b0b0;
  font-size: 18px;
    min-width: 48px;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
}

.pagination li.active span {
  background-color: #ed2124;
  color: #fff;
}

.pagination li{
  display: none;
  
}

.pagination li:first-child,
.pagination li:last-child,
.pagination li.next,
.pagination li.prev,
.pagination li.active,
.pagination li.dot {
  /* Show the second child */
  display: block !important;
}


.desktop-hide{display: none;}

.upload-nav{ 
    padding: 6px 16px;
    border-radius: 10px;
    min-width: 100px;
    max-width: 100%;
}

.only-mobile{
	display: none;
}

@media only screen and (max-width: 768px) {
  .only-mobile {
  	margin: 10px 0 0 20px;
    display: block;
  }

}