.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2100 .elementor-element.elementor-element-18ac76a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-d0f22de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-36e9a2c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-927c6d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-0131266 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-b12a077 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-4621dc3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2100 .elementor-element.elementor-element-7f46018{--image-border-color:#7C7C7C;--image-border-width:4px;--image-border-radius:10px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2100 .elementor-element.elementor-element-7f46018 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2100 .elementor-element.elementor-element-7f46018 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2100 .elementor-element.elementor-element-467cce2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-100eb37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-3c6e6d5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-aaf40b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-6b10470 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-c64111b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2100 .elementor-element.elementor-element-18ac76a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-36e9a2c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-0131266 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-467cce2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-100eb37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-2100 .elementor-element.elementor-element-18ac76a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-36e9a2c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-0131266 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2100 .elementor-element.elementor-element-467cce2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-d0f22de *//*=========================
Smoking Shelter Hero
=========================*/

.smoking-hero{

padding:140px 20px 110px;
background:linear-gradient(130deg,#111 0%,#202020 55%,#E2231A 100%);
position:relative;
overflow:hidden;

}

.smoking-hero::before{

content:"";
position:absolute;
width:350px;
height:350px;
background:rgba(255,255,255,.05);
border-radius:50%;
top:-140px;
right:-120px;

}

.smoking-hero::after{

content:"";
position:absolute;
width:250px;
height:250px;
border:2px solid rgba(255,255,255,.08);
border-radius:50%;
left:-90px;
bottom:-90px;

}

.smoking-content{

max-width:850px;
position:relative;
z-index:2;

}

.hero-badge{

display:inline-block;
padding:10px 22px;
background:#fff;
color:#E2231A;
border-radius:30px;
font-size:14px;
font-weight:700;
margin-bottom:25px;

}

.smoking-content h1{

font-size:56px;
font-weight:800;
line-height:1.2;
color:#fff;
margin-bottom:25px;

}

.smoking-content h1 span{

color:#FFD54A;

}

.smoking-content p{

font-size:18px;
line-height:1.9;
color:#f1f1f1;
text-align:justify;
margin-bottom:20px;

}

.hero-buttons{

display:flex;
gap:20px;
margin-top:35px;
flex-wrap:wrap;

}

.btn-primary{

display:inline-block;
padding:16px 38px;
background:#E2231A;
color:#fff;
border-radius:50px;
text-decoration:none;
font-weight:700;
border:2px solid #E2231A;
transition:.35s;

}

.btn-primary:hover{

background:#fff;
color:#E2231A;

}

.btn-secondary{

display:inline-block;
padding:16px 38px;
border:2px solid #fff;
color:#fff;
text-decoration:none;
border-radius:50px;
font-weight:700;
transition:.35s;

}

.btn-secondary:hover{

background:#fff;
color:#111;

}

/*=========================
Responsive
=========================*/

@media(max-width:992px){

.smoking-content h1{

font-size:44px;

}

}

@media(max-width:768px){

.smoking-hero{

padding:100px 20px 80px;

}

.smoking-content h1{

font-size:34px;

}

.smoking-content p{

font-size:16px;
text-align:left;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,
.btn-secondary{

width:100%;
text-align:center;

}

}

@media(max-width:480px){

.smoking-content h1{

font-size:28px;

}

.hero-badge{

font-size:13px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-927c6d4 *//*=========================
About Smoking Shelter
=========================*/

.about-smoking{

padding:100px 20px;
background:#f7f7f7;

}

.about-header{

text-align:center;
margin-bottom:40px;

}

.about-header span{

display:inline-block;
padding:10px 24px;
background:#111;
color:#fff;
border-radius:30px;
font-size:14px;
margin-bottom:18px;

}

.about-header h2{

font-size:42px;
color:#111;

}

.about-header strong{

color:#E2231A;

}

.about-content{

max-width:1000px;
margin:auto;
background:#fff;
padding:45px;
border-left:6px solid #E2231A;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.about-content p{

font-size:17px;
line-height:1.9;
color:#555;
text-align:justify;
margin-bottom:20px;

}

.about-highlights{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
margin-top:50px;

}

.highlight-box{

background:#111;
padding:30px 20px;
text-align:center;
border-radius:18px;
transition:.35s;

}

.highlight-box h3{

color:#fff;
margin-bottom:12px;
font-size:20px;

}

.highlight-box p{

color:#ddd;
font-size:15px;
line-height:1.7;

}

.highlight-box:hover{

background:#E2231A;
transform:translateY(-10px);

}

/*=========================
Responsive
=========================*/

@media(max-width:992px){

.about-highlights{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.about-header h2{

font-size:32px;

}

.about-content{

padding:30px;

}

.about-content p{

font-size:16px;

}

}

@media(max-width:576px){

.about-highlights{

grid-template-columns:1fr;

}

.about-header h2{

font-size:26px;

}

.about-smoking{

padding:70px 15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b12a077 *//*=========================
Smoking Shelter Features
=========================*/

.smoking-features{

padding:100px 20px;
background:#111;

}

.features-heading{

max-width:850px;
margin:auto;
text-align:center;
margin-bottom:70px;

}

.features-heading span{

display:inline-block;
padding:10px 24px;
background:#E2231A;
color:#fff;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:18px;

}

.features-heading h2{

font-size:42px;
color:#fff;
margin-bottom:20px;

}

.features-heading strong{

color:#FFD54A;

}

.features-heading p{

font-size:17px;
line-height:1.9;
color:#ddd;

}

.pillar-wrapper{

display:grid;
grid-template-columns:repeat(5,1fr);
gap:25px;

}

.pillar{

background:#1b1b1b;
border-radius:18px;
padding:35px 20px;
text-align:center;
position:relative;
overflow:hidden;
transition:.35s;
border-top:5px solid #E2231A;

}

.pillar span{

display:inline-flex;
align-items:center;
justify-content:center;
width:60px;
height:60px;
background:#E2231A;
color:#fff;
border-radius:50%;
font-size:20px;
font-weight:700;
margin-bottom:20px;

}

.pillar h3{

font-size:18px;
line-height:1.6;
color:#fff;
margin:0;

}

.pillar:hover{

transform:translateY(-12px);
background:#fff;

}

.pillar:hover h3{

color:#111;

}

.pillar:hover span{

background:#111;

}

/*=========================
Responsive
=========================*/

@media(max-width:1200px){

.pillar-wrapper{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.features-heading h2{

font-size:32px;

}

.pillar-wrapper{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.smoking-features{

padding:70px 15px;

}

.features-heading h2{

font-size:26px;

}

.pillar-wrapper{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-100eb37 *//*=========================
Benefits Section
=========================*/

.smoking-benefits{

padding:100px 20px;
background:#f7f7f7;

}

.benefits-heading{

max-width:800px;
margin:0 auto 60px;
text-align:center;

}

.benefits-heading span{

display:inline-block;
padding:10px 22px;
background:#E2231A;
color:#fff;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:18px;

}

.benefits-heading h2{

font-size:42px;
color:#111;
margin-bottom:20px;

}

.benefits-heading strong{

color:#E2231A;

}

.benefits-heading p{

font-size:17px;
line-height:1.9;
color:#666;

}

.benefit-list{

display:flex;
flex-direction:column;
gap:18px;

}

.benefit-row{

display:flex;
align-items:center;
gap:20px;
padding:22px 30px;
background:#fff;
border-radius:60px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
max-width:75%;
transition:.35s;

}

.benefit-row.left{

margin-right:auto;
border-left:6px solid #E2231A;

}

.benefit-row.right{

margin-left:auto;
border-right:6px solid #E2231A;
flex-direction:row-reverse;

}

.benefit-row span{

width:60px;
height:60px;
background:#E2231A;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
font-weight:700;
flex-shrink:0;

}

.benefit-row h3{

margin:0;
font-size:20px;
color:#111;

}

.benefit-row:hover{

transform:scale(1.03);

}

.benefit-row:hover span{

background:#111;

}

/* Responsive */

@media(max-width:991px){

.benefit-row{

max-width:100%;

}

}

@media(max-width:768px){

.benefits-heading h2{

font-size:32px;

}

.benefit-row{

padding:18px;
border-radius:20px;

}

.benefit-row.right{

flex-direction:row;

border-right:none;
border-left:6px solid #E2231A;
margin-left:0;

}

}

@media(max-width:480px){

.smoking-benefits{

padding:70px 15px;

}

.benefits-heading h2{

font-size:26px;

}

.benefit-row{

gap:15px;

}

.benefit-row span{

width:50px;
height:50px;
font-size:18px;

}

.benefit-row h3{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaf40b3 *//*=========================
Applications Curve Layout
=========================*/

.curve-apps{

padding:100px 20px;
background:#111;

}

.curve-title{

text-align:center;
max-width:850px;
margin:auto;
margin-bottom:70px;

}

.curve-title span{

display:inline-block;
padding:10px 22px;
background:#E2231A;
color:#fff;
border-radius:30px;
font-weight:600;
margin-bottom:20px;

}

.curve-title h2{

font-size:42px;
color:#fff;
margin-bottom:20px;

}

.curve-title strong{

color:#FFD54A;

}

.curve-title p{

color:#d8d8d8;
font-size:17px;
line-height:1.8;

}

.curve-wrapper{

position:relative;
max-width:1100px;
margin:auto;

}

.center-line{

position:absolute;
left:50%;
top:0;
bottom:0;
width:4px;
background:#E2231A;
transform:translateX(-50%);

}

.curve-item{

width:42%;
background:#1d1d1d;
padding:25px 30px;
border-radius:20px;
margin-bottom:35px;
position:relative;
transition:.35s;

}

.curve-item span{

position:absolute;
top:50%;
transform:translateY(-50%);
width:55px;
height:55px;
background:#E2231A;
color:#fff;
display:flex;
justify-content:center;
align-items:center;
border-radius:50%;
font-weight:700;

}

.curve-item h3{

margin:0;
color:#fff;
font-size:20px;

}

.curve-item.left{

margin-right:auto;

}

.curve-item.left span{

right:-82px;

}

.curve-item.left::after{

content:"";
position:absolute;
right:-35px;
top:50%;
width:35px;
height:3px;
background:#E2231A;

}

.curve-item.right{

margin-left:auto;

}

.curve-item.right span{

left:-82px;

}

.curve-item.right::before{

content:"";
position:absolute;
left:-35px;
top:50%;
width:35px;
height:3px;
background:#E2231A;

}

.curve-item:hover{

background:#E2231A;
transform:scale(1.04);

}

.curve-item:hover span{

background:#fff;
color:#E2231A;

}

/*=========================
Responsive
=========================*/

@media(max-width:991px){

.center-line{

display:none;

}

.curve-item{

width:100%;
margin-left:0;
margin-right:0;
padding-left:90px;

}

.curve-item.left::after,
.curve-item.right::before{

display:none;

}

.curve-item span{

left:20px !important;
right:auto !important;

}

}

@media(max-width:768px){

.curve-title h2{

font-size:32px;

}

}

@media(max-width:576px){

.curve-apps{

padding:70px 15px;

}

.curve-title h2{

font-size:26px;

}

.curve-item{

padding:20px 20px 20px 80px;

}

.curve-item h3{

font-size:17px;

}

.curve-item span{

width:45px;
height:45px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-346cbf6 *//*=========================
Why Choose Us
=========================*/

.choose-smoking{

padding:100px 20px;
background:#f8f8f8;

}

.choose-wrapper{

display:grid;
grid-template-columns:45% 55%;
gap:50px;
align-items:center;

}

.choose-content h2{

font-size:42px;
margin:20px 0;
color:#111;

}

.choose-content h2 span{

color:#E2231A;

}

.choose-badge{

display:inline-block;
padding:10px 22px;
background:#111;
color:#fff;
border-radius:30px;
font-size:14px;
font-weight:600;

}

.choose-content p{

font-size:17px;
line-height:1.9;
color:#666;
margin-bottom:35px;
text-align:justify;

}

.choose-btn{

display:inline-block;
padding:15px 38px;
background:#E2231A;
color:#fff;
text-decoration:none;
border-radius:50px;
font-weight:600;
transition:.35s;

}

.choose-btn:hover{

background:#111;

}

.choose-panel{

background:#111;
padding:35px;
border-radius:25px;
box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.panel-item{

display:flex;
align-items:center;
gap:18px;
padding:18px 20px;
margin-bottom:15px;
background:#1d1d1d;
border-radius:12px;
transition:.35s;

}

.panel-item:last-child{

margin-bottom:0;

}

.panel-item span{

width:42px;
height:42px;
background:#E2231A;
color:#fff;
display:flex;
justify-content:center;
align-items:center;
border-radius:50%;
font-size:18px;
font-weight:700;
flex-shrink:0;

}

.panel-item p{

margin:0;
font-size:17px;
font-weight:600;
color:#fff;

}

.panel-item:hover{

background:#E2231A;
transform:translateX(10px);

}

.panel-item:hover span{

background:#fff;
color:#E2231A;

}

/*=========================
Responsive
=========================*/

@media(max-width:992px){

.choose-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.choose-content h2{

font-size:32px;

}

}

@media(max-width:576px){

.choose-smoking{

padding:70px 15px;

}

.choose-content h2{

font-size:26px;

}

.choose-panel{

padding:25px;

}

.panel-item{

padding:15px;

}

.panel-item p{

font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-031a67e *//*=========================
Smoking CTA
=========================*/

.smoking-cta{

padding:120px 20px;
background:#111;
overflow:hidden;

}

.cta-box{

max-width:900px;
margin:auto;
background:#fff;
padding:70px 50px;
border-radius:30px;
text-align:center;
position:relative;
box-shadow:0 25px 70px rgba(0,0,0,.2);

}

.cta-badge{

display:inline-block;
padding:10px 24px;
background:#E2231A;
color:#fff;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;

}

.cta-box h2{

font-size:44px;
margin-bottom:20px;
color:#111;

}

.cta-box h2 span{

color:#E2231A;

}

.cta-box p{

font-size:17px;
line-height:1.9;
color:#666;
max-width:700px;
margin:0 auto 35px;
text-align:center;

}

.cta-btn{

display:inline-block;
padding:16px 42px;
background:#E2231A;
color:#fff;
text-decoration:none;
border-radius:50px;
font-weight:700;
transition:.35s;

}

.cta-btn:hover{

background:#111;
color:#fff;

}

/* Floating Tags */

.floating{

position:absolute;
padding:12px 20px;
background:#111;
color:#fff;
border-radius:40px;
font-size:14px;
font-weight:600;
box-shadow:0 10px 25px rgba(0,0,0,.15);

}

.one{

top:-18px;
left:50px;

}

.two{

top:50px;
right:-20px;
background:#E2231A;

}

.three{

bottom:40px;
left:-20px;
background:#E2231A;

}

.four{

bottom:-18px;
right:60px;

}

.floating:hover{

transform:scale(1.08);

}

/* Responsive */

@media(max-width:768px){

.cta-box{

padding:45px 25px;

}

.cta-box h2{

font-size:30px;

}

.floating{

display:none;

}

}

@media(max-width:480px){

.smoking-cta{

padding:70px 15px;

}

.cta-box h2{

font-size:25px;

}

.cta-box p{

font-size:16px;

}

.cta-btn{

display:block;
width:100%;

}

}/* End custom CSS */