/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.3.1751353432
Updated: 2025-07-01 07:03:52

*/
body{
	font-family: 'proxima_novaregular';
}
body ul {
    list-style: none;
	margin: 0;
}
a{
	text-decoration: none;
}
@font-face {
    font-family: 'proxima_novaextrabold';
    src: url('font/Proxima Nova/proximanova_extrabold-webfont.woff2') format('woff2'),
         url('font/Proxima Nova/proximanova_extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novabold';
    src: url('font/Proxima Nova/proximanova_bold-webfont.woff2') format('woff2'),
         url('font/Proxima Nova/proximanova_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novaregular';
    src: url('font/Proxima Nova/proximanova_regular-webfont.woff2') format('woff2'),
         url('font/Proxima Nova/proximanova_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('font/Proxima Nova/proxima_nova_semibold-webfont.woff2') format('woff2'),
         url('font/Proxima Nova/proxima_nova_semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
h1, h2, h3, h4, h5, h6{
	  font-family: 'proxima_novaregular';
}
a.elementor-button.elementor-button-link{
	font-family: 'proxima_novasemibold';
}
.main-header-menu>li.menu-item a{
	font-family: 'proxima_novasemibold';
}
::-webkit-scrollbar {
-webkit-appearance: none;
}
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: #f3b7c6;
border:1px solid #ccc;
}
::-webkit-scrollbar-thumb {
background: #B1002D;
border:1px solid #eee;
height:100px;
border-radius:5px;
}
form .ff-el-group input[type="text"], 
form .ff-el-group input[type="email"], 
form .ff-el-group input[type="number"] {
    height: auto;
	background: #f1efeb;
}
#menu-toggle-close:focus{
	border: none;
}
button#menu-toggle-close {
	background: #b1002d;
    color: #fff;
    border-radius: 0;
}
button:focus,
a:hover, a:focus {
    outline: none;
}
body .cust-container>.e-con-inner {
    max-width: 1320px;
}
.cust-btn a{
    position: relative;
}
.cust-btn a:after {
    content: "";
	background: url('/wp-content/uploads/2025/07/Right-Arrow-white-Galan-Law-Firm.png') no-repeat;
	width: 15px;
	height: 13px;
	position: absolute;
	right: 27px;
	top: 17px;
	transition: .3s;
}
.cust-btn a:hover:after {
	right: 23px;
}
/* Header Start */
.widget_polylang .lang-item a {
    background: #fff;
    border-radius: 3px;
    padding: 3px 14px 3px 12px;
	position: relative;
}
.widget_polylang .lang-item a:before {
	content: "";
    position: relative;
   left: 0;
    top: 2px;
    background: url(/wp-content/uploads/2025/07/globe-icon-Galan-Law-Firm.png) no-repeat;
    width: 15px;
    height: 15px;
    background-size: 15px;
	display: inline-block;
}
.lang-item span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
}
.widget_polylang .lang-item img {
    width: 17px !important;
    height: 12px !important;
    object-fit: contain;
	display: none;
}
.widget_polylang select#lang_choice_polylang-5 {
    background: #fff;
    border: 0;
    padding: 5px 10px 5px 20px;
    font-size: 15px;
    font-weight: 500;
    color: #250111;
    line-height: 1;
    height: auto;
}
.widget_polylang select#lang_choice_polylang-5 option:before{
	background: url('/wp-content/uploads/2025/07/english-lang-flag-Galan-Law-Firm.png') no-repeat;
	content: "";
}
header .ast-primary-header-bar {
    padding: 8px 0;
}
header .ast-site-identity {
    padding: 0;
}
header .ast-mobile-header-wrap .ast-primary-header-bar, 
header .ast-primary-header-bar .site-primary-header-wrap {
    min-height: unset;
}
.email-link li a {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    column-gap: 6px;
    color: #fff;
    font-size: 14px;
}
.email-link li a:hover {
	color: #F6AB0D;
}
header .main-header-menu>li {
    margin-right: 15px;
}
header .ast-icon.icon-arrow svg {
    margin-left: 5px;
}
header .main-header-menu>li.call-btn {
    margin-right: 0px;
}
header .call-btn a.menu-link {
    background-color: #B1002D;
    color: #fff !important;
    padding: 14px 22px !important;
    font-weight: 600;
	font-size: 17px !important;
	line-height: 1 !important;
	border-radius: 4px;
	font-family: 'Roboto', sans-serif;
}
header .call-btn img {
    max-width: 18px;
    margin-right: 8px;
	filter: brightness(0) invert(1);
}
header .call-btn a.menu-link:before {
    content: none !important;
}
header .call-btn a.menu-link,
.cust-btn .elementor-button{
	position: relative;
	overflow: hidden;
}
header .call-btn a.menu-link:after,
.cust-btn .elementor-button:before{
	background-image: linear-gradient(0deg, transparent, transparent 30%, rgba(208, 208, 208, 0.3));
    content: "";
    width: 200%;
    height: 200%;
    position: absolute;
    transform: rotate(-45deg);
    transition: all 0.8s ease;
    top: -50%;
    left: -50%;
    opacity: 0;
}
header .call-btn a.menu-link:hover:after,
.cust-btn .elementor-button:hover:before{
	opacity: 1;
    transform: rotate(-8deg) translateY(100%);
}
header .call-btn a.menu-link:hover,
.cust-btn .elementor-button:hover{
    background-color: #810424;
    color: #fff;
}
.e-n-accordion .e-n-accordion-item-title-icon {
    background: #5A0017;
    width: 29px !important;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 29px;
}
.cust-btn .elementor-button{
	background-color: #B1002D;
	color: #fff;
}
#masthead {
    height: 147px;
}
#ast-desktop-header {
    position: absolute;
    width: 100%;
}
.she-header {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
}
.admin-bar .she-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.she-header .ast-above-header-wrap {
    display: none;
}
header .she-header .custom-logo-link img {
    width: 160px;
    max-width: 160px;
}
.main-navigation li.menu-item ul.sub-menu {
    background: #250111;
    border-radius: 6px;
	overflow: hidden;
}
.main-navigation li.menu-item ul.sub-menu li a {
    color: #fff;
    font-size: 16px;
    padding: 10px 18px;
    border-bottom: 1px solid #6e4444 !important;
    line-height: 1.2;
}
.main-navigation li.menu-item ul.sub-menu li a:hover{
	background-color: #5A0017 !important;
    color: #ff8d1d;
}
#masthead .main-navigation li.menu-item-has-children .menu-link:before{
	content: none;
}
.site-above-header-wrap .site-header-above-section-right aside.header-widget-area {
    padding: 0;
}
/* Header Close */

