body {
	font-family: "Red Hat Text", sans-serif;
	padding-top: 131px;
	background-color:#faf9f6;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-family: 'League Spartan';
}
h2, .h2, .heading{
	font-weight: 400;
	font-size: 64px;
	line-height: 110%;
	text-transform: uppercase;
	color: #A51710;

}

/* h2:not(:has(span)), .h2:not(:has(span)), .heading:not(:has(span)) {
    color: #A51710; 
} */

h3, .h3, .heading2{
	font-weight: 400;
	font-size: 54px;
	line-height: 110%;
	text-transform: uppercase;
	color: #474747;

}
h2 span, .h2 span, .heading span{
    font-weight: 700;
    color: #7B1511;

}
h3 span, .h3 span, .heading2 span{
    font-weight: 700;
	color:#000;
}
.space-pd{
	padding-top:100px;
	padding-bottom:100px;
}
.space-mr{
	margin-top:100px;
	margin-bottom:100px;
}
.bg_beige{
	background-color: #F2EFE6;
}
.default-content, .default-content p{
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #474747;

}
section{
	border-radius:20px;
}
.page-template-new-homepage-template2025,
.page-template-new-spanish-homepage-template
 {
    top: 0!important;
    padding-left: 20px;
    padding-right: 20px;
}
.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
.mobile-search-bar {
    border-left: 0;
}
header#header.small-header {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
    background: #faf9f6;
}
header#header {
    border-bottom: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 131px;
}
.header-top .header-left-logo {
    max-width: 400px;
}
.body--spanish .header-top .header-left-logo,.translated-ltr .header-top .header-left-logo{
	max-width: 360px;
}
.mobile-search-bar-box {
    left: 0;
}
.home-banner .container {
    max-width: 95%;
}
.menu-top li a {
	font-family: "Red Hat Text", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;
	color: #474747;
}
.header-top {
    width: 100%;
}
.copyright p, .copyright a {
	font-weight: 400;
	font-size: 14px;
	line-height: 190%;
    color: #474747;
}
.copyright a{
	color: #121C37;
	text-decoration:underline ;
}
.copyright a:hover{
	text-decoration: none;
}
.copyright-wrapper {
    border-top: 1px solid #484848;
}
ul.footer-social li a svg path, ul.footer-social li a svg circle, ul.footer-social li a svg rect {
    fill: #474747;
}
ul.footer-social li:first-child a svg {
 height: 22px;
    width: 22px;
}
ul.footer-social li a svg {
    height: 22px;
    width: 22px;
}
ul.footer-social {
    margin-top: 40px;
}

.footer-menu ul li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #474747;
    padding: 5px 0;
}
.new-footer-logo a img {
	max-width: 359px;
    height: auto;
    width: 100%;
}
.copyright-wrapper-new {
    padding-top: 70px;
	padding-bottom: 20px;
}
ul.footer-social li a {
	height: auto;
	width: auto;
	border: none !important;
}
ul.footer-social li a:hover svg path, ul.footer-social li a:hover svg circle, ul.footer-social li a:hover svg rect {
    fill: #A51710;
}	
header .btn {
    padding: 7px 15px;
    border-radius: 35px;
    font-family: Red Hat Text;
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    text-transform: uppercase;
	min-width: 160px;
}

.hdr-contact-btns{
	gap: 10px;
}
.hdr-call-btn span{
	gap: 10px;
}
.hdr-call-btn svg,.hdr-call-btn img{
	width: 20px;
	height: 20px;
}
.gt_selector.notranslate {
	border: 1px solid #A51710;
	padding: 3px 20px;
	width: auto;
	max-width: 129px;
	height: 39px;
	border-radius: 50px;
	background-color: transparent;
	margin-left: 10px;
	font-size: 14px;
	margin-right: 10px;
	background-image: url(../img/arrow-down-icon.svg);
	background-repeat: no-repeat;
	background-position: 88% 50%;
	background-size: 20px;
	color: #A51710;
	-webkit-appearance: none; /* Chrome, Safari, Edge */
	-moz-appearance: none;    /* Firefox */
	appearance: none;  
    text-transform: uppercase;	
}
.gt_selector.notranslate:focus-visible{
	border-color:  #A51710;
}
.gt_selector.notranslate option{
	    color: #474747; 	
}
/*Banner Section*/
.video-banner {
	position: relative;
	width: 100%;
	height: calc( 100vh - 150px); 
	overflow: hidden;
	border-radius: 20px;
}

.video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 1;
}

.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4));
	z-index: 2;
}

.banner-content {
	position: relative;
	z-index: 3;
	height: 100%;
	display: flex;
	align-items: center;
	color: white;
}

.firm-name {
	font-weight: 300;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 5px;
	text-transform: uppercase;
    color: #fff;
}
.home-banner .banner-title{
		color: #fff;
}
.banner-title {
	font-family: 'League Spartan';
	font-weight: 500;
	font-size: 80px;
	line-height: 101%;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 37px 0;
}

.banner-title span {
	font-weight: 500;
	color: #7B1511;
}

.btn {
	display: inline-block;
	background-color: #A51710;
	color: white;
	padding: 18px 51px;
	font-family: Red Hat Text;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	border-radius:999px;
	border-color:  #A51710;

}
.btn1 {
    background-color: #121C37;
    border-color: #121C37;
}
.btn:hover {
	background-color: #474747;
	border-color: #474747;
}
.btn1:hover{
	background-color: #A51710;
	border-color: #A51710;
}

.banner-title:after{display:none;}


/*END Banner Section*/

/* Value Cards Section */
.value-cards-section {
	background-color: #f5f5f5;
	padding-top: 35px;
	overflow: hidden;
}

.value-card {
	position: relative;
	height: 477px;
	border-radius: 12px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	transition: all 0.5s ease;
}
.value-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	transition: all 0.5s ease;
}
.value-card:hover img{
	transform: scale(1.1);
}

.value-card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));*/
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 71.49%);
	z-index: 1;
}
.value-card:hover .value-card-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 111.49%);
}

.value-card-content {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 55px 60px;
	color: white;
}

.value-card-title {
    font-weight: 400;
    font-size: 40px;
    line-height: 101%;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
	margin-bottom: 20px;
}
.value-card-title span{
    font-weight: 700;
	color: #fff;
}
.value-card-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}
.italic-text {
	font-style: italic;
}

/* Stats Section */

.stat-number {
    font-weight: 700;
    font-size: 96px;
    line-height: 101%;
    letter-spacing: -3px;
    text-transform: uppercase;
    color: #A51710;
        font-family: 'League Spartan';
}
.stat-number span {
    font-family: Red Hat Text;
    font-weight: 700;
    font-size: 64px;
    line-height: 101%;
    letter-spacing: -4px;
    text-transform: uppercase;
}
.stat-label {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    color: #121C37;
}
/* Journey Section */
.journey-section {
	background-color: #F2EFE6;
	padding: 5rem 0;
	border-radius:50px;
}

