/* 
Theme Name: South Carolina Commercial MLS
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Matchstick Social
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/******Default vip css start*****/  
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
*{
	outline: none !important; 
	text-decoration: none !important;  
}
ul {
	padding: 0;
} 
.site-branding {
	display: none;
} 
p,li {
	margin-bottom: 20px; 
}  
p, li, div, p.elementor-heading-title {
	color: #000;
	font-size: 18px;
	line-height: 29px;
	font-family: "Red Hat Display", sans-serif;
	font-weight: 400;
}
p:last-child{
	margin-bottom: 0;
} 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 h6, .h6 {
	color: #9e2a2b;
	letter-spacing: 0;
	font-family: "Red Hat Display", sans-serif;  
	font-weight: normal;
}
.bigheading > .elementor-widget-container {
	margin-bottom: 20px;
}
p a {
	color: #032b4c !important;
	font-weight: 700;
	text-decoration: unset !important;
}
p a:hover, .link-text a:hover {
	color: #9e2a2b !important;
}
strong {
	font-weight: bolder !important;
}
.subheading h6 {
	font-size: 18px;
	line-height: 49px;
	text-transform: uppercase;
	color: #2b328c;
}
.pl60{
	padding-left: 60px;
}
.pl30{
	padding-left: 30px;
}
.pr60{
	padding-right: 60px;
} 
.pt0 {
	padding-top:0px !important;
}
.pb0 {
	padding-bottom:0px !important;
}
.mt50{
	margin-top: 50px;
}   
.mt35{
	margin-top: 35px;
} 
.mt100{
	margin-top: 100px;
}    
.pad100 {
	padding: 100px 15px;
} 
.pt100{
	padding-top: 100px;
} 
.pb100{
	padding-bottom: 100px;
}
.pt50 {
	padding-top: 50px;
}
.defbtn .elementor-widget-container {
	margin-top: 30px;
}
body {
	position: relative;
}
a {
	transition: all ease-in-out 0.5s !important;
} 
/*** Header ***/  
@keyframes slideIn {
	from { top: -50% }
	to { top: 0 }
}   
.hdactive .elementor-location-header {
	position: fixed;
	-webkit-animation: slideIn 0.5s ease-in;
	-moz-animation: slideIn 0.5s ease-in;
	animation: slideIn 0.5s ease-in;
	z-index: 102;
	padding: 8px 15px;
	background: #fff;
	box-shadow: 0px 0px 11px rgba(0,0,0,0.2);
}
.hd_menu  .elementor-widget-container {
	width: 100%;
}    
.hdactive .header_main {
	padding: 0 !important;
	border: 0; 
} 
body.hdactive {
	padding-top: 155px;
}
.header_main .elementor-widget-wrap {
	justify-content: space-between;
	align-items: center;
} 
.hd_menu .elementor-nav-menu > li:first-child {
	margin: 0;
}
.sub-arrow {
	padding-left: 4px !important;
	margin-top: -6px !important;
}
.hd_menu .elementor-nav-menu > li {
	margin-left: 20px;
}
.hd_menu .elementor-nav-menu > li > a {
	font-size: 18px;
	color: #032a4b !important;
	padding: 0 !important;
}
.hd_menu .elementor-nav-menu > li > a:hover {
	color: #9e2a2b !important;
} 
.elementor-nav-menu > li > ul.sub-menu a {
	padding: 14px 17px !important;
	color: #fff !important;
	border-bottom: 1px solid #ffffff38;
	border-left: 0;
	white-space: normal;
	background: transparent !important;
	font-size: 17px;
	text-transform: capitalize;
	letter-spacing: 0;
}   
.elementor-nav-menu > li > ul.sub-menu li:last-child a {
	border-bottom: 0px !important;
}  
.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
} 
.elementor-nav-menu > li > ul.sub-menu {
	background: #9e2a2b;
	min-width: 200px !important;
	border-radius: 0px;
	margin-top: 15px !important;
}
.elementor-nav-menu > li > ul.sub-menu:last-child a {
	border-radius: 0px; 
} 
.elementor-nav-menu > li > ul.sub-menu .sub-arrow {
	display: none !important;
} 
.elementor-nav-menu > li > ul.sub-menu a:hover {
	background: #032a4b !important;
	opacity: 1;
	border-left: unset !important;
	color: #fff !important;
}
.elementor-location-header {
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding: 10px 15px; 
}
.hd_menu .elementor-nav-menu > li > a svg {
	fill: #032a4b;
}
.hd_menu .elementor-nav-menu > li > a:hover svg {
	fill: #9e2a2b;
}
/*** Header End***/  
.hdactive .hd_menu {
	margin-top: 12px;
}
.hdactive .btnhd a {
	font-size: 17px;
	padding: 14px 10px;
	min-width: 170px;
}
.hdactive .logomain {
	max-width: 130px;
	margin: 0;
}
.logomain {
	max-width: 160px;
}
.hdright {
	width: calc(100% - 400px) !important;
} 
.bigheading h2 {
	font-size: 60px;
	font-family: "Zilla Slab", serif;
	line-height: 1.1;
}  
.defbtn a {
	background: #a3b2a4;
	border-radius: 50px;
	font-size: 18px;
	padding: 18px 30px;
	min-width: 210px;
	font-weight: bold;
}
.subheading p {
	text-transform: uppercase;
	color: #032a4b;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.75px;
}
.subheading > div {
	margin-bottom: 20px;
}
.defbtn a:hover ,
.btnhd  a:hover{
	background: #032a4b;
	border-color: #032a4b;
}
.contain_box {
	width: calc(100% - 8%);
	margin: auto;
}