.more-link a{
	position: relative;
}
.more-link a:after{
	content: "";
	background: url('/wp-content/uploads/2025/07/Right-Arrow-dark-Galan-Law-Firm.png') no-repeat;
    width: 14px;
    height: 12px;
    position: absolute;
    right: -19px;
    top: 2px;
    transition: .3s;
    background-size: contain;
}
.more-link a:hover:after{
    right: -22px;
}
.e-n-accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
    background: #B1002D;
}

/* Footer Start */
.page-id-646 .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.page-id-754 .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.author .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
    padding-top: 80px;
}
.site-primary-footer-wrap * {
    color: #fff;
}
footer h2.widget-title {
    text-transform: uppercase;
    font-size: 21px;
    letter-spacing: 1px;
    margin: 0 0 12px;
	line-height: 1.2;
	font-family: 'proxima_novaregular';
}
.site-primary-footer-wrap .f-detail li {
    margin: 0 0 20px;
}
.site-primary-footer-wrap .f-detail li em {
    font-style: normal;
}
.site-primary-footer-wrap .f-detail li em a {
    display: block;
    margin: 7px 0 0;
}
.site-primary-footer-wrap ul.opening-days li {
    margin: 0 0 4px;
}
footer img.footer-logo.wp-image-346 {
	max-width: 160px;
}
.site-footer-section-3 .ast-builder-html-element {
    text-align: left;
    min-width: 214px;
}
section#custom_html-3, 
footer .ast-footer-social-wrap {
    max-width: 250px;
    float: right;
}
footer #custom_html-4 {
    text-align: center;
}
footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
footer .site-below-footer-wrap[data-section="section-below-footer-builder"]{
	min-height: unset;
}
.fixed-bar{
	display: none;
}
footer .site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
    display: flex;
    flex-direction: column;
    align-items: end;
}
footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
    display: flex;
    align-items: end;
    justify-content: start;
    width: 245px;
}
.lang-es footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
    width: 245px;
}
.fluentform .newsletter-btn {
    text-align: left !important;
}
.fluentform .newsletter-btn button.ff-btn-submit {
    padding-right: 28px !important;
}
section#custom_html-6 {
    max-width: 245px;
    float: right;
}
/* Footer Close */

