.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 {
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;
} .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;
} .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;
} .scg-blog-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 28px;
} .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);
} .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;
} .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);
} .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;
} .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;
} .scg-blog-scroll-note {
display: none;
margin-top: 18px;
color: #888;
font-size: 12px;
text-align: center;
} .scg-blog-empty {
grid-column: 1 / -1;
padding: 35px 20px;
border: 1px solid #e8e8e8;
border-radius: 14px;
background: #fff;
color: #666;
text-align: center;
} @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;
}
} @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%;
} .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;
}
} @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;
}
}              .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 {
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;
} .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;
} .scg-location-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 28px;
} .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);
} .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;
} .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);
} .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);
} .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;
} .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;
} .scg-location-empty {
grid-column: 1 / -1;
padding: 35px 20px;
text-align: center;
background: #fff;
border: 1px solid #eee;
border-radius: 14px;
color: #666;
} @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;
}
} @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;
}
} @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 {
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;
} .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;
} .scg-contact-grid {
display: grid;
grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.5fr);
gap: 35px;
align-items: stretch;
} .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;
} .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;
} .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;
} .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;
} .scg-contact-privacy {
margin: 18px 0 0;
padding-top: 16px;
border-top: 1px solid #ededed;
color: #777;
font-size: 12px;
line-height: 1.6;
} @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;
}
} @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%;
}
} @media (prefers-reduced-motion: reduce) {
.scg-contact-panel *,
.scg-contact-panel *::before,
.scg-contact-panel *::after {
scroll-behavior: auto;
transition: none !important;
}
} .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;
} .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;
} .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;
} .scg-review-viewport {
width: 100%;
overflow: hidden;
} .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;
} .scg-review-slide {
flex: 0 0 calc((100% - 48px) / 3);
min-width: 0;
scroll-snap-align: start;
} .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);
} .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;
} .scg-review-text {
margin: 0;
padding: 0;
border: 0;
}
.scg-review-text p {
margin: 0;
color: #505050;
font-size: 15px;
line-height: 1.8;
} .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;
} .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;
} @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);
}
} @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;
}
} @media (max-width: 420px) {
.scg-review-slider {
padding: 45px 12px;
}
.scg-review-card {
padding: 22px;
}
.scg-review-text p {
font-size: 14px;
}
} @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-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;
} .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;
} .scg-reviews-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
} .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);
} .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;
} .scg-review-card blockquote {
margin: 0;
padding: 0;
color: #4d4d4d;
font-size: 15px;
line-height: 1.75;
}
.scg-review-card blockquote p {
margin: 0;
} .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;
} .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;
} @media (max-width: 991px) {
.scg-reviews-section {
padding: 65px 0;
}
.scg-reviews-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
} @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;
}
} @media (prefers-reduced-motion: reduce) {
.scg-review-card,
.scg-review-link {
transition: none !important;
}
.scg-review-card:hover {
transform: none;
}
}