.btnhd  a {
	background: #9e2a2b;
	border-radius: 50px;
	font-size: 18px;
	padding: 17px 20px;
	min-width: 190px;	font-weight: bold;
	border: 1px solid #9e2a2b;
}
.btnhd {
	width: auto !important;
	margin-left: 20px;
}
.btnhd.outline a {
	background: transparent !important;
	border-color: #032a4b;
	color: #032a4b;
}
.btnhd.outline a:hover {
	background: #032a4b !important;
	color: #fff;
}
.hd_menu {
	margin-top: 20px;
}
.secbtn a{
	background: #032a4b !important;
}
.secbtn a:hover{
	background: #a3b2a4 !important;
}
.btnwdimg .defbtn, .btnwdimg .elementor-widget-image {
	width: auto !important; 
}
.review_outer .elementor-testimonial__header {
	border:0px!important;
	order:2;
	width:100%;
	text-align:center;
	padding:0!important
}
.review_outer .elementor-testimonial__content::before, .review_outer .elementor-testimonial__content::after {
	background-image: url(https://www.sccommercialmls.com/wp-content/uploads/2025/06/reviewc.png);
	background-repeat: no-repeat;
	width: 65px;
	height: 56px;
	background-size: contain;
	content: "";
	position: absolute;
	top: 0;
	opacity: 1;
	left: 50px;
	transform: rotate(180deg);
}
.review_outer .elementor-testimonial__content::after {
	right: 40px;
	bottom: 0;
	top: unset;
	left: unset;
	transform: unset;
}
.review_outer .elementor-widget-reviews .swiper-slide { 
	background:transparent!important
} 
.review_outer .elementor-testimonial__text {
	font-size: 24px !important;
	line-height: 40px !important;
	color: #6b6b6b;
	text-align: center;
	font-style: italic;
}
.review_outer .elementor-testimonial {
	display:flex;
	flex-wrap:wrap
}
.review_outer .elementor-testimonial__cite {
	width:100%;
	margin:15px 0 0!important
}
.review_outer .elementor-testimonial__name {
	font-size: 24px;
	color: #000 !important;
	font-weight: 500;
	text-transform: capitalize;
	background: #fff;
	text-align: center;
	border-top: 1px solid #cccccc82;
	padding-top: 40px;
	max-width: 1100px;
	margin: 40px auto auto;
	width: 100%;
}
.review_outer .elementor-testimonial__content {
	position: relative;
	padding: 30px 110px !important;
}
.review_outer .swiper-container {
	width:100%!important
} 
.elementor-main-swiper {
	width: 100% !important;
	padding: 0 !important;
}
.review_outer .elementor-swiper-button-prev svg, .review_outer .elementor-swiper-button-next svg {
	display: none;
} 
.bannercaption h1 {
	font-size: 60px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.banner {
	padding: 30px 15px 80px;
}
.post_sccom h2 a {
	color: #003a5b;
	font-size: 24px;
	line-height: normal;
}
.post_sccom h2 {
	margin-bottom: 10px !important;
}
.post_sccom .elementor-post__excerpt p {
	font-size: 18px !important;
	color: #000;
	line-height: 28px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
} 
.post_sccom .elementor-post-date {
	font-size: 16px;
}
.elementor-post__excerpt {
	margin: 0 !important;
}
.post_two  article {
	flex-wrap: wrap;
	flex-direction: row !important;
}
.post_two article .elementor-post__text {
	width: calc(100% - 240px);
	flex: unset !important;
	padding-left: 20px;
}
.post_two article a.elementor-post__thumbnail__link {
	width: 240px !important;
	margin: 0 !important;
	height: 206px;
}
.post_two article a.elementor-post__thumbnail__link * {
	height: 100% !important;
	object-fit: cover;
}
.post_sccom article:hover h2 a{
	color: #9e2a2b;
}
.serve_block {
	width: calc(100% / 2 - 20px) !important;
}
.serve_block .elementor-counter-number-prefix {
	display: none;
}
.serve_block .elementor-counter-number-wrapper span {
	color: #9e2a2b;
	font-size: 50px;
	font-weight: normal;
}
.serve_block .elementor-counter-number-wrapper {
	margin-bottom: 10px;
}
.serve_block .elementor-counter-title {
	flex-wrap: wrap;
	justify-content: left !important;
	line-height: 27px !important;
	font-size: 17px;
}
.serve_block .elementor-counter-title b {
	text-transform: uppercase;
	color: #9e2a2b;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: normal;
}
.serve_list > div {
	justify-content: space-between;
	row-gap: 60px;
}
.about-logo img {
	max-width: 205px;
}
.ft_hd p {
	color: #a3b2a4;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.75px;
	margin-bottom: 20px;
}

.ft_hd  p {
	color: #a3b2a4;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.75px;
	margin-bottom: 20px;
}
.copyright_txt > div {
	color: #fff;
	margin-top: 40px; 
}
.ft_social  .elementor-icon-list-text {
	display: none;
}
.ft_social a {
	border: 1px solid #a3b2a4;
	background: #a3b2a4;
	border-radius: 50px;
	height: 45px;
	width: 45px !important;
	justify-content: center;
}
.ft_social a svg {
	margin: 0 !important;
	width: 25px !important;
	height: 25px !important;
	fill: #fff !important;
}
.ft_social a:hover {
	background: #9e2a2b !important;
	border-color: #9e2a2b !important;
}
.btninfo a,.btnaddress a {
	background: transparent;
	padding: 0 !important;
	font-size: 18px;
	text-align: left;
	line-height: 30px;
}
.btninfo a:hover,
.btnaddress a:hover,
.list_sm span:hover,
.link_txt  p a,
.link_txt  p {
	color: #a3b2a4 !important;
}
.btnaddress {
	margin-bottom: 30px !important;
}
.btninfo {
	margin-bottom: 6px !important;
}
.link_txt  p a ,
.link_txt p{
	color: #fff !important;
}
.link_txt p {
	margin-bottom: 18px;
	font-weight: bold;
}
.list_sm span {
	color: #fff;
	line-height: normal;
}
.map_img * {
	height: 100% !important;
	object-fit: cover;
}
.list_sm {
	margin-top: -12px;
	margin-bottom: 25px !important;
}
.norelative > div, .norelative .norelative {
	position: static !important;
}
.map_img * {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
}
.maparea {
	padding: 100px 15px;
}
.map_img {
	position: absolute;
	right: 0;
	width: auto !important;
	top: 0;
	height: 100%;
	z-index: -1;
	left: 0;
}
.ft_img {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	height: 100% !important;
}
.elementor-location-footer {
	overflow: hidden;
}
.map_img > div::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: #fff;
	background: linear-gradient(180deg, rgb(255, 255, 255) 1%, rgba(255, 255, 255, 0) 10%);
	content: "";
}

.member_outer .elementor-widget-wrap {
	justify-content: center;
	column-gap: 40px;
	row-gap: 40px;
}
.member-boxes {
	width: calc(100% / 4 - 30px) !important;
}
.member-boxes .elementor-image-box-img {
	width: 100% !important;
	display: block;
	overflow: hidden;
	margin-top: -25px !important;
}
.member-boxes .elementor-image-box-img img {
	width: 100%;
	display: block;
	margin: 0 auto;
	transition: all ease-in-out 0.5s !important;
	bottom: 0;
	right: 0;
}
.member-boxes span {
	font-size: 25px;
	display: block;
	color: #032a4b;
	letter-spacing: 0;
	font-family: "Red Hat Display", sans-serif;
	line-height: 35px;
}
.member-boxes p b {
	font-size: 18px;
	line-height: 24px;
}
.member-boxes i {
	font-style: normal;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
	display: block;
	color: #9e2a2b;
	letter-spacing: 0;
	font-family: "Red Hat Display", sans-serif;
	font-weight: normal;
}
.member-boxes li {
	font-size: 16px;
	line-height: 24px;
	padding-left: 35px;
	list-style: none;
	margin-bottom: 10px;
	position: relative;
	text-align: left;
}
.member-boxes li::before {
	position: absolute;
	content: "";
	background-image: url("https://www.sccommercialmls.com/wp-content/uploads/2025/06/black-tick.png");
	background-repeat: no-repeat;
	background-size: 24px;
	width: 24px;
	height: 24px;
	left: 0;
	top: 2px;
} 
.tech-boxes .elementor-image-box-content { 
	text-align: left;
}
.tech-boxes .member-boxes span {
	color: #9e2a2b;
}
.tech-boxes p {
	font-size: 17px;
	line-height: 28px;
}
.tech-boxes .member-boxes .elementor-image-box-img {
	margin: 0px 0px 20px !important;
	overflow: unset;
	background: #f9f9f9;
	padding: 20px;
}  
.feature-boxes .member-boxes {
	width: calc(100% / 3 - 27px) !important;
	background-image: unset;
	box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.07);
	background-color: #fff;
	padding: 45px 35px 35px;
}
.feature-boxes .member-boxes .elementor-image-box-img {
	margin: 0px 0 30px !important;
	overflow: visible;
}
.feature-boxes .member-boxes .elementor-image-box-img img {
	max-width: 70px;
	margin: 0 !important;
	position: relative;
	top: -5px;
}
.feature-boxes .member-boxes:hover .elementor-image-box-img img {
	top: 5px;
	animation: unset;
}
.feature-boxes .elementor-image-box-content {
	text-align: left;
}
.member-boxes span {
	font-weight: normal;
	margin-bottom: 10px;
}
.member-boxes p {
	font-size: 17px;
	line-height: 28px;
}
.inr-bnr {
	padding: 70px 15px;
}
.inrcaption {
	max-width: 830px;
	margin: auto;
}
.inr-hd h1 {
	font-size: 60px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.cta-hd h3 {
	font-size: 40px;
	line-height: normal;
	color: #fff;
}
.cta-hd > .elementor-widget-container {
	margin-bottom: 10px;
}
.cta-sec > .elementor-container {
	background: #9e2a2b;
	padding: 50px 40px; 
}
.mt20 {
	margin-top: 20px;
}
.center-btn .elementor-widget-wrap {
	column-gap: 20px;
}

.gform_wrapper .gform_validation_errors {
	display: none;
} 
.custom-contact .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
}
.custom-contact .button {
	background: #a3b2a4 !important;
	border-radius: 50px !important;
	font-size: 18px !important;
	padding: 16px 35px !important;
	font-weight: bold;
	height: unset;
	border: 0px !important;
	min-width: 205px;
	color: #fff !important;
}
.validation_message {
	padding: 0px !important;
	background: transparent !important;
	border: 0px !important;
	margin-top: 0px !important;
	line-height: 20px !important;
	font-size: 14px !important;
}
.gform_wrapper .gfield_required{
	display: none !important;
} 
.custom-contact .gfield_label {
	font-weight: normal !important;
	font-size: 16px !important;
	line-height: normal !important;
	padding: 0px !important;
	color: #000 !important;
	text-transform: capitalize;
	margin-bottom: 5px !important;
	display: block !important;
}
.custom-contact input, .custom-contact select, .custom-contact textarea {
	background: #fff !important;
	height: 57px;
	margin-bottom: 0px !important;
	border-radius: 0px !important;
	padding: 8px !important;
	color: #000 !important;
	transition: all ease-in-out 0.5s;
	border: 1px solid #ffffff2b !important;
}
.custom-contact .button:hover {
	background: #9e2a2b !important;
}
.custom-contact select {
	opacity: 0.6;
}
.custom-contact .gform_footer {
	margin: 25px 0px 0px !important;
	padding: 0px !important;
}
.custom-contact .gfield-choice-input {
	margin-right: 10px;
	width: 13px;
	height: 13px;
}
.custom-contact label {
	font-weight: normal !important;
	font-size: 15px !important;
	line-height: normal !important;
	padding: 0px !important;
	color: #fff !important;
}
.half-col {
	grid-column: span 6 !important;
	margin-bottom: 10px;
}
.full-col {
	margin-bottom: 10px !important;
}
.gform_wrapper .gform_validation_errors > h2 {
	font-size: 17px !important;
	font-weight: 500;
	line-height: normal !important;
}
input::placeholder, text-col::placeholder {
	opacity: 1;
	color: #fff;
}
.text-col .textarea {
	height: 110px !important;
	margin-bottom: 0px !important;
	transition: all ease-in-out 0.5s;
}
.bnr-list li {
	margin: 0 !important;
}
.bnr-list ul {
	margin: 0 !important;
	column-gap: 50px;
}
.bnr-list li a {
	font-size: 18px !important;
	line-height: 24px;
	color: #9e2a2b;
	font-weight: 700;
	transition: all ease-in-out 0.5s !important;
}
.bnr-list li svg {
	width: 19px !important;
	height: 19px !important;
	fill: #9e2a2b;
	transition: all ease-in-out 0.5s !important;
}
.bnr-list li:hover a {
	color: #032a4b;
}
.bnr-list li:hover svg {
	fill: #032a4b;
}
.custom-bg > div {
	background-image: url("https://www.sccommercialmls.com/wp-content/uploads/2025/06/footer_bg.png") !important;
	padding: 30px;
	background: #032a4b;
	background-position: center;
}
.contact-team .member-boxes .elementor-image-box-img {
	margin: 0px 0px 20px !important;
	overflow: unset;
}
.contact-team .member-boxes .elementor-image-box-img img {
	position: relative;
	top: -5px;
	padding: 0;
	border-radius: 50%;
	max-width: max-content;
}
.contact-team .member-boxes:hover .elementor-image-box-img img {
	/* transform: scale(1.1) !important; */
	animation: unset;
	top: 0;
} 
.contact-team .member_outer .elementor-widget-wrap {
	row-gap: 70px;
}
.video-boxes .member-boxes {
	width: calc(100% / 3 - 14px) !important;
	margin: 0;
	padding: 20px 20px 40px;
	background-position: unset;
}
.video-boxes .member-boxes .elementor-image-box-img {
	margin: 0px 0px 20px !important;
	overflow: unset;
}
.video-boxes .member-boxes .elementor-image-box-img img {
	max-width: unset;
	position: relative;
	top: -5px;
	padding: 0;
}
.video-boxes .member-boxes:hover .elementor-image-box-img img {
	/* transform: scale(1.1) !important; */
	animation: unset;
	top: 0;
}
.video-boxes .member-boxes em a {
	background: #9e2a2b;
	border-radius: 50px;
	font-size: 18px;
	padding: 12px 20px;
	font-weight: bold;
	border: 1px solid #9e2a2b;
	color: #fff !important;
}
.video-boxes .member-boxes em {
	display: block;
	margin-top: 30px;
	font-style: normal;
}
.video-boxes .member-boxes em a:hover {
	background: #032a4b;
	border-color: #032a4b;
}
.video-boxes.two-boxes .member-boxes {
	width: calc(100% / 2 - 20px) !important;
}
.two-boxes .elementor-widget-wrap {
	column-gap: 40px;
}
.post-card .elementor-posts-container {
	column-gap: 40px;
	row-gap: 40px;
	justify-content: center;
}
.post-card .elementor-post__card {
	background: transparent;
}
.post-card .elementor-post__title a {
	font-size: 22px;
	line-height: 25px;
	color: #9e2a2b;
}
.post-card h3 {
	margin-bottom: 10px !important;
	line-height: 28px;
}
.post-card .elementor-post__thumbnail img {
	width: 100% !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	transform: none !important;
	transition: all ease-in-out 0.5s !important;
	height: 230px !important;
	object-fit: cover;
}
.post-card .elementor-post__thumbnail {
	padding: 0px !important;
} 
.post-card .elementor-post__excerpt p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 17px !important;
	line-height: 24px !important;
	color: #000 !important;
	pointer-events: none;
}
.post-card .elementor-post__thumbnail__link {
	margin: 0 !important;
	position: relative;
}
.post-card .elementor-post__text {
	background-color: #fff;
	padding: 20px 0;
}
.single-main {
	padding: 100px 15px;
}
.single-main .elementor-widget-wrap {
	box-shadow: none !important;
	transition: none !important;
	background: transparent !important;
}
.single-main h1 {
	font-size: 30px !important;
	line-height: normal !important;
	margin-bottom: 10px;
}
.single-main .elementor-icon-list-item {
	margin: 0px 0px 0px 8px !important;
}
.single-main li a {
	color: #000 !important;
	font-size: 18px !important;
	line-height: 28px !important;
}
.single-main .cover-img img {
	width: 100%;
	display: block !important;
	height: 450px;
	object-fit: cover;
}
.single-main .elementor-icon-list-icon {
	display: none !important;
}
.single-left h2 {
	font-size: 35px;
	line-height: 42px;
}
.single-left h3 {
	font-size: 26px;
	line-height: normal;
}
.single-left h4 {
	font-size: 25px;
	line-height: 28px;
}
.single-left h5 {
	font-size: 20px;
	line-height: 24px;
}
.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
	margin: 30px auto 10px;
}
.post-content ul {
	list-style: none !important;
}
.post-content li {
	position: relative;
	font-size: 17px;
	line-height: 27px;
	padding-left: 30px;
	margin-bottom: 10px !important;
}
.post-content li::before {
	content: "";
	position: absolute;
	background-image: url(https://www.sccommercialmls.com/wp-content/uploads/2025/06/clr-tick.png);
	background-repeat: no-repeat;
	background-size: 22px;
	height: 30px;
	width: 30px;
	left: 0px;
	top: 3px;
}
.pl40 {
	padding-left: 40px;
}
.single-ryt .sidebar .elementor-container {
	background-color: #032b4c;
	padding: 25px;
}
.single-ryt h4 {
	font-size: 20px;
	line-height: normal;
	margin-bottom: 10px;
	color: #000;
}
.single-ryt article {
	padding-bottom: 15px !important;
	border-bottom: 1px solid #fffdfa59;
	align-items: center;
	margin-bottom: 15px !important;
}
.single-ryt h3 a {
	font-size: 17px !important;
	line-height: 25px !important;
	color: #fff !important;
}
.single-ryt article:last-child {
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.post-content p {
	font-size: 17px;
	line-height: 31px;
}
.single-post .post-content i {
	background: #9e2a2b;
	border-radius: 50px;
	font-size: 18px;
	padding: 17px 20px;
	max-width: max-content;
	font-weight: bold;
	border: 1px solid #9e2a2b;
	color: #fff;
	font-style: normal;
	margin-top: 20px !important;
}
.single-post .post-content i:hover {
	background: #032a4b;
	border-color: #032a4b;
}
.post-content a i {
	display: block;
}
.post-card article .elementor-post__title a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.post-card article {
	position: relative;
}
.post-content span {
	color: #032a4b !important;
	font-size: 21px;
	line-height: 27px;
}
.cards_block li {
	list-style: none;
	margin: 5px 0 0;
	padding-left: 33px;
	background-image: url("https://www.sccommercialmls.com/wp-content/uploads/2025/06/tick.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center left;
}
.cards_block:last-child {
	border-bottom: 0px;
}
.cards_block {
	border-bottom: 1px solid #a2a2a2bf;
	padding: 30px 0px;
	margin-top: 30px;
}
.cards_block h2 {
	font-size: 33px;
	margin-bottom: 15px;
}
.cards_block i {
	font-style: normal;
	font-weight: 600;
}
.btnsets .defbtn a {
	min-width: 270px;
	margin: 8px 0;
}
.cards_block .elementor-widget-html {
	margin-top: 20px;
}
.cards_block li {
	list-style: none;
	margin: 5px 0 0;
}
.cards_block .defbtn i {
	display: block;
	font-style: normal;
	font-size: 15px;
	margin-bottom: 3px;
}
.cards_block .defbtn {
	text-transform: capitalize;
}
.pad50{
	padding: 50px 15px;
}
.bgimg img {
	position: absolute;
	bottom: -70px;
	display: block;
	right: -120px;
	width: 100%;
	max-width: 310px;
} 
/* .video-bg > div {
padding: 60px 50px !important;
margin-top: auto;
margin-bottom: -50px;
margin-left: -60px;
width: calc(100% + 90px);
} */
.video-bg > div {
	padding: 60px 50px !important; 
}
/* .video-bdr {
margin-bottom: 50px;
} */
.video-bdr:last-child {
	margin-bottom: 50px;
}
.leftcol > div {
	margin-left: 0px;
	margin-right: -60px;
	z-index: 1;
	padding-left: 0 !important;
}
.video-clip img {
	position: relative;
}
.img-shadow {
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.09);
}
.video-clip::before {
	position: absolute;
	content: "";
	background-image: url(https://www.sccommercialmls.com/wp-content/uploads/2025/06/round-play-button.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 110px;
	height: 110px;
	top: 200px;
	right: 330px;
	z-index: 1;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.7;
	pointer-events: none;
}
.mdheading h2 {
	font-size: 30px;
	color: #032b4c;
	margin-bottom: 20px;
}
.redbtn.defbtn a {
	background: #9e2a2b;
}
.innr-caption p {
	max-width: 870px;
}
.product-gradient {
	/* background: #FFF; */
	background: linear-gradient(0deg, rgb(255, 255, 255) 30%, #D2E0D8 100%);
}
.thanks-bnr {
	padding: 30px 15px 80px;
}
.innerbanner {
	padding: 120px 15px 170px;
}
/* .smheading h2 {
font-size: 36px;
line-height: normal;
margin-bottom: 20px;
font-family: "Zilla Slab", serif;
}  */
.smheading h2 {
	font-size: 45px;
	line-height: 1.1;
	margin-bottom: 20px;
	font-family: "Zilla Slab", serif;
}
.demand_box ,
.tech-boxes .member-boxes{
	width: calc(100% / 3 - 27px) !important;
	background: #fff;
	padding: 20px 20px 29px;
	border-radius: 20px;
}
.demand_box .elementor-image-box-img a:after {
	position: absolute;
	content: "";
	background-image: url(https://www.sccommercialmls.com/wp-content/uploads/2025/06/round-play-button.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 80px;
	height: 80px;
	right: 0;
	z-index: 1;
	border-radius: 50%;
	opacity: 0.7;
	pointer-events: none;
	bottom: 0;
	top: 0;
	margin: auto;
	left: 0;
	background-size: contain;
}
.demand_box .elementor-image-box-img a {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}
.info-contact .elementor-widget-container {
	padding:0px 10px 40px 0px;
}
.info-contact li {
	margin-top: 25px !important;
	border-bottom: 1px solid #c6c6c64f;
	padding-bottom: 25px !important;
	width: 100%;
}
.info-contact li:last-child {
	padding-bottom: 0px !important;
	border-bottom: 0px solid #f1f1f1 !important;
	margin-bottom: 0px !important;
}
.info-contact li:hover a .elementor-icon-list-icon {
	background-color: #819692;
}
.info-contact li:hover a .elementor-icon-list-icon svg {
	fill: #fff;
}
.info-contact i {
	font-style: normal;
	font-size: 17px;
	line-height: normal;
	display: block;
	color: #000;
	margin-bottom: 5px;
	text-transform: capitalize;
	font-weight: normal;
}
.info-contact li a, .info-contact li span {
	color: #000 !important;
	font-size: 19px !important;
	line-height: normal;
	font-weight: 600;
}
.info-contact .elementor-icon-list-icon {
	padding: 11px !important;
	border: 1px solid #819692;
	border-radius: 50%;
	transition: all ease-in-out 0.5s;
}
.info-contact .elementor-icon-list-icon svg {
	transition: all ease-in-out 0.5s !important;
	margin: 0px !important;
	width: 18px !important;
	height: 18px !important;
	fill: #819692;
}
.info-contact .elementor-icon-list-text {
	padding-left: 15px !important;
}
.post-info span {
	font-size: 17px;
	line-height: normal;
	margin-bottom: 10px;
} 
.sm_contact h2 {
	font-size: 40px;
	margin-bottom: 12px;
	color: #9e2a2b;
	letter-spacing: 0;
	font-family: "Zilla Slab", serif;
	line-height: 1.1;
}
.single-ryt article .elementor-post__text {
	width: 100%;
} 
.demand_box .elementor-image-box-img {
	width: 100% !important;
	box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.07);
	height: 300px;
	overflow: hidden;
}
.demand_box .elementor-image-box-img img {
	height: 100% !important;
	object-fit: cover;
	object-position: top center;
}
.demand_box .elementor-image-box-content {
	text-align: left;
}
.demand_box span {
	font-size: 23px;
	font-weight: 500;
	margin-bottom: 10px !important;
	display: block;
	color: #9e2a2b;
}
.demand_box p {
	font-size: 17px;
	line-height: 28px;
}
.video-boxes {
	padding: 40px 15px 70px 15px;
	margin-bottom: 100px;
}
.contact_sec {
	padding: 100px 15px 100px;
	background-image: linear-gradient(180deg, #FFFFFF 0%, #D2E0D8 100%);
}
.tab-cpy-ryt {
	display: none;
}
.ft-fix-btn {
	display: none;
}
.tech_outer .elementor-widget-wrap {
	justify-content: center;
	column-gap: 20px;
	row-gap: 20px;
}
.tech_block {
	width: calc(100% / 2 - 10px) !important;
	background: #032b4c;
	padding: 50px 50px;
}
.tech_block span {
	color: #fff;
	font-size: 25px;
	margin-bottom: 22px;
	display: block;
	border-bottom: 1px solid #ffffff26;
	padding-bottom: 20px;
	line-height: normal;
}
.prevreports {
	text-align: center;
	margin-top: 27px;
}
.prevreports a {
	border-radius: 50px;
	color: #000;
	padding: ;
	text-decoration: underline !important;
}
.gif_block {
	margin-left: 30px !important;
}
.tech_block p {
	color: #fff;
}
.tech_block  .elementor-image-box-img {
	display: none;
}
.gif_block img{
	height: 510px;
	object-fit: cover;
	object-position: left;
}
.list_block ul {
	padding-left: 20px;
}
.list_block ul li {
	margin-bottom: 10px;
}
.wt li,
.wt p{
	color: #fff;
} 
.elementor-pagination {
	margin-top: 30px !important;
}
.elementor-pagination > span,.elementor-pagination > a {
	border: 1px solid #d9d9d9;
	width: 36px !important;
	display: inline-block;
	color: #8e8e8e !important;
	height: 35px;
	display: ;
	padding: 3px;
}
.page-numbers.current {
	background: #a3b2a4 !important;
	border-color: #a3b2a4;
	color: #fff !important;
}
.copyright_txt a {
	color: #fff;
}
/* Responsive-start */
@media(max-width: 1400px) {
	.lft-ryt-spc {
		padding-left: 15px;
		padding-right: 15px;
	}
	.btnhd a {
		font-size: 18px;
		padding: 15px 20px;
		min-width: 180px;
	}
	.hd_menu .elementor-nav-menu > li > a {
		font-size: 17px;
	}
	.hd_menu .elementor-nav-menu > li {
		margin-left: 10px;
	}
}
@media(max-width: 1199px) {
	.tech_block span {
		font-size: 23px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.tech_block {
		padding: 40px 30px;
	}
	.video-clip::before {
		width: 80px !important;
		height: 80px !important;
	}
	.single-main {
		padding: 80px 15px;
	}
	.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
		margin: 26px auto 10px;
	}
	.single-left h2 {
		font-size: 30px;
		line-height: 38px;
	}
	.single-main h1 {
		font-size: 28px !important;
		text-align: left;
	}
	.single-left {
		width: 100% !important;
	}
	.single-ryt {
		display: none;
	}
	.actn-sec img {
		min-height: 280px;
		max-height: 280px;
	}
	.cta-hd h3 {
		font-size: 36px;
	}
	.demand_box, .tech-boxes .member-boxes {
		width: calc(100% / 3 - 16px) !important;
	}
	.leftcol > div {
		margin-right: -90px;
		margin-left: 0px !important;
	}
	/* 	.video-bg > div {
	padding: 50px 40px !important;
	margin-bottom: -50px;
	margin-left: -50px;
} */
	.video-bg > div {
		padding: 50px 40px !important;
		margin-bottom: -40px;
		margin-left: 0px;
	}
	.innerbanner {
		padding: 100px 15px 130px;
	}
	.member-boxes span {
		font-size: 24px;
		line-height: 34px;
	}
	.contact_sec {
		padding: 80px 15px 80px;
	}
	.pl60 {
		padding-left: 50px;
	}
	.inr-hd h1 {
		font-size: 50px;
	}
	.ft-logo-col img {
		max-width: 250px !important;
	}
	.pt100 {
		padding-top: 80px;
	}
	.elementor-grid-1 .elementor-grid {
		grid-template-columns: repeat(1,1fr);
	}
	.serve_block .elementor-counter-number-wrapper span {
		font-size: 42px;
	}
	.maparea {
		padding: 80px 15px;
	}
	.mt100 {
		margin-top: 80px;
	}
	.pb100 {
		padding-bottom: 80px;
	}
	.defbtn a {
		font-size: 18px;
		padding: 17px 20px;
		min-width: 190px;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 18px;
	}
	.bigheading h2 {
		font-size: 55px;
	}
	.pad100 {
		padding: 80px 15px;
	}
	.member_outer .elementor-widget-wrap {
		column-gap: 24px;
		row-gap: 34px;
	}
	.pr60 {
		padding-right: 50px;
	}
	.hdactive .hd_menu {
		margin-top: 0px;
	}
	.bannercaption h1 {
		font-size: 55px;
	}
	.btnhd {
		margin-left: 8px;
	}
	.btnhd a {
		font-size: 15px;
		padding: 12px 20px;
		min-width: 120px;
	}
	.hd_menu .elementor-nav-menu > li > a {
		font-size: 16px;
	}
	.hd_menu .elementor-nav-menu > li {
		margin-left: 8px;
	}
	.hdright {
		width: calc(100% - 260px) !important;
	}
	.video-boxes {
		margin-bottom: 80px;
	}
	.video-clip::before {
		top: 160px;
		right: 240px;
	}
}
@media(max-width: 1024px) {
	.hdactive .btnhd a {
		font-size: 16px;
		padding: 12px 10px;
		min-width: 130px;
	}
	.hd_menu .elementor-nav-menu > li > a svg {
		fill: #fff;
	}
	.hd_menu .elementor-nav-menu > li > a:hover svg {
		fill: #fff;
	}
	.hd_menu {
		margin-top: 0px;
		width: auto !important;
		margin-left: 10px;
	}
	.header_main .elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
		fill: #9e2a2b;
	}
	.hd_menu .elementor-widget-container {
		flex-direction: row-reverse;
	}
	.header_main .elementor-menu-toggle__icon--open.e-font-icon-svg.e-eicon-menu-bar {
		fill: #fff;
	}
	.header_main .elementor-menu-toggle__icon--open.e-font-icon-svg.e-eicon-menu-bar {
		fill: #fff;
	}
	.header_main .elementor-menu-toggle {
		background-color: #9e2a2b;
		color: #fff;
		padding: 11px;
		margin: 0px 0px !important;
		z-index: 10;
		display: flex;
		justify-content: flex-end;
		width: fit-content;
		border-radius: 0px;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 480px;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -490px;
		transform: unset !important;
		max-height: 100% !important;
		transition: all ease-in-out 0.3s !important;
		background-color: #032a4b;
		overflow: auto;
		z-index: 5;
	}
	.header_main  .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown {
		right: 0px !important;
	}
	.header_main  .elementor-nav-menu>li>a {
		color: #fff;
	}

	.header_main .elementor-menu-toggle.elementor-active {
		background-color: #fff;
		margin: 0px !important;
		position: fixed;
		right: 15px;
		top: 28px;
	}
	.hd_menu .elementor-nav-menu > li > a:hover {
		color: #fff !important;
	}
	.header_main  .elementor-nav-menu {
		margin: auto;
		margin-top: 90px !important;
		width: 100% !important;
	}
	.header_main  .sub-arrow {
		position: absolute;
		right: 30px;
	}
	.header_main  .elementor-nav-menu>li:last-child>a:hover {
		background: transparent !important;
		color: #fff !important;
	}
	.header_main  .elementor-nav-menu>li:last-child {
		margin-left: 0px;
	}
	.header_main  .hd_menu .elementor-nav-menu>li:last-child>a {
		border: 0 !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		background-color: transparent !important;
		font-size: 20px !important;
		padding: 22px 15px !important;
		border: 0px !important;
		color: #fff !important;
		border-bottom: 1px solid #ffffff1f !important;
		text-transform: uppercase;
	}
	.hd_menu nav > ul.elementor-nav-menu > li {
		margin-left: 0px;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 20px 20px 20px 35px !important;
		color: #fff !important;
		font-size: 17px !important;
		background-color: #022542 !important;
		text-transform: uppercase;
	}
	.header_main ul.elementor-nav-menu .sub-menu {
		background: transparent !important;
		min-width: 100% !important;
		margin-top: 0 !important;
	}
	.header_main  ul.elementor-nav-menu .sub-menu {
		background: transparent !important;
	} 

}
@media(max-width: 999px) {
	.mt20 {
		margin-top: 10px;
	}
	.tech_outer .elementor-widget-wrap {
		column-gap: 12px;
		row-gap: 12px;
	}
	.tech_block {
		padding: 30px 15px;
	}
	.video-boxes {
		padding: 20px 15px 60px 15px;
		margin-bottom: 60px;
	}
	.video-clip::before {
		width: 110px;
		height: 110px;
		top: 130px;
		right: 160px;
	}
	.demand_box .elementor-image-box-img a::after {
		width: 60px;
		height: 60px;
	}
	.single-main {
		padding: 60px 15px;
	}
	.actn-sec img {
		min-height: 340px;
		max-height: 340px;
	}
	.tech-boxes .member-boxes .elementor-image-box-img {
		padding: 13px;
	}
	.video-bdr {
		margin-bottom: 20px;
	}
	.smheading h2 {
		font-size: 30px;
		margin-bottom: 15px;
	}
	.video-bg > div {
		padding: 40px 20px !important;
		margin-bottom: -20px;
		margin-left: 0px;
		width: calc(100% + 1px);
	}
	.innerbanner {
		padding: 80px 15px 110px;
	}
	.contact-team .member-boxes:hover .elementor-image-box-img img {
		top: -5px;
	}
	.member-boxes {
		width: calc(100% / 3 - 20px) !important;
	}
	.info-contact li:hover a .elementor-icon-list-icon svg {
		fill: #819692;
	}
	.info-contact li:hover a .elementor-icon-list-icon {
		background-color: transparent;
	}
	.custom-contact .button {
		font-size: 17px !important;
		padding: 14px 25px !important;
		min-width: 155px;
	}
	.info-contact li {
		margin-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.info-contact .elementor-icon-list-text {
		padding-left: 12px !important;
	}
	.info-contact li a, .info-contact li span {
		font-size: 16px !important;
	}
	.info-contact .elementor-icon-list-icon {
		padding: 8px !important;
	}
	.pl60 {
		padding-left: 35px;
	}
	.custom-contact input, .custom-contact select {
		height: 49px;
		padding: 8px !important;
	}
	.sm_contact h2 {
		font-size: 32px;
		margin-bottom: 10px;
	}
	.contact_sec {
		padding: 60px 15px 60px;
	}
	.cards_block {
		padding: 25px 0px;
		margin-top: 25px;
	}
	.tb-mt {
		margin-top: 15px;
	}
	.cards_block li {
		background-position: top 8px center;
		border: 1px solid #8080802b;
		padding: 30px 10px 10px;
	}
	.t-full-col {
		width: 100% !important;
		text-align: center;
	}
	.ft_social a {
		height: 40px;
		width: 40px !important;
	}
	.copyright_txt > div {
		margin-top: 35px;
	}
	.ft-main {
		padding-bottom: 30px !important;
		border-bottom: 1px solid #ffffff0d;
	}
	.ft_img img {
		height: 911px;
		object-fit: cover;
		display: none;
	}
	.serve_block .elementor-counter-number-wrapper span {
		font-size: 34px;
	}
	.ft_social a:hover {
		background: #a3b2a4 !important;
		border-color: #a3b2a4 !important;
	}
	.tb-cpyryt-txt {
		justify-content: center;
		display: flex !important;
		padding-bottom: 16px !important;
	}
	.copyright_txt {
		display: none;
	}
	.tab-cpy-ryt {
		display: block;
	}
	.ft-app-col {
		width: 25.3% !important;
	}
	.ft-nav-col {
		width: 35.3% !important;
	}
	.touch-col {
		width: 39.3% !important;
	}
	.review_outer .elementor-testimonial__name {
		padding-top: 30px;
		margin: 30px auto auto;
		font-size: 21px;
	}
	.review_outer .elementor-testimonial__text {
		font-size: 22px !important;
		line-height: 37px !important;
	}
	.ft-logo-col .elementor-widget.elementor-widget-image {
		text-align: center;
	}
	.ft-logo-col img {
		max-width: 180px !important;
		margin-bottom: 40px;
	}
	.ft-logo-col {
		width: 100% !important;
	}
	.contain_box img {
		width: 560px;
	}
	.pt100 {
		padding-top: 60px;
	}
	.new-right.pl30 {
		padding-left: 0px;
		margin-top: 20px;
	}
	.new-right {
		width: 100% !important;
	}
	.new-left {
		width: 100% !important;
	}
	.serve_list > div {
		row-gap: 30px;
	}
	.secbtn a:hover {
		background: #032a4b !important;
	}
	.btnhd {
		margin-left: 8px;
	}
	.btnhd a {
		font-size: 16px;
		padding: 13px 10px;
		min-width: 140px;
	}
	.hdactive .btnhd a {
		font-size: 16px;
		padding: 13px 10px;
		min-width: 140px;
	}
	.member-boxes span {
		font-size: 23px;
		line-height: 30px;
	}
	.maparea {
		padding: 60px 15px;
	}
	.mt100 {
		margin-top: 60px;
	}
	.feature-boxes .member-boxes:hover .elementor-image-box-img img {
		top: -2px;
	}
	.feature-boxes .member-boxes .elementor-image-box-img img {
		max-width: 60px;
		top: -2px;
	}
	.feature-boxes .member-boxes .elementor-image-box-img {
		margin: 0px 0 15px !important;
	}
	.member_outer .elementor-widget-wrap {
		column-gap: 15px;
		row-gap: 15px;
	}
	.feature-boxes .member-boxes {
		width: calc(100% / 3 - 10px) !important;
		padding: 35px 20px 30px;
	}
	.pad100 {
		padding: 60px 15px;
	}
	.pb100 {
		padding-bottom: 60px;
	}
	.about-logo img {
		max-width: 165px;
	}
	p, li, div, p.elementor-heading-title {
		font-size: 16px;
		line-height: 27px;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 15px;
	}
	.bigheading h2 {
		font-size: 45px;
	}
	.pr60 {
		padding-right: 35px;
	}
	.banner {
		padding: 30px 15px 60px;
	}
	.banner img {
		max-width: 180px !important;
	}
	.defbtn a {
		font-size: 15px;
		padding: 13px 15px;
		min-width: 137px;
	}
	.bannercaption h1 {
		font-size: 48px;
		margin-bottom: 15px;
	}
	.inr-hd h1 {
		font-size: 39px;
		margin-bottom: 15px;
	}
}

@media(max-width: 767px) {
	.post-card .elementor-post__text {
		padding: 20px 12px;
	}

	.mb0 {
		margin-bottom: 0 !important;
	}
	.custom-contact .gform_footer {
		justify-content: center;
	}
	.list_block ul {
		padding-left: 0px;
	}
	.list_block ul li {
		margin-bottom: 10px;
		border: 1px solid #8080801f;
		padding: 10px;
		list-style: none;
	}
	.demand_box, .tech-boxes .member-boxes {
		padding: 15px 15px 20px;
		border-radius: 20px;
	}
	.demand_box p {
		font-size: 16px;
		line-height: 27px;
		text-align: center;
	}
	.demand_box span {
		text-align: center;
	}
	.pl30 {
		padding-left: 0px;
	}

	.gif_block img {
		height: auto;
	}
	.perfect-tym .bigheading h2 {
		font-size: 33px;
		max-width: 300px;
		margin: 0 auto;
	}
	.video-bdr:last-child {
		margin-bottom: 40px;
	}
	.center-btn .elementor-widget-wrap {
		column-gap: 8px;
	}
	.set-btn {
		justify-content: center;
		display: flex;
	}
	.gif_block {
		margin-left: 0px !important;
	}
	.tech_outer .elementor-widget-wrap {
		column-gap: 7px;
		row-gap: 7px;
	}
	.tech_block span {
		font-size: 20px;
		margin-bottom: 9px;
		padding-bottom: 9px;
		text-align: center;
	}
	.tech-boxes p {
		font-size: 16px;
		line-height: 27px;
		text-align: center;
	}
	.hdactive .logomain {
		max-width: 110px;
	}
	.logomain {
		max-width: 120px;
	}
	.video-clip::before {
		top: 260px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.video-boxes {
		padding: 20px 15px 40px 15px;
		margin-bottom: 40px;
	}
	.demand_box {
		width: 100% !important;
	}
	.single-main {
		padding: 40px 15px;
	}
	.prod-bnr img {
		width: 100%;
	}
	.actn-sec img {
		min-height: auto;
		max-height: fit-content;
	}
	.tech-boxes .member-boxes {
		width: calc(100% / 2 - 5px) !important;
		padding: 13px 10px 19px;
	}
	.video-bdr.pb100 {
		padding-bottom: 15px;
		padding-left: 0;
		padding-right: 0;
	}
	.video-bdr {
		margin-bottom: 0px;
	}
	.video-bg > div {
		padding: 19px 15px 40px !important;
		margin-bottom: 0px;
		margin-left: 0px;
		width: 100% !important;
	}
	.data-sec .bigheading h2 {
		max-width: 540px;
		margin: 0 auto;
	}
	.data-sec img {
		width: 100% !important;
	}
	.innerbanner {
		padding: 60px 15px 80px;
	}
	.btninfo a:hover, .btnaddress a:hover, .list_sm span:hover, .link_txt p a {
		color: #fff !important;
	}
	.info-contact .elementor-icon-list-text {
		padding-left: 0px !important;
	}
	.mt20 {
		margin-top: 15px;
	}
	.contact-team .member_outer .elementor-widget-wrap {
		row-gap: 10px;
	}
	.member-boxes {
		width: calc(100% / 3 - 7px) !important;
		border: 1px solid #80808036;
		padding: 15px;
	}
	.info-contact .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.info-contact li {
		display: block !important;
	}
	.info-contact li a {
		display: block !important;
	}
	.info-contact .elementor-icon-list-icon {
		width: fit-content;
		margin: 0 auto 10px;
	}
	.pl60 {
		padding-left: 0px;
	}
	.custom-contact .button {
		font-size: 17px !important;
		padding: 15px 25px !important;
		min-width: 135px;
		line-height: 1 !important;
		margin: 0 auto;
	}
	.half-col {
		grid-column: span 12 !important;
		margin-bottom: 0px;
	}
	.cards_block h2 {
		font-size: 27px;
		margin-bottom: 12px;
	}
	.cards_block {
		padding: 10px 0px 20px;
		margin-top: 10px;
	}
	.defbtn .elementor-widget-container {
		margin-top: 24px;
	}
	.inr-hd h1 {
		font-size: 37px;
		margin-bottom: 13px;
	}
	.mt50 {
		margin-top: 25px;
	}
	.tb-cpyryt-txt {
		padding-bottom: 72px !important;
	}
	.ft-fix-btn a:last-child {
		border-left: 1px solid #ffffff30;
		background-color: #fff;
		color: #000;
	}
	.ft-fix-btn a {
		width: 100% !important;
		text-align: center;
		color: #fff;
		padding: 10px;
		text-transform: uppercase;
		font-size: 20px;
		font-family: "Zilla Slab", serif;
	}
	.ft-fix-btn {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #9e2a2b;
		z-index: 9;
		width: 100%;
		justify-content: space-between;
		border-top: 1px solid #ffffff29;
	}
	.btninfo a, .btnaddress a {
		font-size: 17px;
		line-height: 26px;
	}
	.copyright_txt > div {
		margin-top: 25px;
	}
	.ft_hd p {
		font-size: 18px !important;
		margin-bottom: 11px;
	}
	.ft-app img {
		width: 180px;
	}
	.ft-app {
		width: auto !important;
		align-content: center !important;
		margin: 0 9px;
	}
	.ft-app-col .elementor-widget-wrap {
		justify-content: center;
	}
	.ft-app-col {
		width: auto !important;
		margin: 0 auto;
		max-width: 461px;
		align-content: center !important;
		margin-top: 30px;
	}
	.btnaddress {
		margin-bottom: 20px !important;
	}
	.touch-col {
		width: 100% !important;
		background-color: #8080800a;
		padding: 15px;
	}
	.ft-logo-col img {
		max-width: 150px !important;
		margin-bottom: 20px;
	}
	.review_outer .elementor-testimonial__name {
		padding-top: 20px;
		margin: 20px auto auto;
		font-size: 20px;
	}
	.review_outer .elementor-testimonial__content::before, .review_outer .elementor-testimonial__content::after {
		width: 55px;
		height: 46px;
	}
	.review_outer .elementor-testimonial__text {
		font-size: 20px !important;
		line-height: 31px !important;
	}
	.contain_box img {
		width: 490px;
	}
	.contain_box {
		width: calc(100% - 4%);
		padding-left: 15px;
		padding-right: 15px;
	}
	.pt100 {
		padding-top: 40px;
	}
	.serve_list > div {
		row-gap: 11px;
	}
	.serve_block {
		width: calc(100% / 2 - 6px) !important;
		border: 1px solid #8080802e;
		padding: 15px;
	}
	.serve_block .elementor-counter-number-wrapper {
		margin: 0 auto 10px;
	}
	.serve_block .elementor-counter-title {
		justify-content: center !important;
		line-height: 26px !important;
		font-size: 16px;
		text-align: center;
	}
	.mt100 {
		margin-top: 40px;
	}
	.map_img * {
		height: 420px !important;
		width: 100% !important;
		object-fit: cover;
		object-position: left;
	}
	.map_img {
		position: static;
		width: 100% !important;
		height: auto;
	}
	.subheading p {
		font-size: 17px !important;
	}
	.maparea {
		padding: 40px 15px;
	}
	.subheading > div {
		margin-bottom: 10px;
	}
	.subheading > div {
		margin-bottom: 10px;
	}
	.member_outer .elementor-widget-wrap {
		column-gap: 10px;
		row-gap: 10px;
	}
	.member-boxes p {
		font-size: 16px;
		line-height: 26px;
		text-align: center;
	}
	.member-boxes span {
		font-size: 21px;
		line-height: 24px;
		text-align: center;
	}
	.feature-boxes .member-boxes .elementor-image-box-img img {
		max-width: 52px;
		margin: 0 auto !important;
	}
	.feature-boxes .member-boxes {
		width: calc(100% / 2 - 10px) !important;
		padding: 30px 15px 30px;
	}
	.pad100 {
		padding: 40px 15px;
	}
	.pb100 {
		padding-bottom: 40px;
	}
	.btnwdimg {
		justify-content: center;
		display: flex;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 12px;
	}
	.bigheading h2 {
		font-size: 36px;
	}
	.pr60 {
		padding-right: 0px;
	}
	.banner {
		padding: 30px 15px 40px;
	}
	.header_main .elementor-menu-toggle.elementor-active {
		top: 15px;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 15px 15px 15px 30px !important;
		font-size: 16px !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		font-size: 18px !important;
		padding: 15px 15px !important;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		width: 400px;
	}
	.header_main .elementor-menu-toggle {
		padding: 9px;
	}
	.bannercaption h1 {
		font-size: 39px;
		max-width: 480px;
		margin: 0 auto 11px;
	}
	.banner img {
		max-width: 200px !important;
		margin-bottom: 12px;
	}
	.banner .elementor-widget-wrap {
		justify-content: center !important;
	}
	.hdactive .btnhd a {
		font-size: 14px;
		padding: 11px 10px;
		min-width: 110px;
	}
	.btnhd a {
		font-size: 14px;
		padding: 11px 10px;
		min-width: 110px;
	}
	.cta-hd h3 {
		font-size: 34px;
	}
}
@media(max-width: 600px) {
	.logomain {
		max-width: 100px;
	}
	p, li {
		margin-bottom: 15px;
	}
	.upgrade img {
		max-width: 380px !important;
	}

	.smheading h2 {
		font-size: 28px;
	}
	.video-bg > div {
		padding: 19px 10px 20px !important;
	}
	.tech_block {
		width: 100% !important;
	}
	.video-clip::before {
		top: 120px;
		width: 70px !important;
		height: 70px !important;
	}
	.single-left h2 {
		font-size: 23px;
		line-height: 29px;
	}
	.cta-hd h3 {
		font-size: 30px;
	}
	.tech-boxes .member-boxes {
		width: 100% !important;
	}
	.do-for-you .bigheading h2 {
		max-width: 360px;
		margin: 0 auto;
	}
	.member-boxes {
		width: calc(100% / 2 - 7px) !important;
	}
	.mt50 {
		margin-top: 20px;
	}
	.cards_block {
		padding: 10px 0px;
		margin-top: 10px;
	}
	.inr-hd h1 {
		font-size: 33px;
		margin-bottom: 11px;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		width: 320px;
	}
	.tb-cpyryt-txt {
		padding-bottom: 64px !important;
	}
	.ft-fix-btn a {
		padding: 8px;
	}
	.ft-app {
		margin: 0 4px;
	}
	.ft-app img {
		width: 149px;
	}
	.ft-logo-col img {
		max-width: 130px !important;
	}
	.review_outer .elementor-testimonial__content::before {
		left: 0;
	}
	.review_outer .elementor-testimonial__content::after {
		right: 0px;
		bottom: 0;
	}
	.review_outer .elementor-testimonial__content::before, .review_outer .elementor-testimonial__content::after {
		width: 45px;
		height: 36px;
	}
	.review_outer .elementor-testimonial__content {
		padding: 30px 23px !important;
	}
	.contain_box img {
		width: 290px;
	}
	.post_two img {
		width: 100% !important;
	}
	.post_two article a.elementor-post__thumbnail__link {
		width: 100% !important;
		margin: 0 !important;
		height: auto;
	}
	.post_two article .elementor-post__text {
		width: 100% !important;
		padding-left: 0px;
		margin-top: 10px;
	}
	.serve_block {
		width: 100% !important;
	}
	.map_img * {
		height: 320px !important;
	}
	.feature-boxes .member-boxes {
		width: 100% !important;
		padding: 30px 15px 30px;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 10px;
	}
	.bigheading h2 {
		font-size: 33px;
	}
	.defbtn .elementor-widget-container {
		margin-top: 20px;
	}
	.bannercaption h1 {
		font-size: 36px;
		max-width: 480px;
	}
	.banner img {
		max-width: 160px !important;
	}
}
@media(max-width: 400px) {

}