.podcast-slider .htslider-slider .slick-arrow {
    width: 38px;
    height: 38px;
    bottom: -70px;
    right: 15px;
}
/* Blog Page Start */
.custom-blog-grid {
    display: flex;
    flex-wrap: wrap;
	column-gap: 22px;
}
.custom-blog-grid .blog-card {
    width: 31.5%;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 12px;
	margin: 0 0 30px;
}
.custom-blog-grid .thumbnail img {
    border-radius: 6px;
    height: 170px;
    object-fit: cover;
	width: 100%;
}
.custom-blog-grid h3.post-title {
    font-size: 18px;
    line-height: 1.3em;
}
.post-category {
    background-color: rgba(90, 0, 23, 0.88);
    padding: 7px 16px;
    border-radius: 4px;
    color: #fffd;
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    margin: 12px 0 8px;
}
.custom-blog-grid h3.post-title a {
    color: #181A2A;
}
.custom-pagination {
    text-align: center;
    margin: 10px 0 0;
}
.custom-pagination .page-numbers {
    display: inline-flex;
    line-height: 1;
    color: #000;
    border: 1px solid #D9D9D9;
    font-size: 17px;
    align-items: center;
    justify-content: center;
    margin: 0 1px;
	padding: 8px 13px;
}
.custom-pagination .page-numbers.current,
.custom-pagination .page-numbers:hover {
    background: #6e1f33;
    border: 1px solid #6e1f33;
 	color: #fff;
}
.eael-grid-post .eael-entry-wrapper {
    min-height: 100px;
}
.sidebar, #secondary .sidebar-main {
    background: #F8F8F8;
    border-radius: 10px;
    padding: 40px 25px;
}
.sidebar h2, #secondary .sidebar-main h2 {
    line-height: 1.1;
    font-size: 20px;
    color: #22211F;
    margin: 0 0 10px;
}
.sidebar .widget_search .search-form>label,
#secondary .sidebar-main .widget_search .search-form>label{
    display: inline-block;
    width: 100%;
	margin: 5px 0 0;
}
body .sidebar form.search-form input[type="search"],
#secondary .sidebar-main form.search-form input[type="search"]{
    border: 1px solid #ccc;
    box-shadow: none;
    background-color: #fff !important;
    padding: 12px 15px;
    height: auto;
    line-height: 1;
}
.sidebar .widget_search .search-form button,
#secondary .sidebar-main .widget_search .search-form button{
    right: 0;
    background: #B1002D;
    padding: 0 12px;
    bottom: 0;
	border-radius: 0;
}
.sidebar .widget_search .search-form button i,
#secondary .sidebar-main .widget_search .search-form button i{
	color: #fff;
	font-size: 22px;
}
.sidebar .widget,
#secondary .sidebar-main .widget{
    margin: 0 0 40px;
}
.sidebar .widget_categories li,
#secondary .sidebar-main .widget_categories li{
    margin: 0 0 5px;
	font-size: 0;
}
.sidebar .widget li a,
#secondary .sidebar-main .widget li a{
    color: #22211F;
    position: relative;
	padding-left: 22px;
    display: block;
    line-height: 1.2;
	font-size: 18px;
}
.sidebar .widget li a:before,
#secondary .sidebar-main .widget li a:before{
  	content: "\f18e";
	position: absolute;
	left: 0;
	top: 0;
	font-family: FontAwesome;
	font-size: 17px;
	transition: .3s;
}
.sidebar .widget li a:hover,
#secondary .sidebar-main .widget li a:hover{
	color: #b1002d;
}
.sidebar .widget li a:hover:before,
#secondary .sidebar-main .widget li a:hover:before{
	left: 3px;
}
.post-items .elementskit-meta-categories span {
    padding: 0 !important;
    background: transparent !important;
}
.post-items .elementskit-meta-categories span a {
    background-color: rgba(90, 0, 23, 0.88);
    padding: 5px 15px;
    border-radius: 4px;
    display: inline-block;
    border: 0;
}
.post-items .elementskit-post-image-card img {
    border-radius: 6px;
}
.ekit-wid-con .post-items .elementskit-meta-categories {
    top: auto;
    left: 12px;
    bottom: 0;
}
.post-items .elementskit-entry-header {
    padding-bottom: 30px;
}
.post-items .elementskit-post-body {
    margin-top: 10px;
}
.post-items .elementskit-post-image-card {
    min-height: 320px;
	margin-bottom: 30px !important;
}
.ekit-wid-con .post-items .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
/* Blog Page Close */
/* Bog Detail Page Start */
.single.single-post, body.author.ast-separate-container {
    background-color: #fff;
}
.single-post .site-content>.ast-container {
    flex-direction: row-reverse;
}
.featured-image-wrap {
    margin: 0 0 25px;
}
.featured-image-wrap img {
    border-radius: 10px;
    height: 400px;
    object-fit: cover;
}
.single #content #secondary .widget {
    background-color: #fff;
    padding: 0;
    background-color: transparent;
}
.single.single-post #content #secondary {
	padding-left: 0px;
}
.single-post article.post {
    padding-top: 0;
}
.single-post article.post h3 {
    margin: 30px 0 5px;
    font-size: 22px;
}
.single article.post .entry-header {
    margin-bottom: 10px;
}
.single-post article.post ul {
    margin: 0;
    list-style: outside;
}
.single-post article.post p {
    margin-bottom: 10px;
}
.single-post .single .entry-header {
    margin-bottom: 15px;
}
.single.single-post .entry-meta, 
.single.single-post .entry-meta a, 
.single.single-post .entry-meta span {
    color: #959292;
    font-size: 17px;
    font-weight: normal;
}
.single.single-post .nav-next, .single.single-post .nav-previous {
    width: auto;
}
.single.single-post .nav-next a,
.single.single-post .nav-previous a {
    background: #fafafa;
    padding: 20px 22px 13px;
    border-radius: 4px;
    border: 1px solid #eee;
    max-width: unset;
    width: auto;
}
.single-post nav.navigation.post-navigation {
    padding-top: 0;
	max-width: 815px;
    margin: 0 auto;
}
.single-post.single .post-navigation a .ast-post-nav {
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    font-size: 16px;
}
.single.single-post .post-navigation a p {
    white-space: unset;
    text-overflow: unset;
    overflow: visible;
    line-height: 1.3;
	max-width: 290px;
}
.widget span.post-date {
    display: inline-block;
    font-size: 15px;
    margin-left: 20px;
    line-height: 1;
    position: relative;
    top: -5px;
	color: #797575;
}
#secondary .widget_recent_entries li {
    border-bottom: 1px solid #ddd;
    padding: 0;
    margin: 0 0 10px;
}
/* Bog Detail Page Close */

