/* 
Theme Name:		 djt
Theme URI:		 http://childtheme-generator.com/
Description:	 djt is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 baby
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	 djt
*/


/*
    Add your custom styles here
*/
/* ===== FAQ Hub (/faq/) - paste at the end of the child theme style.css. Scoped to .fq-* classes. ===== */
.fq-hero .elementor-widget:not(:last-child),.fq-two .elementor-widget:not(:last-child),.fq-cards .elementor-widget:not(:last-child),.fq-head .elementor-widget:not(:last-child),.fq-disc .elementor-widget:not(:last-child),.fq-cta .elementor-widget:not(:last-child){margin-block-end:0!important}
.fq-hero,.fq-two,.fq-cards,.fq-head,.fq-disc,.fq-cta{font-family:"Lato",Arial,sans-serif}
.fq-hero{background-position:center 42%!important}
.fq-hero h1.elementor-heading-title{font-family:"Poppins",Arial,sans-serif;font-weight:600;font-size:clamp(34px,5.4vw,56px)!important;line-height:1.12!important;margin:0 0 22px;max-width:20ch;color:#fff!important}
.fq-hero .elementor-widget.fq-intro:not(:last-child){margin-block-end:32px!important}
.fq-hero .elementor-widget-heading:not(:last-child){margin-block-end:22px!important}
.fq-hero h1.elementor-heading-title{margin:0!important}
/* jump buttons: native Button widgets laid out in a wrapping row */
.fq-jump>.elementor-container{flex-wrap:wrap;gap:12px}
.fq-jump .elementor-column{width:auto!important}
.fq-jump .elementor-column>.elementor-widget-wrap{padding:0}
.fq-jump .elementor-button{border-radius:5px;padding:11px 20px;font-family:"Lato",Arial,sans-serif;font-weight:700;font-size:14px;line-height:25px;transition:background .2s,border-color .2s,color .2s}
.fq-hero .fq-intro,.fq-hero .fq-intro p{max-width:700px;font-size:17px;line-height:30px;color:#fff;margin-bottom:0}

/* two-column faq */
.fq-two>.elementor-container{align-items:flex-start}
.fq-two .fq-side{width:36%}
.fq-two .fq-side>.elementor-widget-wrap{padding:0 56px 0 0}
.fq-two .fq-acc{width:64%}
.fq-two .fq-acc>.elementor-widget-wrap{padding:0}
.fq-two h2.elementor-heading-title,.fq-head h2.elementor-heading-title{font-family:"Poppins",Arial,sans-serif;font-weight:600;font-size:clamp(28px,3.2vw,36px)!important;line-height:1.2!important;color:#1A1A1A}
.fq-two h2.elementor-heading-title::after,.fq-head h2.elementor-heading-title::after{content:"";display:block;width:64px;height:4px;background:#A61D40;margin-top:20px}
.fq-head h2.elementor-heading-title::after{margin-inline:auto}
.fq-two .elementor-accordion{display:grid;gap:12px}
.fq-two .elementor-accordion .elementor-accordion-item{background:#fff;border:1px solid #DCDFE3!important;border-radius:6px;box-shadow:0 6px 24px rgba(26,26,26,.07);overflow:hidden;margin:0;transition:border-color .2s}
.fq-two .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active){border-color:#A61D40!important}
.fq-two .elementor-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px!important;background:#fff;border:0!important;margin:0;cursor:pointer}
.fq-two .elementor-accordion .elementor-tab-title a.elementor-accordion-title{order:1;flex:1;min-width:0;font-family:"Poppins",Arial,sans-serif;font-weight:500;font-size:17px;line-height:1.4;color:#1A1A1A;text-decoration:none}
.fq-two .elementor-accordion .elementor-tab-title.elementor-active a.elementor-accordion-title,.fq-two .elementor-accordion .elementor-tab-title:hover a.elementor-accordion-title{color:#A61D40}
.fq-two .elementor-accordion .elementor-accordion-icon{order:2;flex:none;float:none!important;margin:0!important;padding:0!important;width:32px!important;height:32px!important;border-radius:50%;background:#F8E9ED;position:relative;transition:background .2s}
.fq-two .elementor-accordion .elementor-accordion-icon>*{display:none!important}
.fq-two .elementor-accordion .elementor-accordion-icon::before,.fq-two .elementor-accordion .elementor-accordion-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#A61D40;transform:translate(-50%,-50%);transition:transform .2s,background .2s}
.fq-two .elementor-accordion .elementor-accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.fq-two .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#A61D40}
.fq-two .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::before,.fq-two .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after{background:#fff}
.fq-two .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after{transform:translate(-50%,-50%) rotate(0)}
.fq-two .elementor-accordion .elementor-tab-content{padding:0 24px 24px!important;border-top:1px solid #DCDFE3!important;border-bottom:0!important;background:#fff;color:#1A1A1A;font-family:"Lato",Arial,sans-serif;font-size:16px;line-height:29px}
.fq-two .elementor-accordion .elementor-tab-content p{margin:20px 0 0;}
.fq-two .elementor-accordion .elementor-tab-content a[href^="tel"]{color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}
.fq-two .elementor-accordion .elementor-tab-content a[href^="tel"]:hover{color:#A61D40;text-decoration:underline}
.fq-two .elementor-accordion .elementor-tab-content a[href^="http"]{color:#A61D40}

/* topic cards */
.fq-head .fq-sub,.fq-head .fq-sub p{font-size:16px;line-height:26px;color:#1A1A1A;text-align:center;margin:14px 0 0}
.fq-cards>.elementor-container{flex-wrap:wrap;gap:20px}
.fq-cards .fq-card{width:calc(25% - 15px)!important}
.fq-cards .fq-card>.elementor-widget-wrap{position:relative;height:100%;background:#fff;border:1px solid #DCDFE3;border-radius:6px;box-shadow:0 6px 24px rgba(26,26,26,.07);padding:30px 18px 26px;text-align:center;transition:transform .2s,border-color .2s}
.fq-cards .fq-card:hover>.elementor-widget-wrap{transform:translateY(-3px);border-color:#A61D40}
.fq-cards .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.fq-cards .elementor-icon-box-icon{margin:0!important}
.fq-cards .elementor-icon{width:56px;height:56px;border-radius:50%!important;background:#F8E9ED!important;color:#A61D40!important;display:inline-flex;align-items:center;justify-content:center;font-size:22px;padding:0!important;transition:background .2s,color .2s}
.fq-cards .elementor-icon i,.fq-cards .elementor-icon svg{color:#A61D40;fill:#A61D40;width:22px;height:22px;transition:color .2s,fill .2s}
.fq-cards .fq-card:hover .elementor-icon{background:#A61D40!important}
.fq-cards .fq-card:hover .elementor-icon i,.fq-cards .fq-card:hover .elementor-icon svg{color:#fff;fill:#fff}
.fq-cards .elementor-widget-icon-box .elementor-icon-box-title,.fq-cards .elementor-widget-icon-box .elementor-icon-box-title a{margin:0!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.fq-cards .elementor-icon-box-title a{color:#1A1A1A;text-decoration:none;transition:color .2s}
.fq-cards .elementor-icon-box-content{width:100%}
.fq-cards .elementor-icon-box-description{display:none}
.fq-cards .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
.fq-cards .fq-card:hover .elementor-icon-box-title a{color:#A61D40}

/* disclaimer */
.fq-disc .fq-note,.fq-disc .fq-note p{font-size:13px;line-height:22px;color:#5A6570;text-align:center;max-width:820px;margin:0 auto}
.fq-disc .fq-note p{padding-top:28px;border-top:1px solid #DCDFE3}

/* cta */
.fq-cta h2.elementor-heading-title{font-family:"Poppins",Arial,sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,36px)!important;line-height:1.2!important;color:#fff!important;margin:0 0 14px}
.fq-cta .fq-ctatext,.fq-cta .fq-ctatext p{font-size:17px;line-height:28px;color:#fff;text-align:center;margin:0 auto 28px;max-width:600px}
.fq-cta .fq-ctatext a{color:#fff!important;font-weight:700}
.fq-cta .elementor-button{background:#fff!important;color:#890829!important;border-radius:5px;padding:14px 32px;font-family:"Lato",Arial,sans-serif;font-weight:700;font-size:15px;line-height:25px;transition:background .2s}
.fq-cta .elementor-button:hover{background:#F1E1E5!important}

.fq-two a:focus-visible,.fq-jump .elementor-button:focus-visible,.fq-cards a:focus-visible{outline:3px solid #F0708F;outline-offset:2px}
@media (max-width:1000px){.fq-cards .fq-card{width:calc(50% - 10px)!important}}
@media (max-width:900px){
  .fq-two>.elementor-container{flex-direction:column;gap:28px}
  .fq-two .fq-side,.fq-two .fq-acc{width:100%!important}
  .fq-two .fq-side>.elementor-widget-wrap{padding:0}
}
@media (max-width:520px){
  .fq-cards>.elementor-container{gap:12px}
  .fq-cards .fq-card{width:calc(50% - 6px)!important}
  .fq-cards .fq-card>.elementor-widget-wrap{padding:22px 10px}
  .fq-two .elementor-accordion .elementor-tab-title{padding:16px!important}
  .fq-two .elementor-accordion .elementor-tab-content{padding:0 16px 20px!important}
  .fq-hero h1.elementor-heading-title{max-width:none}
}
@media (prefers-reduced-motion:reduce){.fq-two *,.fq-cards *,.fq-jump *{transition:none!important}}
