@charset "UTF-8";
   .therapy-top-sec .heading {
margin: 0;
}
.top-sec.therapy-top-sec {
padding-top: 50px;
}
.top-sec.therapy-top-sec h2 {
margin-bottom: 30px;
}
button.read_more:focus{outline: none;}
button.read_more,button.read_more:focus {
background: transparent;
color: #fff;
z-index: 1;
position: relative;
border: unset;
text-decoration: underline;
margin-top: 10px;
cursor: pointer;
}
.text_call {
display: block;
margin-bottom: 20px;
font-size: 22px;
font-weight: 500 !important;
width: fit-content;
}
.d_faq_sec,.nicole_section,.meet_section {
padding-top: 100px;
padding-bottom: 100px;
}
.d_contact_sec .main_title h2,
.d_faq_sec .main_title h2{
margin-bottom: 20px;
}
.d_contact_sec  {
background: #f7f7f7;
}
.d_contact_content h3{
margin-bottom: 20px;
max-width: 400px;
}
.d_contact_content p:last-child, .d_contact_sec .form-contact .form-group p:last-child{
margin-bottom: 0 !important;
}
.d_contact_sec .form-contact {
background: #fff;
padding: 40px 30px 24px 30px;
box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.d_contact_sec .form-contact textarea.form-control {
height: 148px;
margin-bottom: 30px;
font-size: 14px;
font-family: 'Titillium Web', sans-serif;
}
.d_contact_sec .form-contact .form-control {
border: 1px solid #d5d5d5;
height: 46px;
padding: 10px 15px;
font-size: 14px;
border-radius: 0px;
font-family: 'Titillium Web', sans-serif;
box-shadow: none !important;
outline: none !important;
}
.d_contact_sec .form-contact .wpcf7-submit {
background: #0a635a;
color: #fff;
padding: 12px 40px;
border-radius: 50px;
text-transform: capitalize;
margin-bottom: 0 !important;
}
.d_contact_sec .form-contact .wpcf7-submit:hover,.d_contact_sec .form-contact .wpcf7-submit:focus {
background: #c7ab58 !important;
} .d_faq_sec #accordionExample{
margin-bottom: 20px !important;
}
.d_faq_sec #accordionExample .card:last-child{
margin-bottom: 0 !important;
}
.nicole_section{
background: url(https://wpcodex.xyz/sandiegotherapy/wp-content/themes/sandiegotherapy/images/therapy-center.jpg) center/cover no-repeat;
}
.d_featured_sec .feature ul {
text-align: center;
padding-top: 20px;
}
.d_featured_sec {
padding-top: 60px;
padding-bottom: 60px;
background: #F7F7F7;
}
.d_featured_sec .feature ul li {
display: inline-block;
vertical-align: top;
padding-right: 16px;
}
.d_featured_sec .feature ul li img {
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-ms-transition: all .2s ease;
-o-transition: all .2s ease;
transition: all .2s ease;
}
.d_featured_sec .feature ul li img:hover {
box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}
.nicole_section .nic_content_col{
padding-top: 20px;
padding-bottom: 20px;
padding-left: 30px;
}
.d_certi_sec{
padding-top: 50px;
padding-bottom: 50px;
}
.d_certi_sec .logo_col {
display: grid;
grid-template-columns: repeat(3, 3fr);
gap: 30px;
max-width: 800px;
margin: auto;
text-align: center;
}
.d_certi_sec .logo_col img {
height: 160px;
object-fit: contain;
text-align: center;
max-width: 100%;
}
.d_contact_sec .form-contact form .row>div {
padding-right: 8px;
padding-left: 8px;
}
.meet_section .d_expert_row{
margin-top: 45px;
}
section.container-fluid.meet_section .d_expert_title{
font-size:18px;
line-height:1.2em;
}
section.container-fluid.meet_section.minful_therapist .d_expert_title{
font-size:18px;
line-height:1.2em;
}
section.container-fluid.meet_section .d_expert_role{
font-size:16px;
line-height:1.4em;
}
.meet_section .d_expert_col {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 15px;
margin:auto;
}
.meet_section .d_expert_col .d_expert_box a>img{
min-height: 335px !important;
object-fit: cover !important;
}
.meet_section  .d_expert_box img {
aspect-ratio: 16/16;
height: 100%;
object-fit: cover;
width: 100%;
}
.meet_section .d_expert_box{position: relative;}
.meet_section .d_expert_box:after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #0a635ab3;
opacity: 0;
transition: all 0.3s;
}
.meet_section .d_expert_info {
position: absolute;
bottom: 0;
left: 0;
height: 100%;
z-index: 2;
opacity: 0;
color: #fff;
transition: all 0.3s;
}
.meet_section .d_expert_box:hover:after,.meet_section .d_expert_box:hover .d_expert_info {opacity:1;}
.d_expert_content{
max-width: 500px;
margin: auto;
text-align: center;
}
.meet_section .d_expert_content h2{
margin-bottom: 20px;
}
.meet_section, .meet-team-teens-therapy,.helps_teen{
background: #F7F7F7;
} .therapy-banner-section {
text-align: center;
}
.therapy-banner-title {
margin-bottom: 10px !important;
}
.therapy-banner-content {
margin: 10px 0 !important;
}
.therapy-banner-section{
padding-top: 60px !important;
padding-bottom: 60px !important;
}
.therapy-banner-section .container {
max-width: 600px !important;
}
.therapy-banner-section .btn-primary{
display: inline-block;
}
.meet_section .d_expert_info a {
color: #fff;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 10px 10px 0;
} .therapy-top-sec.teens-heading ul li a:hover {
box-shadow: 0 0 24px rgba(0,0,0,.2);
} .contact-section{
display: flex;
gap: 40px;
padding: 40px;
width: 100%;
max-width: 1200px;
margin: auto;
}
.meet_section .d_expert_content {
max-width: 920px;
}
.therapy-top-sec h3, .therapy-top-sec h2, .therapy-top-sec h4, .therapy-top-sec h5, .therapy-top-sec h6, .therapy-top-sec h1 {
margin-top: 20px;
}
.service_sec_cs{
margin-top: 100px !important;
margin-bottom: 100px !important;
}
.ben_box p:first-of-type {
margin-top: 40px;
}
.we-help-sec p a {
color: #fff;
text-decoration: underline;
}
.we-help-sec picture img {
aspect-ratio: 16/9.22;
object-fit: cover;
}
.therapy-top-sec.teens-heading ul {
padding-top: 10px;
margin-left: -12px;
margin-right: -12px;
display: flex;
flex-wrap: wrap;
row-gap: 30px;
}
.therapy-top-sec.teens-heading ul li {
padding-left: 12px;
padding-right: 12px;
width: 33.33%;
}
.therapy-top-sec.teens-heading ul li a {
margin: 0;
height: 100%;
}
.therapy-testimonial .testimonial-description {
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.benefits_sec .drisana_support_sec.main_content {
max-width: 950px;
text-align: center;
margin: auto;
}
.benefits_sec .lisa_benefits.main_content {
max-width: 930px;
text-align: center;
margin: auto;
}
.benefits_sec h2 {
margin-bottom: 20px;
}
.psychodynamic-therapy-banner .container {
max-width: 660px !important;
}
.adolescent_ban .container{
max-width: 795px !important;
}
.therapy-testimonial .owl-stage {
display: flex;
padding-left: 5px;
}
.nicole_section .main_content {
margin-bottom: 20px;
}
.no_certi_img h2{
text-align:center !important;
}
.no_certi_img .main_title.text-left h2:before{
left: 50%;
margin-left: -146px;
}
.no_certi_img .main_content p{
text-align:center !important;
max-width:900px;
margin:auto;
} .nicole__banner_section {
padding: 80px 15px;
background: #05656a;
}
.nicole__banner_section .container {
background: #01393c;
border-radius: 22px;
padding: 25px;
border: 2px solid #0a747a;
}
.nicole-banner-button-group {
margin-top: 30px;
}
.nicole__banner_section h1 {
margin-bottom: 15px;
color: #fff;
position: relative;
padding-bottom: 20px;
}
.nicole__banner_section h1:before{
position: absolute;
content: "";
background: url(https://www.sandiegotherapy.com/wp-content/themes/sandiegotherapy/images/sprites-img.png)no-repeat left top 15px;
bottom: 0;
width: 295px;
height: 34px;
left: 0;
margin-left: 0;
text-align: center;
}
.nicole__banner_section .main_content {
margin: 30px 0 0 !important;
padding: 15px;
border-radius: 15px;
background-color: #ffffff1c;
}
.nicole__banner_section .main_content p {
color: #e6e6e6;
margin-bottom: 15px;
}
.nicole__banner_section .main_content p:last-child {
margin-bottom: 0;
}
.nicole-banner-button-group .btn-primary {
display: inline-block;
}
.nicole__banner_section .border_r {
border-radius: 18px;
overflow: hidden;
height: 100%;
}  .professional_section {
padding: 80px 15px;
background-color: #F1F1F1;
}
.abt_mindguide_sec .even_para {
max-width: 920px !important;
}
.dris_prof_info .even_para{
max-width: 920px !important;
}
.professional_section .even_para {
width: 100%;
max-width: 900px;
margin: auto;
}
.professional_section .main_content {
margin-bottom: 0;
}  .nicole_benefits{
padding: 100px 15px;
}
.nicole_benefits .ben_box p:first-of-type {
margin: 40px auto 0;
width: 100%;
max-width: 700px;
}
section.benefits_sec .even_para {
width: 100%;
max-width: 900px;
margin: auto;
}  .nicole_book_session.nicole_section .nic_content_col {
padding-top: 0 !important;
padding-bottom: 0 !important;
}  .nicole_section.nicole_certification {
background: #f1f1f1 !important;
}
.nicole_section.nicole_certification .nic_content_col {
padding-left: 15px;
padding-right: 30px;
padding-top: 0;
padding-bottom: 0;
}
.nicole_section.nicole_certification img.img-fluid.founder_image.border_r.w-100.lazyloaded {
object-fit: contain !important;
}  .benefits_sec.next_mindful_sec a.btn.m_t_30 {
margin-top:0px !important;
}
section.benefits_sec.next_mindful_sec {
padding:0px !important;
}
.meet_box_section .d_expert_box h5{
font-weight:600 !important;
margin-bottom: 0px !important;
} section.container-fluid.meet_section.minful_therapist .d_expert_col{
grid-template-columns: repeat(3,2fr);
gap: 15px;
}
.meet_section.meet_box_section .d_expert_box {
background: #f1f1f1;
}
.meet_section.meet_box_section .d_expert_info {
position: relative;
color: #000 !important;
background: transparent;
height: auto;
opacity: 1 !important;
}
.meet_section.meet_box_section .d_expert_info a {
color: #000;
text-decoration: none;
padding: 15px 15px 0;
}
.meet_section.meet_box_section .d_expert_info p {
padding-top: 0;
}
.meet_section.meet_box_section .d_expert_box img {
height: auto;
}
.meet_section.meet_box_section .d_expert_box:hover:after{
opacity: 0 !important;
} .meet_section.meet_box_section .d_expert_box:after{
display: none !important;
} @media only screen and (min-width: 1200px){
.adol_how .container .main_content{
max-width: 850px;
margin: auto;
}
.how_adol_help .container .main_content{
max-width: 1020px;
margin: auto;
}
.adol_teen_first .container .main_content{
max-width: 950px;
margin: 15px auto;
}
.as_proc .container .main_content{
max-width: 1000px;
margin: 15px auto;
}
.as_meet_teem .d_expert_content {
max-width: 820px;
}
.as_ban .container{
max-width:705px;
}
.date_why .container .main_content,
.dating_first .main_content{
max-width: 900px;
margin: 15px auto;
}
.dating_meet_team .d_expert_content {
max-width: 750px;
}
}
@media only screen and (min-width: 992px){
.lisa_ban_sec .img_right{
padding-top:100px !important;
padding-bottom:83px !important;
}
}
@media screen and (max-width: 991px){
.nicole_section .nic_content_col{
padding-top: 0;
padding-bottom: 0;
padding-left: 15px;
}
.d_contact_sec,.d_faq_sec, .nicole_section,.cta_section,.meet_section {
padding-top: 50px !important;
padding-bottom: 50px !important;
}
.service_sec_cs {
margin-top: 50px !important;
margin-bottom: 50px !important;
}
.d_contact_content h3{
max-width: 100%;
}
.text_call {
font-size: 20px;
}
.d_contact_sec .container>.row{
display: flex;
gap: 20px;
flex-direction: column;
}
.common_title h3 {
font-size: 28px;
}
.d_contact_sec .form-contact {
padding: 20px;
}
.d_certi_sec .logo_col {
grid-template-columns: repeat(2, 2fr);
}
.d_featured_sec .feature ul li {
padding: 0px 16px 16px 0px;
}
.meet_section .d_expert_row{
margin-top: 30px;
}
.meet_section .d_expert_col {
grid-template-columns: repeat(2, 1fr);
}
.meet_section.minful_therapist .d_expert_col {
grid-template-columns: repeat(2, 1fr) !important;
}
.anx_section .col-md-6 {
flex: 0 0 100%;
margin-bottom: 30px;
width: 100%;
max-width: 100%;
}
.anx_section .col-md-6:last-child {
margin-bottom: 0px;
}
.therapy-top-sec.teens-heading ul li {
width: 50%;
}
.nicole__banner_section {
padding: 50px 15px;
}
.nicole__banner_section .row {
flex-direction: column-reverse;
}
.nicole__banner_section .container {
padding: 20px;
}
.nicole__banner_section .border_r, .nicole_section .spacer {
min-height: 350px;
border-radius: 15px;
margin-bottom: 30px;
}
.nicole-banner-button-group {
margin-top: 20px;
}
.professional_section {
padding: 50px 15px;
}
.nicole_benefits {
padding: 50px 15px;
}
.nicole_benefits .ben_box p:first-of-type {
margin-top: 30px;
}
.nicole_section.nicole_certification .nic_content_col {
padding-right: 15px;
}
.meet_section.meet_box_section .d_expert_col {
grid-template-columns: repeat(2, 3fr) !important;
} 
section.container-fluid.meet_section .d_expert_title{
font-size:16px;
line-height:1.2em;
}
section.container-fluid.meet_section .d_expert_role{
font-size:14px;
line-height:1.4em;
}
}
@media screen and (max-width: 767px){
.common_title h3 {
font-size: 22px;
}
.d_certi_sec .logo_col {
grid-template-columns: repeat(1, 1fr);
}
.meet_section .d_expert_col {
grid-template-columns: repeat(1, 1fr);
}
.meet_section.minful_therapist .d_expert_col {
grid-template-columns: repeat(1, 2fr) !important;
}
.d_featured_sec{
padding-top: 40px;
padding-bottom: 40px;
}
.nicole__banner_section .container {
border-radius: 15px;
padding: 15px;
}
.nicole__banner_section .border_r, .nicole_section .spacer {
min-height: 300px;
}
.nicole__banner_section .nicole-banner-button-group {
margin-top: 15px;
}
.nicole_benefits .ben_box p:first-of-type {
margin-top: 20px;
}
.nicole_section.nicole_certification .row {
flex-direction: column-reverse;
}
.meet_section.meet_box_section .d_expert_col {
grid-template-columns: repeat(1, 3fr) !important;
}
}
@media screen and (max-width: 480px){
.therapy-top-sec.teens-heading ul li {
width: 100%;
}
}
@media only screen and (max-width: 1200px) and (min-width: 992px){
section.container-fluid.meet_section .d_expert_title{
font-size:12px !important;
line-height:1.2em;
}
section.container-fluid.meet_section .d_expert_role{
font-size:10px;
line-height:1.4em;
}
}
@media screen and (max-width: 1024px){
@media screen and (max-width: 480px){
.therapy-top-sec.teens-heading ul li {
width: 100%;
}
}
}
@media screen and (max-width:1480px){
section.container-fluid.meet_section.minful_therapist .d_expert_role {
overflow-y: scroll !important;
scrollbar-width: thin;
scrollbar-color: rgba(128, 128, 128, 0.5) transparent;
}
section.container-fluid.meet_section.minful_therapist .d_expert_role::-webkit-scrollbar {
width: 3px;
background: transparent;
}
section.container-fluid.meet_section.minful_therapist .d_expert_role::-webkit-scrollbar-track {
background: transparent;
}
section.container-fluid.meet_section.minful_therapist .d_expert_role::-webkit-scrollbar-thumb {
background-color: rgba(128, 128, 128, 0.5);
border-radius: 10px;
}
} a[class*="related-card"],
a[class*="related-service-card"] {
position: relative;
display: flex !important;
flex-direction: column;
min-height: 100%;
border-width: 1.5px !important;
border-color: rgba(31,105,108,.30) !important;
box-shadow: 0 10px 26px rgba(24,57,60,.08) !important;
cursor: pointer;
text-decoration: none !important;
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
a[class*="related-card"] h3,
a[class*="related-service-card"] h3 {
color: #21474a;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
text-decoration-color: currentColor;
} a[class*="related-card"]::after,
a[class*="related-service-card"]::after {
content: none !important;
display: none !important;
}
a[class*="related-card"]:hover,
a[class*="related-card"]:focus-visible,
a[class*="related-service-card"]:hover,
a[class*="related-service-card"]:focus-visible {
transform: translateY(-4px);
border-color: rgba(31,105,108,.60) !important;
background: #f3faf8 !important;
box-shadow: 0 18px 38px rgba(24,57,60,.14) !important;
outline: none;
text-decoration: none !important;
}
a[class*="related-card"]:focus-visible,
a[class*="related-service-card"]:focus-visible {
box-shadow: 0 0 0 4px rgba(31,105,108,.18), 0 18px 38px rgba(24,57,60,.14) !important;
} @media screen and (max-width: 767px) { .mg-about-page .container,
.mg-individual-page .mg-individual-container,
.mg-teen-page .mg-teen-container,
.mg-couples-page .mg-couples-container,
.mg-family-page .mg-family-container,
.somatic-page .container,
.mindfulness-page .container,
.mg-faq-page .container {
width: calc(100% - 32px) !important;
max-width: none !important;
margin-left: auto !important;
margin-right: auto !important;
} .mg-about-page h1,
.mg-about-page h2,
.mg-about-page h3,
.mg-individual-page h1,
.mg-individual-page h2,
.mg-individual-page h3,
.mg-teen-page h1,
.mg-teen-page h2,
.mg-teen-page h3,
.mg-couples-page h1,
.mg-couples-page h2,
.mg-couples-page h3,
.mg-family-page h1,
.mg-family-page h2,
.mg-family-page h3,
.somatic-page h1,
.somatic-page h2,
.somatic-page h3,
.mindfulness-page h1,
.mindfulness-page h2,
.mindfulness-page h3,
.mg-faq-page h1,
.mg-faq-page h2,
.mg-faq-page h3 {
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
} .mg-about-page .nicole__banner_section {
padding: 20px 0 32px !important;
}
.mg-about-page .nicole__banner_section .container {
width: calc(100% - 24px) !important;
padding: 0 !important;
}
.mg-about-page .nicole__banner_section .row {
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
border-radius: 18px !important;
}
.mg-about-page .nicole__banner_section .main_title {
padding: 26px 18px 22px !important;
}
.mg-about-page .nicole__banner_section h1 {
max-width: none !important;
font-size: clamp(36px, 10vw, 43px) !important;
line-height: 1.08 !important;
letter-spacing: -.025em !important;
}
.mg-about-page .nicole__banner_section .main_content {
width: 100% !important;
padding: 21px 17px !important;
}
.mg-about-page .nicole__banner_section .main_content p {
font-size: 17px !important;
line-height: 1.62 !important;
}
} .mg-site-footer{--mgf-deep:#073f3c;--mgf-dark:#063632;--mgf-panel:#164f4c;--mgf-gold:#d7b957;--mgf-gold-light:#efd77f;--mgf-white:#fff;--mgf-line:rgba(255,255,255,.16);position:relative;overflow:hidden;padding:54px 0 0;background:radial-gradient(circle at 13% 13%,rgba(255,255,255,.06),transparent 26%),linear-gradient(135deg,#073f3c,#032c2a);color:#fff}.mg-site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(3,48,45,.88),rgba(3,48,45,.92)),url(//www.sandiegotherapy.com/wp-content/themes/sandiegotherapy-performance-v2/images/footer-bg.jpg) center/cover no-repeat;opacity:.75;pointer-events:none}.mg-footer-shell{position:relative;z-index:1;width:min(1460px,calc(100% - 64px));margin:0 auto}.mg-footer-cta{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;align-items:center;gap:28px;margin-bottom:60px;padding:34px 40px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 20px 54px rgba(0,0,0,.18)}.mg-footer-cta-copy{display:flex;gap:18px;align-items:flex-start}.mg-footer-lotus{color:var(--mgf-gold);font-size:28px}.mg-footer-cta h3{margin:0 0 8px;color:#fff;font-family:inherit;font-size:30px;line-height:1.15}.mg-footer-cta p{margin:0;color:rgba(255,255,255,.82);font-size:16px}.mg-footer-consult-btn{display:flex;align-items:center;justify-content:center;gap:13px;min-height:72px;padding:18px 24px;border-radius:14px;background:linear-gradient(135deg,var(--mgf-gold),#e1c56a);color:#173f43!important;font-size:17px;font-weight:800;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.17);transition:.18s ease}.mg-footer-consult-btn:hover,.mg-footer-consult-btn:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#e5cd78,var(--mgf-gold-light));outline:3px solid rgba(255,255,255,.35);outline-offset:3px}.mg-footer-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.mg-footer-quick-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:86px;padding:10px 14px;border-left:1px solid var(--mgf-line);color:#fff!important;text-align:center;text-decoration:none!important}.mg-footer-quick-actions a:first-child{border-left:0}.mg-footer-quick-actions i{margin-bottom:7px;color:var(--mgf-gold);font-size:23px}.mg-footer-quick-actions strong{font-size:15px}.mg-footer-quick-actions span{display:block;max-width:100%;margin-top:2px;color:rgba(255,255,255,.82);font-size:13px;overflow-wrap:anywhere}.mg-footer-grid{display:grid;grid-template-columns:1.02fr 1fr 1fr 1fr 1.15fr;gap:44px;padding-bottom:52px}.mg-footer-brand img{display:block;width:245px;max-width:100%;height:auto;margin:0 0 25px}.mg-footer-brand p{max-width:280px;margin:0 0 24px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.7}.mg-footer-social{display:flex;gap:14px}.mg-footer-social a{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff!important;font-size:19px;text-decoration:none!important;transition:.18s ease}.mg-footer-social a:hover,.mg-footer-social a:focus-visible{border-color:var(--mgf-gold);background:var(--mgf-gold);color:#173f43!important;outline:none}.mg-footer-group h3{position:relative;margin:0 0 25px;padding-bottom:16px;color:var(--mgf-gold);font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mg-footer-group h3:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:2px;background:var(--mgf-gold)}.mg-footer-toggle{display:none}.mg-footer-contact-list,.mg-footer-link-list{margin:0!important;padding:0!important;list-style:none!important}.mg-footer-contact-list li{margin:0 0 21px}.mg-footer-contact-list a{display:flex;gap:14px;color:#fff!important;font-size:15px;line-height:1.6;text-decoration:none!important}.mg-footer-contact-list i{flex:0 0 20px;margin-top:4px;color:var(--mgf-gold);font-size:20px;text-align:center}.mg-footer-link-list li{border-bottom:1px solid rgba(255,255,255,.10)}.mg-footer-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;color:#fff!important;font-size:16px;text-decoration:none!important;transition:.18s ease}.mg-footer-link-list a i{color:var(--mgf-gold);font-size:12px}.mg-footer-link-list a:hover,.mg-footer-link-list a:focus-visible{padding-left:6px;color:var(--mgf-gold-light)!important;outline:none}.mg-footer-newsletter .sign-up_form label{display:block;margin-bottom:18px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.6}.mg-footer-newsletter .form-group{margin-bottom:14px}.mg-footer-newsletter input[type=email]{width:100%;min-height:56px;padding:14px 18px;border:0;border-radius:10px;background:#fff;color:#26383a;font-size:16px;box-shadow:none}.mg-footer-newsletter input[type=submit]{width:100%;min-height:54px;padding:13px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--mgf-gold),#e1c56a);color:#173f43;font-size:17px;font-weight:800;cursor:pointer}.mg-footer-newsletter .wpcf7-spinner{display:block;margin:10px auto 0}.mg-footer-newsletter .g-recaptcha{margin:14px 0;transform:scale(.84);transform-origin:left center}.mg-footer-newsletter .wpcf7-response-output{margin:14px 0 0!important;color:#fff}.mg-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.78)}.mg-footer-bottom p{margin:0;font-size:14px}.mg-footer-bottom nav{display:flex;gap:0}.mg-footer-bottom nav a{padding:0 20px;border-left:1px solid rgba(255,255,255,.28);color:#fff!important;text-decoration:none!important}.mg-footer-bottom nav a:first-child{border-left:0}.mg-footer-credit{text-align:right}.mg-footer-credit a{color:#fff!important;font-weight:700;text-decoration:none!important}.mg-site-footer + .copyright{display:none!important}
@media(max-width:1199px){.mg-footer-cta{grid-template-columns:1fr 1fr}.mg-footer-quick-actions{grid-column:1/-1}.mg-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-footer-brand{grid-row:span 2}.mg-footer-newsletter{grid-column:3}.mg-footer-bottom{grid-template-columns:1fr;text-align:center}.mg-footer-credit{text-align:center}.mg-footer-bottom nav{justify-content:center}}
@media(max-width:767px){.mg-site-footer{padding-top:20px;padding-bottom:88px}.mg-footer-shell{width:calc(100% - 28px)}.mg-footer-cta{display:block;margin-bottom:18px;padding:0;border:0;background:transparent;box-shadow:none}.mg-footer-cta-copy{display:none}.mg-footer-consult-btn{min-height:62px;padding:15px 18px;border-radius:14px;font-size:17px;text-align:center}.mg-footer-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mg-footer-quick-actions a{min-height:112px;padding:12px 7px;border:1px solid rgba(255,255,255,.24)!important;border-radius:12px;background:rgba(255,255,255,.045)}.mg-footer-quick-actions i{font-size:24px}.mg-footer-quick-actions strong{font-size:16px}.mg-footer-quick-actions span{font-size:12px;line-height:1.35}.mg-footer-grid{display:flex;flex-direction:column;gap:10px;padding-bottom:30px}.mg-footer-brand{order:5;padding-top:26px;text-align:center}.mg-footer-brand img{width:245px;margin:0 auto 18px}.mg-footer-brand p{display:none}.mg-footer-social{justify-content:center}.mg-footer-group{border:1px solid rgba(255,255,255,.20);border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden}.mg-footer-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:62px;padding:14px 17px;border:0;background:transparent;color:#fff;font-size:19px;text-align:left;cursor:pointer}.mg-footer-toggle span{display:flex;align-items:center;gap:12px}.mg-footer-toggle span i{width:22px;color:var(--mgf-gold);text-align:center}.mg-footer-toggle>i{color:var(--mgf-gold);font-size:18px}.mg-footer-panel{display:none;padding:0 16px 14px}.mg-footer-panel.is-open{display:block}.mg-footer-panel h3{display:none}.mg-footer-contact-list li{margin:0;border-top:1px solid rgba(255,255,255,.10)}.mg-footer-contact-list a{min-height:54px;align-items:center;padding:10px 2px}.mg-footer-link-list a{min-height:51px;padding:10px 6px;font-size:17px}.mg-footer-newsletter .mg-footer-panel{padding:0 16px 16px}.mg-footer-newsletter .sign-up_form label{text-align:center}.mg-footer-newsletter input[type=email]{min-height:55px;border-radius:28px}.mg-footer-newsletter input[type=submit]{min-height:54px}.mg-footer-newsletter .g-recaptcha{width:304px;max-width:none;margin:12px auto;transform:scale(.82);transform-origin:center}.mg-footer-bottom{display:flex;flex-direction:column;gap:14px;padding:24px 8px 4px}.mg-footer-bottom p{font-size:13.5px;line-height:1.55}.mg-footer-bottom nav{flex-wrap:wrap;gap:8px 0}.mg-footer-bottom nav a{padding:0 12px;font-size:14px}.mg-footer-credit{order:3}.mg-site-footer #back-top{bottom:18px!important}.mg-site-footer~#back-top{right:16px;bottom:18px}.mg-site-footer .wpcf7-form p{margin-bottom:0}.mg-site-footer .wpcf7-not-valid-tip{margin-top:6px;color:#ffe2e2}}
@media(max-width:360px){.mg-footer-shell{width:calc(100% - 20px)}.mg-footer-quick-actions span{font-size:11px}.mg-footer-newsletter .g-recaptcha{transform:scale(.76)}} .mg-site-footer{
margin-top:0 !important;
}
.mg-footer-cta{
grid-template-columns:1.08fr 1fr 1.28fr;
gap:24px;
}
.mg-footer-quick-actions{
grid-template-columns:.86fr 1.38fr .86fr;
}
.mg-footer-quick-actions .mg-footer-email-action span{
white-space:nowrap;
font-size:12px;
letter-spacing:-.01em;
}
.mg-footer-grid{
grid-template-columns:1.16fr .96fr .96fr .96fr 1.12fr;
gap:38px;
}
.mg-footer-brand img{
width:225px;
margin-bottom:20px;
}
.mg-footer-brand p{
max-width:310px;
font-size:16.5px;
line-height:1.62;
}
.mg-footer-contact-list a,
.mg-footer-link-list a,
.mg-footer-newsletter .sign-up_form label{
font-size:15.5px;
}
.mg-footer-newsletter .form-group{
margin-bottom:10px;
}
.mg-footer-newsletter .form-group:empty{
display:none;
}
.mg-footer-newsletter .g-recaptcha{
margin:8px 0 10px;
}
.mg-footer-newsletter input[type=submit]{
margin-top:4px;
}
.mg-footer-bottom p,
.mg-footer-bottom nav a{
font-size:15px;
}
@media(max-width:1199px){
.mg-footer-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}
}
@media(max-width:767px){
.mg-site-footer{
padding-top:16px;
}
.mg-footer-brand{
padding-top:20px;
}
.mg-footer-brand img{
width:188px;
max-width:58vw;
margin:0 auto 14px;
}
.mg-footer-social a{
width:44px;
height:44px;
font-size:17px;
}
.mg-footer-newsletter .form-group{
margin-bottom:9px;
}
.mg-footer-newsletter .g-recaptcha{
margin:8px auto 9px;
}
.mg-footer-newsletter input[type=submit]{
margin-top:0;
}
.mg-footer-bottom{
gap:11px;
}
.mg-footer-bottom p,
.mg-footer-bottom nav a{
font-size:14px;
}
}
@media(max-width:360px){
.mg-footer-brand img{
width:170px;
max-width:56vw;
}
} @media (max-width: 767px) {
.mg-site-footer {
padding-top: 12px;
padding-bottom: 72px;
}
.mg-footer-shell {
width: calc(100% - 24px);
}
.mg-footer-consult-btn {
min-height: 56px;
padding: 12px 16px;
border-radius: 13px;
font-size: 16px;
line-height: 1.25;
}
.mg-footer-consult-btn i:first-child {
font-size: 18px;
}
.mg-footer-quick-actions {
gap: 7px;
margin-top: 10px;
}
.mg-footer-quick-actions a {
min-height: 88px;
padding: 10px 5px;
border-radius: 11px;
}
.mg-footer-quick-actions i {
margin-bottom: 5px;
font-size: 21px;
}
.mg-footer-quick-actions strong {
font-size: 15px;
line-height: 1.15;
}
.mg-footer-quick-actions .mg-action-detail {
margin-top: 5px;
font-size: 11.5px;
line-height: 1.25;
}
.mg-footer-quick-actions .mg-action-email {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mg-footer-grid {
gap: 8px;
padding-bottom: 20px;
}
.mg-footer-group {
border-radius: 11px;
}
.mg-footer-toggle {
min-height: 54px;
padding: 11px 15px;
font-size: 17px;
}
.mg-footer-toggle span {
gap: 10px;
}
.mg-footer-toggle span i {
width: 20px;
font-size: 17px;
}
.mg-footer-toggle > i {
font-size: 16px;
}
.mg-footer-panel {
padding: 0 14px 12px;
}
.mg-footer-link-list a,
.mg-footer-contact-list a {
min-height: 46px;
font-size: 15.5px;
}
.mg-footer-brand {
padding-top: 14px;
}
.mg-footer-brand img {
width: 148px;
max-width: 44vw;
margin: 0 auto 12px;
}
.mg-footer-social {
gap: 12px;
}
.mg-footer-social a {
width: 40px;
height: 40px;
font-size: 16px;
}
.mg-footer-bottom {
gap: 9px;
padding: 18px 6px 0;
}
.mg-footer-bottom p {
max-width: 330px;
margin-inline: auto;
font-size: 13px;
line-height: 1.45;
}
.mg-footer-bottom nav {
justify-content: center;
gap: 6px 0;
}
.mg-footer-bottom nav a {
padding: 0 10px;
font-size: 13px;
}
.mg-footer-credit {
max-width: 320px !important;
} #back-top.show {
right: 14px !important;
bottom: 18px !important;
}
}
@media (max-width: 380px) {
.mg-footer-shell {
width: calc(100% - 18px);
}
.mg-footer-consult-btn {
font-size: 15px;
}
.mg-footer-quick-actions .mg-action-detail {
font-size: 10.5px;
}
.mg-footer-brand img {
width: 132px;
max-width: 42vw;
}
} .mg-footer-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--mgf-gold);font-family:Arial,sans-serif;font-size:30px;font-weight:700;line-height:1;flex:0 0 28px}
@media(max-width:767px){.mg-footer-toggle>i:last-child{display:none!important}.mg-footer-toggle-icon{font-size:30px}} .mg-site-footer {
padding-top: 46px;
}
.mg-footer-logo-picture {
display: block;
}
.mg-footer-brand .mg-footer-logo-picture img {
display: block;
width: 228px;
max-width: 100%;
height: auto;
margin: 0 0 20px;
}
.mg-footer-credit {
display: flex;
justify-content: flex-end;
gap: .35em;
}
@media (max-width: 1199px) {
.mg-footer-credit {
justify-content: center;
}
}
@media (max-width: 767px) {
.mg-site-footer {
padding-top: 14px;
padding-bottom: 76px;
}
.mg-footer-shell {
width: calc(100% - 28px);
}
.mg-footer-grid {
gap: 8px;
padding-bottom: 12px;
}
.mg-footer-brand {
order: 5;
padding-top: 14px;
text-align: center;
}
.mg-footer-brand .mg-footer-logo-picture img {
width: 138px;
margin: 0 auto 10px;
}
.mg-footer-social {
gap: 12px;
}
.mg-footer-social a {
width: 42px;
height: 42px;
font-size: 17px;
}
.mg-footer-bottom {
gap: 9px;
padding: 16px 6px 0;
}
.mg-footer-bottom p {
font-size: 13px;
line-height: 1.45;
}
.mg-footer-bottom nav {
gap: 4px 0;
}
.mg-footer-bottom nav a {
padding: 0 10px;
font-size: 13.5px;
}
.mg-footer-credit {
display: flex;
flex-direction: column;
align-items: center;
gap: 1px;
line-height: 1.35;
}
.mg-footer-credit a {
display: block;
}
.mg-site-footer ~ #back-top {
right: 14px;
bottom: 16px;
}
}
@media (max-width: 380px) {
.mg-footer-brand .mg-footer-logo-picture img {
width: 124px;
}
.mg-footer-bottom nav a {
padding: 0 8px;
font-size: 13px;
}
} .mg-footer-mobile-only { display: none !important; }
@media (max-width: 767px) {
.mg-footer-mobile-only { display: list-item !important; }
} @media (max-width: 767px) {
.mg-site-footer .sign-up_form > .form-group:nth-of-type(2) {
display: flex;
justify-content: center;
width: 100%;
height: 66px;
margin: 0 auto 14px;
overflow: visible;
}
.mg-site-footer .sign-up_form .g-recaptcha,
.mg-site-footer .sign-up_form .wpcf7-recaptcha {
width: 304px;
max-width: none;
transform: scale(.82);
transform-origin: top center;
}
}
@media (max-width: 360px) {
.mg-site-footer .sign-up_form > .form-group:nth-of-type(2) {
height: 61px;
}
.mg-site-footer .sign-up_form .g-recaptcha,
.mg-site-footer .sign-up_form .wpcf7-recaptcha {
transform: scale(.76);
}
} @media (max-width: 767px) {
.mg-site-footer .sign-up_form > .form-group:nth-of-type(2) {
height: 72px;
margin-bottom: 22px;
}
.mg-site-footer .sign-up_form input[type="submit"],
.mg-site-footer .sign-up_form button[type="submit"],
.mg-site-footer .sign-up_form .wpcf7-submit {
margin-top: 0 !important;
position: relative;
z-index: 1;
}
}
@media (max-width: 360px) {
.mg-site-footer .sign-up_form > .form-group:nth-of-type(2) {
height: 66px;
margin-bottom: 20px;
}
} .navbar-brand.mg-header-brand {
display: inline-flex;
align-items: center;
flex: 0 0 auto;
padding: 6px 0;
margin-right: 24px;
}
.mg-header-brand picture {
display: block;
line-height: 0;
}
.mg-header-logo {
display: block;
width: auto;
height: 86px;
max-width: 230px;
object-fit: contain;
}
@media (max-width: 991px) {
.navbar-brand.mg-header-brand {
padding: 5px 0;
margin-right: 12px;
}
.mg-header-logo {
height: 68px;
max-width: 185px;
}
}
@media (max-width: 767px) {
.mg-header-logo {
height: 58px;
max-width: 158px;
}
} .menu-bar .navbar {
align-items: center !important;
}
.menu-bar .navbar-brand.mg-header-brand {
display: inline-flex !important;
align-items: center !important;
flex: 0 0 auto !important;
width: 170px !important;
max-width: 170px !important;
padding: 8px 0 !important;
margin-right: 28px !important;
}
.menu-bar .navbar-brand.mg-header-brand picture {
display: block !important;
width: 100% !important;
line-height: 0 !important;
}
.menu-bar .navbar-brand.mg-header-brand img.mg-header-logo {
display: block !important;
width: 170px !important;
max-width: 170px !important;
height: auto !important;
max-height: 122px !important;
object-fit: contain !important;
}
@media (max-width: 991px) {
.menu-bar .navbar-brand.mg-header-brand {
width: 158px !important;
max-width: 158px !important;
margin-right: 14px !important;
}
.menu-bar .navbar-brand.mg-header-brand img.mg-header-logo {
width: 158px !important;
max-width: 158px !important;
max-height: 114px !important;
}
}
@media (max-width: 767px) {
.menu-bar .navbar-brand.mg-header-brand {
width: 145px !important;
max-width: 145px !important;
padding: 5px 0 !important;
}
.menu-bar .navbar-brand.mg-header-brand img.mg-header-logo {
width: 145px !important;
max-width: 145px !important;
max-height: 104px !important;
}
} @media (max-width: 767px) {
.mg-footer-bottom > p:first-child {
max-width: none !important;
white-space: nowrap;
font-size: 12px !important;
letter-spacing: -0.01em;
}
}
@media (max-width: 360px) {
.mg-footer-bottom > p:first-child {
font-size: 11.5px !important;
}
} @media (max-width: 767px) {
.menu-bar .navbar-brand.mg-header-brand {
width: 165px !important;
max-width: 165px !important;
}
.menu-bar .navbar-brand.mg-header-brand picture,
.menu-bar .navbar-brand.mg-header-brand img.mg-header-logo {
width: 165px !important;
max-width: 165px !important;
}
.menu-bar .navbar-brand.mg-header-brand img.mg-header-logo {
max-height: 116px !important;
}
}