/* Podcast Page Start */
.rpi-card .rpi-text {
    line-height: 1.4;
    font-size: 17px;
}
.rpi-cards .rpi-card-inner.rpi-flexwrap {
    display: flex;
    background-color: #fafafa;
    margin: 10px 0 0;
	border: 1px solid #eee;
}
.videos_lists {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}
.videos_lists .videos-inner {
    width: calc(33.3% - 15px);
	border: 1px solid #D9D9D9;
    border-radius: 6px;
    padding: 10px;
	margin: 0 0 30px;
}
.videos_lists .videos-inner img {
    width: 100%;
    border-radius: 5px;
    height: 185px;
    object-fit: cover;
}
.videos_lists h3 {
    font-size: 18px;
    line-height: 1.2;
    margin: 13px 0 5px;
}
.videos_lists .videos-inner:hover h3 {
  	color: #B1002D;
}
.video-modal {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}
.video-modal-content {
	position: relative;
	width: 93%;
	max-width: 1050px;
	background: #fff;
	padding: 50px;
	border: 4px solid #B1002D;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.videoFrameBox {
    width: 55%;
    background: #F2EADE;
	padding: 30px;
}
.videoContentBox {
    width: 43%;
	background: #F8F8F8;
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 20px;
}
.videoContentBox h3 {
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 18px;
}
.videoFrameBox iframe {
    border-radius: 10px;
}
.videoContentBox .authorMeta img {
    width: 40px;
    border-radius: 50%;
    margin-right: 8px;
}
.authorMeta .author_title {
    color: #666666;
    font-size: 13px;
}
.sosicalList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin: 18px 0 0;
}
.sosicalList li {
    width: 48%;
	margin: 0 0 13px;
}
.sosicalList li a {
    display: flex;
    align-items: center;
    line-height: 1;
	color: #000;
    font-size: 14px;
    font-weight: 600;
	border: 1px solid #A6A6A6;
    background: #fff;
    padding: 7px 10px;
}
.sosicalList li a em {
    display: block;
    font-size: 12px;
    font-style: normal;
    color: #666666;
	font-weight: normal;
    padding: 0 0 3px;
}
.sosicalList li a svg {
    font-size: 24px;
    margin-right: 3px;
}
.video-close {
    position: absolute;
    top: 6px;
    right: 6px;
    background: #000;
    color: #fff;
    font-size: 24px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    cursor: pointer;
    z-index: 10000;
}
.sosicalList li a:hover {
    background: #f5e2e2;
}
.podcast-links .elementor-icon-list-item em {
    font-style: normal;
    font-weight: normal;
    display: block;
    font-size: 13px;
    color: #666666;
}
/* Podcast Page Close */
/*  Testimonial Page Start */
.cust-testimonial .ekit-wid-con .ekit_testimonial_style_2:hover {
    border-bottom-color: #00000000;
}
.main-videos_list .slick-track {
    display: flex;
    column-gap: 22px;
}
.main-videos_list .videos-inner.slick-slide {
    border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.main-videos_list .videos-inner.slick-slide a{
	position: relative;
}
.main-videos_list .videos-inner.slick-slide a:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.28);
    position: absolute;
    left: 0;
    top: 0;
}
.main-videos_list .videos-inner.slick-slide a:after{
	content: '';
	background: url('/wp-content/uploads/2025/07/play-icon-Galan-Law-Firm.png') no-repeat;
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 48px;
    height: 48px;
    background-size: contain;
}
.main-videos_list .videos-inner.slick-slide img {
    height: 290px;
    width: 100%;
    object-fit: cover;
}
.main-videos_list .slick-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #5A0017;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    right: 10px;
    bottom: -60px;
    position: absolute;
	color: #5a0017;
	z-index: 1;
    cursor: pointer;
}
.slider .videos-inner h3 {
    display: none;
}
.main-videos_list .slick-arrow i {
    font-size: 26px;
}
.main-videos_list .slick-arrow.slick-prev{
	right: 56px;
}
.main-videos_list .slick-arrow:hover{
	background: #5A0017;
	color: #fff;
}
/*  Testimonial Page Close */


