.cs_site_header
{
background:white !important;
}
.cs_site_branding
{
width:90px !important;	
}
.cs_main_header, .container-fluid
{
padding:0px !important;
margin:0px !important;
}
.cs_btn.cs_style_1
{
background-color: var(--webiste-second-color) !important;
border:1px solid var(--webiste-text-color) !important;
}
.cs_btn.cs_style_1:hover
{
color:var(--webiste-text-color) !important;	
}
.cs_btn.cs_style_1::after
{
background-color: var(--webiste-primary-color) !important;
}
.cs_header_social_links a 
{
background-color: var(--webiste-primary-color) !important;
color:var(--webiste-text-color) !important;
border:1px solid var(--webiste-text-color) !important;
}
.cs_header_social_links a:hover
{
background-color: var(--webiste-second-color) !important;
color:white !important;	
}
.footer_bg
{
background-color: var(--webiste-footer-color) !important;	
}
.cs_footer
{
position:relative;
}
.footer_logo
{
width:100px !important;	
margin-bottom:10px;
}
.cs_footer_widget_title
{
font-size:18px !important;
}
.cs_footer_widget_menu li a.footer-service
{
font-size:15px !important;	
text-decoration:none !important;
}
.cs_footer_widget_menu li a.footer-service:hover
{
color:var(--webiste-primary-color) !important;
font-weight:bold !important;	
text-decoration:none !important;		
}
.custom-top-footer
{
padding-top:50px !important;
padding-bottom:50px !important;
}
.footer-contact-data a
{
float:left;
width:100%;
font-size:15px !important;
line-height:initial !important;
margin-bottom:16px !important;
font-family:Merriweather !important;
}
.footer-contact-data a span
{
float:left;
width:100%;
color:var(--webiste-primary-color) !important;	
font-size:22px !important;
margin-bottom:8px !important;
}
.cs_copyright a
{
color:var(--webiste-primary-color) !important;		
}
.cs_footer.cs_style_1 .cs_social_btns.cs_style_1 a
{
color:var(--webiste-footer-color) !important;		
background:var(--webiste-primary-color) !important;
}
.error-404-container h1,
.error-404-container h2,
.error-404-container p
{
color:var(--webiste-text-color) !important;		
}
.blog-page-container
{
margin-top:120px !important;
}
.date-style
{
display:none !important;
}
.blog-category-style-2
{
background:transparent !important;
border:0px solid transparent !important;	
display:none !important;
}
.blog-category-style-2::before,
.blog-category-style-2::after
{
display:none !important;	
}
.category-rotate, .blog-item-container-box .blog-item-category
{
box-shadow:0px 0px 0px 0px transparent !important;	
}
.div-item-info-container
{
margin:0px !important;
padding:0px !important;
}
.blog-item-container-box a.blog-item-view-more, span.blog-item-view-more
{
color:var(--webiste-text-color) !important;
text-transform:capitalize !important;
background:transparent !important;
background:var(--webiste-primary-color) !important;	
display:inline-block !important;
width:initial !important;
padding:5px 15px !important;
border:1px solid var(--webiste-text-color) !important;
border-radius:30px !important;
}
.blog-item-container-box a.blog-item-view-more:hover, span.blog-item-view-more:hover
{
background:var(--webiste-second-color) !important;	
color:white !important;
}
.blog-item-container-box h2,
.blog-item-container-box p,
.r-blog-content h2,
.r-blog-content p,
.r-blog-title,
h1.blog-content-title,
p.blog-content-text
{
color:var(--webiste-text-color) !important;	
}
.cs_scrollup
{
background:var(--webiste-primary-color) !important;		
border:1px solid var(--webiste-footer-color) !important;
color:var(--webiste-footer-color) !important;
}
.sharepostbox
{
margin-bottom:50px !important;
}
.blog-meta-info
{
display:none !important;
}
.btn-call-to-action
{
background:var(--webiste-primary-color) !important;		
border:1px solid var(--webiste-footer-color) !important;
color:var(--webiste-footer-color) !important;
border-radius:30px !important;
font-size:14px !important;	
}
.page-section-info-container
{
display:inline-block;
width:100%;
margin-top:130px;
margin-bottom:80px !important;
padding:0px 15% !important;
}
.page-section-info-content
{
float:left;
width:100%;
margin-bottom:30px;
}
.page-section-info-content img
{
border-radius:20px !important;
transform: skew(-0deg);	
}
.page-section-info-content h2
{
float:left;
width:100%;
font-size:20px !important;
text-transform:uppercase;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
}
.page-section-info-content p
{
float:left;
width:100%;
font-size:16px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
}
.custom-contact-page-container
{
display:inline-block !important;
width:100%;
margin-top:130px !important;
margin-bottom:80px !important;
}
.custom-contact-page-container h1
{
float:left;
width:100%;
font-size:35px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
}
.custom-contact-page-container p
{
float:left;
width:100%;
font-size:16px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
margin-bottom:30px !important;
}
label
{
display:none !important;
}
input, select, textarea
{
border:0px solid transparent !important;
border:0px solid rgba(0,0,0,0.1) !important;
border-bottom:1px solid rgba(0,0,0,0.3) !important;
border-radius:0px !important;
resize:none !important;
padding:12px 0px !important;
margin-bottom:20px !important;
transition:1s;
}
textarea
{
height:130px !important;
}
input:focus, select:focus, textarea:focus
{
padding:12px 15px !important;	
border-radius:15px !important;
}
.custom-btn
{
color:var(--webiste-text-color) !important;	
border:1px solid var(--webiste-text-color) !important;
font-size:15px !important;
}
.custom-btn:hover
{
background:var(--webiste-second-color) !important;	
color:white !important;
}
.custom-contact-page-container .col-md-4 h1
{
margin-bottom:30px !important;
}
.custom-contact-page-container .col-md-4 p
{
margin-bottom:20px !important;
font-size:18px !important;
font-weight:500 !important;	
}
.custom-contact-page-container .col-md-4 p ion-icon
{
float:left;
border:1px solid var(--webiste-text-color) !important;
padding:8px;
border-radius:30px !important;
}
.custom-contact-page-container .col-md-4 p span
{
float:left;
width:calc(100% - 40px);
padding-top:5px !important;
padding-left:15px !important;
}
.show-label label 
{
display:block !important;
text-transform:capitalize !important;
color:var(--webiste-text-color) !important;
font-weight:600;
margin-bottom:25px !important;
}
fieldset
{
background:transparent !important;
padding-left:30px !important;
padding-right:30px !important;
border:1px solid rgba(0,0,0,0.4) !important;
}
legend
{
border:0px solid transparent !important;
background:white !important;
text-transform:capitalize !important;
color:var(--webiste-text-color) !important;
}
.checkbox-option
{
float:left !important;
width:100% !important;
position:relative !important;
}
.checkbox-option input
{
width:20px !important;
float:left !important;
}
.checkbox-option label
{
float:left !important;
width:calc(100% - 20px) !important;	
margin-top:-5px !important;
padding-left:10px !important;
font-weight:500 !important;
opacity:1 !important;
}
.checkbox-option label span
{
float:left;
width:100%;
font-size:14px !important;	
font-weight:400 !important;
opacity:0.6 !important;
}
.page-section-info-content a.btn-call-to-action,
.service-item-box a.btn-call-to-action
{
border:1px solid var(--webiste-text-color) !important;	
margin-top:30px !important;
font-weight:600 !important;
}
.btn-call-to-action ion-icon
{
margin-bottom:-2px !important;
}
.title-section
{
display:inline-block !important;
width:100%;
padding:0px 15% !important;
text-align:center;
margin-bottom:30px !important;
}
.title-section h2
{
float:left;
width:100%;
font-size:25px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
}
.title-section p
{
float:left;
width:100%;
font-size:15px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
}
.service-container-items
{
display:inline-block !important;
width:100%;
margin-bottom:50px;	
}
.service-item-box
{
display:inline-block !important;
width:100%;
margin-bottom:50px;	
}
.service-img-bg
{
width:100%;
position:relative;
margin-bottom:15px;
border-radius:20px;
transform: skew(-5deg);
/*
border:8px solid white !important;
box-shadow:0px 10px 18px 0px rgba(0,0,0,0.1);	
*/
overflow:hidden;
}
.img-bg-inside
{
width:116%;
padding-bottom:60% !important;
background-position: top center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
background-blend-mode: multiply !important;	
position:relative;	
transform: skew(5deg);
margin-left:-8% !important;
}
.service-item-content
{
display:inline-block !important;
width:100%;
margin-top:10px !important;
}
.service-item-content h3
{
float:left;
width:100%;
font-size:20px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
}
.service-item-content p
{
float:left;
width:100%;
font-size:14px !important;
color:var(--webiste-text-color) !important;
opacity:0.8 !important;
}
.service-item-content a.btn-call-to-action
{
padding:10px 15px !important;
margin-top:10px !important;
font-size:13px !important;
}
.page-header-space
{
display:inline-block;
width:100%;
height:10px !important;
margin-top:120px !important;
}
.home-banner-container
{
display:inline-block;
width:100%;
margin-top:100px !important;
position:relative;
overflow:hidden !important;
}
.home-hero-section
{
display:inline-block !important;
width:100% !important;
position:relative !important;
}
.home-banner-item-bg
{
display:inline-block !important;
width:100% !important;
background-position:top center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
background-blend-mode: multiply !important;	
position:relative;
background-color:rgba(0,0,0,0.4);
position:relative !important;
}
.home-banner-item-bg::before
{
content:"";
position:absolute;
top:0px;
width:100%;
height:150px;
background:linear-gradient(to top, transparent, white) !important;
z-index:1;
}
.home-banner-container, .home-banner-item-bg, .home-hero-section
{
height:calc(100vh - 150px);	
}
.home-banner-container .owl-nav
{
display:none !important;	
}
.hero-banner-content
{
display:inline-block !important;
width:100%;
position:relative;
z-index:2;
text-align:center;
padding:0px 15% !important;
padding-top:50px !important;	
}
.hero-banner-content h2
{
display:inline-block;
width:100%;	
color:white !important;
font-size:55px;
text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
font-weight:900 !important;
}
.hero-banner-content p
{
display:inline-block;
width:100%;	
color:white !important;
font-size:20px;
line-height:30px;
text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
a.slide-btn 
{
color:var(--webiste-text-color) !important;
border:1px solid var(--webiste-text-color) !important;
}
a.slide-btn:hover
{
color:white !important;
background:var(--webiste-second-color) !important;
}
a.slide-btn ion-icon
{
margin-bottom:-3px;
}
.image-skew-container
{
display:inline-block;
width:100%;
text-align:center;
position:relative;
z-index:10;
margin-top:-80px !important;
margin-bottom:350px;
}
.skew-box
{
display:inline-block;
width:350px;
left:calc(50% - 175px) !important;
position:absolute;
border-radius:20px;
transform: skew(-10deg);
border:5px solid white !important;
box-shadow:0px 10px 18px 0px rgba(0,0,0,0.1);	
overflow:hidden;
z-index:2;
}
.image-skew-container .skew-box:nth-child(1)
{
width:280px;
left:calc(50% - 400px) !important;
top:30px;
z-index:3;
}
.image-skew-container .skew-box:nth-child(3)
{
width:280px;
left:calc(50% + 120px) !important;
top:30px;
z-index:1;
}
.skew-image-inside
{
width:116%;
padding-bottom:90% !important;
background-position: top center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
background-blend-mode: multiply !important;	
position:relative;	
transform: skew(10deg);
margin-left:-8% !important;
}
.sticky-flex-section
{
float:left;
display:flex;
position:sticky;
top:70px;
height:100vh !important;
}
.flex-content-boxs
{
margin:auto;
}
h1, h2, h3, h4, h5, h6, .slide-btn, .btn-call-to-action, .cs_nav .cs_nav_list > li > a, .blog-item-container-box a.blog-item-view-more
{
font-family:Merriweather !important;
}
h1, h2, h3, h4, h5, h6
{
font-weight:900 !important;
}
.category-list-container ul li a
{
font-size:14px !important;
color:var(--webiste-text-color) !important;
}
.category-list-container ul li a span
{
background:var(--webiste-primary-color) !important;	
color:var(--webiste-text-color) !important;
border:1px solid var(--webiste-text-color) !important;
}
p.blog-content-text b
{
font-family:Merriweather !important;
font-size:18px !important;
}
.flex-content-box img
{
border-radius:20px !important;
margin-bottom:30px;
display:none !important;
}
.flex-content-box h2
{
float:left;
width:100%;
font-size:30px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
}
.flex-content-box p
{
float:left;
width:100%;
font-size:16px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
}
.service-item-content-one h3
{
float:left;
width:100%;
font-size:16px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
margin-top:15px !important;
}
.service-item-content-one p
{
float:left;
width:100%;
font-size:15px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
}
.service-item-box
{
display:inline-block;
width:100%;
margin-bottom:0px;
background:rgba(250,246,231,0.7) !important;
border-radius:20px;
padding:20px;
margin-bottom:10px;
}
.service-sticky-container
{
display:inline-block;
width:100%;
margin-bottom:50px;	
}
.service-img-bg-one
{
float:left;
width:150px;
padding-bottom:150px !important;
background-position: top center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
background-blend-mode: multiply !important;	
position:relative;	
border-radius:20px;
transform: skew(-5deg);
}
.service-item-content-one
{
float:left;
width:calc(100% - 150px) !important;
padding-left:30px;
}
.call-to-action-section
{
display:inline-block !important;
width:100%;
text-align:center;
padding:0px 15% !important;
margin-bottom:90px;
}
.call-to-action-section h3
{
float:left;
width:100%;
font-size:40px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
}
.call-to-action-section p
{
float:left;
width:100%;
font-size:16px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
}
.call-to-action-section-1
{
display:inline-block !important;
width:100%;
margin-top:50px !important;
margin-bottom:50px !important;
overflow:hidden;
}
.call-to-action-section-1 h3
{
float:left;
width:100%;
font-size:30px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
margin-top:100px !important;
}
.call-to-action-section-1 p
{
float:left;
width:100%;
font-size:16px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
}
.section-grind-2
{
float:left;
width:100%;
display:grid;
grid-template-columns:repeat(2, 1fr);
gap:20px;
position:relative;		
}
.grid-img-bg
{
width:100%;
padding-bottom:180% !important;
background-position:center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
background-blend-mode: multiply !important;	
position:relative;
}
.section-grind-2 .grid-img-container:nth-child(1) .grid-img-bg
{
padding-bottom:140% !important;	
}
.blog-slider-container
{
display:inline-block !important;
width:100%;
position:relative;
}
.blog-index-section
{
display:inline-block !important;
width:100%;
position:relative;
margin-bottom:50px !important;
}
.owl-prev span, .owl-next span
{
color:var(--webiste-text-color) !important;
border:1px solid var(--webiste-text-color) !important;
}
.home-about-section
{
display:inline-block;
width:100%;

margin-bottom:60px;
height:100vh !important;
}
.home-about-bg
{
float:left;
width:50% !important;
height:100vh !important;
background-position: top center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
background-blend-mode: multiply !important;	
position:relative;	
}
.home-about-content
{
float:left;
width:50% !important;
height:100vh !important;	
padding:50px;
display:flex;
}
.home-about-text
{
margin:auto;
}
.home-about-text h3
{
float:left;
width:100%;
font-size:30px !important;
color:var(--webiste-text-color) !important;
margin-bottom:10px !important;
margin-top:100px !important;
}
.home-about-text p
{
float:left;
width:100%;
font-size:16px !important;
color:var(--webiste-text-color) !important;
opacity:1 !important;
}