/*
Theme Name: simplecallgirls
Theme URI: https://simplecallgirls.com/
Author: simple call girls Kolkata Escorts Team
Author URI: https://simplecallgirls.com/
Description: simple call girls brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2020 works great in many languages, for any abilities, and on any device.
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: simplecallgirls.com/
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.round-img{ border-radius: 10px; }
.error a{ background-color: #ffc814; padding: 10px 22px; border-radius: 6px; }
.error a:hover{ background-color: green; padding: 10px 22px; border-radius: 6px; }
.hotel-row{margin-top: 28px;}  
.home-about{margin-top: 20px;margin-bottom: 20px;}
.price{margin-top: 25px;margin-bottom: 20px;}
.home-testimonial{background: #F0F0F0;} 
.home-about h1, h2, h3, h4, h5, h6 { margin: 15px 0px 15px!important; } 


.icon-bar {
  position: fixed;
  top: 93%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index : 999999;
}


/* =====================================================
		   SCG BLOG SECTION
		   Scoped inline CSS
		===================================================== */

		.scg-blog-section {
			position: relative;
			padding: 90px 0 85px;
			background: #fafafa;
			overflow: hidden;
		}

		.scg-blog-section *,
		.scg-blog-section *::before,
		.scg-blog-section *::after {
			box-sizing: border-box;
		}

		.scg-blog-container {
			width: min(1180px, calc(100% - 30px));
			margin: 0 auto;
		}

		/* =====================================================
		   HEADER
		===================================================== */

		.scg-blog-header {
			display: flex;
			align-items: flex-end;
			justify-content: space-between;
			gap: 30px;
			margin-bottom: 42px;
		}

		.scg-blog-heading {
			max-width: 700px;
		}

		.scg-blog-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 11px;
			color: #a80303;
			font-size: 12px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: 1.5px;
			text-transform: uppercase;
		}

		.scg-blog-eyebrow::before {
			content: "";
			width: 28px;
			height: 1px;
			background: #a80303;
		}

		.scg-blog-heading h2 {
			margin: 0;
			color: #171717;
			font-size: clamp(28px, 4vw, 40px);
			font-weight: 700;
			line-height: 1.2;
		}

		.scg-blog-heading h2 span {
			color: #a80303;
		}

		.scg-blog-heading p {
			max-width: 650px;
			margin: 13px 0 0;
			color: #6c6c6c;
			font-size: 15px;
			line-height: 1.7;
		}

		/* =====================================================
		   VIEW ALL BUTTON
		===================================================== */

		.scg-blog-view-all {
			flex: 0 0 auto;
		}

		.scg-blog-view-all a {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			min-height: 44px;
			padding: 10px 20px;
			border: 1px solid #a80303;
			border-radius: 7px;
			background: transparent;
			color: #a80303;
			font-size: 13px;
			font-weight: 700;
			line-height: 1.4;
			text-decoration: none;
			transition:
				background 0.25s ease,
				color 0.25s ease,
				transform 0.25s ease;
		}

		.scg-blog-view-all a:hover {
			background: #a80303;
			color: #fff;
			transform: translateY(-2px);
		}

		.scg-blog-view-all a:focus-visible {
			outline: 2px solid #a80303;
			outline-offset: 3px;
		}

		/* =====================================================
		   BLOG GRID
		===================================================== */

		.scg-blog-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 28px;
		}

		/* =====================================================
		   BLOG CARD
		===================================================== */

		.scg-blog-card {
			display: flex;
			flex-direction: column;
			min-width: 0;
			height: 100%;
			background: #fff;
			border: 1px solid #e9e9e9;
			border-radius: 16px;
			overflow: hidden;
			box-shadow: 0 8px 28px rgba(0, 0, 0, 0.055);
			transition:
				transform 0.3s ease,
				box-shadow 0.3s ease,
				border-color 0.3s ease;
		}

		.scg-blog-card:hover {
			transform: translateY(-6px);
			border-color: rgba(168, 3, 3, 0.18);
			box-shadow: 0 18px 42px rgba(0, 0, 0, 0.10);
		}

		/* =====================================================
		   IMAGE
		===================================================== */

		.scg-blog-image {
			position: relative;
			display: block;
			width: 100%;
			aspect-ratio: 16 / 9;
			overflow: hidden;
			background: #ededed;
		}

		.scg-blog-image img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.5s ease;
		}

		.scg-blog-card:hover .scg-blog-image img {
			transform: scale(1.045);
		}

		.scg-blog-image::after {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(
				to top,
				rgba(0, 0, 0, 0.22),
				transparent 50%
			);
			pointer-events: none;
		}

		/* =====================================================
		   DATE BADGE
		===================================================== */

		.scg-blog-date {
			position: absolute;
			z-index: 2;
			left: 15px;
			bottom: 15px;
			display: inline-flex;
			align-items: center;
			gap: 6px;
			padding: 7px 10px;
			border-radius: 6px;
			background: rgba(255, 255, 255, 0.95);
			color: #333;
			font-size: 11px;
			font-weight: 700;
			line-height: 1.3;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
		}

		/* =====================================================
		   CARD CONTENT
		===================================================== */

		.scg-blog-content {
			display: flex;
			flex: 1;
			flex-direction: column;
			padding: 22px 22px 23px;
		}

		.scg-blog-meta {
			margin-bottom: 9px;
			color: #a80303;
			font-size: 11px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: 0.7px;
			text-transform: uppercase;
		}

		.scg-blog-content h3 {
			margin: 0 0 11px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.4;
		}

		.scg-blog-content h3 a {
			color: #191919;
			text-decoration: none;
			transition: color 0.25s ease;
		}

		.scg-blog-content h3 a:hover,
		.scg-blog-content h3 a:focus {
			color: #a80303;
		}

		.scg-blog-excerpt {
			margin: 0;
			color: #707070;
			font-size: 14px;
			line-height: 1.72;
		}

		/* =====================================================
		   READ ARTICLE
		===================================================== */

		.scg-blog-read {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			margin-top: auto;
			padding-top: 19px;
			color: #a80303;
			font-size: 13px;
			font-weight: 700;
			line-height: 1.4;
			text-decoration: none;
		}

		.scg-blog-read span {
			transition: transform 0.25s ease;
		}

		.scg-blog-read:hover span {
			transform: translateX(4px);
		}

		.scg-blog-read:focus-visible {
			outline: 2px solid #a80303;
			outline-offset: 4px;
			border-radius: 3px;
		}

		/* =====================================================
		   MOBILE SCROLL INDICATOR
		===================================================== */

		.scg-blog-scroll-note {
			display: none;
			margin-top: 18px;
			color: #888;
			font-size: 12px;
			text-align: center;
		}

		/* =====================================================
		   EMPTY STATE
		===================================================== */

		.scg-blog-empty {
			grid-column: 1 / -1;
			padding: 35px 20px;
			border: 1px solid #e8e8e8;
			border-radius: 14px;
			background: #fff;
			color: #666;
			text-align: center;
		}

		/* =====================================================
		   TABLET
		===================================================== */

		@media (max-width: 991px) {

			.scg-blog-section {
				padding: 70px 0;
			}

			.scg-blog-header {
				align-items: flex-start;
			}

			.scg-blog-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 22px;
			}

		}

		/* =====================================================
		   MOBILE
		===================================================== */

		@media (max-width: 575px) {

			.scg-blog-section {
				padding: 55px 0 60px;
			}

			.scg-blog-container {
				width: min(100% - 24px, 430px);
			}

			.scg-blog-header {
				display: block;
				margin-bottom: 28px;
			}

			.scg-blog-heading h2 {
				font-size: 28px;
			}

			.scg-blog-heading p {
				font-size: 14px;
				line-height: 1.65;
			}

			.scg-blog-view-all {
				margin-top: 20px;
			}

			.scg-blog-view-all a {
				width: 100%;
			}

			/*
			 * Horizontal mobile blog slider.
			 * No Owl Carousel JavaScript required.
			 */
			.scg-blog-grid {
				display: flex;
				gap: 16px;
				overflow-x: auto;
				padding: 3px 2px 14px;
				scroll-snap-type: x mandatory;
				scrollbar-width: thin;
				-webkit-overflow-scrolling: touch;
			}

			.scg-blog-grid::-webkit-scrollbar {
				height: 5px;
			}

			.scg-blog-grid::-webkit-scrollbar-track {
				background: #ededed;
				border-radius: 20px;
			}

			.scg-blog-grid::-webkit-scrollbar-thumb {
				background: #b8b8b8;
				border-radius: 20px;
			}

			.scg-blog-card {
				flex: 0 0 88%;
				scroll-snap-align: start;
				border-radius: 14px;
			}

			.scg-blog-content {
				padding: 19px 18px 20px;
			}

			.scg-blog-content h3 {
				font-size: 19px;
			}

			.scg-blog-scroll-note {
				display: block;
			}

		}

		/* =====================================================
		   REDUCED MOTION
		===================================================== */

		@media (prefers-reduced-motion: reduce) {

			.scg-blog-card,
			.scg-blog-image img,
			.scg-blog-read span,
			.scg-blog-view-all a {
				transition: none !important;
			}

			.scg-blog-card:hover {
				transform: none;
			}

			.scg-blog-card:hover .scg-blog-image img {
				transform: none;
			}

		}