.journey-title{
    max-width: 600px;
}
.conten_img_section .h2 {
    max-width: 653px;
}
.journey-text {
	font-size: 1.05rem;
	line-height: 1.8;
	color: #555;
	margin-bottom: 1rem;
}

.journey-images-container {
	position: relative;
}

.journey-subtitle {
	font-weight: 400;
	font-size: 38.62px;
	line-height: 127%;
	letter-spacing: -1px;
	text-align: center;
	margin-bottom: 0;
	    color: #121C37;
}

.journey-subtitle-small p{
	font-weight: 400;
    font-size: 24px;
    line-height: 127%;
    letter-spacing: 1px;
    text-align: center;
    color: #121C37;
    margin-bottom: 28px;
}

.image-stack {
	position: relative;
	height: 400px;
	margin-bottom: 2rem;
}

.image-card {
	position: absolute;
	width: 200px;
	height: 250px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
}

.image-card:hover {
	transform: scale(1.05);
	z-index: 10;
}

.image-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-card-1 {
	top: 0;
	left: 0;
	background-color: #333;
}

.image-card-2 {
	top: 50px;
	left: 150px;
	background-color: #f5a623;
	z-index: 2;
}

.image-card-3 {
	top: 100px;
	left: 300px;
	background-color: #666;
}

.watch-story-btn {
    color: #fff;
    padding: 13px 29px;
    cursor: pointer;
    border: 1px solid #FAF9F6;
    border-radius: 35px;
    font-family: Poppins;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -1px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    text-align: center;
	color:#fff;
	backdrop-filter: blur(15px);
}

.watch-story-btn:hover {
	background-color: #A51710;
	color:#fff;
	border-color: #A51710;
}

.conten_img_section {

}

.hero-title {
	font-size: 2.5rem;
	font-weight: 400;
	color: var(--primary-color);
	margin-bottom: 30px;
	line-height: 1.2;
}

.journey-text {
	font-style: italic;
	font-weight: 600;
}

.hero-description {
	color: var(--text-light);
	line-height: 1.8;
	margin-bottom: 30px;
	font-size: 1rem;
}

.btn-request {
	background-color: var(--primary-color);
	color: white;
	padding: 12px 35px;
	border-radius: 25px;
	border: none;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}

.btn-request:hover {
	background-color: #6b0000;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(139, 0, 0, 0.3);
}

.hero-image {
	border-radius: 15px;
	overflow: hidden;
	width: calc(100% - 100px);
}

.hero-image img {
	width: 100%;
	height: 662px;
	display: block;
	object-fit:cover;
}

.why-section {
	background-color: #F1EFE6;
	border-radius: 20px;
}

.why-section h3, .why-section .h3{
	color: #121C37;
}

.section-title {
	font-size: 2.2rem;
	font-weight: 400;
	margin-bottom: 20px;
	color: var(--text-dark);
}

.choose-text {
	font-style: italic;
	color: var(--text-dark);
	font-weight: 600;
}

.section-subtitle {
	color: var(--text-light);
	margin-bottom: 50px;
	font-size: 1rem;
}

.feature-box {
	text-align: center;
	padding: 30px 0;
	max-width: 300px;
	margin: 0 auto;
}

.feature-icon {
	width: 70px;
	height: 70px;
	margin: 0 auto 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.feature-icon i {
	font-size: 2rem;
	color: var(--primary-color);
}

.feature-title {
    font-family: Red Hat Text;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 0;
}

.feature-description p {
    font-family: Red Hat Text;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
}


.value-sub-heading {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 4px;
    text-transform: uppercase;
	margin-bottom: 25px;
}
.value-sub-heading span {
    background: rgba(0, 0, 0, 0.3);
    padding: 3px 9px;
}

.we-do-list {
	display: flex;
	gap: 15px;
	flex-direction: row;
	padding: 0 100px;
}

.we-do-card {
	flex: 1;
	height: 316px;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	transition: flex 0.5s ease;
	cursor: pointer;
	background-size: cover;
	background-position: center;
}

.we-do-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25.8%, rgba(0, 0, 0, 0.8) 100%);
	transition: background 0.5s ease;
}

.we-do-card:hover {
	flex: 1.5;
}

.we-do-card:hover::before {
	background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
}
.learn-more-btn {
    background: #a51710;
    padding: 5px 30px;
    border-radius: 35px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
.learn-more-btn:hover {
    background: #fff;
    color: #000;
}
.card-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: white;
    z-index: 1;
}

.card-title {
	font-weight: 600;
    font-size: 19px;
    line-height: 100%;
    vertical-align: middle;
    text-transform: capitalize;
	transition: all 0.5s ease;
}

.card-description {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 0.5s ease, max-height 0.5s ease;
	width: 300px;


}

.card-description p{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 25x;
} 

.card-btn {
	background-color: #dc3545;
	color: white;
	border: none;
	padding: 10px 25px;
	border-radius: 5px;
	font-weight: 500;
	opacity: 0;
	transition: opacity 0.3s ease, background-color 0.3s ease;
	cursor: pointer;
}

.card-btn:hover {
	background-color: #bb2d3b;
}

.we-do-card:hover .card-description {
	opacity: 1;
	max-height: 200px;
	height: auto;
}

.we-do-card:hover .card-title{
	margin-bottom:18px;
}

