/*
Theme Name: SABL Media
Theme URI: https://sablmedia.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: SABL Media custom desigend theme by Sage Digital Agency Team.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: elementor-header, elementor-footer, elementor-menu, wp-form, full-width-template, smooth animation, blogs, Sticky post, Google Fonts 
Text Domain: sablmedia

/* FONTS
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');

/* COLOR
-----------------------*/
:root {
	--light-red: #EDAFB8;
	--light-yellow: #D9E7AD;
	--body: #212121;
	--black: #000000;
	--white: #FFFFFF;
	--gray: #D3D3D3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	font-family: "Rethink Sans", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.36px;
	background-color: #F6F1ED;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: "Fraunces", serif;
	font-weight: 300;
	font-style: normal;
}
h1, .h1{ font-size: 100px; line-height: 1; }
h2, .h2{ font-size: 70px; line-height: 1; }
h3, .h3{ font-size: 32px; line-height: 1.1; }
h4, .h4{ font-size: 30px; line-height: 1; }
h5, .h5{ font-size: 28px; line-height: 1; }
h6, .h6{ font-size: 26px; line-height: 1; }
h1.h2{ font-size: 70px!important; }
.h2 h1{ font-size: 70px!important; }
p{ padding: 0; margin: 0 0 15px 0; }
a{ color: var(--body); cursor: pointer; outline: 0; text-decoration: none; }
a:link{ color: var(--body); }
a:active{ color: var(--body); }
a:visited{ color: var(--body); }
a:hover{ color: var(--red); text-decoration: none; }
a:focus{ outline: none; text-decoration: none; }
button:focus{ outline: unset; }
img{ max-width: 100%; }
a img{ border: 0; }
.w-100 img{ width: 100%; }
label{ cursor: pointer; }
iframe{ max-width: 100%; }

/* COLORS
----------------------*/
.color-light-red{ color: var(--light-red); }
.color-light-yellow{ color: var(--light-yellow); }
.color-black{ color: var(--black); }
.color-white{ color: var(--white); }

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 70px 0 35px 0; }
.theme-flush-top-space{ margin-top: -70px; }
.theme-flush-bottom-space{ margin-bottom: -35px; }
.pt70{ padding-top: 70px!important; }
.pb70{ padding-bottom: 70px!important; }
.ptb70{ padding-top: 70px!important; padding-bottom: 70px!important; }
.pt35{ padding-top: 35px!important; }
.pb35{ padding-bottom: 35px!important; }
.ptb35{ padding-top: 35px!important; padding-bottom: 35px!important; }

/* 404 PAGE
----------------------*/
.error404 .error404-page{ padding: 140px 0 35px 0; }

/* SEARCH FORM
----------------------*/
.search-form label{ position: relative; margin: 0; width: calc( 100% - 50px ); }
.search-form .search-field{ width: 100%; height: 50px; border: 1px solid var(--gray); border-radius: 0; padding: 10px 15px; margin-bottom: 0; }
.search-form .search-field:focus-visible{ outline: unset; }
.search-form .search-submit{
	float: right;
	width: 50px; height: 50px;
	padding: 0;
	background-color: var(--white);
	border: 1px solid var(--gray);
	border-radius: 0;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; color: var(--body); }

/* POST COMMON
----------------------*/
.post-meta .meta{ display: inline-block; margin: 0 5px 5px 0; }
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
.post-categories a, .post-meta .meta a, .entry-title a{ color: inherit; }
#commentform label{ position: relative; background-color: unset; color: var(--black); top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget{ margin-bottom: 30px; }
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 8px 0; border-bottom: 1px solid var(--gray); }

/* PAGINATION COMMON
----------------------*/
.pagination{ margin-bottom: 0; }
.pagination-wrap{ width: 100%; text-align: center; }
.page-item .page-link{ color: var(--body); background-color: var(--light-red); border: 1px solid var(--body); padding: 7px 15px; }
.page-item.active .page-link,
.page-item .page-link:hover{ color: var(--body); background-color: var(--light-yellow); border: 1px solid var(--body); }
.page-item .page-link:focus{ box-shadow: unset; }
.page-item:first-child .page-link{ border-radius: 0	; }
.page-item:last-child .page-link{ border-radius: 0; }