/*@keyframes glowing {*/
/*        0% {*/
/*          background-color: #2ba805;*/
/*          box-shadow: 0 0 5px #2ba805;*/
/*        }*/
/*        50% {*/
/*          background-color: #49e819;*/
/*          box-shadow: 0 0 20px #49e819;*/
/*        }*/
/*        100% {*/
/*          background-color: #2ba805;*/
/*          box-shadow: 0 0 5px #2ba805;*/
/*        }*/
/*      }*/

.icon-bar a {
  display: block;
  text-align: center;
  transition: all 0.3s ease;
  color: white;
  font-size: 15px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 5px 0px 5px 0px;
  box-shadow: 0px 1px 7px 1px rgb(66 68 67);
  animation: glowing 100ms infinite;
 
}



.phone-call {
    border-radius: 30px;
    text-transform: uppercase;
    background-color: #0a9d4c;
    color: #fff;
    font-size: 17px;
    font-family: 'Roboto Condensed',sans-serif;
    position: relative;
}

.phone-fafa{
    background-color: #eee;
    height: 100%;
    color: green;
    position: absolute;
    top: 0;
    padding: 1px 14px 9px;
    font-size: 21px;
    border-radius: 17px 0 0 17px;
}

.p-call{
    padding-left: 64px;
    padding-right: 17px;
}


