/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
/* @import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap'); */

/* from theme css */
:root { --theme-form-field-padding: 0 18px; }
.wpforms-submit-button-full-width { width: 100%; }
.wpform-dark-background { --theme-form-text-initial-color: #fff; --theme-form-text-focus-color: #fff; --theme-form-field-background-initial-color: var(--theme-palette-color-2); --theme-form-field-background-focus-color: var(--theme-palette-color-2); --theme-button-text-initial-color: var(--theme-palette-color-1); --theme-button-background-initial-color: #fff; }
.wpforms-subscribe-form { --theme-form-field-background-initial-color: #fff; --theme-form-field-background-focus-color: #fff; }
/* main icon boxes */
.ct-iconbox .elementor-icon,
.ct-iconbox .elementor-icon-box-title,
.ct-iconbox .elementor-icon-box-description { transition: all 0.3s ease; }
.ct-iconbox:hover .elementor-icon { background-color: var(--theme-palette-color-8) !important; fill: var(--theme-palette-color-1) !important; color: var(--theme-palette-color-1) !important }
.ct-iconbox:hover .elementor-icon-box-title,
.ct-iconbox:hover .elementor-icon-box-description { fill: var(--theme-palette-color-8) !important; color: var(--theme-palette-color-8) !important }
/* .elementor img { max-width: 50%; } */




:root {--color-01:#23afe5; --color-02:#003460;--color-03:#e9f7fc;--color-04:#def1ff; --theme-bg: var(--theme-palette-color-7);}

/* child theme overwrite */
:is(.is-layout-flow,.is-layout-constrained)>:where(:not(h1,h2,h3,h4,h5,h6)){margin-block-end:0}
.entry-meta .meta-author a.ct-meta-element-author{pointer-events:none;cursor:default;color:inherit;text-decoration:none}
.ct-button-ghost {border-width: 1px}
.ct-breadcrumbs {background: rgb(35 175 229 / 0.2); width: fit-content; padding: 5px 15px; border-radius: 100px;}


/* General */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.small,small{font-size:.875rem;line-height:1.3}
section{padding:80px 0}
.container{max-width:1160px}
ol,ul{padding-left:1.6rem}
ol:last-child,ul:last-child{margin-bottom:0}
p:last-child { margin-bottom: 0;}
.gradient-btn{background-image:var(--bs-gradient);--bs-gradient:linear-gradient(90deg, #00cfaf 0%, #0084ff 100%);--bs-btn-hover-color:#fff;--bs-btn-color:#fff}
.ratio-7-5, .ratio-7-5 img { aspect-ratio: 7/5; object-fit: cover;}
.ring-icon.elementor-shape-circle .elementor-icon {box-shadow:0 2px 4px rgb(98 148 187 / 24%),0 0 0 7px rgb(151 204 216 / 36%);}


/* TOC custom style */
#ez-toc-container {border: 5px solid rgb(0 138 248 / 15%);border-radius: 30px;--toc-padding:20px;background: linear-gradient(0deg, #f4faff 0%, #feffff 100%);}
#ez-toc-container .ez-toc-title {font-weight: 700;padding: var(--toc-padding);margin-bottom: 0;padding-bottom: 0;}
#ez-toc-container nav {padding: var(--toc-padding); padding-top: 10px; }
#ez-toc-container .ez-toc-list { list-style: none; padding-left: 0; }


/* FAQ style */
.eho-faq.elementor-widget-n-accordion{--n-accordion-padding: 25px }
.eho-faq.elementor-widget-n-accordion .e-n-accordion-item-title-header {line-height:1.3;}
.eho-faq .e-n-accordion-item .e-child {padding:var(--n-accordion-padding); padding-top: 0;}
.eho-faq .e-n-accordion-item-title .e-n-accordion-item-title-icon{width:40px;height:40px;justify-content:center;border-radius:50%;box-shadow: 0px 2px 5px rgba(98, 148, 187, 0.2), 0px 0px 0px 8px rgba(233, 247, 252, 0.7); flex: 0 0 auto;}
.eho-faq .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon{background:linear-gradient(117.42deg, rgba(0, 207, 175, 0.9) 3.44%, rgba(0, 132, 255, 0.9) 121.74%), #008AF8;box-shadow: none; }
.eho-faq .e-n-accordion-item{background: #fff; border-bottom:1px solid #dce4ee;border-radius: 0;transition: top 0.3s;top: 0;}
.eho-faq .e-n-accordion-item[open]{border: 1px solid #d7e0e7;box-shadow:0 15px 35px rgba(0,100,200,.1);border-radius: 20px;z-index: 1;top: -10px;transition: top 0.3s;}



/* Background Design */
.blur-light>*,.ring-light>*{z-index:2;position:relative}
.blur-light:before{content:"";position:absolute;top:0;left:0;width:80%;height:80%;background:var(--color-03);mix-blend-mode:overlay;filter:blur(100px);border-radius:50%}
.pill-bg, .elementor-element.angled-side{overflow:hidden}
.ring-light:before{content:"";position:absolute;top:15%;left:50%;height:90%;border-radius:400px;transform:translateX(-50%);mix-blend-mode:soft-light;border:100px solid var(--color-03);aspect-ratio:1/1;filter:blur(40px)}
.floating-div{animation:float 3s ease-in-out infinite}
.floating-div:first-child{animation-delay:0s}
.floating-div:nth-child(2){animation-delay:.6s}
.floating-div:nth-child(3){animation-delay:1.2s}
@keyframes float {
  0% {transform: translateY(0px);}
  50% {transform: translateY(-10px);}
  100% { transform: translateY(0px); }
}

.eho-table{width:100%;border-collapse:collapse;border:0;height:auto}
.eho-table td,.eho-table th{padding:12px;}
.eho-table th{background-color: var(--color-01);font-weight:700;color: #fff;}
@media screen and (max-width:768px){
  .eho-table,.eho-table tbody,.eho-table td,.eho-table tr{display:block}
  .eho-table thead{display:none}
  .eho-table tbody{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:10px}
  .eho-table tr{display:flex;flex-direction:column;min-width:280px;max-width:300px;flex-shrink:0;scroll-snap-align:start;border: 1px solid var(--color-01);border-radius: 12px;padding:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);}
  .eho-table td{border:none;border-bottom:1px solid #eee;position:relative;padding:30px 10px 10px 10px;line-height:1.35}
  .eho-table td:last-child{border-bottom:0;}
  .eho-table td:before{position:absolute;top:10px;left:10px;font-weight:700;content:attr(data-label);font-size:13px;color: var(--color-01);}
}