.we-do-card:hover .card-btn {
	opacity: 1;
}
.book-download-content {
    padding-top: 80px;
    padding-bottom: 80px;
}
.book-image img {
    position: absolute;
    top: -35px;
    width: 349px;
    /* height: 553px; */
	height: calc(100% + 70px);
    object-fit: contain;
        right: 90px;
}
.home-review-slider {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 20px;
	padding-top: 80px;
}
.review_content p {
	font-family: Red Hat Text;
	font-weight: 300;
	font-size: 30px;
	line-height: 140%;
	color: #fff;
}
.review_content {
    padding-left: 120px;
}
.review_content .auth-name {
    text-align: right;
    margin-top: 35px;
    font-weight: 300;
    font-size: 24px;
    line-height: 160%;
    color: #fff;
}
.home-review-slider  .slick-dots {
    bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.home-review-slider .slick-dots li button:before{
	display:none;
}
.home-review-slider .slick-dots li button {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
}
.home-review-slider .slick-dots li.slick-active button {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.6)
}
.why-solano-cards-section .value-card {
    height: 100%;
}
.why-solano-cards-section .value-card-content {
    padding: 55px 45px;
}
.next-steps-inner {
    border-radius: 20px;
	    padding-left: 90px;
    padding-right: 90px;
}
.step-box.text-center {
    background: #FFFFFF;
    padding: 45px 55px;
    border-radius: 20px;
    height: 100%;
}
.step-icon {
    margin-bottom: 35px;
}
.step-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: #474747;
	margin-bottom: 5px;
}
.step-description p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
}
.step-icon svg, .step-icon img {
    height: 60px;
    width: 60px;
}
.newsletter-inner-home {
    padding: 55px 95px;
    border-radius: 20px;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.text-white p {
    color: #fff;
}
.contact-home-inner {
	border-radius: 20px;
	padding: 75px 100px;
}.new_newsletter_form input[type=email]::placeholder {
	font-weight: 300;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -1px;
	text-transform: capitalize;
	color:#FAF9F6;



}
.new_newsletter_form input[type="email"]:focus-visible{
	border-color: #ffffff !important;
}
.new_newsletter_form div.wpcf7 .wpcf7-form input[type=email] {
	background: transparent !important;
	border-radius: 35px;
	border: 2px solid #FAF9F6 !important;
	padding: 18px 50px !important;
	color: #fff !important;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -1px;
	height: 60px;
	text-transform: capitalize;
}
.new_newsletter_form .wpcf7-spinner {
    display: none !important;
}
.new_newsletter_form .send-btn.btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 18px 51px !important;
    border: 1px solid #fff;
    background: #fff;
    color: #474747;
}
.new_newsletter_form .send-btn.btn:hover {
	border-color: #A51710;
	background: #A51710;
}
.new_newsletter_form {
    padding-top: 57px;
}
.contact_info_list li svg, .contact_info_list li img {
    width: 28px;
    height: 28px;
    margin-right: 10px;
}
.contact_info_list li {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.contact_info_list {
    margin-top: 50px;
}
.contact_info_list li a {
    font-family: Red Hat Text;
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 1px;
    color: #474747;
    text-decoration: none;
}
.contact_info_list li a.loc_btn {
    background: #474747;
    color: #fff;
    padding: 10px 30px;
    border-radius: 35px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
.contact_info_list li a:hover {
    color: #a51710;
}
.contact_info_list li a.loc_btn:hover {
	background-color: #a51710;
	color:#fff;
}
.new_home_contact_form input[type=email]:focus-visible,
.new_home_contact_form input[type=text]:focus-visible,
.new_home_contact_form input[type=tel]:focus-visible
{
	border-color: #BCBBB0 !important;
}
.new_home_contact_form div.wpcf7 .wpcf7-form .form-control {
    padding: 7px 19px; 
    font-size: 14px;
    text-transform: none;
    color: #474747;
    background: #FAF9F6;
    height: 45px;
    border: 1px solid #BCBBB0;
    border-radius: 12px;
}

.new_home_contact_form  .wpcf7 .wpcf7-form textarea.form-control {
    height: 112px !important;
    padding: 15px 19px !important;
}
.new_home_contact_form div.wpcf7 .wpcf7-form input::placeholder, .new_home_contact_form div.wpcf7 .wpcf7-form textarea::placeholder {
    color: #474747;
}
.contact_us_content .default-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}
.contact_us_content .h3 {
    color: #A51710;
}
.contact_us_content {
    padding-right: 30px;
}
.new_home_contact_form .wpcf7-submit.btn-cf7.btn {
    display: block;
    width: 100%;
    padding: 13px 30px;
	    text-transform: capitalize;
}
.new_home_contact_form .wpcf7-submit.btn-cf7.btn:hover{
	    background: #474747;
    border-color: #474747;
}

/*3D Card Slider CSS*/

					
.slider-container {
  height: 416px;
  width: auto;
  max-width: 1200px;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  position: relative;
  margin-top: 2rem;
}

.slider-title{
  position: absolute;
  top: 0;
  font-family: 'Papyrus', Fantasy;
  font-size: 20px;
}

.left-arrow,
.right-arrow {
  height: 100%;
  width: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider-content {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  overflow: hidden;
  position: relative;
  perspective: 100px;
}
.slider-content-background {
  height: 100%;
  width: 102%;
  position: absolute;
  top: 0;
  left: -1%;
  background: linear-gradient(
    to left,
    #f1f1f1,
    transparent,
    transparent,
    transparent,
    #f1f1f1
  );
  z-index: 3;
}
.slider-content .slide {
	position: absolute;
	left: 50%;
	height: 416px;
	width: 304px;
	background: #999;
	/*   border: 1px solid; */ 
	border-radius: 25px;
	left: 50%;
	z-index: 0;
	/*   opacity: 0; */
	transform: translate(-50%, 0) rotateY(0deg) scale(1,1);
	transform-style: preserve-3d;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, left 0.5s ease-in-out,
	z-index 0s 0.25s ease-in-out, box-shadow 0.5s ease-in-out, filter 0.5s ease-in-out;
}

.slide.position-1 {
  left: 15% !important;
  z-index: 1 !important;
  transform: translate(-50%, 0) rotateY(0deg) scale(0.7, 0.65) !important;
  opacity: 1 !important;

}
.slide.position-2 {
  left: 30% !important;
  z-index: 2 !important;
  transform: translate(-50%, 0) rotateY(0deg) scale(0.85, 0.85) !important;
  opacity: 1 !important;
  
  
}
.slide.position-3 {
  left: 50% !important;
  z-index: 4 !important;
  transform: translate(-50%, 0) rotateY(0deg) scale(1, 1) !important;
  opacity: 1 !important;
  cursor: pointer;
  filter: blur(0px);
}
/* .slide.position-3:hover {
  box-shadow: 0px 0rem 1.8rem rgba(0, 0, 0, 0.7) !important;
  transform: translate(-50%, 0) rotateY(0deg) scale(1.05, 1.05) !important;
} */
.slide.position-4 {
  left: 70% !important;
  z-index: 2 !important;
  transform: translate(-50%, 0) rotateY(0deg) scale(0.85, 0.85) !important;
  opacity: 1 !important;

  
  animation: center-animation 1s 1s linear 1 forwards; */
}
 @keyframes center-animation{ 
   0%{
    left: 70% !important;
    transform: translate(-50%, 0) rotateY(1deg) scale(0.9, 0.9) !important;
  }
  50%{
    left: 75% !important;
    transform: translate(-50%, 0) rotateY(-2deg) scale(1.1, 1.1) !important;
  }
  100%{
    left: 50% !important;
    transform: translate(-50%, 0) rotateY(0deg) scale(1, 1) !important;
  }
} 
.slide.position-5 {
  left: 85% !important;
  z-index: 1 !important;
  transform: translate(-50%, 0) rotateY(0deg) scale(0.7, 0.7) !important;
  opacity: 1 !important;
 
  
}

.slide.position-none{
   left: 50%;
  z-index: 0;
  transform: translate(-50%, 0) rotateY(0deg) scale(0.7, 0.7);
  opacity: 1;
  box-shadow: 0px 0.4rem 1.6rem rgba(0, 0, 0, 0);
}

.slider-container i{
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 50%;
}
.slider-container .left-arrow:hover i, .slider-container .right-arrow:hover i{
  background: rgba(22,22,220,0.1);
  color: #fff;
}


.slider-content .slide .card-sections .upper-section, .slider-content .slide .card-button{
  opacity: 0;
   transition: opacity 0.2s ease; 
}

.slider-content .slide.position-3 .card-sections .upper-section, .slider-content .slide.position-3 .card-button{
  opacity: 1;
 transition: opacity 0.2s ease; 
}


.media, .card-sections{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  overflow: hidden;
}
.media{
  display: flex;
  align-items: center;
  justify-content: center;
}

.media img{
    height: 100%;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.card-sections{
  padding: 30px 27px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
}

.upper-section{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.lower-section{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}


.upper-section .wishlist, .upper-section .cart{
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out ;
}
.upper-section .cart:hover{
  color: rgb(252, 163, 60);
  background: rgba(0,0,0,0.4);
} 
.upper-section .wishlist:hover{
  color: rgb(244, 129, 129);
  background: rgba(0,0,0,0.4);
}

.wpcf7-form label.error {
    color: #fff !important;
    padding: 0px 5px;
    position: absolute;
    bottom: -13px !important;
    right: 0px;
    background: #a51710;
    font-size: 10px;
    line-height: 13px;
}
.home, .page-template-spanish-home-page {
    top: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
}
@media screen and (max-width:620px){
.slide.position-1, .slide.position-5 {
  opacity: 0.5 !important;
  }
  .slide.position-2, .slide.position-4 {
  opacity: 0.95 !important;
}
} 
  
@media screen and (max-width: 445px){
  
  .slide.position-1, .slide.position-5 {
  opacity: 0 !important;
  }
.slide.position-2, .slide.position-4 {
  opacity: 0.5 !important;
}
}
@media screen and (max-width: 415px){
  .slide{
    opacity: 0 !important;
    box-shadow: none !important;
  }
  .slide.position-3{
    box-shadow: none !important;
    opacity: 1 !important;
  }
  .slide.position-1, .slide.position-2 {
    left: -50% !important;
    transform: translate(-50%, 0) rotateY(0deg) scale(0.7, 0.7) !important;
  }
  .slide.position-4, .slide.position-5 {
    left: 150% !important;
    transform: translate(-50%, 0) rotateY(0deg) scale(0.7, 0.7) !important;
  }
}
	
.footer-menu ul li a:hover {
    color: #A51710;
}
.language-link-gtranslate a.glink,
.translate-btn {
	border: 1px solid #A51710;
	padding: 3px 20px;
	width: auto;
	height: 39px;
	border-radius: 50px;
	background-color: transparent;
	margin-left: 20px;
	font-size: 14px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-size: 20px;
	color: #A51710;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	text-decoration: none;
	line-height: 30px;
	text-transform: uppercase;
}
.att-sec-main {
	border-radius: 20px;
	overflow: hidden;
	align-items: normal !important;
}
.att-sec-main .col-lg-4{
	padding-left:0;
}
.attr-page-info {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(0, 0, 0, .19);
}
.latest-footer {
    padding-top: 100px;
}
.nav-menu .menu-top>li.current-menu-item>a, .nav-menu .menu-top>li.current-menu-ancestor>a {
    font-weight: 500;
}
.practice-area-list {
    border-radius: 20px;
}
.singleblog .img-post img, .static-page-details img, .singleblog img {
    border-radius: 20px;
	    width: 100%;
} 
.sidebar .widget {
	border-radius: 20px;
	border: 1px solid #F2EFE6 !important;
	background: #F2EFE6;
	overflow: hidden;
}
.contact-form-sidebar {
    border: 1px solid #F2EFE6 !important;
    background: #F2EFE6;
}
.sidebar .widget.contat-wrap .wpcf7 {
    background-color: transparent;
}
.sidebar div.wpcf7 .wpcf7-form .form-control {
    padding: 7px 19px;
    font-size: 14px;
    text-transform: none;
    color: #474747;
    background: #FAF9F6;
    height: 45px;
    border: 1px solid #BCBBB0;
    border-radius: 12px;
}
.sidebar .btn-wrap .wpcf7-submit {
    border-radius: 35px;
}
.blog-box-item {
	border-radius: 20px;
}
.blog-box-item img {
	border-radius: 20px;
}
.elm-button {
    border-radius: 35px;
}
.subscribe-wrap {
    border-radius: 20px;
    overflow: hidden;
}
.newsletter-year-content-list {
    background-color: #F2EFE6;
    border-radius: 20px;
}

.why_slf_section_image img {
    border-radius: 20px;
}

.why_slf_section_image:after {
    border-radius: 20px;
}
.benefits_information {
    border-radius: 20px;
}
.core_values_box {
	border-radius: 16px;
	overflow: hidden;
	background-color: transparent !important;
}
.item-video {
    border-radius: 20px;
    box-shadow: 0px 0px 18px #bbbbbb;
    overflow: hidden;
}
.footer-contact-form {
    padding: 80px 80px 30px 80px;
    border-radius: 20px;
    background: #F2EFE6;
	
}
div.wpcf7 .wpcf7-form .form-control {
    padding: 7px 19px;
    font-size: 14px;
    text-transform: none;
    color: #474747;
    background: #FAF9F6;
    height: 45px;
    border: 1px solid #BCBBB0;
    border-radius: 12px;
}
.contact_us-page .form-control {
    background:  #FAF9F6 !important;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    padding: 7px 19px;
    font-size: 14px;
    text-transform: none;
    color: #474747 !important;
    background: #FAF9F6;
    height: 45px;
    border: 1px solid #BCBBB0 !important;
    border-radius: 12px;
    text-shadow: none !important;
    opacity: 1 !important;
    font-weight: 500;
}
.reviews-list {
    border: 1px solid #f2efe6;
    border-radius: 20px;
}
.test-item-wrap .testimonial-item {
    border-radius: 20px;
}
.attr-left-info .client-img img {
	border-radius: 20px;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: top;
}
.attr-left-info .client-img:before {
    border-radius: 20px;
}
.call-info-wrap a {
    border-radius: 20px;
	text-decoration: none;
}
.page-title .title, .title {
	font-family: "anth", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
}
.wpcf7-form-control-wrap.recaptcha {
    display: inline-flex; 
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #474747;
    color: #fff;
}
.contact_us-page .btn-cf7:hover {
    background: #474747;
}
.attr-page-info .attr-img {
    text-decoration: none;
}
.innerpages .banner-title:not(strong) {
   font-family: "anth", sans-serif;
}
.innerpages .banner-title {
    font-style: normal;
}
.error-page .contact-form-wrapper {
    background: #F2EFE6;
    padding: 80px;
    border-radius: 20px;
    overflow: hidden;
}
.innerpages .banner-title {
	color: #ffffff;
}
.att-name {
	font-family: "anth", sans-serif;
	color: #ffffff;
}
.button-custom {
    text-decoration: none;
}
.imgList {
    align-items: normal;
    gap: 10px;
}
.imgList .wp-image-wrap {
	background: #fff;
	border-radius: 20px;
	display: flex;
	align-items: center;
	padding: 10px;
	justify-content: center;
}
.imgList img {
    margin: 0;
}
.contact_us-page .wpcf7 {
    position: relative;
    background: #F2EFE6;
    padding: 80px 80px 30px 80px;
    border-radius: 20px;
}
.newsletter-wrap h1 {
    font-style: normal !important;
    font-family: "anth", sans-serif !important;
	color: #A51710;

}
.immigrant_guide {
    border-radius: 20px;
}
.blog-heading {
    margin-bottom: 15px;
    color: #A51710;
}
.single-post .blog-content h2 {
    font-size: 38px;
    text-transform: capitalize;
    line-height: 42px;
    margin-top: 20px;
	color: #474747;
}
.page-template-video .contact_us-page .wpcf7 {
   padding: 0; 
}
.community-bg-col {
	border-radius: 20px;
}
.contact_us-page .btn-cf7 {
    border-radius: 35px;
}
.job-opening-sec .job-link {
    width: 165px;
}
.job-opening-sec .job-info {
    width: calc(100% - 165px);
}
.resources .pagelink {
    border-radius: 50px;
    text-decoration: none;
}
.static-page-details h2, .static-page-details h3, .static-page-details h4, .static-page-details h5 {
    text-transform: none;
}
.static-page-details h2{
    font-size: 40px;
}
.static-page-details h3{
    font-size: 30px;
}
.static-page-details h4{
    font-size: 26px;
}
.static-page-details h5{
    font-size: 22px;
}
.blog-content .h3, .blog-content h3 {
	text-transform: none;
}
.blog-content .h3 a {
	text-decoration: none;
}
.contact-form-sidebar .side-form-title, .sidebar .widget-title {
    font-family: "anth", sans-serif;
}
.attr-img-main {
    background-size: cover;
}
.page-template-our-attorneys .contact_us-page .wpcf7 {
    padding: 0;
}
.archive.category .post-list > li {
    border-radius: 20px;
    overflow: hidden;
}
.blog_full_post ul li .post-image a img {
    border-radius: 20px;
}
.post-list .post-title a {
	font-family: "anth", sans-serif;
	text-decoration: none;
}
.testimonial-list .test-item-wrap .testimonial-name {
    border-radius: 20px;
}
.core_values_title {
    font-family: "anth", sans-serif;
}
.supernova .form-all, .form-all {
    border-radius: 20px;
}
.newsletter-year-content-list h3 {
    font-size: 40px;
    text-transform: none;
}
.newsletter-year {
    border-radius: 10px;
}
.core_values_content {
    height: 100%;
    background: #991812;
}
.innerpages:after {
    content: "";
	background: linear-gradient(270deg, #00000000 32.47%, #99181278 81.61%);
    /* background: linear-gradient(270deg, rgba(0, 0, 0, 0) 32.47%, rgba(18, 28, 55, 0.47) 81.61%); */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
/* ul.menu-top li .sub-menu li {
	width: 100% !important;
	margin-left: 0 !important;
} */

/*END of 3D Card Slider CSS*/






/* Responsive CSS */

@media (max-width: 1910px) {
    .translated-ltr .header-top .header-left-logo {
    max-width: 300px;
    }
}


@media (min-width: 1600px) {
    .container {
        max-width: 1471px;
    }
}


@media (max-width: 1680px) {
	.card-description {
		width: 245px;
	}
	.value-card-content {
		padding: 25px 30px !important;
	}
	.value-card-title {
		font-size: 36px;
	}
	
}




@media (max-width: 1600px) {
	.header-top .header-left-logo {
		max-width: 300px;
	}
	.thumb-item {
        width: 100%;
        height: 112px;
    }
	.slick-slide.slick-current.slick-active .thumb-item-inner {
    border-color: #EA9E8D;
    width: 100%;
    height: 112px;
    }
	.slick-slide.slick-current.slick-active .thumb-item-inner img {
        min-width: 100%;
        height: 112px;
        filter: gray;
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
    }
	.banner-title {
		font-size: 70px;
	}
}
@media (max-width: 1550px){
	.header-top .header-left-logo {
        max-width: 200px;
    }
}
@media (max-width: 1518px){
	.card-description {
		width: 222px;
	}
}

@media (max-width: 1460px){


	.mobile-search-bar-box {
		height: 100px;
	}
	.footer-menu-heading {
		font-size: 14px;
		line-height: 32px;
	}
	/* .header-top .header-left-logo {
        max-width: 270px;
    } */
	.we-do-list {
		padding: 0;
	}
	header .btn {
		padding: 7px 20px;
		min-width: 132px;
		display: inline-block;
	}
	.gt_selector.notranslate {
		padding: 3px 10px;
		margin-left: 10px;
		max-width: 120px;
		height: 38px;
		background-position: 88% 53%;
		background-size: 16px;
	}
	.banner-title {
		font-size: 50px;
		margin: 25px 0;
	}
	.value-card-content {
		padding: 25px 30px;
	}
	.value-card-title {
		font-size: 28px;
		letter-spacing: 2px;
		margin-bottom: 12px;
	}
	.value-sub-heading {
		font-size: 12px;
		letter-spacing: 2px;
		margin-bottom: 15px;
	}
	.value-card-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.value-card {
		height: 400px;
	}
	.black-search-icon, .white-search-icon {
		width: 15px;
		height: 15px;
		background-size: 15px;
	}
	.menu-top li a {
		font-size: 14px;
	}
	.mobile-search-bar {
		margin-left: 0;
		width: 30px;
		padding-left: 0;
	}
	body {
		padding-top: 100px;
	}
	header#header {
		height: 100px;
	}
	.video-banner {
		height: calc( 100vh - 120px);
	}
	.stat-number {
		font-size: 70px;
	}
	.stat-label {
		font-size: 16px;
	}
	.space-pd {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.space-mr {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	h2, .h2, .heading {
		font-size: 50px;
	}
	h3, .h3, .heading2 {
		font-size: 44px;
	}
	.feature-icon {
		width: 60px;
		height: 60px;
	}
	.hero-image {
		width: calc(100% - 60px);
	}
	.we-do-card:hover .card-description {
		max-height: max-content;
		height: auto;
	}
	.card-description {
		width: 230px;
	}
	.we-do-list {
		padding: 0;
	}
	.card-content {
		bottom: 15px;
		left: 15px;
		right: 15px;
	}
	.we-do-card {
		height: 265px;
	}
	.book-image img {
        top: -14px;
        width: auto;
        height: 430px;
        right: 60px;
	}
	.book-download-content {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.review_content {
		padding-left: 80px;
	}
	.home-review-slider {
		padding-top: 50px;
	}
	.step-box.text-center {
		padding: 25px;
	}
	.step-icon {
		margin-bottom: 25px;
	}
	.footer-menu ul li a {
		font-size: 14px;
		padding: 0;
	}
	.review_content p {
		font-size: 24px;
	}
	.review_content .auth-name {
		font-size: 20px;
	}
	.home-review-slider .slick-dots li button {
		width: 25px;
		height: 25px;;
	}
	.default-content, .default-content p {
		font-size: 16px;
	}
	.btn {
		padding: 13px 40px;
	}
	.step-title {
		font-size: 18px;
	}
	.newsletter-inner-home {
		padding: 45px 55px;
	}
	.new_newsletter_form {
		padding-top: 35px;
	}
	.new_newsletter_form .wpcf7-form input[type=email] {
		padding: 13px 40px !important;
		height: auto;
	}
	.new_newsletter_form .send-btn.btn {
		padding: 14px 40px !important;
	}
	.contact_info_list li {
		margin-bottom: 25px;
	}
	.contact_info_list {
		margin-top: 30px;
	}
	.footer-menu-heading {
		font-size: 14px;
	}
	.new-footer-logo a img {
		max-width: 270px;
	}
	.slider-content .slide {
		height: 350px;
		width: 250px;
	}
	.watch-story-btn {
		padding: 10px 20px;
		font-size: 14px;
	}
	.card-sections {
		padding: 20px 17px;
	}
	.slide.position-1 {
		transform: translate(-50%, 0) rotateY(0deg) scale(0.65, 0.65) !important;
	}
	.slide.position-5 {
		transform: translate(-50%, 0) rotateY(0deg) scale(0.65, 0.65) !important;
	}
	.slide.position-2 {
		transform: translate(-50%, 0) rotateY(0deg) scale(0.8, 0.8) !important;
	}
	.slide.position-4 {
		transform: translate(-50%, 0) rotateY(0deg) scale(0.8, 0.8) !important;
	}
	.slider-container {
		height: 350px;
	}
	.card-title {
		font-size: 15px;
	}
}

@media (max-width: 1400px) {
    
    .menu-top li a {
        font-size: 12px ;
    }
    .translate-btn,.body--spanish .translate-btn,.translated-ltr .translate-btn {
        padding: 3px 10px;
        margin-left: 10px;
        font-size: 12px;
    }
    header .btn,.body--spanish header .btn,.translated-ltr header .btn {
        padding: 7px 10px;
        min-width: auto;
        display: inline-block;
		font-size: 12px;
    }
    ul.menu-top > li.menu-item-has-children,.body--spanish ul.menu-top > li.menu-item-has-children,.translated-ltr ul.menu-top > li.menu-item-has-children {
        margin-right: 10px;
    }
    ul.menu-top li,.body--spanish ul.menu-top li,.translated-ltr ul.menu-top li {
       margin-left: 10px !important;
    }
}

@media (max-width: 1365px){
	body {
		padding-top: 100px;
	}
	/* .header-top .header-left-logo{
		max-width: 230px;
	} */
	header#header {
		height: 100px;
	}
	/* ul.menu-top li {
		margin-left: 12px !important;
	} */

	/* header .btn {
		padding: 6px 20px;
	} */
	.mobile-search-bar {
		margin-left: 5px;
		height: 18px;
		width: 28px;
		padding-left: 10px;
	}
	.black-search-icon, .white-search-icon {
		width: 15px;
		height: 15px;
		background-size: 15px;
	}
	.gt_selector.notranslate {
		margin-left: 10px;
	}
	.video-banner {
		height: calc( 100vh - 120px);
	}
}

@media (min-width: 1200px) and (max-width: 1279px){

    .body--spanish .header-top .header-left-logo,.translated-ltr .header-top .header-left-logo {
        max-width: 170px !important;
    }
}
@media (max-width: 1279px){


	.body--spanish .translate-btn,.translated-ltr .translate-btn {
        padding: 3px 8px;
        margin-left: 8px;
        font-size: 12px;
		margin-right: 8px;
    }
	.body--spanish .hdr-contact-btns,.body--spanish .hdr-call-btn span,.translated-ltr .hdr-contact-btns,.translated-ltr .hdr-call-btn span {
        gap: 5px;
    }
    .body--spanish header .btn ,.translated-ltr header .btn {
        padding: 7px 8px;
        min-width: auto;
        display: inline-block;
		font-size: 12px;
    }
    .body--spanish ul.menu-top > li.menu-item-has-children,.translated-ltr ul.menu-top > li.menu-item-has-children {
        margin-right: 8px;
    }
    .body--spanish ul.menu-top li,.translated-ltr ul.menu-top li {
       margin-left: 8px !important;
    }

	/* .header-top .header-left-logo {
		max-width: 220px;
	} */
	/* ul.menu-top li {
		margin-left: 14px!important;
	} */
	.gt_selector.notranslate {

		margin-left: 10px;
		max-width: 104px;
		font-size: 12px;
		background-size: 15px;
	}
	/* header .btn {
		padding: 7px 14px;
		min-width: 110px;
		display: inline-block;
		font-size: 12px;
	} */
	.we-do-list {
        padding: 0 20px;
    }
	.book-download-content {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.book-image img {
        top: -27px;
        width: 329px;
        height: 430px;
        right: 70px;
    }
	.review-slide .slick-slide img {
		display: block;
		height: 380px;
		object-fit: contain;
		object-position: bottom;
	}
}


@media (max-width: 1199px){
.menu-button {
    height: 45px !important;
    width: 45px;
    position: fixed;
    top: 30px !important;
    z-index: 12;
    right: 10px !important;
    display: block;
    background: none;
    text-align: center;
    border: 1px solid #A51710;
    border-radius: 50%;
    background: #fff;
}
.menu-button.button-open {
    background: #fff;
    z-index: 13;
    width: 45px;
    height: 45px;
}
	.button-open .menu-bar-top {
        border-color: #A51710;
        transform: rotate(45deg) translate(8px, 8px);
        transition: 0.5s;
    }
	.button-open .menu-bar-bottom {
		border-color: #A51710;
		transform: rotate(-45deg) translate(5px, -8px);
		transition: 0.5s;
		right: 0;
	}
	.menu-button .menu-bar-top {
        border: 2px solid #A51710;
        border-bottom: none;
        top: 10px;
    }
	.small-menu .menu-button .menu-bar-top {
        border-color: #A51710;
    }
	.small-menu .menu-button .menu-bar-middle {
		background-color: #A51710;
	}
	.small-menu .menu-button .menu-bar-bottom {
        border-color: #A51710;
    }
	.menu-button .menu-bar-bottom {
		border: 2px solid #A51710;
		border-top: none;
		top: 28px;
		width: 50%;
		right: -5px;
	}
	.menu-button .menu-bar-middle {
		height: 2px;
		background-color: #A51710;
		margin-top: 3px;
		margin-bottom: 3px;
		top: 16px;
	}
	.menu-button .menu-bar-top {
		border: 2px solid #A51710;
		border-bottom: none;
		top: 10px;
	}
	.menu-main-wrapper .menu-top {
        display: none;
    }
	.menu-wrap {
        background-color: #424242;
        position: fixed;
        top: 100px;
        height: 100%;
        width: 100%;
        right: -100%;
        font-size: 1em;
        font-weight: 700;
        overflow: auto;
        transition: 0.5s;
        z-index: 12;
        display: flex;
        justify-content: center;
    }
	.menu-show {
        right: 0;
        box-shadow: none;
        display: block;
        max-width: 100%;
    }
	.menu-full-wrapper {
        width: 100%;
        position: relative;
    }
	.menu-sidebar {
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
		margin-left: auto;
		padding-top: 70px;
	}
	.menu-bar-wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.menu-sidebar .menu-bar-wrapper li {
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		margin: 0;
		border: none;
		border-bottom: 1px solid rgb(255 255 255 / 4%);
		padding: 0;
	}
	.menu-sidebar .menu-bar-wrapper li > a {
        color: #fff;
        font-weight: 400;
        padding: 7px 20px;
        position: relative;
        display: block;
        font-weight: 400;
        font-size: 16px;
    }
	.gtranslate_wrapper, header .btn {
		display: none;
	}
	.mobile-search-bar {
		border-left: none;
		justify-content: center;
		background: #A51710;
		align-items: center;
		height: 40px;
		width: 40px;
		border-radius: 50%;
		margin-right: 10px;
		margin-left: 10px;
		top: -1px;
		position: relative;
		padding: 0;
	}
	.tran-btn{
		border-radius: 50%;
	}
	.tran-btn a{
		display: flex;
		align-items: center;
		font-size: 12px;
	}
	.black-search-icon, .white-search-icon {
		width: 20px;
		height: 20px;
		background-size: 20px;
	}
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children {
        position: relative;
    }
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
		position: absolute;
		right: 0;
		top: 0;
		height: 42px;
		width: 40px;
	}
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu {
		display: none;
		background: 0 0;
	}
	.sidebar-menu-arrow::after {
		cursor: pointer;
		content: "";
		position: absolute;
		top: 0;
		margin: auto;
		bottom: 0;
		right: 0;
		background-size: 14px;
		background-repeat: no-repeat;
		background-image: url(../img/black-arrow-down.svg);
		background-position: center;
		height: 40px;
		width: 40px;
	}
	.menu-sidebar .menu-bar-wrapper li{
		background: #fff;
	}
	.menu-sidebar .menu-bar-wrapper li.current-menu-item {
        background: #991812;
    }
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow.responsive-up-arrow::after {
		transform: rotate(180deg);
		display: block;
	}
.menu-button .menu-bar {
    position: absolute;
    border-radius: 0;
    width: 19px;
    transition: 0.5s;
    opacity: 1;
    top: 14px;
    right: 0;
    left: 0;
    margin: auto;
    height: 2px;
}
.menu-button .menu-bar-middle {
    height: 2px;
    background-color: #A51710;
    margin-top: 3px;
    margin-bottom: 3px;
    top: 18px;
}
.menu-button .menu-bar-bottom {
    border: 2px solid #A51710;
    border-top: none;
    top: 28px;
    width: 19px;
}
	.header-aside-col{
		padding-bottom: 0;
		padding-right: 18px !important;
	}
	.button-open .menu-bar-middle {
        background-color: #A51710;
        transform: translate(230px);
        transition: 0.1s ease-in;
        opacity: 0;
    }
.menu-button.button-open .menu-bar-bottom {
    border-color: #A51710 !important;
    width: 25px;
}
	.nav-menu-wrapper {
        width: auto;
    }
	.black-search-icon, .white-search-icon {
        filter: invert(1);
    }
	.header-aside-col {
		align-items: center;
		display: flex;
		justify-content: flex-end;
	}
.menu-button.button-open .menu-bar-top {
    border-color: #A51710 !important;
    width: 25px;
}
	.book-menu {
        display: block !important;
        background: #A51710 !important;
        max-width: 90% !important;
        margin: auto !important;
        margin-top: 20px !important;
    }
	.mobile-search-bar-box {
		height: 100px;
	}
	.menu-sidebar .menu-bar-wrapper li .sub-menu li a {
        font-size: 16px;
        padding-left: 30px;
    }
	.we-do-card:hover .card-description {
        max-height: max-content;
        height: auto;
        width: auto;
    }
	.we-do-list {
		padding: 0 30px;
	}
	.menu-header .header-lang {
    display: none;
}


}
@media (min-width: 992px) and (max-width: 1199px){
	    .menu-button {
			right: 25px !important;
			        height: 38px;
		}
		.header-aside-col {
			padding-right: 38px !important;
		}
		.banner-title {
	    	font-size: 55px;
	    }
}
@media (max-width: 991px){
	.book-menu {
        display: block !important;
        background: #fff !important;
        max-width: 100% !important;
        margin: auto !important;
        margin-top: 0px !important;
		
    }
	.book-menu  a{
		color: #121C37 !important;
	}
	.menu-wrap {
        top: 63px;
	}
	.header-aside-col {
        padding-bottom: 0 !important;
        padding-right: 18px !important;
    }
.button-open .menu-bar-top {
    border-color: #fff;
    transform: rotate(45deg) translate(5px, 4px);
    transition: 0.5s;
}
.button-open .menu-bar-bottom {
    border-color: #fff;
    transform: rotate(-45deg) translate(6px, -5px);
    transition: 0.5s;
    right: 0;
}
	
	h3, .h3, .heading2 {
		font-size: 33px;
	}
	.why-solano-cards-section .value-card {
		height: 100%;
		min-height: 400px;
	}
	.review_content {
        padding-left: 10px;
        padding-right: 10px;
    }
	.review_content p {
        font-size: 20px;
    }
.book-image img {
    top: auto;
    width: auto;
    height: 424px;
    right: auto;
    position: relative;
}
	.book-image {
		text-align: center;
		padding-top: 20px;
	}
	.book-download-content {
        padding-top: 20px;
        padding-bottom: 50px;
    }
	.hero-image img {
		height: auto;
	}
	.hero-image {
		width: 100%;
	}

	h2, .h2, .heading {
        font-size: 34px;
    }
	.space-pd {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.space-mr {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.page-template-new-homepage-template2025,
	.page-template-new-spanish-homepage-template {
		top: 0 !important;
		padding-left: 5px;
		padding-right: 5px;
	}
	.newsletter-inner-home {
		padding: 25px;
	}
	.next-steps-inner {
		border-radius: 20px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.feature-box {
		padding: 20px 0;
		max-width: 225px;
	}
	.banner-title {
		font-size: 40px;
		margin: 25px 0;
	}
	.video-banner {
        height: 500px;
    } 
	.value-card-title {
		font-size: 20px;
		letter-spacing: 1px;
		margin-bottom: 10px;
	}
	.value-sub-heading {
		font-size: 8px;
		letter-spacing: 1px;
		margin-bottom: 10px;
	}
	.value-card-content {
		padding: 15px 15px;
	}
	.value-card-content {
		padding: 35px 15px;
	}
	.value-sub-heading span {
		padding: 3px 3px;
	}
	.firm-name {
		font-size: 15px;
	}
	.value-card {
        height: 270px;
    }
	.stat-number {
		font-size: 50px;
	}
	.stat-label {
        font-size: 12px;
    }
	.book-image {
		text-align: center;
		padding-top: 50px;
	}
	.home-review-slider  .slick-dots {
		bottom: 20px;
	}
	.home-review-slider .slick-dots li button {
		width: 20px;
		height: 20px;
	}
	.we-do-card {
		width: 100%;
		flex: auto;
	}
	.we-do-card:hover {
		flex: auto;
	}
	.card-description {
        width: 100%;
    }
	.card-description {
		width: 100%;
		height: auto;
		opacity: 1;
		max-height: max-content;
	}
	.we-do-list {
		padding: 0;
        flex-direction: column;
	}
	.new_newsletter_form .send-btn.btn {
		width: 100%;
		margin-top: 20px;
	}
	.footer-left-wraper {
		flex-direction: column;
		text-align: center;
		align-content: center;
	}
.video-banner {
    height: auto;
    background: #121C37;
}
.video-background {
  /*   position: static;
    transform: none;
    height: auto;
    width: 100%; */
	position: relative;
	transform: none;
	height: auto;
	width: calc(100% + 25px);
	background-size: cover;
	left: -10px;
}
.banner-content {
    padding: 60px 0px 30px 0px;
    height: auto;
}
.stat-number span {
    font-family: 'League Spartan';
    vertical-align: middle;
}
.why-solano-cards-section .value-card-content {
    padding: 30px 16px;
}
.video-overlay{
	display: none;
}
.stat-number {
    font-weight: 500;
}
}
	
@media (max-width: 767px){

	.banner-title {
		font-size: 32px;
		margin: 20px 0;
	}
	.value-card {
		height: 385px;
	}
	.new_newsletter_form .send-btn.btn {
        width: 100%;
        margin-top: 10px;
    }
	.header-aside-col {
		padding-bottom: 0 !important;
		padding-right: 36px !important;
	}
	.review-slide img {
		display: block;
		height: 400px;
		width: 100%;
		object-fit: contain;
		object-position: bottom;
	}
	.contact_us-page .wpcf7 {;
		padding: 20px;
	}
	.footer-contact-form {
		padding: 20px;
		border-radius: 20px;
		background: #F2EFE6;
	}
	.translate-btn{
		border: none;
	}
	.single-post .blog-content h2 {
		font-size: 30px;
		line-height: 38px;
	}
	.download-book {
    text-align: center;
}
.download-book .btn {
    width: 100%;
}
.review_content:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    backdrop-filter: blur(15px);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 7.32%, rgba(0, 0, 0, 0.5) 74.52%);
    z-index: -1;
}
.review_content {
    position: relative;
    padding-top: 45px;
    margin-top: -16px;
    z-index: 9;
    padding-bottom: 75px;
}
ul.footer-social {
    margin-top: 30px;
}
.copyright-wrapper-new {
    padding-top: 20px;
}
.download-book{
	position: relative;
	background-color: transparent;
}
.download-book:after {
    content: "";
    position: absolute;
    width: 246px;
    background-color: #F2EFE6;
    height: 100%;
    top: 0px;
    left: 50%;
    border-radius: 20px;
    transform: translateX(-50%);
    z-index: -1;
}
/* .page-template-spanish-home-page .value-cards-section, 
 
.page-template-spanish-home-page .video-banner {
    padding-left: 10px;
    padding-right: 10px;
} 
.page-template-spanish-home-page .journey-section,
.page-template-spanish-home-page .home-banner{
	width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
} */
.home, .page-template-spanish-home-page {
    padding-left: 10px;
    padding-right: 10px;
}
.contact_us_content {
	padding-right: 0 !important;
}
.value-card img {
	object-position: top;
}

}

ul.footer-social.bnr-social-icon {
	margin-top: 0;
}

ul.footer-social.bnr-social-icon li a  {
	height: 40px;
	width: 40px;
	border: 1px solid #fff;
	border-radius: 50%;
	background: #fff;
}
ul.footer-social.bnr-social-icon li a:hover {
	background: #A51710;
	border-color: #A51710;
}
ul.footer-social.bnr-social-icon li a svg path, ul.footer-social.bnr-social-icon li a svg circle, ul.footer-social.bnr-social-icon li a svg rect {
	fill: #A51710;
}
ul.footer-social.bnr-social-icon li a:hover svg path, ul.footer-social.bnr-social-icon li a:hover svg circle, ul.footer-social.bnr-social-icon li a:hover svg rect {
	fill: #fff;
}




@media (min-width: 991px) {
	/* ul.footer-social.bnr-social-icon li:first-child a svg {
		height: 40px;
		width: 40px;
	}
	ul.footer-social.bnr-social-icon li a svg {
		height: 40px;
		width: 40px;
	} */
}
@media (max-width: 767px) {
	ul.footer-social.bnr-social-icon {
		left: 0;
		align-items: center;
		justify-content: start;
	}
}

@media (min-width: 1200px) and (max-width: 1280px) {
	header .btn, .body--spanish header .btn, .translated-ltr header .btn {
	   padding: 7px 7px;
	}
	.language-link-gtranslate a.glink, .translate-btn {
		padding: 3px 10px;
		font-size: 12px;
	}
	.menu-top li a {
		font-size: 13px;
	}
	.language-link-gtranslate a.glink, .translate-btn {
		font-size: 11px;
	}
}