/* Contact Page Start */
.ff-el-group.ff-el-form-left.custom-checkbox.ff_list_inline {
    width: calc(100% - 280px);
    /*background: #fff;*/
    padding: 10px 15px;
    border-radius: 4px;
	float: left;
}
.fluentform .ff-el-form-left.custom-checkbox .ff-el-input--content{
	margin-left: 207px!important;
}
.custom-checkbox .ff-el-form-check label {
    position: relative;
    padding-left: 26px;
    font-size: 17px;
    line-height: 1;
}
form.frm-fluent-form .custom-checkbox .ff-el-input--label {
    width: auto;
	padding: 0;
	margin-right: 15px;
}
.custom-checkbox .ff-el-form-check {
    margin-bottom: 0 !important;
}
.custom-checkbox .ff-el-form-check label:before {
    content: "";
    top: 1px;
    width: 17px;
    height: 17px;
    border: 0;
    background-color: #f1efeb;
    left: 1px;
    position: absolute;
    border-radius: 3px;
}
.custom-checkbox .ff-el-form-check label:after {
    position: absolute;
    top: 3px;
    left: 4px;
    content: "✔";
    display: block;
    color: #b1002d !important;
    font-size: 14px;
    transform: rotate(9deg);
    font-weight: bold;
    opacity: 0;
}
.custom-checkbox .ff-el-form-check.ff_item_selected label:after {
    opacity: 1;
}
.custom-checkbox .ff-el-form-check input{
	display: none !important;
}
.ff-el-group.ff-el-form-hide_label.custom-selectbox {
    max-width: 260px;
    float: right;
    width: 100%;
}
.ff-el-input--content textarea{
	background: #f1efeb;
}
.ff-el-group.ff-el-form-hide_label.custom-selectbox select {
    padding: 0px 10px !important;
	-webkit-appearance: none;
  	-moz-appearance: none;
	appearance: none;
	height: 46px !important;
    line-height: normal !important;
	color: #250111;
	background: #f1efeb url('/wp-content/uploads/2025/07/selectbox-arrow-Galan-Law-Firm.png') no-repeat 95%;
	background-size: 13px;
}
.text-note {
    text-align: right;
    color: #250111;
}
form button.ff-btn.ff-btn-submit {
    font-family: 'proxima_novasemibold';
}
.ff-el-recaptcha.g-recaptcha {
    float: right;
}
.fluentform .ff-el-group.text-note {
    margin-bottom: 0;
}
.fluentform .ff-message-success {
    border: 1px dotted #fff;
    padding: 13px;
    text-align: center;
    background: green;
    color: #fff;
    font-size: 16px;
    margin-bottom: 17px;
}
/* Contact Page Close */
/* Author Page Start */
body .ast-author-box .ast-author-bio {
    margin-bottom: 0 !important;
}
body.archive .ast-author-box.ast-archive-description {
    background: #F8F8F8;
    display: flex;
    align-items: center;
	padding: 15px 30px;
    border-radius: 10px
	justify-content: space-between;
}
body.archive .post .ast-blog-featured-section {
    margin-bottom: 10px;
}
body.archive .post .ast-blog-featured-section.post-thumb{
	margin-bottom: 15px;
}
body.archive .ast-blog-single-element.ast-taxonomy-container.cat-links.default {
	display: none;
}
body.archive .ast-article-inner .ast-blog-single-element {
    margin-bottom: 5px;
}
body.archive .post h2 {
    line-height: 1.1;
}
body.archive .post h2 a {
    font-size: 18px;
}
body.archive .post .ast-article-inner {
    border: 1px solid #eee;
}
/* Author Page Close */