.whatsaap {
  border-radius: 30px;
    text-transform: uppercase;
    background-color: #0a9d4c;
    color: #fff;
    font-size: 17px;
    font-family: 'Roboto Condensed',sans-serif;
    position: relative;
}


.whatsaap-fafa{
    background-color: #eee;
    height: 100%;
    color: green;
    position: absolute;
    top: 0;
    padding: 0px 15px 0px 15px;
    font-size: 21px;
    border-radius: 17px 0 0 17px;
}

.whatsaap-call{
    padding-left: 75px;
    padding-right: 17px;
}

.top_call{ width: 100%; position: absolute; left: 0; top: 0; z-index: 9; background: #000000; padding: 5px;border-bottom: 1px solid white;}
.to_call{ color: #ffffff; font-weight: 800; font-size: 22px; }
.top_whatsaap{color: #00b700;padding: 10px;}
.top_whatsaap:hover{color: #00b700;padding: 10px;}
.top_calling{color: #00b700;padding: 10px;}
.top_calling:hover { color: #00b700;padding: 10px; }

.homecontacttitle{margin-bottom: 20px 0 20px;text-align:center;} .homecontact-info{margin-top: -50px; } textarea{height: 100px;}	 
.wpcf7-response-output{margin-top: -57px;}	
.home_contact_mobile{display:block;}
@media screen and (max-width: 500px) { .home_contact_mobile   { display:none; } }

.btn-hrrd-1 {background-color: #ffc039; font-weight: 800;}

.banner-text{font-size: 51px; font-weight: 800;}
    .h1-tag{padding: 0px 0px 10px;text-align: center;}
    .h1-tag a{font-size: 42px!important;}
    p{font-size: 18px; padding: 0px 0px 13px;text-align: justify;}

.breadcrumb-area {
    padding-top: 100px!important;
    padding-bottom: 30px!important;
}

    .profile_table  { border: 2px solid #ff7c4e8c;width: 100%;}
    .profile_tr1    {border-bottom: 2px solid #ff7c4e8c;}
    .profile_th     {padding: 10px 10px; font-weight: 600;}
    .profile_th1    {border-left: 2px solid #ff7c4e8c; border-right: 2px solid #ff7c4e8c;}
    .profile_tr2    {background-color:#f1f1f1;}
    .profile_th b   {color: #1c1c1c;padding: 10px;}
    .profile_th1 b  {color: #1c1c1c;padding: 0px;}
    
.whatsaaps-call { width: 50px; height: 50px; left: 20px; bottom: 20px; background: #10b418; position: fixed; text-align: center; color: #ffffff; cursor: pointer; border-radius: 50%; z-index: 99; display: inline-block; line-height: 65px; position: -webkit-sticky;
  position: -moz-sticky; position: -ms-sticky; position: -o-sticky;}
.whatsaaps-call:before { position: absolute; content: " "; z-index: -1; top: -15px; left: -15px; background-color: #10b418; width: 80px; height: 80px; border-radius: 100%; animation-fill-mode: both; -webkit-animation-fill-mode: both; opacity: 0.6;  -webkit-animation: pulse 1s ease-out; animation: pulse 1.8s ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
.whatsaaps-call a img{margin-bottom:17px;}
@-webkit-keyframes pulse { 0% { -webkit-transform: scale(0); opacity: 0; } 25% { -webkit-transform: scale(0.3);  opacity: 1; } 50% { -webkit-transform: scale(0.6); opacity: 0.6; } 75% { -webkit-transform: scale(0.9);  opacity: 0.3; } 100% { -webkit-transform: scale(1); opacity: 0; } }
@keyframes pulse {  0% {  transform: scale(0); opacity: 0;  } 25% { transform: scale(0.3); opacity: 1; } 50% { transform: scale(0.6);  opacity: 0.6; } 75% { transform: scale(0.9); opacity: 0.3; } 100% { transform: scale(1); opacity: 0; } }


::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #cf2702;
    -webkit-box-shadow: inset 0 0 5px #cf2702;
}


/* =====================================================
		   SCG LOCATION DIRECTORY
		   Scoped styles - will not affect other sections
		===================================================== */

		.scg-location-directory {
			padding: 90px 0 85px;
			background: #fafafa;
			position: relative;
			overflow: hidden;
		}

		.scg-location-directory *,
		.scg-location-directory *::before,
		.scg-location-directory *::after {
			box-sizing: border-box;
		}

		.scg-location-directory .scg-location-container {
			width: min(1180px, calc(100% - 30px));
			margin: 0 auto;
		}

		/* ---------- Heading ---------- */

		.scg-location-heading {
			max-width: 760px;
			margin: 0 auto 48px;
			text-align: center;
		}

		.scg-location-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin: 0 0 12px;
			font-size: 12px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: 1.5px;
			text-transform: uppercase;
			color: #a80303;
		}

		.scg-location-eyebrow::before,
		.scg-location-eyebrow::after {
			content: "";
			display: inline-block;
			width: 24px;
			height: 1px;
			background: #a80303;
		}

		.scg-location-heading h2 {
			margin: 0;
			font-size: clamp(28px, 4vw, 42px);
			font-weight: 700;
			line-height: 1.2;
			color: #171717;
		}

		.scg-location-heading h2 span {
			color: #a80303;
		}

		.scg-location-heading p {
			max-width: 650px;
			margin: 15px auto 0;
			font-size: 16px;
			line-height: 1.75;
			color: #666;
		}

		/* ---------- Grid ---------- */

		.scg-location-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 28px;
		}

		/* ---------- Card ---------- */

		.scg-location-card {
			position: relative;
			background: #fff;
			border: 1px solid #ededed;
			border-radius: 16px;
			overflow: hidden;
			box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
			transition:
				transform 0.3s ease,
				box-shadow 0.3s ease,
				border-color 0.3s ease;
		}

		.scg-location-card:hover {
			transform: translateY(-7px);
			border-color: rgba(168, 3, 3, 0.18);
			box-shadow: 0 18px 42px rgba(0, 0, 0, 0.11);
		}

		/* ---------- Image ---------- */

		.scg-location-image {
			position: relative;
			display: block;
			width: 100%;
			height: 230px;
			overflow: hidden;
			background: #eee;
		}

		.scg-location-image img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.5s ease;
		}

		.scg-location-card:hover .scg-location-image img {
			transform: scale(1.05);
		}

		.scg-location-image::after {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(
				to top,
				rgba(0, 0, 0, 0.42),
				rgba(0, 0, 0, 0.03) 65%
			);
			pointer-events: none;
		}

		/* ---------- Number ---------- */

		.scg-location-number {
			position: absolute;
			z-index: 2;
			top: 14px;
			left: 14px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 38px;
			height: 38px;
			padding: 0 9px;
			border-radius: 50px;
			background: rgba(255, 255, 255, 0.95);
			color: #a80303;
			font-size: 13px;
			font-weight: 700;
			box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
		}

		/* ---------- Location label ---------- */

		.scg-location-label {
			position: absolute;
			z-index: 2;
			left: 16px;
			right: 16px;
			bottom: 15px;
			color: #fff;
			font-size: 13px;
			font-weight: 600;
			line-height: 1.4;
			text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
		}

		/* ---------- Content ---------- */

		.scg-location-content {
			padding: 22px 22px 24px;
		}

		.scg-location-content h3 {
			margin: 0 0 9px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.35;
		}

		.scg-location-content h3 a {
			color: #181818;
			text-decoration: none;
			transition: color 0.25s ease;
		}

		.scg-location-content h3 a:hover,
		.scg-location-content h3 a:focus {
			color: #a80303;
		}

		.scg-location-excerpt {
			margin: 0 0 17px;
			font-size: 14px;
			line-height: 1.7;
			color: #707070;
		}

		/* ---------- Read link ---------- */

		.scg-location-link {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			font-size: 13px;
			font-weight: 700;
			line-height: 1.4;
			color: #a80303;
			text-decoration: none;
		}

		.scg-location-link span {
			transition: transform 0.25s ease;
		}

		.scg-location-link:hover span {
			transform: translateX(4px);
		}

		.scg-location-link:focus-visible,
		.scg-location-content h3 a:focus-visible {
			outline: 2px solid #a80303;
			outline-offset: 4px;
			border-radius: 3px;
		}

		/* ---------- Empty state ---------- */

		.scg-location-empty {
			grid-column: 1 / -1;
			padding: 35px 20px;
			text-align: center;
			background: #fff;
			border: 1px solid #eee;
			border-radius: 14px;
			color: #666;
		}

		/* ---------- Tablet ---------- */

		@media (max-width: 991px) {

			.scg-location-directory {
				padding: 70px 0;
			}

			.scg-location-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 22px;
			}

			.scg-location-image {
				height: 215px;
			}

		}

		/* ---------- Mobile ---------- */

		@media (max-width: 575px) {

			.scg-location-directory {
				padding: 55px 0 60px;
			}

			.scg-location-directory .scg-location-container {
				width: min(100% - 24px, 420px);
			}

			.scg-location-heading {
				margin-bottom: 32px;
			}

			.scg-location-heading h2 {
				font-size: 28px;
			}

			.scg-location-heading p {
				font-size: 14px;
				line-height: 1.65;
			}

			.scg-location-grid {
				grid-template-columns: 1fr;
				gap: 18px;
			}

			.scg-location-image {
				height: 220px;
			}

			.scg-location-content {
				padding: 19px 18px 21px;
			}

			.scg-location-content h3 {
				font-size: 19px;
			}

		}

		/* ---------- Reduced motion ---------- */

		@media (prefers-reduced-motion: reduce) {

			.scg-location-card,
			.scg-location-image img,
			.scg-location-link span {
				transition: none;
			}

			.scg-location-card:hover {
				transform: none;
			}

			.scg-location-card:hover .scg-location-image img {
				transform: none;
			}

		}

	/* =====================================================
		   SCG CONTACT SECTION
		   Scoped inline CSS
		===================================================== */

		.scg-contact-section {
			position: relative;
			padding: 85px 0;
			background: #fff;
			overflow: hidden;
		}

		.scg-contact-section *,
		.scg-contact-section *::before,
		.scg-contact-section *::after {
			box-sizing: border-box;
		}

		.scg-contact-container {
			width: min(1120px, calc(100% - 30px));
			margin: 0 auto;
		}

		/* =====================================================
		   HEADER
		===================================================== */

		.scg-contact-heading {
			max-width: 720px;
			margin: 0 auto 48px;
			text-align: center;
		}

		.scg-contact-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 12px;
			color: #a80303;
			font-size: 12px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: 1.5px;
			text-transform: uppercase;
		}

		.scg-contact-eyebrow::before,
		.scg-contact-eyebrow::after {
			content: "";
			width: 24px;
			height: 1px;
			background: #a80303;
		}

		.scg-contact-heading h2 {
			margin: 0;
			color: #171717;
			font-size: clamp(28px, 4vw, 42px);
			font-weight: 700;
			line-height: 1.2;
		}

		.scg-contact-heading h2 span {
			color: #a80303;
		}

		.scg-contact-heading p {
			max-width: 650px;
			margin: 15px auto 0;
			color: #666;
			font-size: 16px;
			line-height: 1.75;
		}

		/* =====================================================
		   CONTACT GRID
		===================================================== */

		.scg-contact-grid {
			display: grid;
			grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.5fr);
			gap: 35px;
			align-items: stretch;
		}

		/* =====================================================
		   INFORMATION PANEL
		===================================================== */

		.scg-contact-info {
			position: relative;
			padding: 38px;
			background: #a80303;
			border-radius: 18px;
			color: #fff;
			overflow: hidden;
		}

		.scg-contact-info::before {
			content: "";
			position: absolute;
			width: 190px;
			height: 190px;
			right: -80px;
			top: -75px;
			border: 1px solid rgba(255, 255, 255, 0.16);
			border-radius: 50%;
		}

		.scg-contact-info::after {
			content: "";
			position: absolute;
			width: 120px;
			height: 120px;
			right: -45px;
			top: -40px;
			border: 1px solid rgba(255, 255, 255, 0.12);
			border-radius: 50%;
		}

		.scg-contact-info-inner {
			position: relative;
			z-index: 1;
		}

		.scg-contact-info h3 {
			margin: 0 0 14px;
			color: #fff;
			font-size: 26px;
			font-weight: 700;
			line-height: 1.3;
		}

		.scg-contact-info > p {
			margin: 0 0 28px;
			color: rgba(255, 255, 255, 0.88);
			font-size: 15px;
			line-height: 1.75;
		}

		/* =====================================================
		   INFORMATION ITEMS
		===================================================== */

		.scg-contact-item {
			display: flex;
			align-items: flex-start;
			gap: 14px;
			padding: 15px 0;
			border-top: 1px solid rgba(255, 255, 255, 0.15);
		}

		.scg-contact-icon {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 40px;
			width: 40px;
			height: 40px;
			border-radius: 10px;
			background: rgba(255, 255, 255, 0.12);
			font-size: 17px;
			font-weight: 700;
		}

		.scg-contact-item strong {
			display: block;
			margin-bottom: 3px;
			color: #fff;
			font-size: 14px;
			font-weight: 700;
		}

		.scg-contact-item span {
			display: block;
			color: rgba(255, 255, 255, 0.78);
			font-size: 13px;
			line-height: 1.55;
		}

		/* =====================================================
		   FORM PANEL
		===================================================== */

		.scg-contact-form-panel {
			padding: 38px;
			background: #fff;
			border: 1px solid #ededed;
			border-radius: 18px;
			box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
		}

		.scg-contact-form-panel h3 {
			margin: 0 0 8px;
			color: #171717;
			font-size: 25px;
			font-weight: 700;
			line-height: 1.35;
		}

		.scg-contact-form-intro {
			margin: 0 0 25px;
			color: #707070;
			font-size: 14px;
			line-height: 1.7;
		}

		/* =====================================================
		   CONTACT FORM 7 COMPATIBILITY
		===================================================== */

		.scg-contact-form-panel .wpcf7 form {
			margin: 0;
		}

		.scg-contact-form-panel .wpcf7-form-control-wrap {
			display: block;
			margin: 0;
		}

		.scg-contact-form-panel .wpcf7 input:not([type="submit"]),
		.scg-contact-form-panel .wpcf7 textarea,
		.scg-contact-form-panel .wpcf7 select {
			width: 100%;
			max-width: 100%;
			padding: 13px 15px;
			border: 1px solid #dedede;
			border-radius: 8px;
			background: #fff;
			color: #222;
			font-family: inherit;
			font-size: 14px;
			line-height: 1.5;
			outline: none;
			transition:
				border-color 0.2s ease,
				box-shadow 0.2s ease;
		}

		.scg-contact-form-panel .wpcf7 input:not([type="submit"]) {
			min-height: 48px;
		}

		.scg-contact-form-panel .wpcf7 textarea {
			min-height: 135px;
			resize: vertical;
		}

		.scg-contact-form-panel .wpcf7 input:not([type="submit"]):focus,
		.scg-contact-form-panel .wpcf7 textarea:focus,
		.scg-contact-form-panel .wpcf7 select:focus {
			border-color: #a80303;
			box-shadow: 0 0 0 3px rgba(168, 3, 3, 0.08);
		}

		.scg-contact-form-panel .wpcf7 input[type="submit"] {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 48px;
			padding: 12px 28px;
			border: 0;
			border-radius: 8px;
			background: #a80303;
			color: #fff;
			font-family: inherit;
			font-size: 14px;
			font-weight: 700;
			line-height: 1.4;
			cursor: pointer;
			transition:
				background 0.2s ease,
				transform 0.2s ease;
		}

		.scg-contact-form-panel .wpcf7 input[type="submit"]:hover {
			background: #850202;
			transform: translateY(-1px);
		}

		.scg-contact-form-panel .wpcf7 input[type="submit"]:focus-visible {
			outline: 2px solid #a80303;
			outline-offset: 3px;
		}

		.scg-contact-form-panel .wpcf7-not-valid-tip {
			margin-top: 5px;
			font-size: 12px;
		}

		.scg-contact-form-panel .wpcf7-response-output {
			margin: 18px 0 0;
			padding: 10px 14px;
			font-size: 13px;
			line-height: 1.5;
		}

		/* =====================================================
		   PRIVACY NOTE
		===================================================== */

		.scg-contact-privacy {
			margin: 18px 0 0;
			padding-top: 16px;
			border-top: 1px solid #ededed;
			color: #777;
			font-size: 12px;
			line-height: 1.6;
		}

		/* =====================================================
		   TABLET
		===================================================== */

		@media (max-width: 991px) {

			.scg-contact-section {
				padding: 70px 0;
			}

			.scg-contact-grid {
				grid-template-columns: 1fr;
				gap: 24px;
			}

			.scg-contact-info,
			.scg-contact-form-panel {
				padding: 30px;
			}

		}

		/* =====================================================
		   MOBILE
		===================================================== */

		@media (max-width: 575px) {

			.scg-contact-section {
				padding: 55px 0 60px;
			}

			.scg-contact-container {
				width: min(100% - 24px, 430px);
			}

			.scg-contact-heading {
				margin-bottom: 32px;
			}

			.scg-contact-heading h2 {
				font-size: 28px;
			}

			.scg-contact-heading p {
				font-size: 14px;
				line-height: 1.65;
			}

			.scg-contact-info,
			.scg-contact-form-panel {
				padding: 23px 20px;
				border-radius: 14px;
			}

			.scg-contact-info h3,
			.scg-contact-form-panel h3 {
				font-size: 22px;
			}

			.scg-contact-item {
				gap: 11px;
			}

			.scg-contact-icon {
				flex-basis: 36px;
				width: 36px;
				height: 36px;
			}

			.scg-contact-form-panel .wpcf7 input[type="submit"] {
				width: 100%;
			}

		}

		/* =====================================================
		   REDUCED MOTION
		===================================================== */

		@media (prefers-reduced-motion: reduce) {

			.scg-contact-panel *,
			.scg-contact-panel *::before,
			.scg-contact-panel *::after {
				scroll-behavior: auto;
				transition: none !important;
			}

		}
		
		
		/* =========================================================
   SIMPLECALLGIRLS REVIEW CAROUSEL
========================================================= */

.scg-review-slider {
	width: 100%;
	padding: 80px 20px;
	background: #f8f8f8;
	position: relative;
	overflow: hidden;
}

.scg-review-slider::before {
	content: "";
	position: absolute;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background: rgba(168, 3, 3, 0.035);
	left: -200px;
	top: -200px;
	pointer-events: none;
}

.scg-review-slider-inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.scg-review-slider-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 40px;
}

.scg-review-slider-header > div:first-child {
	max-width: 700px;
}

.scg-review-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	color: #a80303;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.scg-review-slider-header h2 {
	margin: 0 0 12px;
	color: #171717;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	line-height: 1.15;
}

.scg-review-slider-header p {
	margin: 0;
	color: #666;
	font-size: 15px;
	line-height: 1.8;
}


/* =========================================================
   CONTROLS
========================================================= */

.scg-review-controls {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
}

.scg-review-controls button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 50%;
	background: #fff;
	color: #222;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition:
		background .25s ease,
		color .25s ease,
		border-color .25s ease,
		transform .25s ease;
}

.scg-review-controls button:hover {
	background: #a80303;
	border-color: #a80303;
	color: #fff;
	transform: translateY(-2px);
}

.scg-review-controls button:focus-visible {
	outline: 3px solid rgba(168, 3, 3, .25);
	outline-offset: 3px;
}


/* =========================================================
   VIEWPORT
========================================================= */

.scg-review-viewport {
	width: 100%;
	overflow: hidden;
}


/* =========================================================
   SLIDER TRACK
========================================================= */

.scg-review-track {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 5px 3px 20px;
}

.scg-review-track::-webkit-scrollbar {
	display: none;
}


/* =========================================================
   SLIDE
========================================================= */

.scg-review-slide {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
	scroll-snap-align: start;
}


/* =========================================================
   CARD
========================================================= */

.scg-review-card {
	height: 100%;
	min-height: 290px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .055);
	position: relative;
	overflow: hidden;
	transition:
		transform .25s ease,
		box-shadow .25s ease;
}

.scg-review-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background: #a80303;
}

.scg-review-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(0, 0, 0, .09);
}


/* =========================================================
   CARD TOP
========================================================= */

.scg-review-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.scg-review-number {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #a80303;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.scg-review-quote {
	color: rgba(168, 3, 3, .13);
	font-family: Georgia, serif;
	font-size: 64px;
	font-weight: 700;
	line-height: .6;
}


/* =========================================================
   TEXT
========================================================= */

.scg-review-text {
	margin: 0;
	padding: 0;
	border: 0;
}

.scg-review-text p {
	margin: 0;
	color: #505050;
	font-size: 15px;
	line-height: 1.8;
}


/* =========================================================
   AUTHOR
========================================================= */

.scg-review-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	padding-top: 22px;
}

