
:root {
  --theme: #F7921E;
  --theme-hover: #cf7916;
  --grey: #e8e8e8;
  --grey-dark: #b2b2b2;
  --dark:#231F20;


}

html, body {overflow-x:hidden}
body{font-family: "Sora", sans-serif; font-weight: 300; }
section{padding: 70px 0;}
.btn{font-weight: 200;}
.btn, button, .form-control { box-shadow: none; }
.form-control:focus{box-shadow: none;}
.form-control{padding: 7px 18px;}
a{color:var(--theme);-webkit-transition:all linear .3s 0; transition:all linear .3s 0; text-decoration:none}
a:hover{color:black; text-decoration:none}
a:focus, button:focus{text-decoration:none;outline:0}
img{max-width: 100%; height: auto; }
.clear{clear: both; overflow: hidden;}
.text-primary{color: var(--primary) !important;}


.pull-left { float:left;}
.pull-right { float:right;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.form-group { margin-bottom:1rem;}




.btn_styled {padding:21px 25px 20px; line-height: 0; border-radius: 7px; text-transform: uppercase; font-weight: 600; font-size: 14px; border-width: 2px;  }
h1,h2,h3,h4,h5,h6{font-weight: 700; }

  h1,.h1,h2,.h2{font-size: 2.6em;}
  h3.heading{font-size: 2em; margin-bottom:10px;}
  h2.heading{font-weight: 700;}
  .small_heading {font-weight: 400;}
  .heading {margin-bottom: 20px; }
.grey_bg{background: var(--grey);}

.btn-dark { color: white; border-color: var(--dark); background: var(--dark);   transition: background 0.2s, color 0.2s;}
.btn-dark:hover, .btn-dark:focus { background:black; border-color: black;  color: white; }
.btn-theme .arrow { padding-left: 5px;font-size: 1.2em;}


.text-warning{color: var(--theme) !important;}
.bg-warning{background-color: var(--theme) !important;}
.cta_banner h3 {font-weight: normal;}
.cta_banner2 {padding:40px 0; }
.cta_banner2 p {margin-bottom:0;}

.btn-warning {background:  var(--theme);border-color:  var(--theme) ; color: black !important;}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active
{background: var(--theme-hover) !important;border-color:  var(--theme-hover) !important; color: black;}


.btn-outline-warning {border-color:  var(--theme); color: var(--theme);}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active{background:  var(--theme);border-color:  var(--theme); color: #000;}

.btn-light{background-color: white; color: var(--primary); border-color: white;}
.btn-light:hover, .btn-light:active, .btn-light:focus{background-color: rgb(248, 248, 248); color: var(--primary); border-color: rgb(248, 248, 248);}
.dark-bg{background-color: var(--dark);}
.theme_bg{background-color: var(--theme);}

header {position: absolute; left: 0; top: 0; right: 0; z-index: 99; background-color: var(--dark);}

.header_bar { padding: 20px 0; border-bottom:var(--theme) 2px solid ;}

.logo {display: inline-block;}
.logo img {width:217px;}




#menu ul{list-style:none;margin:0;padding:0;display:block; text-align: center;}
#menu ul li{display:inline-block;position:relative}
#menu ul li a{color:white;padding:0 15px;display:block;text-decoration:none;position:relative; text-transform: uppercase; }


#menu li > a:after{content:"\F229";font-family:bootstrap-icons;margin-left:7px;position:relative;top:3px;font-size:14px}
#menu li > a:only-child:after{margin-left:0;content:""; margin-right:0;}
#menu li:last-child a{padding-right: 0;}

#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item > a,#menu ul li.current-menu-ancestor > a,#menu ul li.current-menu-item > a,#menu ul li.current-menu-parent > a{color:var(--theme);}
.inner_header #menu ul li a:hover,.inner_header #menu ul li.active a,.inner_header #menu ul li.current_page_item > a,.inner_header #menu ul li.current-menu-ancestor > a,.inner_header #menu ul li.current-menu-item > a,.inner_header #menu ul li.current-menu-parent > a{color:var(--theme)}
#menu ul li a:hover:before,#menu ul li.active a:before,#menu ul li.current_page_item > a:before,#menu ul li.current-menu-ancestor > a:before,#menu ul li.current-menu-item > a:before,#menu ul li.current-menu-parent > a:before{opacity:1}
#menu li.active ul li a{color:white;background:#000}
#menu li.active ul li a:hover{color:white !important;background:var(--theme)}
#menu li > ul{position:absolute;left:0;top:100%;z-index:999;min-width:192px;white-space:nowrap}
#menu ul li.active ul li a{background:black;color:white !important;border-bottom:1px solid #333!important}
#menu li > ul li{display:block;position:relative;margin:0;text-align:left}
#menu li > ul li a:after{content:"\F285";font-family:bootstrap-icons;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}
#menu li ul li.current_page_item > a,#menu li ul li.current-menu-ancestor > a,#menu li ul li.current-menu-item > a,#menu li ul li.current-menu-parent > a{background:var(--primary);color:white}
#menu > li{border-left:1px solid #999}
#menu > li:first-child,#menu > li.has-submenu + li{border-left:0}
#menu li > ul > li > ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li > ul > li:hover > ul{visibility:visible;opacity:1;display:block}
#menu li > ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0;background-color:black;padding:0;border-top:black solid 2px}
#menu li:hover > ul{visibility:visible;opacity:1}
#menu li > ul li a{padding:12px 23px;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;font-size:14px;background-color:transparent;color:white;font-weight:500;border-bottom:#333 1px solid}
#menu li > ul li:last-child a{border-bottom:0}
#menu li > ul li a:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:var(--primary);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right center;transform-origin:right center;z-index:-1}

#menu li:hover > ul li a{padding:10px 15px}
#menu li > ul li a:hover{background-color:var(--theme);color:white!important;padding-left:15px}

ul.top_header_right {list-style: none; margin: 0; padding: 0;}
ul.top_header_right li {display: inline-block; vertical-align: middle; position: relative;}
ul.top_header_right li+ li {margin-left: 12px;}






ul.top_header_right li a {color: white; }

ul.top_header_right li a.btn{text-transform: uppercase;}

ul.top_header_right li a.language{ font-size: 16px; text-transform: uppercase;}
ul.top_header_right li a.language img {margin-right: 5px;}


ul.top_header_right li+ li {margin-left: 25px;}


ul.top_header_right li ul li a img{margin:-2px 4px 0 0; width:16px}
ul.top_header_right li ul{position:absolute;right:0;top:100%;min-width:120px;padding:0;background:#fff;text-align:left;box-shadow:0 0 5px #ccc;display:none;z-index:9}
ul.top_header_right li ul li{display:block;margin:0}
ul.top_header_right li ul li a{display:block;padding:7px 12px;border-bottom:1px solid #eee;color:#000;font-size:13px; text-decoration: none;}
ul.top_header_right li ul li a:hover{background:#f2f2f2;color:#000}
ul.top_header_right li:hover ul{display:block;color:#000}




@keyframes menu_sticky {
  0%{margin-top:-240px}
  50%{margin-top:-90px}
  100%{margin-top:0}
}
header.sticky {position:fixed; top:0; left:0; width:100%; animation-name:menu_sticky; animation-duration:.6s; animation-timing-function:ease-out; z-index:99; background-color: var(--dark); border-bottom: 0; box-shadow: rgba(0,0,0,0.2) 0 0 10px;}


header.sticky .header_bar{padding: 20px 0;}




.container{max-width: 1440px;}


@media (min-width: 992px)  {
 .hero_wrapper, .inner_wrapper {margin-top: 81px;}
/*  .serrvices_block p {overflow: hidden; display: -webkit-box;  -webkit-line-clamp: 4; line-clamp: 4;-webkit-box-orient: vertical;} */
.hero_wrapper .btn{min-width: 165px;}

}


.hero_wrapper {position: relative; display: block; overflow: hidden; }
.home_banner {background-color: var(--theme); padding: 70px 0; }
.home_banner h1{font-weight: 700;}
.home_banner p {font-size: 1.2em;}
.btn_block{margin-top: 25px;}
.btn_block .btn+.btn{margin-left: 10px;}
.banner_thumb {border-radius:30px; border:var(--bs-body-color) solid 10px; overflow: hidden; position: relative; display: block;}
.banner_thumb a{width: 90px; height: 90px; border-radius: 100%; background-color: rgba(255,255,255,.9); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; text-align: center; font-size:50px; line-height: 90px; color: var(--dark); -webkit-box-shadow: rgba(0,0,0,0.1) 0 10px 10px; box-shadow: rgba(0,0,0,0.1) 0 10px 10px;}
.banner_thumb a i{margin-left: 5px;}


.banner_slide_wrapper {padding: 50px 0;}

.logo_slider {position: relative; overflow: hidden;}
.logo_slider .swiper-slide { position: relative;  text-align: center; height: 70px; padding: 20px;  border-radius: 5px;background-color: white;}
.logo_slider .swiper-slide img {max-height: 45px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);  max-width: 80%; }
.fetaure_item h4{font-size: 20px;}

.fetaure_item .list_icon { position: relative; width: 67px; height: 64px; border-radius:10px; background-color: var(--theme); text-align: center;}
.fetaure_item .list_icon img{width: 35px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}



.video_thumb {border-radius: 20px; position: relative; overflow: hidden;}
.video_thumb a{width: 90px; height: 90px; border-radius: 100%; background-color: rgba(255,255,255,.9); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; text-align: center; font-size:50px; line-height: 90px; color: var(--dark); -webkit-box-shadow: rgba(0,0,0,0.1) 10px 10px 10px; box-shadow: rgba(0,0,0,0.1) 10px 10px 10px;}
.video_thumb a i{margin-left: 5px;}

ul.list1 {list-style: none; margin: 0; padding: 0; margin-bottom: 25px;}
ul.list1 li{position: relative; padding-left: 25px; margin-bottom: 15px; font-weight: 300;}
ul.list1 li:before{content:"\F26A";font-family:bootstrap-icons; position: absolute; left: 0; top: 0; color: var(--theme);}

.heading_bar p {font-weight: 300;}
ul.list2 {list-style: none; margin: 0; padding: 0;}
ul.list2 li{position: relative; padding: 10px; padding-left: 35px; margin-bottom: 15px; background-color: #f4f4f4; border-radius: 10px; font-weight: 600; width: 260px; float: left; margin-right: 2%;}
ul.list2 li:before{content:"\F633";font-family:bootstrap-icons; position: absolute; left: 10px; top: 10px; color: var(--theme);}

.feature_section {color: white;}

.clicknav {position: relative;z-index: 1;}


.clicknav .swiper-button-prev {left: inherit; right: 60px;}
.clicknav .swiper-button-prev, .clicknav .swiper-button-next{ top: 0;}
.clicknav .swiper-button-next{right: 0;}

.swiper-button-next:after, .swiper-button-prev:after {display: none;}


.swiper-button-next, .swiper-button-prev {font-size: 20px; line-height: 42px;background:transparent; width: 42px; height: 42px; border: black 1px solid; border-radius: 5px; color: black; }

.feature_section .swiper-button-next,
.feature_section .swiper-button-prev {color: white; border-color: white;}
.slide_wrapper {position: relative; overflow: hidden;}
.feature_item{width: 100%; background: #2a2627; border-radius: 12px; padding: 40px; color: white; display: block;}
.feature_item img {-webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s;}
.feature_item:hover {background: var(--theme);}
.feature_item:hover img {filter: invert(50);}


.feature_icon {margin-bottom: 15px;}
.feature_icon img{height: 60px; object-fit: scale-down;}
.feature_item h4{ font-size: 24px;}

.feature_slider {margin:0;}

.feature_text {min-height: 140px;}
.feature_text p {font-size: 16px;  display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }




.testimonials_wrapper {position: relative; display: block; margin-left:10%; margin-right:4%; margin-top:50px; }
.testimonials_wrapper .testi_comma {position: absolute; left:-80px; top:-15px; width: 70px; opacity: 0.5;}
.testimonial_item{display: block;}
.testimonial_text {min-height: 170px;}
.testimonial_text p{font-weight: 300; font-size: 20px; line-height: 1.6;}
.testimonial_item small{color: #7F7F80;font-weight: 300; }


.more {color: white; text-decoration: underline;}
.more:hover {color: white; text-decoration: none;}


.cta_banner {color: white;}
.cta_banner h3{line-height: 1.4;}

.card_item {text-align: center; background-color: white; position: relative; border-radius: 10px; min-height: 122px; display: flex;}
.card_item img{max-width: 189px;     align-self: center;  margin: 0 auto;}


.counter_block .counter-value , .counter_sign{font-size: 2.25em; margin-bottom: 0; display: inline-block; line-height: 1.2; font-weight: 600;}

.counter_block p{margin-bottom: 0; font-size: 17px;}
.counter_block+.counter_block{margin-top: 30px;}


.faq_section .accordion{--bs-accordion-border-width: none ; --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-active-color: black;
--bs-accordion-active-bg: transparent; --bs-accordion-inner-border-radius: 0; margin-top: 50px;}

.faq_section .accordion .accordion-item{border-radius: 0;overflow: hidden; padding: 0px; background-color: transparent;}
.faq_section .accordion .accordion-item+.accordion-item{margin-top: 15px;}
.faq_section .accordion .accordion-button{padding: 0; display: block; border-bottom: #cecece 1px solid; border-radius: 0; padding-bottom: 12px; margin-bottom: 15px; font-size: 24px; font-weight: 600; background-color: transparent; }
.faq_section .accordion-button:not(.collapsed){background-color: transparent;}

.faq_section .accordion-button::after{background-image: none; content: "+"; position: absolute; right: 0; top:0; font-weight: 300; font-size: 30px; width: 30px; height: 30px; line-height: 30px; border-radius: 100%; background-color: #f6f6f6; text-align: center;}
.faq_section .accordion-button:not(.collapsed)::after{content: "-"; transform: none;line-height: 28px;}
.faq_section .accordion .accordion-body{ padding: 0 40px 20px 0;}



.faq_section .accordion .accordion-item:last-child{border-bottom: 0;}
.faq_section .accordion .accordion-item:last-child .accordion-button{border-bottom-color:transparent;}
.faq_section .accordion .accordion-item:last-child .accordion-button:not(.collapsed){border-bottom-color: transparent;}

footer{padding: 60px 0; font-size: 16px; line-height: 1.4;}
footer a{color: black;}
.footer_title {margin-bottom: 10px; font-size: 19px;}
footer ul {list-style: none; margin: 0; padding: 0;}
.footer_logo{margin-bottom: 20px;}
.footer_logo img{max-width: 218px;}
ul.footer_list li{width: 50%; float: left; margin-bottom: 10px;}
ul.contact_list li{margin-bottom: 10px;}

.footer_bar {margin-top: 30px;}
.newsletter .form-control{padding:10px 15px; background-color: transparent; height: 46px;}
.newsletter .btn {height: 46px;}
.fixed-button {display: none;}



.inner_banner {padding: 80px 0; text-align: center;}
.inner_banner h1 {margin: 0; line-height: 0;}



.quote_form h3{font-size: 36px;}
.form-control{padding: 15px 25px;}


.form-control:focus{border-color: var(--theme);}
input[type="file"]{background-color: white; border-color: transparent; padding-left: 12px;}
.submit_btn {min-width: 167px;}


ul.contact_list{list-style: none; margin: 0; padding: 0;}
ul.contact_list li {position: relative; }
ul.contact_list li+li{margin-top: 12px;}
ul.contact_list li i.icon{width: 22px; position: absolute; left: 0; top: 0;}
ul.contact_list li a{color: black;}
ul.contact_list li a:hover {color: var(--theme-hover);}
.location_map {margin-top: 30px; }
.location_map iframe { width: 100%; height: 350px; border-radius: 6px;}



.lang_dropdown{position:relative;width:auto;font-size:14px}
.dropdown-btn{width:100%;padding:10px;display:flex;align-items:center;justify-content:space-between; border:none;cursor:pointer; background-color: transparent!important; color:#fff;}
.flag{width:20px; margin-right:10px}
.dropdown-content{display:none; position:absolute; width: 150px; top: 40px; z-index: 1; border-radius: 10px; background: #fff; padding: 15px;
  right: 0; box-shadow: rgba(0,0,0,0.1) 0 0 10px;}
.dropdown-content a{display:flex;align-items:center;text-decoration:none;color:#fff;font-size:14px}
.dropdown-content a:hover{background-color:#f1f1f1}
.dropdown:hover .dropdown-content{display:block}
.dropdown-btn .current-language{display:flex;align-items:center}
.tick{margin-left:10px;display:none}
.selected .tick{display:inline;color:#FF6B00}
.language-option {color: #000!important; padding:7px!important; background-color: transparent!important;}




ul.social_list {display:block; margin:0; padding:0; text-align: left; margin-top:20px;}
ul.social_list li {margin-left:10px; display:inline-block}
ul.social_list li a {font-size:15px; color:#505050; background-color: #f5f5f5; width: 40px; height: 40px; -webkit-border-radius:30px; border-radius:30px; display: block; position: relative;}
ul.social_list li a i {position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s; line-height: 0;}
ul.social_list li a:hover {color:var(--theme); background-color: #231F20;}

.testimonial_modal video{width: 100%; max-width: 100%;}
.modalclosebtn i{color: black; font-size: 40px;  cursor: pointer;}
.modalclosebtn { position: absolute; top: 10px; right: 10px;  cursor: pointer; background-color: white; line-height: 0; border-radius: 100%; z-index: 2;}
.testimonial_modal .modal-body {padding: 5px 5px 0px 5px !important;}


.aboutUs_section .row+.row{margin-top: 50px;}
@media (min-width:992px){
    .aboutUs_section .row [class*="col"]:first-child{order: 2;}
    .aboutUs_section .row [class*="col"]:last-child{order: 1;}
    .aboutUs_section .row:nth-child(even) [class*="col"]:first-child{order: 1;}
    .aboutUs_section .row:nth-child(even) [class*="col"]:last-child{order: 2;}
}

.logoBox{padding: 30px; background-color: white; border-radius: 9px;}
.logoBox img{width: 100%; height: 80px; object-fit: scale-down;}

.aboutThumb{border-radius: 12px;}
.blog_img img{width: 100%; height: 250px; object-fit: cover; border-radius: 12px;}
.blog_img{display: block; margin-bottom: 15px;}
.blog_block a{color: black;}
.blog_block p{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical;}

.feature_box{position: relative; padding-bottom: 73px;}
.more-content{position: relative; margin-top:10px; display: -webkit-box; -webkit-box-orient: vertical; line-height: 21.75px; font-size: 15px; text-align: left;  transition: height 0.5s; font-style: normal; -webkit-line-clamp: 6; overflow: hidden;}
.toggle-button{position:absolute;bottom:0px;left:0; font-weight: 400; white-space: nowrap; }
.toggle-button:active , .toggle-button:focus{background-color: var(--theme) !important; border-color: var(--theme) !important;}
.expanded .more-content{-webkit-line-clamp: inherit; }
.feature_box p{margin-bottom: 0;}



@media (min-width: 992px) {
    .blogDetail_banner.banner_home {
        padding: 64px 0;
    }
    .blog_detail h1{font-size: 3.0rem;}
    .blog_detail h2{font-size: 2.5rem; font-weight: 600;}
    .blog_detail h3{font-size: 2.0rem; font-weight: 600;}
    .blog_detail h4{font-size: 1.5rem; font-weight: 600;}
    .blog_detail h5{font-size: 1.2rem; font-weight: 600;}
    .blog_detail h6{font-size: 1rem; font-weight: 600;}

}

.blogDetail_thumb{border-radius: 15px; margin-bottom: 20px;}
.blog_detail_cta{margin: 30px 0; border-radius: 12px; padding: 40px;}
.blog_detail_cta p{font-size: 16px;}
ul.recent_post_list{list-style: none; padding: 0; margin: 0;}
ul.recent_post_list li{width: 100%; max-width: 330px;}
ul.recent_post_list li+li{margin-top: 20px;}
ul.recent_post_list li h6{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical;}
.recent_thumb{width: 120px; height: 70px; border-radius: 8px; object-fit: cover; object-position: center;}
.blogDetail_rightBlock{margin-bottom: 60px;}
.blogDetail_rightBlock h3{margin-bottom: 20px;}

ul.service_list_detail{list-style: none; padding: 0; margin: 0; }
ul.service_list_detail li+li{margin-top: 10px;}
ul.service_list_detail li a{color: black; position: relative; padding-left: 25px;}
ul.service_list_detail li a:hover{color: var(--primary)}
ul.service_list_detail li a:hover::before{color: black}
ul.service_list_detail li a::before{position: absolute; content: "\F231"; font-family: "bootstrap-icons"; left: 0; top: 1px; font-size: 15px; color: var(--primary);}
.blogDetail_thumb{width: 100%; height: 451px; object-fit: cover; object-position: center;}
.detail_ad_banner{width: 100%; max-width: 350px; border-radius: 8px;}

.project_wrapper ul.tabs_list{margin-bottom: 0px;}

ul.share_social{list-style: none; padding: 0; margin: 0;}
ul.share_social li{display: inline-block; margin-right: 8px;}
ul.share_social li a i{font-size: 16px ; color: var(--primary); }

.recent_post_list a{color: black ;}


.blogDetail_rightBlock h3 {font-size: 1.8em !important;font-weight: bold !important;margin-bottom: 15px !important;}
ul.tagsList{list-style: none; padding: 0; margin: 0;}
ul.tagsList li { display: inline-block;}
ul.tagsList li a{padding: 5px 12px; border: 1px solid var(--theme); border-radius: 4px; display: inline-block; margin-right: 5px; margin-bottom: 8px; color: #333;}
ul.tagsList li a:hover{background-color: var(--theme); color: white;}
.blogContent h1, .blogContent h2, .blogContent h3, .blogContent h4, .blogContent h5, .blogContent h6 {margin-top: 25px;}

 p.rm-paragraph {
    margin: 0 0 18px;
    line-height: 1.6;        /* important: used to compute 6 lines */
    font-size: 16px;
    word-wrap: break-word;
    overflow: visible;       /* we rely on JS to trim content */
  }

  /* link styles */
  .rm-link {
    color: var(--theme);
    text-decoration: underline;
    cursor: pointer;
    font-weight: 500;
    /* keep link inline and inherit fonts */
  }


  /* small helper so the ellipsis + link don't visually jump */
  .rm-ellipsis { display: inline; }

  /* accessibility focus */

  .clicknav .bi {line-height: 0;}
  label.error{color:red;font-style:italic;display:none;}
  input.error, textarea.error, select.error{border:1px solid red !important;}