/* Serach Result Page Start */
.search-results section.ast-archive-description, body.archive article.post .ast-article-inner {
    padding: 0;
    margin-bottom: 30px;
}
.search.search-results {
    background-color: #fff;
}
.search-results #main article .ast-article-inner {
    border-radius: 7px;
    overflow: hidden;
    padding: 0;
}
.search-results #main article header, 
.search-results #main article h2, 
.search-results #main article .ast-excerpt-container, 
.search-results #main article .ast-blog-single-element,
.author #main article .ast-excerpt-container,
.author #main article .ast-blog-single-element,
.author #main article h2{
    padding: 0 18px;
}
.search-results #main article .post-content {
    padding-bottom: 35px;
}
/* Serach Result Page Close */

@media (min-width: 921px) {
	body header .ast-above-header.ast-above-header-bar {
		background-color: #250111 !important;
	}
    .ast-theme-transparent-header header#masthead {
        position: static;
	}
	header .ast-primary-header-bar {
    	background-color: #fff !important;
	}
	.main-navigation li.menu-item ul.sub-menu li:last-child a {
    	border: 0 !important;
	}
}

@media (max-width: 921px) {
	.widget_polylang .lang-item a {
		padding: 8px 15px;
		border: 1px solid #ccc;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding: .36em .42em !important;
		border-radius: 4px !important;
	}
	.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
		padding: 0 .48em !important;
		align-items: center;
	}
	#masthead {
    	height: 78.7px;	
	}
	.payment-btn .menu-link {
		 background: #ff8d1d;
        color: #fff !important;
        margin: 40px 20px 15px;
	}
	.main-header-menu li.menu-item>a.menu-link {
    	font-size: 18px;
    	font-weight: 500;
	}
	.call-mobile-btn .menu-link, .payment-btn .menu-link {
		display: flex !important;
		column-gap: 12px;
		font-size: 17px;
		font-weight: 500;
		padding: 9px 25px !important;
		justify-content: center;
		border: 0 !important;
        width: auto !important;
        border-radius: 5px;
		text-transform: uppercase;
	}
	.call-mobile-btn .menu-link {
		background: #b1002d;
        color: #fff !important;
        margin: 0 20px 20px;
	}
	.call-mobile-btn em, .payment-btn em {
		background: #b1002d;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
		background: #fff;
	}
	.call-mobile-btn em img, .payment-btn em img {
    	width: 19px;
	}
	#ast-mobile-popup .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: 3px;
        box-shadow: none;
    }
	#ast-mobile-popup .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus {
    	outline: none;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        height: auto;
    }
	#ast-mobile-popup .main-header-menu .sub-menu .menu-link {
		padding: 14px 35px;
	}
	.main-navigation li.menu-item ul.sub-menu li a {
		border-color: #ddd !important;
	}
	/* Blog Page Start */
	.sidebar {
		padding: 30px 15px;
	}
	.sidebar h2 {
		font-size: 17px;
	}
	.post-items .elementskit-post-image-card {
		min-height: 270px;
	}
	/* Blog Page Close */
}