.scg-review-line {
	width: 26px;
	height: 2px;
	background: #a80303;
	flex: 0 0 26px;
}

.scg-review-author cite {
	color: #222;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
}


/* =========================================================
   EMPTY
========================================================= */

.scg-review-empty {
	padding: 30px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 14px;
	text-align: center;
}

.scg-review-empty p {
	margin: 0;
	color: #666;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

	.scg-review-slider {
		padding: 65px 18px;
	}

	.scg-review-slider-header {
		align-items: flex-end;
	}

	.scg-review-slide {
		flex-basis: calc((100% - 24px) / 2);
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

	.scg-review-slider {
		padding: 55px 15px;
	}

	.scg-review-slider-header {
		display: block;
		margin-bottom: 30px;
	}

	.scg-review-slider-header h2 {
		font-size: 28px;
	}

	.scg-review-slider-header p {
		font-size: 14px;
		line-height: 1.7;
	}

	.scg-review-controls {
		margin-top: 22px;
	}

	.scg-review-controls button {
		width: 42px;
		height: 42px;
	}

	.scg-review-slide {
		flex-basis: 100%;
	}

	.scg-review-card {
		min-height: 270px;
		padding: 25px;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

	.scg-review-slider {
		padding: 45px 12px;
	}

	.scg-review-card {
		padding: 22px;
	}

	.scg-review-text p {
		font-size: 14px;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.scg-review-track {
		scroll-behavior: auto;
	}

	.scg-review-card,
	.scg-review-controls button {
		transition: none;
	}

	.scg-review-card:hover,
	.scg-review-controls button:hover {
		transform: none;
	}

}

	/* =====================================================
			   SCG PROFILE REVIEWS
			   Inline / scoped CSS
			   No JavaScript required
			===================================================== */

			.scg-reviews-section {
				position: relative;
				padding: 75px 0;
				background: #f8f8f8;
				overflow: hidden;
			}

			.scg-reviews-section *,
			.scg-reviews-section *::before,
			.scg-reviews-section *::after {
				box-sizing: border-box;
			}

			.scg-reviews-container {
				width: min(1120px, calc(100% - 30px));
				margin: 0 auto;
			}

			/* =================================================
			   HEADER
			================================================= */

			.scg-reviews-heading {
				max-width: 700px;
				margin: 0 auto 40px;
				text-align: center;
			}

			.scg-reviews-eyebrow {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				margin-bottom: 10px;
				color: #a80303;
				font-size: 12px;
				font-weight: 700;
				line-height: 1.4;
				letter-spacing: 1.4px;
				text-transform: uppercase;
			}

			.scg-reviews-eyebrow::before,
			.scg-reviews-eyebrow::after {
				content: "";
				width: 24px;
				height: 1px;
				background: #a80303;
			}

			.scg-reviews-heading h2 {
				margin: 0;
				color: #171717;
				font-size: clamp(28px, 4vw, 40px);
				font-weight: 700;
				line-height: 1.2;
			}

			.scg-reviews-heading h2 span {
				color: #a80303;
			}

			.scg-reviews-heading p {
				max-width: 650px;
				margin: 13px auto 0;
				color: #6d6d6d;
				font-size: 15px;
				line-height: 1.7;
			}

			/* =================================================
			   REVIEW GRID
			================================================= */

			.scg-reviews-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 24px;
			}

			/* =================================================
			   REVIEW CARD
			================================================= */

			.scg-review-card {
				position: relative;
				display: flex;
				flex-direction: column;
				height: 100%;
				padding: 28px;
				background: #fff;
				border: 1px solid #e8e8e8;
				border-radius: 15px;
				box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
				transition:
					transform 0.3s ease,
					box-shadow 0.3s ease,
					border-color 0.3s ease;
			}

			.scg-review-card:hover {
				transform: translateY(-5px);
				border-color: rgba(168, 3, 3, 0.18);
				box-shadow: 0 16px 38px rgba(0, 0, 0, 0.09);
			}

			/* =================================================
			   QUOTE ICON
			================================================= */

			.scg-review-quote {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 40px;
				height: 40px;
				margin-bottom: 17px;
				border-radius: 10px;
				background: #a80303;
				color: #fff;
				font-family: Georgia, serif;
				font-size: 27px;
				font-weight: 700;
				line-height: 1;
			}

			/* =================================================
			   REVIEW TEXT
			================================================= */

			.scg-review-card blockquote {
				margin: 0;
				padding: 0;
				color: #4d4d4d;
				font-size: 15px;
				line-height: 1.75;
			}

			.scg-review-card blockquote p {
				margin: 0;
			}

			/* =================================================
			   REVIEW FOOTER
			================================================= */

			.scg-review-author {
				display: flex;
				align-items: center;
				gap: 12px;
				margin-top: auto;
				padding-top: 22px;
			}

			.scg-review-avatar {
				display: flex;
				align-items: center;
				justify-content: center;
				flex: 0 0 44px;
				width: 44px;
				height: 44px;
				overflow: hidden;
				border-radius: 50%;
				background: #f0f0f0;
			}

			.scg-review-avatar img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

			.scg-review-author-info {
				min-width: 0;
			}

			.scg-review-author-name {
				display: block;
				margin: 0;
				color: #191919;
				font-size: 14px;
				font-weight: 700;
				line-height: 1.4;
			}

			.scg-review-author-type {
				display: block;
				margin-top: 2px;
				color: #858585;
				font-size: 12px;
				line-height: 1.4;
			}

			/* =================================================
			   REVIEW LINK
			================================================= */

			.scg-review-link-wrap {
				margin-top: 30px;
				text-align: center;
			}

			.scg-review-link {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 7px;
				min-height: 44px;
				padding: 10px 20px;
				border: 1px solid #a80303;
				border-radius: 7px;
				color: #a80303;
				font-size: 13px;
				font-weight: 700;
				line-height: 1.4;
				text-decoration: none;
				transition:
					background 0.25s ease,
					color 0.25s ease;
			}

			.scg-review-link:hover {
				background: #a80303;
				color: #fff;
			}

			.scg-review-link:focus-visible {
				outline: 2px solid #a80303;
				outline-offset: 3px;
			}

			/* =================================================
			   TABLET
			================================================= */

			@media (max-width: 991px) {

				.scg-reviews-section {
					padding: 65px 0;
				}

				.scg-reviews-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr));
					gap: 20px;
				}

			}

			/* =================================================
			   MOBILE
			================================================= */

			@media (max-width: 575px) {

				.scg-reviews-section {
					padding: 55px 0;
				}

				.scg-reviews-container {
					width: min(100% - 24px, 430px);
				}

				.scg-reviews-heading {
					margin-bottom: 30px;
				}

				.scg-reviews-heading h2 {
					font-size: 28px;
				}

				.scg-reviews-heading p {
					font-size: 14px;
					line-height: 1.65;
				}

				.scg-reviews-grid {
					grid-template-columns: 1fr;
					gap: 16px;
				}

				.scg-review-card {
					padding: 23px 20px;
					border-radius: 13px;
				}

				.scg-review-card blockquote {
					font-size: 14px;
					line-height: 1.7;
				}

			}

			/* =================================================
			   REDUCED MOTION
			================================================= */

			@media (prefers-reduced-motion: reduce) {

				.scg-review-card,
				.scg-review-link {
					transition: none !important;
				}

				.scg-review-card:hover {
					transform: none;
				}

			}
