.elementor-17954 .elementor-element.elementor-element-6dc8720a{--display:flex;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17954 .elementor-element.elementor-element-20333088{text-align:left;}.elementor-17954 .elementor-element.elementor-element-20333088 > .elementor-widget-container{margin:-15px 0px -18px 0px;}.elementor-17954 .elementor-element.elementor-element-20333088 .nekit-single-title{font-size:20px;font-weight:700;line-height:32px;letter-spacing:0em;color:#000000;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-5514da3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17954 .elementor-element.elementor-element-1c725cca .nekit-single-date{text-align:left;}.elementor-17954 .elementor-element.elementor-element-1c725cca .date-meta-wrap .published-date-context{font-size:12px;}.elementor-17954 .elementor-element.elementor-element-1c725cca .post-published-date-suffix{margin-left:6px;}.elementor-17954 .elementor-element.elementor-element-1c725cca .post-published-date-prefix{margin-right:6px;}.elementor-17954 .elementor-element.elementor-element-1c725cca .post-published-date{font-family:"Work Sans", Sans-serif;font-size:12px;}.elementor-17954 .elementor-element.elementor-element-1c725cca .date-meta-wrap{color:#8A8A8C;border-radius:0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-1c725cca .date-meta-wrap a{color:#8A8A8C;}.elementor-17954 .elementor-element.elementor-element-1c725cca .published-date-context{color:#8A8A8C;}{{WARPPER}} .nekit-single-category{text-align:left;}.elementor-17954 .elementor-element.elementor-element-918f4df .post-category{font-family:"Work Sans", Sans-serif;font-size:12px;color:#000000;border-radius:0px;padding:0px 0px 0px 0px;margin:0px 10px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-918f4df .post-category a{color:#000000;}.elementor-17954 .elementor-element.elementor-element-53feb28e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17954 .elementor-element.elementor-element-1868e99e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17954 .elementor-element.elementor-element-10d0b61{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17954 .elementor-element.elementor-element-14d48802 .social-share-wrap a{-webkit-justify-content:center;}.elementor-17954 .elementor-element.elementor-element-14d48802 .elementor-repeater-item-14597d7 .social-share-icon{color:#fff;}.elementor-17954 .elementor-element.elementor-element-14d48802 .elementor-repeater-item-14597d7.social-share:hover .social-share-icon i{color:#fff;}.elementor-17954 .elementor-element.elementor-element-14d48802 .elementor-repeater-item-c2f7a54 .social-share-icon{color:#fff;}.elementor-17954 .elementor-element.elementor-element-14d48802 .elementor-repeater-item-c2f7a54.social-share:hover .social-share-icon i{color:#fff;}.elementor-17954 .elementor-element.elementor-element-14d48802 .elementor-repeater-item-7d42607 .social-share-icon{color:#fff;}.elementor-17954 .elementor-element.elementor-element-14d48802 .elementor-repeater-item-7d42607.social-share:hover .social-share-icon i{color:#fff;}.elementor-17954 .elementor-element.elementor-element-14d48802 .social-share-icon{font-size:13px;}.elementor-17954 .elementor-element.elementor-element-14d48802 .social-share-wrap{row-gap:4px;column-gap:4px;}.elementor-17954 .elementor-element.elementor-element-14d48802 .prefix-icon{color:#000000;}.elementor-17954 .elementor-element.elementor-element-14d48802 .prefix-text{color:#000000;}.elementor-17954 .elementor-element.elementor-element-14d48802 .social-share-prefix{border-radius:0px;}.elementor-17954 .elementor-element.elementor-element-14d48802 .social-share-title{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:600;}.elementor-17954 .elementor-element.elementor-element-18c20ca8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17954 .elementor-element.elementor-element-123f53b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-widget-tl-post-content p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17954 .elementor-element.elementor-element-7524d19 p{color:#363636;line-height:30px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 > .elementor-widget-container{padding:20px 0px 10px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#EFEFEF;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .previous-icon{margin-left:15px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .next-icon{margin-right:15px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .post-icon{font-size:15px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-thumbnail-wrap{padding-bottom:calc( 0.1 * 100% );}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .post-thumbnail{border-radius:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-label{font-family:"Nunito", Sans-serif;font-size:13px;font-weight:300;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-label, .elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-icon{color:#000000;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .previous-content-wrap:hover .nav-label, .elementor-17954 .elementor-element.elementor-element-3ddd8560 .previous-content-wrap:hover .nav-icon{color:#000000;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .next-content-wrap:hover .nav-label, .elementor-17954 .elementor-element.elementor-element-3ddd8560 .next-content-wrap:hover .nav-icon{color:#000000;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-title{font-family:"Libre Baskerville", Sans-serif;font-size:14px;font-weight:700;line-height:22px;color:#000000;padding:0px 0px 0px 0px;margin:3px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-title:hover{color:#174E96;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-excerpt{color:#000000;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nekit-single-post-navigation .nav-date{color:#000000;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .previous-post-content-wrap{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-date{color:#000000;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-38db72bf{--display:flex;}.elementor-17954 .elementor-element.elementor-element-7079c545 .nekit-advanced-heading-icon-wrap{text-align:left;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-7079c545 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 2px 2px 20px;border-style:solid;border-width:1px 1px 1px 5px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-7079c545 .heading, .elementor-17954 .elementor-element.elementor-element-7079c545 textpath, .elementor-17954 .elementor-element.elementor-element-7079c545 .animation--typing .typed-cursor, .elementor-17954 .elementor-element.elementor-element-7079c545 .animation-style--normal{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:31px;}.elementor-17954 .elementor-element.elementor-element-7079c545 .nekit-advanced-heading-icon-wrap .heading{margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-7079c545 .nekit-advanced-heading-icon-wrap svg{margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-7079c545 .heading, .elementor-17954 .elementor-element.elementor-element-7079c545 .animation-style--curve text{transform:skewX(0deg);}.elementor-17954 .elementor-element.elementor-element-6c24689d .post-element{text-align:left;}.elementor-17954 .elementor-element.elementor-element-6c24689d .skin--card .nekit-item-box-wrap, .elementor-17954 .elementor-element.elementor-element-6c24689d .skin--card.nekit-news-grid-two-posts-wrap .post-element, 
                .elementor-17954 .elementor-element.elementor-element-6c24689d .skin--card.nekit-news-carousel-three-posts-wrap .post-element, .elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-news-list-two-posts-wrap.skin--card .post-title,
                .elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-archive-posts-wrap.layout--three.skin--card .post-element, .elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-archive-posts-wrap.layout--four.skin--card .post-title{background-color:#ffffff;}.elementor-17954 .elementor-element.elementor-element-6c24689d .has-image-overlay::before{background-color:#0201012E;width:100%;height:100%;}.elementor-17954 .elementor-element.elementor-element-6c24689d > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-grid-widget .post-thumb-wrap{padding-bottom:calc( 0.6 * 100% );}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--one a{background-image:linear-gradient(transparent calc( 100% - 2px), #969696 1px );}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--two a{background-image:linear-gradient(to right,#969696,#969696 50%,currentColor 50%);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--three a{background-image:linear-gradient(90deg,#969696 0,#969696 94%);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--four a:hover{background-image:linear-gradient(#969696,#969696);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--five a{background-image:linear-gradient(#969696,#969696);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--six a{background-image:linear-gradient(currentColor, currentColor), linear-gradient( currentColor, currentColor ), linear-gradient(#969696, #969696);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--seven a{background-image:linear-gradient(transparent calc(100% - 10px), #969696 30px);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--eight a{background-image:linear-gradient(to bottom, #969696, #969696), linear-gradient(to left, currentColor, currentColor);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--nine a{background-image:linear-gradient(to bottom, #969696, #969696), linear-gradient(to bottom, currentColor, currentColor);}.elementor-17954 .elementor-element.elementor-element-6c24689d .custom-animation--ten a{background-image:linear-gradient(to bottom, #969696 45%, currentColor 55%);}.elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-banner-wrap .slick-active button:before{background-color:#969696;}.elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-grid-widget .news-grid-post-wrap{column-gap:4px;}.elementor-17954 .elementor-element.elementor-element-6c24689d .skin--card .nekit-item-box-wrap{padding:7px 7px 7px 7px;}.elementor-17954 .elementor-element.elementor-element-6c24689d .post-title{font-family:"Libre Baskerville", Sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:15px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-6c24689d .post-title a:hover{color:#F46530;}.elementor-17954 .elementor-element.elementor-element-6c24689d .post-categories li a{color:#FFFFFF;}.elementor-17954 .elementor-element.elementor-element-6c24689d .post-categories li a:hover{color:#F46530;}.elementor-17954 .elementor-element.elementor-element-6c24689d .post-categories li{margin:0px 10px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-6c24689d .author-meta-wrap{margin:0px 15px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-261da188 .nekit-advanced-heading-icon-wrap{text-align:left;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-261da188 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 2px 2px 20px;border-style:solid;border-width:1px 1px 1px 5px;border-color:var( --e-global-color-primary );}.elementor-17954 .elementor-element.elementor-element-261da188 .heading, .elementor-17954 .elementor-element.elementor-element-261da188 textpath, .elementor-17954 .elementor-element.elementor-element-261da188 .animation--typing .typed-cursor, .elementor-17954 .elementor-element.elementor-element-261da188 .animation-style--normal{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:31px;}.elementor-17954 .elementor-element.elementor-element-261da188 .nekit-advanced-heading-icon-wrap .heading{margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-261da188 .nekit-advanced-heading-icon-wrap svg{margin:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-261da188 .heading, .elementor-17954 .elementor-element.elementor-element-261da188 .animation-style--curve text{transform:skewX(0deg);}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li i.wpr-tax-dropdown{font-size:15px;color:#605BE5;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li a{color:#000000;background-color:#00000000;border-color:#E8E8E8;transition-duration:0.5s;padding:5px 0px 5px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li>span{color:#000000;background-color:#00000000;border-color:#E8E8E8;transition-duration:0.5s;padding:5px 0px 5px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li a, .elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li>span{font-size:14px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li a:hover{color:#F46530 !important;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li>span:hover{color:#F46530 !important;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li.wpr-taxonomy-active a{color:#F46530;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li.wpr-taxonomy-active>span{color:#F46530;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li{margin:5px 8px 0px 0px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li i{color:#605BE5;font-size:15px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li svg{fill:#605BE5;width:15px;height:15px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li i:not(.wpr-tax-dropdown){margin-right:5px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li svg:not(.wpr-tax-dropdown){margin-right:5px;}.elementor-17954 .elementor-element.elementor-element-ba616b9 .wpr-taxonomy-list li .wpr-tax-dropdown{margin-right:8px;}@media(min-width:768px){.elementor-17954 .elementor-element.elementor-element-10d0b61{--content-width:100%;}.elementor-17954 .elementor-element.elementor-element-38db72bf{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17954 .elementor-element.elementor-element-38db72bf{--width:100%;}}@media(max-width:1024px){.elementor-17954 .elementor-element.elementor-element-1868e99e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17954 .elementor-element.elementor-element-10d0b61{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17954 .elementor-element.elementor-element-38db72bf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-17954 .elementor-element.elementor-element-10d0b61{--flex-wrap:nowrap;}.elementor-17954 .elementor-element.elementor-element-3ddd8560 .nav-thumbnail-wrap{width:63%;padding-bottom:calc( 0.7 * 100% );}}/* Start custom CSS for tl-post-content, class: .elementor-element-7524d19 *//* تغيير لون الروابط داخل محتوى المقال */
.elementor-17954 .elementor-element.elementor-element-7524d19 a,
.elementor-17954 .elementor-element.elementor-element-7524d19 a:link,
.elementor-17954 .elementor-element.elementor-element-7524d19 a:visited {
    color: #f46530 !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* عند تمرير الماوس */
.elementor-17954 .elementor-element.elementor-element-7524d19 a:hover {
    color: #d44a1a !important;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for nekit-single-post-navigation, class: .elementor-element-3ddd8560 *//* قص عنوان Previous Article إلى 3 سطور */
html body .elementor-widget-nekit-single-post-navigation .nav-title,
html body .elementor-widget-nekit-single-post-navigation .previous-title,
html body .elementor-widget-nekit-single-post-navigation .next-title,
html body .elementor-widget-nekit-single-post-navigation h2.nav-title,
html body .nekit-single-post-navigation .nav-title,
html body .nekit-single-post-navigation .previous-title,
html body .nekit-single-post-navigation h2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
    max-height: 4.2em !important;
}/* End custom CSS */
/* Nekit custom element styles */.elementor-17954 .elementor-element.elementor-element-7079c545,
.elementor-17954 .elementor-element.elementor-element-7079c545 *,
.elementor-17954 .elementor-element.elementor-element-7079c545 *::before,
.elementor-17954 .elementor-element.elementor-element-7079c545 *::after {
    border-color: #f46530 !important;
}

.elementor-17954 .elementor-element.elementor-element-7079c545 *::before,
.elementor-17954 .elementor-element.elementor-element-7079c545 *::after {
    background-color: #f46530 !important;
}

.elementor-17954 .elementor-element.elementor-element-7079c545 .heading,
.elementor-17954 .elementor-element.elementor-element-7079c545 .heading-inner-wrap {
    color: #f46530 !important;
}/* Nekit custom element styles ends here */
/* Start custom CSS for nekit-news-grid-one, class: .elementor-element-6c24689d *//* استهداف شامل لعناوين News Kit */
.elementor-17954 .elementor-element.elementor-element-6c24689d .nk-post-title,
.elementor-17954 .elementor-element.elementor-element-6c24689d .nk-post-title a,
.elementor-17954 .elementor-element.elementor-element-6c24689d .nks-title,
.elementor-17954 .elementor-element.elementor-element-6c24689d .nks-title a,
.elementor-17954 .elementor-element.elementor-element-6c24689d .news-kit-title,
.elementor-17954 .elementor-element.elementor-element-6c24689d .news-kit-title a,
.elementor-17954 .elementor-element.elementor-element-6c24689d .post-title,
.elementor-17954 .elementor-element.elementor-element-6c24689d .post-title a,
.elementor-17954 .elementor-element.elementor-element-6c24689d .entry-title,
.elementor-17954 .elementor-element.elementor-element-6c24689d .entry-title a,
.elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-post-title,
.elementor-17954 .elementor-element.elementor-element-6c24689d .nekit-post-title a,
.elementor-17954 .elementor-element.elementor-element-6c24689d h2.title,
.elementor-17954 .elementor-element.elementor-element-6c24689d h3.title,
.elementor-17954 .elementor-element.elementor-element-6c24689d h2 a,
.elementor-17954 .elementor-element.elementor-element-6c24689d h3 a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    max-height: 2.6em;
}/* End custom CSS */
/* Nekit custom element styles */.elementor-17954 .elementor-element.elementor-element-261da188,
.elementor-17954 .elementor-element.elementor-element-261da188 *,
.elementor-17954 .elementor-element.elementor-element-261da188 *::before,
.elementor-17954 .elementor-element.elementor-element-261da188 *::after {
    border-color: #f46530 !important;
}

.elementor-17954 .elementor-element.elementor-element-261da188 *::before,
.elementor-17954 .elementor-element.elementor-element-261da188 *::after {
    background-color: #f46530 !important;
}

.elementor-17954 .elementor-element.elementor-element-261da188 .heading,
.elementor-17954 .elementor-element.elementor-element-261da188 .heading-inner-wrap {
    color: #f46530 !important;
}/* Nekit custom element styles ends here */
/* Start custom CSS for container, class: .elementor-element-38db72bf */.elementor-17954 .elementor-element.elementor-element-38db72bf {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    height: fit-content;
}/* End custom CSS */