@media (max-width: 767px) {
	.lang-item span {
		font-size: 13px;
	}
	.widget_polylang .lang-item a {
		padding: 5px 12px;
	}
	.widget_polylang .lang-item a:before {
		left: 0;
		top: 2px;
		width: 15px;
		height: 15px;
		background-size: 15px;
	}
	#masthead {
    	height: 70.34px;	
	}
	header .she-header .custom-logo-link img {
    	width: 110px;
    	max-width: 110px;
	}
	.cust-btn a:after {
		right: 12px;
		top: 15px;
	}
	a.elementor-button span.elementor-button-content-wrapper{
		font-size: 13px;
	}
	.cust-accord .e-n-accordion-item-title .e-n-accordion-item-title-header {
		width: calc(100% - 35px);
	}
	.cust-accord .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
		flex-wrap: wrap;
	}
	.e-n-accordion .e-n-accordion-item-title-icon {
		width: 18px !important;
		height: 18px;
	}
	/* Footer Start */
	.page-id-646 .site-primary-footer-wrap[data-section="section-primary-footer-builder"], 
	.page-id-754 .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
	 body.author .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
    	padding-top: 30px;
	}
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    	display: flex;
    	flex-wrap: wrap;
		column-gap: 10px;
		justify-content: space-between;
	}
	footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner,
	footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
        text-align: left;
    }
	footer h2.widget-title {
		font-size: 16px;
		margin: 0 0 7px;
	}
	.site-primary-footer-wrap .site-footer-primary-section-2{
		order: 1;
		width: 100%;
	}
	.site-primary-footer-wrap .site-footer-primary-section-1{
		order: 2;
		width: 47%;
	}
	.site-primary-footer-wrap .site-footer-primary-section-3{
		order: 3;
		width: 47%;
	}
	section#custom_html-3, footer .ast-footer-social-wrap {
		max-width: unset;
		float: none;
	}
	.site-primary-footer-wrap .f-detail ul li {
		font-size: 14px;
	}
	.site-below-footer-wrap .site-footer-below-section-1 {
    	margin: 0 !important;
	}
	footer img.footer-logo.wp-image-346 {
    	max-width: 100px;
		margin: 0 0 25px;
	}
	.site-primary-footer-wrap ul.opening-days {
    	min-width: unset;
	}
	footer .site-footer-primary-section-3 .ast-builder-html-element {
		align-items: self-start;
	}
	.fixed-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999999 !important;
		display: block;
		background: #b1002d;
	}
	.fixed-bar ul {
		display: flex;
		flex-wrap: wrap;
	}
	.fixed-bar ul li {
		width: 50%;
		display: flex;
        align-items: center;
        justify-content: center;
	}
	.fixed-bar ul li a img {
    	width: 21px;
    	margin-right: 13px;
	}
	.fixed-bar ul li a {
		color: #fff;
		font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
		line-height: 1;
        padding: 15px 0;
		display: flex;
        align-items: center;
	}
	.fixed-bar ul li:last-child {
    	border-left: 1px solid #fff;
		background: #ff8d1d;
	}
	footer#colophon {
    	padding-bottom: 51.75px;
	}
	.site-footer-section-3 .ast-builder-html-element,
	.site-footer-section-3 .ast-builder-html-element,
	.lang-es footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"],
	footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"],
	.lang-en footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
    	width: unset;
		min-width: unset;
	}
	/* Footer Close */
	
	/* Blog Page Start */
	.post-items .elementskit-post-image-card {
        min-height: unset;
        padding-bottom: 22px;
    }
	.custom-blog-grid .blog-card {
    	width: 100%;
		margin: 0 0 20px;
	}
	.custom-blog-grid .thumbnail img {
		height: 190px;
	}
	.custom-pagination {
		margin: 10px 0 30px;
	}
	/* Blog Page Close */
	
	/* Bog Detail Page Start */
	 .single.single-post header.entry-header .entry-title {
        font-size: 22px !important;
        margin: 0 0 8px;
    }
	.single.single-post .entry-meta, .single.single-post .entry-meta a, .single.single-post .entry-meta span {
		font-size: 15px;
	}
	.featured-image-wrap img {
		height: auto;
	}
	.single.single-post .nav-next a, 
	.single.single-post .nav-previous a {
    	padding: 13px 30px;
	}
	#secondary .sidebar-main {
		padding: 30px 15px 10px;
	}
	.sidebar {
		padding: 30px 15px 0;
	}
	.single-post article.post h3 {
		font-size: 18px;
		line-height: 1.2;
	}
	.sidebar h2, #secondary .sidebar-main h2 {
		font-size: 19px;
	}
	.single-post .site-content {
    	padding: 20px 0 30px;
	}
	/* Bog Detail Page Close */
	/* Contact Page Start */
	.ff-el-group.ff-el-form-left.custom-checkbox.ff_list_inline {
		width: 100%;
	}
	.ff-el-group.ff-el-form-hide_label.custom-selectbox {
		max-width: unset;
	}
	.custom-checkbox .ff-el-input--content {
    	display: flex;
    	column-gap: 15px;
	}
	.fluentform form .ff-el-group {
    	margin-bottom: 12px;
	}
	.text-note {
		line-height: 1.2;
		margin: 0 !important;
	}
	/* Contact Page Close */
	/* Author Page Start */
	body.author #content {
    	padding: 20px 0 30px;
	}
	body.archive .ast-archive-description .ast-archive-title {
		font-size: 22px;
	}
	body.archive .ast-archive-description .ast-author-avatar {
        margin-top: 0;
    }
	body.archive .ast-author-box.ast-archive-description {
    	padding: 20px 20px;
		margin: 0 15px 25px;
		justify-content: space-between;
    	width: auto;
	}
	/* Author Page Close */
	/* Podcast Page Start */
	.video-modal{
		flex-direction: column;
	}
	.videoFrameBox, .videoContentBox{
		width: 100%;
	}
	.video-modal-content {
    	padding: 0;
	}
	.videoFrameBox iframe {
		border-radius: 10px;
		height: 220px !important;
	}
	.videoContentBox,
	.videoFrameBox {
		padding: 15px;
	}
	.video-close {
		top: -13px;
		right: -13px;
	}
	.videoContentBox h3 {
		font-size: 18px;
		margin: 0 0 14px;
	}
	.sosicalList li {
		width: 49%;
		margin: 0 0 8px;
	}
	.videos_lists .videos-inner {
		width: 100%;
		margin: 0 0 20px;
	}
	.videos_lists {
    	display: flex;
	}
	/* Podcast Page Close */
	/*  Testimonial Page Start */
	.main-videos_list .slick-track {
		column-gap: 0;
	}
	.main-videos_list .slick-arrow i {
    	font-size: 22px;
	}
	.main-videos_list .videos-inner.slick-slide img {
		height: 240px;
	}
	.main-videos_list .slick-arrow {
		width: 32px;
		height: 32px;
		right: 0;
		bottom: auto;
		top: -40px;
	}
	.main-videos_list .slick-arrow.slick-prev {
    	right: 37px;
	}
	.main-videos_list .videos-inner.slick-slide a:after {
		right: 5px;
		bottom: 5px;
		background-size: 40px;
	}
	/*  Testimonial Page Close */
}