/*
 Theme Name:   icivics Child
 Template:     icivics
*/

/* BUTTONS */
.elementor-element.elementor-button-default-btn .elementor-button, .elementor-element.elementor-button-product-btn .elementor-button{ background:#4C0064; border-radius:44px; box-shadow:none; border-width:0 0 5px 0; border-color:#bc26be; color:#fff; font-size:20px; font-weight:700; line-height:27px; padding:18px 48px;}
.elementor-element.elementor-button-product-btn .elementor-button{ padding:18px 44px;}
.elementor-element.elementor-button-default-btn .elementor-button:hover{ background:#ff5b00; box-shadow:none; border-color:#480066; color:#ffffff;}
.elementor-element.elementor-button-product-btn .elementor-button:hover{ background:#fff; box-shadow:none; border-color:#ff5900; color:#ff5900;}
.elementor-element.elementor-button-vision-btn .elementor-button{ background:#ff5900; box-shadow:none; border-width:0 0 4px 0; border-color:#4c0064; color:#fff; font-size:20px; font-weight:700; line-height:28px; padding:18px 44px 18px 45px;}
.elementor-element.elementor-button-vision-btn .elementor-button:hover{ background:#4c0064; box-shadow:none; border-color:#ff5900; color:#fff;}

/* TITLEBAR */
.elementor .titlebar{ background:#4c0064; padding:80px 70px;}
.titlebar > .elementor-element{ padding:0;}
.titlebar .titlebar-sub-heading{ color:#fff; padding:9px 0 8px; width:68.947%;}
.titlebar-sub-heading .elementor-heading-title, .titlebar-sub-heading .elementor-widget-text-editor, .titlebar-sub-heading .elementor-widget-text-editor p, .titlebar-sub-heading .elementor-widget .elementor-icon-list-item{ font-family: "figtree", Sans-serif; font-size:18px; font-weight:900; line-height:20px; text-transform:uppercase;}
.titlebar-sub-heading .elementor-widget-text-editor{ color:#fff;}
.titlebar-sub-heading .elementor-heading-title a, .titlebar-sub-heading .elementor-widget-text-editor a, .titlebar-sub-heading .elementor-widget-text-editor p a, .titlebar-sub-heading ul li{ color:#a6d9ff;}
.titlebar-sub-heading .elementor-widget-icon-list .elementor-icon-list-item > a{ color:#a6d9ff; font-size:18px; font-weight:900; text-decoration:none;}
.elementor-widget-icon-list .elementor-icon-list-item svg{ fill:#a6d9ff;}
.titlebar-sub-heading .FTO-about-line .elementor-heading-title.elementor-size-default:after{ display:none;}
body .titlebar .titlebar-sub-heading p{ margin:0;}
.title-area-head .elementor-heading-title{ color:#fff; font-size:72px; font-weight:800; line-height:72px;}


/* 17-04-2025 */
.elementor-element:has(.no-results-msg){ display:none;}

.e-n-carousel .elementor-widget-template,.e-n-carousel .elementor-widget-template,.e-n-carousel .elementor-template,.e-n-carousel .elementor-template > .elementor,.e-n-carousel .elementor-template > .elementor > .elementor-element{height:100%;}

/* RESPONSIVE */
@media(max-width:1699px){

.title-area-head .elementor-heading-title{ font-size:68px; line-height:68px;}
}

@media(max-width:1599px){

.elementor .titlebar{ padding:70px 70px 76px;}
.title-area-head .elementor-heading-title{ font-size:64px; line-height:64px;}
}

@media(max-width:1499px){

.title-area-head .elementor-heading-title{ font-size:60px; line-height:60px;}
}

@media(max-width:1399px){

.elementor .titlebar{ padding:60px 70px 66px;}
.title-area-head .elementor-heading-title{ font-size:56px; line-height:56px;}
}

@media(max-width:1299px){

.title-area-head .elementor-heading-title{ font-size:52px; line-height:52px;}
}

@media(max-width:1199px){

.elementor .titlebar{ padding:50px 44px 56px;}
.title-area-head .elementor-heading-title{ font-size:48px; line-height:48px;}
}

@media(max-width:1099px){

.title-area-head .elementor-heading-title{ font-size:44px; line-height:44px;}
}

@media(max-width:1024px){

.elementor-element.elementor-button-default-btn .elementor-button, .elementor-element.elementor-button-product-btn .elementor-button, .elementor-element.elementor-button-vision-btn .elementor-button{ font-size:16px; padding:10px 44px;}
.elementor .titlebar{ padding:50px 30px 56px;}
}

@media(max-width:991px){

.elementor .titlebar{ padding:50px 15px 56px;}
.title-area-head .elementor-heading-title{ font-size:40px; line-height:40px;}
}

@media(max-width:767px){

.elementor-element.elementor-button-default-btn .elementor-button, .elementor-element.elementor-button-product-btn .elementor-button, .elementor-element.elementor-button-vision-btn .elementor-button{ line-height:22px; padding:13px 42px;}
.elementor .titlebar{ padding:40px 15px 46px;}
.titlebar .titlebar-sub-heading{ width:100%;}
.titlebar-sub-heading .elementor-heading-title, .titlebar-sub-heading .elementor-widget-text-editor, .titlebar-sub-heading .elementor-widget-text-editor p, .titlebar-sub-heading .elementor-widget .elementor-icon-list-item, .titlebar-sub-heading .elementor-widget-icon-list .elementor-icon-list-item > a{ font-size:16px;}
}