/* BUTTONS 
----------------------*/
.btn{
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 16px 25px;
	border-radius: 60px;
	text-align: center;
}
.btn.btn-theme{ color: var(--white); background: var(--body); border: 1px solid var(--body); }
.btn.btn-theme:hover{ color: var(--body); background: var(--light-red); border: 1px solid var(--light-red); }
.btn.btn-light-yellow{ color: var(--body); background: var(--light-yellow); border: 1px solid var(--light-yellow); }
.btn.btn-light-yellow:hover{ color: var(--body); background: var(--light-red); border: 1px solid var(--light-red); }
.btn.focus, .btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }

/* HEADER
----------------------*/
.admin-bar .fixed-top{ top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .fixed-top{ top: 46px; }
}

.error404 .site-header{ background: var(--body); }
.site-header.elementor-sticky--effects{ background: var(--body); }
.site-header .elementor-widget-nav-menu{
	padding: 6px 6px 6px 40px!important; 
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 60px;
	backdrop-filter: blur(10px);
}

.home .site-header.elementor-sticky--effects,
.single-portfolio .site-header.elementor-sticky--effects{ background: var(--white); }
.home .site-header .elementor-widget-nav-menu,
.single-portfolio .site-header .elementor-widget-nav-menu{ background: var(--white); border: 0; border-radius: 60px; backdrop-filter: unset; }
.home .site-header.elementor-sticky--effects .elementor-widget-nav-menu,
.single-portfolio .site-header.elementor-sticky--effects .elementor-widget-nav-menu{ background: #F6F1ED; }
.home .site-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
.single-portfolio .site-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{ color: var(--body)!important; }
.home .site-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.home .site-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.single-portfolio .site-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.single-portfolio .site-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{ color: #EDAFB8!important; }

.site-header .ame-marquee-text_item{ padding: 10px 0 10px 15px!important; }
.site-header .ame-marquee-text_content{ gap: 0!important; min-width: auto!important; }
.site-header .elementor-widget-nav-menu .btn-menu a{
	position: relative;
	color: var(--body)!important;
	background: var(--light-yellow);
	border: 1px solid var(--light-yellow); 
	border-radius: 60px;
	padding: 16px 45px 16px 25px!important;
	text-align: center;
}
.site-header .elementor-widget-nav-menu .btn-menu a:hover{ color: var(--body)!important; background: var(--light-red); border: 1px solid var(--light-red); }
.site-header .elementor-widget-nav-menu .btn-menu a::before{
	content: "";
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	width: 100%; height: 100%;
	background-color: unset!important;
	background-image: url(/wp-content/uploads/2026/02/Icon-Arrow-Up-Right.svg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 20px;
	z-index: 0;
	opacity: 1!important;
}

/* HOME 
----------------------*/
.belt-sec .ame-marquee-text_item{ padding: 10px 0 10px 15px!important; }
.belt-sec .ame-marquee-text_content{ gap: 0!important; min-width: auto!important; }
.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{ padding: 25px 30px 10px 30px; border-radius: 20px 20px 0 0!important; }
.industries-sec .elementor-image-box-wrapper .elementor-image-box-img{ display: flex!important; align-items: flex-end; justify-content: flex-end; }

/* PAGE BANNER
----------------------*/

/* BLOG LIST
----------------------*/
.post-banner{
	position: relative;
	width: 100%;
	padding: 190px 0 75px 0;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
.post-banner h1{ color: var(--white)!important; }
.post-banner p.content{ color: var(--white); max-width: 387px; margin: 0 0 0 auto; text-align: right; }

.post-filter .cat-items{ padding: 0; margin: 0 0 15px 0; list-style: none; }
.post-filter .cat-items li{ display: inline-grid; margin: 0 10px 10px 0; }
.post-filter .cat-items li a{
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 20px 25px;
	color: var(--body);
	background: transparent;
	border: 1px solid var(--body);
	border-radius: 80px;
}
.post-filter .cat-items li.current-cat a,
.post-filter .cat-items li a:hover{ color: var(--body); background: #E0CDC4; border: 1px solid #E0CDC4; }
.blog .post-filter .cat-items li.cat-item-all a{ color: var(--body); background: #E0CDC4; border: 1px solid #E0CDC4; }

.post-lists .card-item{ margin-bottom: 25px; }
.post-lists .card-item:nth-child(3n+1) .card{ background: #DFCFE9; }
.post-lists .card-item:nth-child(3n+2) .card{ background: #F9D9B8; }
.post-lists .card-item:nth-child(3n+3) .card{ background: #B3DEE2; }

.card-blog{ background: transparent; border: 0; border-radius: 20px; height: 100%; }
.card-blog .card-image{ position: relative; }
.card-blog .card-image img{ border-radius: 20px 20px 0 0; }
.card-blog .card-body{ position: relative; padding: 30px 25px 25px 25px; }
.card-blog .card-body ul.post-tags-list{ position: absolute; top: -17px; left: 23px; padding: 0; margin: 0; list-style: none; }
.card-blog .card-body ul.post-tags-list li{ padding: 0; margin: 0 10px 0 0; display: inline-block; }
.card-blog .card-body ul.post-tags-list li a{
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
	padding: 4px 10px;
	color: var(--body);
	background: var(--white);
	border: 1px solid var(--white);
	border-radius: 50px;
}
.card-blog .card-body ul.post-tags-list li a:hover{ color: var(--white); background: var(--body); border: 1px solid var(--body); }
.card-blog .card-body .card-title{
	color: var(--body);
	font-family: "Fraunces", serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 340;
	line-height: 110%;
}
.card-blog .card-body .card-title a:hover{ color: var(--body); }
.card-blog .card-body .card-text p{ margin-bottom: 0; }
.card-blog .card-body .card-meta{ color: rgba(33,33,33,0.5); }
.card-blog .card-body .card-meta a{ color: rgba(33,33,33,0.5); }
.card-blog .card-body .card-meta a:hover{ color: var(--body); }

/* SINGLE POST
-----------------------*/
.single-post-banner{
	position: relative;
	width: 100%;
	padding: 190px 0 100px 0;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
.single-post-banner:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 0;
}
.single-post-banner > div{ position: relative; z-index: 1; }
.single-post-banner .col-12{ padding-left: 20px; padding-right: 20px; }
.single-post-banner h1{ color: var(--white)!important; max-width: 800px; }
.single-post-banner .post-meta .meta{ color: rgba(255,255,255,0.5)!important; }
.single-post-content h2{ margin-bottom: 15px; }
.single-post-content h3{ margin-bottom: 10px; }
.single-post-content h2, .single-post-content h3, .single-post-content h4, .single-post-content h5, .single-post-content h6{ font-weight: 400; }
.single-post-content > div > div.row{ padding-left: 10px; padding-right: 10px; }
.single-post-content .sidebar{ padding-left: 50px; }
.single-post-content .sidebar h4{ font-weight: 400; font-style: italic; margin-bottom: 20px; }
.single-post-content .sidebar .tagcloud a{
	font-size: 14px!important;
	font-weight: 500;
	line-height: 100%;
	padding: 9px 12px;
	margin: 0 5px 10px 0;
	color: var(--body);
	background: var(--white);
	border: 1px solid var(--white);
	border-radius: 50px;
	display: inline-block;
}
.single-post-content .sidebar .tagcloud a:hover{ color: var(--white); background: var(--body); border: 1px solid var(--body); }
.single-post-content .entry-content img{ width: 100%; max-width: 100%; height: auto; }
.single-post-content .post-share{ padding-top: 30px; }
.single-post-content .post-share ul{ padding: 0; margin: 0; list-style: none; }
.single-post-content .post-share ul li{ padding: 0; margin: 0; display: inline-block; }
.single-post-content .post-share ul li.s-text{
	font-family: "Rethink Sans", sans-serif!important;
	font-size: 30px!important;
	font-style: normal;
	font-weight: 700!important;
	line-height: 110%!important;
	padding-right: 30px;
}
.single-post-content .post-share ul li a{
	width: 54px; height: 54px;
	line-height: 54px;
	display: inline-block;
	color: var(--body);
	background-color: transparent;
	border: 1px solid rgba(0, 15, 31, 0.10);
	border-radius: 50px;
	text-align: center;
}
.single-post-content .post-share ul li.s-fb a:hover{ color: var(--white); background-color: #3b5998; border: 1px solid #3b5998; }
.single-post-content .post-share ul li.s-tw a:hover{ color: var(--white); background-color: #1da1f2; border: 1px solid #1da1f2; }
.single-post-content .post-share ul li.s-ld a:hover{ color: var(--white); background-color: #0077b5; border: 1px solid #0077b5; }


/* CONTACT US
----------------------*/
div.wpforms-container-full:not(:empty){ margin: 0!important; }
.wpforms-container .wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label{ margin: 0 0 6px 0!important; }
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full select{
	height: 65px!important;
	border-radius: 30px!important;
	backdrop-filter: blur(20px);
	padding: 0 30px!important;
}
div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=tel]{ padding: 0 30px 0 50px!important; }
.iti__selected-country{ background-color: #D9E7AD!important; }

div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea{
	padding: 20px 30px!important; 
	border-radius: 30px!important;
	backdrop-filter: blur(20px);
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field{ padding: 6px 0!important; }
.wpforms-container .wpforms-field.wpforms-field-layout,
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit]{
	width: 100%; height: 55px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 700!important;
	line-height: 1!important;
	color: var(--body)!important;
	background-color: var(--light-yellow)!important;
}
div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after{ content: unset!important; }
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active{ color: var(--body)!important; background-color: var(--light-red)!important; }

/* FOOTER
----------------------*/

/* HOVER
----------------------*/
a, a:hover, .btn, input[type=submit]{
	cursor: pointer;
	outline: 0;
	text-decoration: none;
	transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
}

/* RESPONSIVE
----------------------*/
@media only screen and (max-width: 1899px) {
}
@media only screen and (max-width: 1799px) {
}
@media only screen and (max-width: 1699px) {
}
@media only screen and (max-width: 1599px) {
}
@media only screen and (max-width: 1499px) {
}
@media only screen and (max-width: 1399px) {
	#main-content{ padding: 60px 0 30px 0; }
	.theme-flush-top-space{ margin-top: -60px; }
	.theme-flush-bottom-space{ margin-bottom: -30px; }
	.pt70{ padding-top: 60px!important; }
	.pb70{ padding-bottom: 60px!important; }
	.ptb70{ padding-top: 60px!important; padding-bottom: 60px!important; }
	.pt35{ padding-top: 30px!important; }
	.pb35{ padding-bottom: 30px!important; }
	.ptb35{ padding-top: 30px!important; padding-bottom: 30px!important; }

	h1, .h1{ font-size: 92px; }
	h2, .h2{ font-size: 66px; }
	h3, .h3{ font-size: 32px; }
	h4, .h4{ font-size: 30px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 26px; }
	h1.h2{ font-size: 66px!important; }
	.h2 h1{ font-size: 66px!important; }

	.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{ padding: 25px 25px 10px 25px; }

	.post-banner{ padding: 180px 0 65px 0; }

	.single-post-banner{ padding: 180px 0 90px 0; }
	.single-post-content .sidebar{ padding-left: 40px; }
	.single-post-content .post-share{ padding-top: 25px; }
}
@media only screen and (max-width: 1199px) {
	#main-content{ padding: 50px 0 25px 0; }
	.theme-flush-top-space{ margin-top: -50px; }
	.theme-flush-bottom-space{ margin-bottom: -25px; }
	.pt70{ padding-top: 50px!important; }
	.pb70{ padding-bottom: 50px!important; }
	.ptb70{ padding-top: 50px!important; padding-bottom: 50px!important; }
	.pt35{ padding-top: 25px!important; }
	.pb35{ padding-bottom: 25px!important; }
	.ptb35{ padding-top: 25px!important; padding-bottom: 25px!important; }

	h1, .h1{ font-size: 84px; }
	h2, .h2{ font-size: 62px; }
	h3, .h3{ font-size: 32px; }
	h4, .h4{ font-size: 30px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 26px; }
	h1.h2{ font-size: 62px!important; }
	.h2 h1{ font-size: 62px!important; }

	.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{ padding: 25px 20px 10px 20px; }

	.post-banner{ padding: 170px 0 55px 0; }

	.single-post-banner{ padding: 170px 0 80px 0; }
	.single-post-content .sidebar{ padding-left: 10px; }
	.single-post-content .post-share{ padding-top: 20px; }
}
@media only screen and (max-width: 991px) {
	#main-content{ padding: 40px 0 20px 0; }
	.theme-flush-top-space{ margin-top: -40px; }
	.theme-flush-bottom-space{ margin-bottom: -20px; }
	.pt70{ padding-top: 40px!important; }
	.pb70{ padding-bottom: 40px!important; }
	.ptb70{ padding-top: 40px!important; padding-bottom: 40px!important; }
	.pt35{ padding-top: 20px!important; }
	.pb35{ padding-bottom: 20px!important; }
	.ptb35{ padding-top: 20px!important; padding-bottom: 20px!important; }

	h1, .h1{ font-size: 76px; }
	h2, .h2{ font-size: 58px; }
	h3, .h3{ font-size: 32px; }
	h4, .h4{ font-size: 30px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 26px; }
	h1.h2{ font-size: 58px!important; }
	.h2 h1{ font-size: 58px!important; }

	.site-header.mobile-menu-active{ background-color: var(--body)!important;  }
	.site-header .elementor-widget-nav-menu{ background: transparent; border-radius: 0; padding: 0!important; }
	.site-header .elementor-menu-toggle{ padding: 13px 20px; border-radius: 60px; background: var(--light-yellow); }

	.elementor-nav-menu--dropdown{ padding: 30px 0 30px 0; }
	.elementor-nav-menu--dropdown:before{
		content: "";
		position: absolute;
		top: 0; bottom: 0;
		left: 0; right: 0;
		width: 100%; height: 100%;
		background-image: url("/wp-content/uploads/2026/02/Icon-Star-9.svg");
		background-repeat: no-repeat;
		background-size: auto;
		background-position: top left;
		z-index: -1;
	}
	.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{
		font-family: "Fraunces", serif!important;
		font-size: 28px!important;
		font-style: normal!important;
		font-weight: 340!important;
		line-height: 100%!important;
		text-align: center;
		display: inline-block;
		width: 100%;
	}
	.site-header .elementor-widget-nav-menu .btn-menu{ padding: 40px 40px 0 40px; }
	.site-header .elementor-widget-nav-menu .btn-menu a{
		color: var(--body)!important;
		font-family: "Rethink Sans", sans-serif!important;
		font-size: 16px!important;
		font-style: normal!important;
		font-weight: 600!important;
		line-height: 100%!important;
		border-radius: 60px!important;
	}
	.site-header .elementor-widget-nav-menu .btn-menu a::before{ content: unset; }

	.post-banner{ padding: 160px 0 50px 0; }
	.post-banner h1{ text-align: center; margin-bottom: 15px; }
	.post-banner p.content{ max-width: 100%; text-align: center; }
	.card-blog .card-body ul.post-tags-list{ left: 20px; }
	.card-blog .card-body{ padding: 25px 20px 20px 20px; }
	.post-meta .meta{ font-size: 16px; }

	.single-post-banner{ padding: 160px 0 70px 0; }
	.single-post-content .post-share{ padding-top: 15px; }
	aside.sidebar .widget{ margin-bottom: 0; margin-top: 30px; }
}
@media only screen and (max-width: 767px) {
	#main-content{ padding: 30px 0 15px 0; }
	.theme-flush-top-space{ margin-top: -30px; }
	.theme-flush-bottom-space{ margin-bottom: -15px; }
	.pt70{ padding-top: 30px!important; }
	.pb70{ padding-bottom: 30px!important; }
	.ptb70{ padding-top: 30px!important; padding-bottom: 30px!important; }
	.pt35{ padding-top: 15px!important; }
	.pb35{ padding-bottom: 15px!important; }
	.ptb35{ padding-top: 15px!important; padding-bottom: 15px!important; }

	h1, .h1{ font-size: 68px; }
	h2, .h2{ font-size: 54px; }
	h3, .h3{ font-size: 32px; }
	h4, .h4{ font-size: 30px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 26px; }
	h1.h2{ font-size: 54px!important; }
	.h2 h1{ font-size: 54px!important; }

	.post-banner{ padding: 180px 0 35px 0; }

	.single-post-banner{ padding: 170px 0 40px 0; }
}
@media only screen and (max-width: 575px) {
	h1, .h1{ font-size: 60px; }
	h2, .h2{ font-size: 50px; }
	h3, .h3{ font-size: 32px; }
	h4, .h4{ font-size: 30px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 26px; }
	h1.h2{ font-size: 50px!important; }
	.h2 h1{ font-size: 50px!important; }

	.industries-sec .elementor-image-box-wrapper .elementor-image-box-img{ justify-content: center; }

	.post-filter{ padding: 0 8px; }
	.post-lists{ padding: 0 8px; }
	.single-post-content > div > div.row{ padding-left: 5px; padding-right: 5px; }
}
@media only screen and (max-width: 480px) {
	.single-post-banner .col-12{ padding-left: 15px; padding-right: 15px; }
	.single-post-content > div > div.row{ padding-left: 0; padding-right: 0; }
}
@media only screen and (max-width: 374px) {
}