body {margin: 0;padding: 0; font-family: var(--primary-font-family);font-size: 18px;color: var(--text-body);overflow-x: hidden;}
html {overflow-x: hidden !important;}
a,
a:focus,
a:hover {outline: 0;border: none;text-decoration: none;}
ul {margin: 0;padding: 0;}
li {list-style: none;}
/** ============ COMMON STYLES ============**/
h1 {font-size: 64px;}
h2 {font-size: 40px; line-height: 55px; color: var(--text-body); text-transform: uppercase; }
h3 {font-size: 34px;}
h4 {font-size: 30px;}
h5 {font-size: 26px;}
h6 {font-size: 19px; line-height: 26px; color: var(--text-body); }
h1,h2,h3,h4,h5,h6{    font-family: var(--primary-font-family-bold); }
p {line-height: 30px;font-size: 17px; color: var(--text-body); font-family: var(--primary-font-family); margin-bottom: 10px; }
li{color: var(--text-body);}

:root {
--primary-color: #E95A0C ;
--primary-color-hover: #D5151B ;
--primary-font-family: 'open_sansregular';
--primary-font-family-semibold:'open_sanssemibold';
--primary-font-family-bold:'open_sansbold';
--text-white:#ffffff;
--text-black:#000000;
--text-body:#1B1717;
--text-sub-color:#444444;
--text-red:#FF3131;
--text-green:#10A230;
--text-orange-sub:#FD803C;
--bg-white:#ffffff;
--bg-red:#FF3131;
--bg-green:#10A230;
--primary-bg-light:#FCF3E4;
--body-font:18px;
--body-font-md:17px;
--body-font-sm:16px;
--body-font-x-sm:15px;
--light-border-color:#E5E5E5;
}

/***============ Buttons and Common ============***/
.btn {border-radius: 3px;display: inline-flex;align-items: center;justify-content: center;}
.primary_btn {background: var(--primary-color);color: var(--text-white);border: solid 1px var(--primary-color);font-size: 18px; text-transform: uppercase; }
.primary_btn:hover {background: var(--primary-color-hover);color: var(--text-white);border: solid 1px var(--primary-color-hover);}
.hero-btn {background: var(--text-white);color: var(--primary-color);border: solid 1px var(--text-white);font-size: 18px; text-transform: uppercase; }
.hero-btn:hover {background: var(--text-white);color: var(--primary-color-hover);border: solid 1px var(--text-white);}
.primary_btn,.hero-btn {padding: 13px 30px;font-size: 18px;}
.primary_btn:hover,.sub_btn:hover,.wBorder_btn:hover,
.hero-btn:hover {padding: 13px 27px 13px 33px;}
.f_semi {    font-family: var(--primary-font-family-semibold);}
.f_bold { font-family: var(--primary-font-family-bold);}
.f_primary {color: var(--primary-color);}
.sec_padding {padding: 100px 135px ;}
.body-text-normal{font-size: 16px; line-height:1.6;}
.body-text-semi{font-size: 18px; line-height:1.6;}
.body-text-lg{ font-size: 22px; line-height:1.6;}
b.body-text-lg{ font-family: var(--primary-font-family-semibold);}
.body-text-lg{ font-family: var(--primary-font-family-semibold);}
.text-red{ color: var(--text-red);}

/***============ header area ============***/
header {background: var(--text-white);padding: 0;box-shadow: 0px 15px 50px 0px rgba(7, 13, 22, 0.1);}
.head_contact_small {display: none;}
.head_contact_small img {display: none;}
.btn .bi-arrow-right-short {font-size: 25px;line-height: 22px;}
.header-top{ background: #848484; padding: 10px 0; }
.header-top-right{display: flex;justify-content: end;padding: 0 100px;align-items: center;}
.header-search{ margin-right: 20px;}
.header-language .form-select, .header-language .form-select:focus{ border: none; box-shadow: none; text-transform: uppercase; }
.header-language select{ font-size: 14px;  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-weight: 600; width: 100px;height: 36px;} 
/* Search Button */
.header-search .search-icon {background: none; border: none;}
/* Popup overlay */
.header-search .search-popup {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.8);display: none;justify-content: center;align-items: center;z-index: 1000;}
/* Popup content */
.header-search .search-content { position: relative; background: var(--text-white);padding: 30px;border-radius: 10px;display: flex;align-items: start;flex-direction: column;gap: 10px;animation: fadeIn 0.3s ease;}
/* Input box */
.header-search .search-content input {padding: 10px;font-size: 16px;border: 1px solid #ccc; border-radius: 5px;flex: 1;min-width: 400px;}
.search-fields{ display: flex; gap: 15px;}
.search-btn-close{ display: flex;}
input#searchsubmit{background: var(--primary-color);color: var(--text-white);border: solid 1px var(--primary-color);font-size: 18px; text-transform: uppercase; width: auto; min-width: auto; font-family: var(--primary-font-family-semibold); padding-left: 15px; padding-right: 15px; }
input#searchsubmit:hover{background: var(--primary-color-hover);color: var(--text-white);border: solid 1px var(--primary-color-hover); width: auto;  padding-left: 18px; padding-right: 12px; }
/* Close button */
.header-search .close {font-size: 24px;cursor: pointer; position: absolute; right: 3px;top: -45px;border: solid 1px #fff;color: #fff;width: 32px;height: 32px;text-align: center;border-radius: 100px;display: flex;justify-content: center;align-items: center;}
/* Search button */
.header-search .go-btn {padding: 10px 15px; height: 50px; margin-right: 10px; background: var(--primary-color);text-transform: uppercase;font-family: var(--primary-font-family-bold);color: var(--text-white);border: none;border-radius: 5px;cursor: pointer;font-size: 16px;}
.header-search .go-btn:hover{ background: var(--primary-color-hover); }

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}
.form-control:active, .form-control:focus{  border: solid 1px var(--text-body) !important; box-shadow: none; }
#closeBtn {outline: none;}
#closeBtn:focus {outline: none;box-shadow: none; /* in case of custom focus styling */}

/***============ menu area ============***/
.header-navigation-area {margin-right: 35px;}
.main-navigation{ padding-left: 100px; padding-right: 100px;}
.main-navigation .menu a.active,
.main-navigation .menu a:hover {background: var(--text-white);color: var(--primary-color);}
.main-navigation ul li ul li a:hover {background: var(--primary-color) !important;color: var(--text-white) !important;}
.main-navigation ul li {display: inline-block;position: relative;}
.main-navigation ul li a {padding: 15px 18px;display: block;text-transform: uppercase;color: #000;font-size: 16px;      font-family: var(--primary-font-family-semibold);  position: relative;z-index: 1;line-height: 1;}
.main-navigation ul ul li a {color: var(--text-white);}
/* Main Menu CSS End*/
/* Submenu / Dropdown Menu CSS */
.main-navigation ul li ul {position: absolute;width: 250px;left: 0; top: 65px; z-index: 2; -webkit-transition: 0.3s;transition: 0.3s;visibility: hidden;opacity: 0;background-color: #051424;margin: 0;padding: 0;list-style: none;}
.main-navigation ul li:hover > ul {opacity: 1;visibility: visible;}
.main-navigation ul li ul li a {padding: 10px 15px;line-height: 26px; font-size: 15px; font-family: var(--primary-font-family); text-transform: none; display: flex;align-items: center;justify-content: space-between; }
.main-navigation ul li ul li {display: block;text-align: left;}
.main-navigation ul li ul ul {left: 250px;top: 0;}
.main-navigation ul li ul li {border-bottom: 1px solid #1a1f29;}
.main-navigation ul li ul li:last-child {border-bottom: 0;}
/* Submenu / Dropdown Menu CSS End */
/* Mobile Menu CSS Start*/
.mobile-menu-trigger {cursor: pointer;margin-left: 5px;display: none;background: transparent;border: none;}
.mobile-menu-trigger span {height: 2px;display: block;width: 31px;margin-bottom: 7px;background-color: #000;}
.mobile-menu-trigger span:last-child {margin-bottom: 0;}
.mobile-menu-container {position: fixed; top: 0;bottom: 0;left: 0;width: 100%;background-color: #0a0e14;z-index: 999999;opacity: 0;visibility: hidden;overflow-y: scroll;-ms-transform: translateX(100%);-webkit-transform: translateX(100%);transform: translateX(100%);overflow-x: hidden;-webkit-transition: 0.4s;transition: 0.4s;}
.mobile-menu-container li {opacity: 0;visibility: hidden; -ms-transform: translateX(1000px);-webkit-transform: translateX(1000px);transform: translateX(100px);-webkit-transition: 1s;transition: 1s;border-top: 1px solid #151c26;}
.mobile-menu-container li:nth-last-child(1) {border-bottom: 1px solid #151c26;}
.mobile-menu-container li > a .slicknav_arrow:after {content: "\f107";position: absolute;font-family: "FontAwesome"; top: 0; bottom: 0;color: white; z-index: 999;margin: 0 auto; text-align: center; right: 0;left: 0;font-size: 16px;line-height: 50px;}
.mobile-menu-container.menu-open li.slicknav_open > a .slicknav_arrow:after {content: "\f106";}
.mobile-menu-container.menu-open { opacity: 1; visibility: visible; -ms-transform: translateX(0%);-webkit-transform: translateX(0%); transform: translateX(0%);}
.mobile-menu-container.menu-open li { opacity: 1; visibility: visible; -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0);}
.mobile-menu-close {position: absolute; right: 20px;top: 25px;width: 30px;height: 30px;cursor: pointer;z-index: 1;}
.mobile-menu-close::before {left: 15px;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.mobile-menu-close::after {right: 13px;-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.mobile-menu-close::before,
.mobile-menu-close::after {position: absolute;height: 30px;width: 2px;background: var(--text-white);content: "";top: 0;}
#mobile-menu-wrap {display: block;height: 100%;width: 100%;position: absolute;right: 0;padding: 100px 20px 20px 20px;}
#mobile-menu-wrap div {background-color: transparent;}
#mobile-menu-wrap .slicknav_item i {display: none;}
/*Sidebar Start*/
.slicknav_nav,
.slicknav_nav.slicknav_hidden {display: block !important;text-align: left;}
.slicknav_btn {display: none !important;}
.slicknav_menu {padding-left: 0;}
.slicknav_nav li > a {display: block;font-weight: 400;}
.slicknav_item.slicknav_row a {border-bottom: 0;}
.slicknav_nav .slicknav_row,
.slicknav_nav a {padding: 10px 0px;margin: 0;}
.slicknav_nav .slicknav_arrow {font-size: 0;background: rgb(255 255 255 / 8%);height: 100%;width: 50px;display: inline-block;position: absolute;top: 0;}
.slicknav_nav ul { margin: 0;}
.slicknav_nav .menu-item-has-children ul {margin-bottom: 0px;}
.slicknav_nav .menu-item-has-children ul li { padding-left: 15px;}
.sub-menu .menu-item-has-children a i {position: absolute;right: 20px;top: 20px;}
.slicknav_nav a:hover,.slicknav_nav .slicknav_row:hover {background-color: transparent;}
.slicknav_nav .slicknav_row:hover,.slicknav_nav a:hover {border-radius: 0;}
.slicknav_item.slicknav_row {display: inline-block;width: 100%;position: relative;}
.slicknav_arrow { -webkit-transition: 0.3s;transition: 0.3s;right: 0;top: 17px; position: absolute;}
.slicknav_nav a,.slicknav_row a {color: var(--text-white);font-size: 18px;display: inline-block;}
/*Sidebar Start*/
/* Mobile Menu CSS End*/
@media only screen and (max-width: 991px) {
/*Menu*/
.header-navigation-area {display: none;}
.mobile-menu-trigger {display: block;}
}

/***============ slider area ============***/
.slider_section{ margin-top: 50px; position: relative;}
.slider_section .carousel-caption{ text-align: left; z-index: 99;   position: absolute;top: auto;left: 7%; right: auto; padding: 0;  -ms-transform: translate(0%, -50%);transform: translate(0%, -50%);}
.slider_section .carousel-caption::after{ position: absolute;content: '';z-index: 99;left: -30px;top: 30px;height: 300px;width: 12px; background: url(../images/arrow-banner.svg) no-repeat; background-size: contain;  }
.slider_section .carousel-caption span{font-size: 30px;}
.slider_section .carousel-caption h2{ margin-top: 10px; line-height: 72px; width: 80%; color: var(--text-white); font-size: 64px; text-transform: none; }
.slider_section .carousel-caption p{ font-size: 20px; color: var(--text-white); width: 40%; margin-bottom: 30px; }
.slider_section .carousel-indicators{margin-bottom: 3rem; z-index: 999;}
.slider_section .carousel-indicators button{border-radius: 50px !important;border: none; width:15px; height: 15px;}
.slider_section .carousel-control-next-icon, .slider_section .carousel-control-prev-icon{ margin-top: 60px;}
.slider_section .primary_btn{font-size: 19px; padding: 13px 40px;}
.animated {-webkit-animation-duration: 2s;animation-duration: 2s;-webkit-animation-fill-mode: both;animation-fill-mode: both}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0)
  }
  to {
    opacity: 1;-webkit-transform: none;transform: none
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0)
  }
  to {
    opacity: 1;-webkit-transform: none;transform: none
  }
}
.fadeInUp {-webkit-animation-name: fadeInUp;animation-name: fadeInUp}
.carousel-item::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 0;background: rgba(233, 90, 12, 0.85);
 /* background: rgba(255, 102, 0, 0.85);  Orange with transparency */
clip-path: polygon(0 0, 60% 0, 40% 100%, 0% 100%);z-index: 1;/* animation: linear infinite; */
animation-name: run;animation-duration: 1s;height: 100%;}
@keyframes run {
  0% {
    left: 0;
  }
  50% { 
    left: calc(-100%); 
   }
  100% {
    left: 0;     
  }
}
.carousel-control-prev, .carousel-control-next{ display: none;}

/***============ about us area ============***/
.aboutus_section {padding-bottom: 120px; position: relative; }
.aboutus_section::before{
   content: "";
  position: absolute;
  inset: 0;
 background: url(../images/aboutbg.jpg)  no-repeat left top;
  transform-origin: center;
   background-size: 100%;
}

.about-home-block{ align-items: center;}
.about-home-content{ padding-left: 50px;  }
.about-home-content h2{margin-top: 10px;}
.about-home-content p{ margin-bottom: 25px;}
.title-sub-top{ text-transform: uppercase;  font-family: var(--primary-font-family-bold); font-size: 16px;  color: var(--primary-color-hover); position: relative; padding-left: 50px;padding-right: 50px; }
.title-sub-top::before, .title-sub-top::after { position: absolute; top: 11px; content: ''; background: url(../images/line-title-top.svg) no-repeat; width: 46px; height: 1px; }
.title-sub-top::before{ left:0px; }
.title-sub-top::after{ right:0px;}

/***============ numbers count ============***/
.numbers-count-section{background: url(../images/counts-bg.jpg) var(--primary-color) no-repeat left top; background-size: cover; margin-top: 50px;padding-left: 0; padding-right: 0;}
.title-center-white h2, .title-center-white p{ color: var(--text-white); text-align: center;}
.numbersCount {color: var(--text-white);font-size: 19px;font-family: var(--primary-font-family-semibold);display: flex; margin: 20px 0; }
.numbersCount-icon,.numbersCount-value {display: block;}
.numbersCount-value {font-size: 26px;font-family: var(--primary-font-family-bold); position: relative; display: inline-block; }
/*.numbersCount-value:after{ position: absolute; content: "+"; right: -18px; }
.numbersCount-value-k, .numbersCount-value-m{ position: relative;}
.numbersCount-value-k:after{ position: absolute; content: "K+"; right: -35px; }
.numbersCount-value-m:after{ position: absolute; content: "M+"; right: -42px; }*/
.numbersCount-data{ padding-left: 20px;}

/***============ our services scroll ============***/
.service-title{ display: flex; justify-content: space-between; align-items: center; }
.ourservice_section {background: var(--text-white)9F5; padding-bottom: 100px; }
.ourservice_section h2{ margin-top: 10px;}
.ourservice-head{ padding:100px 135px 0 135px;}
.service_carousel {margin-top: 15px;}
.service_carousel .owl-dots {display: none;}
.service_carousel .owl-nav button span {display: none;}
.service_carousel .owl-stage-outer {padding: 25px 0 0 0; }
.custom-nav button {border: none;background: none;border: solid 1px #f7b998;border-radius: 100px;}
.custom-nav .owl-prev{ width:48px; height:48px; background: url(../images/arrow_lft.svg) no-repeat;}
.custom-nav .owl-next{width:48px; height:48px; background: url(../images/arrow_rgt.svg) no-repeat; }
.custom-nav .prev.owl.carousel {background: url("../images/arrow_lft.svg") no-repeat;width: 61px;height: 61px;}
.custom-nav .next.owl.carousel {background: url("../images/arrow_rgt.svg") no-repeat;width: 61px;height: 61px;margin-left: 15px;}
.custom-nav {text-align: center;margin-top: 10px;display: flex;flex-direction: column;gap: 10px;}
.service-list-scroll{ position: relative; overflow: hidden;}
.service-list-content{ position: absolute; bottom: 0; padding: 20px; z-index: 99;}
.service-list-scroll:hover .service-img img{transform: scale(1.1);}
.learnmore-btn-white img{ width: auto !important;}
.service-list-scroll:before{ background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 90%); z-index: 99; position: absolute; content: ''; width: 100%; height: 100%; }
.service-list-scroll:hover:before{background: linear-gradient(0deg,rgba(233, 90, 12, 1) 10%, rgba(233, 90, 12, 0) 90%);}
.service-list-content h5, .service-list-content p{ color: var(--text-white);}
.service-list-content h5{ text-transform: uppercase; font-size: 26px; }
.service-list-content p{ font-size: 16px; line-height: 24px;}
.learnmore-btn-white{ color: var(--text-white); font-size: 16px; border:solid 1px var(--text-white); padding: 10px 15px; text-transform: uppercase;  font-family: var(--primary-font-family-bold); display: inline-flex; justify-content: center; align-items: center; border:solid 1px var(--text-white);  }
.learnmore-btn-white:hover{ border:solid 1px var(--text-white); background: var(--text-white); color: #000; padding: 10px 12px 10px 18px; }
.learnmore-btn-white:hover img{filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(3555%) hue-rotate(256deg) brightness(85%) contrast(107%);}

/***============ blog ============***/
.blog_block_img{ overflow: hidden;}
.blog_block_img img{ width: 100%; height: 100%;}
.blog_block_content{padding: 0 25px 25px 25px;margin-top: -75px; position: relative; }
.blog_block_content-inner{background: var(--text-white);padding: 30px 15px;display: block;z-index: 9;position: relative; text-align: center; box-shadow: 0px 0px 25px 6px rgba(27,23,23,0.1);-webkit-box-shadow: 0px 0px 25px 6px rgba(27,23,23,0.1);-moz-box-shadow: 0px 0px 25px 6px rgba(27,23,23,0.1);}
.blog_block_content-inner h5{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2; /* number of lines to show */line-clamp: 2; -webkit-box-orient: vertical;}
.blog_block:hover .blog_block_img img {transform: scale(1.1);}
.blog-date{ position: absolute; right: 0; top: -41px; padding: 10px 18px; background: var(--primary-color); color: var(--text-white); font-size: 14px;  font-family: var(--primary-font-family-semibold); }
.blog_block_content-inner p{ font-size: 17px; line-height: 26px; margin-bottom: 0; }
.blog_block_content-inner a{color: var(--text-body);}
.blog_block_content-inner a:hover{color: var(--primary-color);}
.blogs-list{ margin-top: 30px;}
.blog_section{ padding-top: 0;}

/***============ text video ============***/
.text-and-video{ display: flex;}
.textline-left, .video-portion-right{ width: 50%; min-height: 780px; }
.textline-left{ background:  url(../images/dotted-line-bg.jpg) no-repeat left top; background-size: cover; display: flex; align-items: center; padding: 100px; }
.textline-left h2, .textline-left b, .textline-left p{ color: var(--text-white);}
.textline-left b{ margin: 5px 0 15px 0; display: block;}
.video-portion-right{ background:  url(../images/dotted-line-right-bg.jpg) no-repeat left top; background-size: cover; display: flex; justify-content: center; align-items: center; }
.video-play {width: 100px;height: 100px; text-align: center; border-radius: 100%; margin: 0 auto;display: flex;justify-content: center;align-items: center;background: var(--text-white);animation: grow 1s infinite;}
@keyframes grow {
  0% {
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.3);
  }
  100% {
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.3);
  }
}

/***============ event ============***/
.event_block_img { overflow: hidden; position: relative;}
.event-date{ position: absolute; z-index: 9; background: var(--text-white); padding: 15px; top: 15px; right: 15px; color: var(--primary-color); font-family: var(--primary-font-family-bold); text-align: center; font-size: 16px;}
.event_block_img img{ width: 100%;}
.event_block h6 a{color: var(--text-body);}
.event_block h6 a:hover{color: var(--primary-color);}
.event_block:hover .event_block_img img {transform: scale(1.1);}
.event_block_content{ padding: 20px 0;}

/***============ contact ============***/
.contactForm_section{ padding-top: 25px;}
.contact-googlemap{ margin-top:15px}
.contactFormRight{ padding: 60px 60px 0 60px;}
.contactFormRight h4{ margin-top: 10px;}
.form-label{ font-size: 16px;  font-family: var(--primary-font-family-semibold); }
.form-label span{ color: var(--text-red);}
.form-control{ border-color: #ccc; min-height: 50px; color: var(--text-body); }
.phonenumber-and-code{ display: flex; justify-content: space-between;}
.phonenumber-and-code br{ display: none;}
.phonenumber-and-code .form-control{ width: 65%; }
.phonenumber-and-code .form-select{ width: 30%; }
.phonenumber-and-code #mo_phone{ width: 100%;}
.contactForm-contact{ padding: 25px}
.contactForm-mobile{ margin: 7px 0;}
.contactForm-mobile a, .contactForm-email a{ color: #202728; text-decoration: underline;}
.contactForm-mobile a:hover, .contactForm-email a:hover{color: var(--primary-color);}
.bottomContact{box-shadow: 0px -1px 17px 6px rgba(233,90,12,0.07);-webkit-box-shadow: 0px -1px 17px 6px rgba(233,90,12,0.07);-moz-box-shadow: 0px -1px 17px 6px rgba(233,90,12,0.07);}
textarea.form-control{ height: 100px;}
/***============ scroll to top ============***/
.buttonscroll {display: inline-block;background: var(--text-orange-sub);width: 50px;height: 50px;text-align: center;border-radius: 50%;position: absolute;padding: 0;top: 30px;right: 50px; transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;border: 0;z-index: 1000;line-height: 50px;font-size: 30px;color: var(--text-white);}
.buttonscroll:hover { top: 35px;}
.buttonscroll img {max-width: 100%;}

/***============ footer ============***/
footer {background: #3B322E; padding: 85px 135px 0 135px; position: relative; }
footer h6 {font-size: 22px;color: var(--text-white);margin-bottom: 30px;padding-top: 25px; text-transform: capitalize; }
footer .foot_address p {font-size: 16px;color: var(--text-white);line-height: 30px;}
footer .foot_address p a {padding-left: 0;display: inline-block;}
footer .foot_address a {display: block;color: var(--text-white);line-height: 1.8;}
footer .foot_address a:hover {color: var(--text-orange-sub);}
.f_quicklinks ul li {padding-bottom: 10px;font-size: 16px;line-height: 30px;}
.f_quicklinks ul li a {color: var(--text-white); font-size: 16px; }
.f_quicklinks ul li a:hover {color: var(--text-orange-sub);}
.socialMedia {display: flex;margin-top: 30px;}
.socialMedia a {padding-left: 0 !important; background: #757575; margin-right: 10px; }
.socialMedia a:hover{background: var(--primary-color);}
.socialMedia a:last-child{ margin-right: 0;}
.email-footer a{ text-decoration: underline;}

/***footer bottom block***/
footer .footer-bottom {border-top: solid 1px #59524F;padding: 30px 0;margin-top: 85px;}
.footer-end{color: var(--text-white);text-align: center;font-size: 15px;}
.copyright{ text-align: left; width: 100%; display: block;}
.powered{ text-align: right; width: 100%; display: block;}
.end-link a{ color: var(--text-white); margin-right:20px;}
.end-link a:last-child{ margin-right: 0;}
.end-link a:hover{ color: var(--text-orange-sub);}

/***============ What we offer Page ============***/
.innerBannner .carousel-item {height: 300px;background-repeat: no-repeat !important;background-size: cover !important;}
.innerBannner{ margin-top: 150px;}
.innerBannner .carousel-caption {display: flex;align-items: center;flex-direction: column;justify-content: center; top: auto; bottom: 0;height: 100%;transform: none;position: absolute;width: 100%;left: auto;right: auto;padding-bottom: 0;}
.innerBannner .carousel-caption h1{ font-size: 40px; line-height: 60px; margin-bottom: 0px; text-align: center; display: block;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;max-width: 75%;  }
.breadcrumbarea, .breadcrumbarea a{  font-size: 16px; display: flex;justify-content: center;}
.breadcrumbarea{ width: 100%;}
.breadcrumb-item a, .breadcrumb-item.active, .breadcrumbarea a, .breadcrumb_last {color: var(--text-white); font-family: var(--primary-font-family);}
.breadcrumb-item a:hover, .breadcrumbarea a:hover { color:var(--text-white); text-decoration: underline; }
.breadcrumb-item + .breadcrumb-item::before{ content: "/"; color:var(--text-white); }
.breadcrumbarea .breadcrumb{ margin-bottom: 0; font-size: 16px;  font-family: var(--primary-font-family-semibold);}
 .breadcrumb_last{ font-size: 16px !important;}
.breadcrumbarea p, p#breadcrumbs{ width: 100% !important; margin-bottom: 0; }
.breadcrumbarea a{ text-decoration: none;}
.breadcrumbarea a:hover{ text-decoration: underline;}
#breadcrumbs span a::after{ content: "/"; color:var(--text-white); right: -12px; position: absolute; }
#breadcrumbs span{ display: flex; justify-content: center;}
#breadcrumbs span a{ margin-right: 20px; position: relative;}
.aboutusinner_section{ padding-bottom: 90px;}
.innersec_padding{ padding-top: 75px; padding-bottom: 75px; }
strong, b{  font-family: var(--primary-font-family-bold); font-weight: normal; }
.f_contentlg{ font-size: 19px;}
.what-we-offer-img{ overflow: hidden; margin-bottom: 25px; }
.what-we-offer-img:hover img{transform: scale(1.1);}
.what-we-offer-left h3{ margin-bottom: 15px;}
.what-we-offer-right-items {margin-bottom: 40px;}
.what-we-offer-right-block a:hover{ background: #FEF9F5; }
.what-we-offer-right-block a{ display: flex; align-items: center;  padding: 10px 0; border-bottom: solid 1px #EDEDED;}
.what-we-offer-right-content{ padding-left: 15px;}
.what-we-offer-right-content h6{ margin-bottom: 0; font-size: 18px; }
.what-we-offer-right-content p{ font-size: 16px; }
.what-we-offer-right-block a h6, .what-we-offer-right-block a p{color: var(--text-body);}
.what-we-offer-right-block a h6:hover{ color: var(--primary-color);}
.what-we-offer-right-img{ overflow: hidden; max-height: 150px; width: 150px; flex: 0 0 150px;}
.what-we-offer-right-img img{ width: 100%;height: 130px;object-fit: cover;object-position: top center;}
.what-we-offer-right-block a:hover .what-we-offer-right-img img{transform: scale(1.1);}
.customer-experiencing{ background: url(../images/experiencing-bg.jpg) no-repeat left top; background-size: cover; padding: 25px 20px 20px 20px; }
.customer-experiencing h5, .customer-experiencing p{ color: var(--text-white);}
.customer-experiencing h5{ font-size: 26px; margin-bottom: 5px;}
.customer-experiencing p{ font-size: 16px;  font-family: var(--primary-font-family-semibold); margin-top: 0;}
.white-btn {background: var(--text-white); padding: 10px 15px; color: var(--primary-color);border: solid 1px var(--text-white);font-size: 18px; text-transform: uppercase; }
.white-btn:hover {background: var(--text-white); padding: 10px 12px 10px 18px; color: var(--primary-color-hover);border: solid 1px var(--text-white);}
.customer-experiencing-bottom{ display: flex; justify-content: space-between; padding: 20px 0; }
.customer-experiencing-bottom .btn{ font-size: 20px;  font-family: var(--primary-font-family-semibold);}
.rotate-phone{ position: relative;display: flex;justify-content: center;align-items: center; margin-right: 20px; }
.rotate-phone:before{animation: rotate-animation 10s infinite linear; position: absolute; content: ''; width: 75px; height: 75px; border-radius: 100px; border:dashed 1px var(--text-white);}
@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.what-we-offer-bottom-sec{ margin-top: 60px;}
.what-we-offer-bottombox{ border:solid 1px  var(--primary-color); padding: 20px; margin-top: 20px; display: block;}
.listing-half li, .listing-full li{ margin-top: 10px; background: url(../images/bullet-point.svg) no-repeat left 0 top 5px; padding-left: 25px; font-size: 17px; }
.listing-half li{ display: inline-block; width: 50%;}
.listing-half{ display: flex; flex-wrap: wrap;}
.li-subtext{ color: #333; display: block; margin-top: 5px;}
.h3-inner{ font-size:32px;}
.know-img-right{ margin-top: 40px;}

/***============ Contact Page ============***/
.contactPageForm_section{padding-top: 75px;}
.contactPage_section.innerBg{ background: url(../images/shapeleft.svg); background-repeat: no-repeat; background-position: left 0 top 50px;}
.contactusmain{ text-align: center; border:solid 1px #D5D9DF; padding: 20px; border-radius: 6px;  background: rgb(239,250,254);background: linear-gradient(0deg, rgba(239,250,254,1) 20%, rgba(255,255,255,1) 100%); min-height: 300px;}
.contactusmain h6{ font-family: "spectral_scsemibold"; font-size: 24px; margin-bottom: 10px;}
.contactusmain p, .contactusmain a{ font-size: 19px; color: #384d64;}
.contactusmain a:hover{ color:var(--primary-color);}
.contactusmainIcon{ display: block; margin-top: -100px;}
.contactusmain:hover .contactusmainIcon img{ margin-top: 5px;}
.formGroup p{ margin-bottom: 5px;}

/***============ Our profile Page ============***/
.whoweare_section{ position: relative; }
.whoweare_section::before{background: url(../images/common-bg.jpg)  no-repeat left top; background-size: 100%;content: "";position: absolute;inset: 0;transform-origin: center;background-size: 100%;z-index: -1;}
.our-profile-img{ margin-bottom: 30px;}
.vision-block, .mission-block{ padding: 25px; background: var(--primary-color); display: flex;height: 100%; }
.mission-block{background: var(--primary-color-hover);}
.vision-block h5, .mission-block h5{ font-size: 26px;}
.vision-block h5, .mission-block h5, .vision-block p, .mission-block p { color: var(--text-white);}
.vision-block p, .mission-block p{ margin-bottom: 0;}
.vision-content{ padding-left: 20px;}
.vision-block{ border-radius: 0 65px;}
.mission-block{ border-radius: 65px 0;}
.core-services-block{ display: flex; justify-content: space-between; }
.core-items-card{ width: 15%;border: solid 1px var(--primary-color); border-radius: 0 50px;  display: flex;flex-direction: column;justify-content: center;align-items: center; text-align: center;  padding: 15px;  font-family: var(--primary-font-family-semibold);  }
.core-items-card span{ display: block; margin-bottom: 10px; }
.ourproceess-steps{ display: flex; flex-wrap: wrap; margin-top: 25px; }
.ourprocess-block{width: 25%;padding: 10px 0;background: #fff8f3;border: solid 10px var(--text-white);padding: 15px;box-shadow: -2px -1px 5px 0px rgba(0,0,0,0.75);-webkit-box-shadow: 0px -0px 5px 0px rgb(233, 90, 12,.2);-moz-box-shadow: -2px -1px 5px 0px rgba(0,0,0,0.75);  font-size: 17px;  }
.ourprocess-block:hover{box-shadow: 0px 0px 40px 0px rgba(255,89,0,0.3);-webkit-box-shadow: 0px 0px 40px 0px rgba(255,89,0,0.3);-moz-box-shadow: 0px 0px 40px 0px rgba(255,89,0,0.3);transform: scale(1.02);}
.ourprocess-block span{ display: block; font-size: 18px;    color: var(--primary-color); margin-bottom: 10px;background: hsla(21, 100%, 50%, 1);background: linear-gradient(225deg, hsla(21, 100%, 50%, 1) 0%, hsla(358, 82%, 46%, 1) 100%);background: -moz-linear-gradient(225deg, hsla(21, 100%, 50%, 1) 0%, hsla(358, 82%, 46%, 1) 100%);background: -webkit-linear-gradient(225deg, hsla(21, 100%, 50%, 1) 0%, hsla(358, 82%, 46%, 1) 100%);filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#FF5900", endColorstr="#D5151B", GradientType=1 );color: #fff;display: inline-block;   width: 50px; height: 50px; text-align: center; line-height: 50px; border-radius: 100px;  }

/***============ advisory board ============***/
.advisoryboard_img { overflow: hidden; }
.advisoryboard_img img{ width: 100%;}
.advisory_block h6 a{color: var(--text-body);}
.advisory_block:hover .advisoryboard_img img {transform: scale(1.1);}
.advisory_block_content{ padding: 20px 0; text-align: center;}
.advisory_block_content p{ font-size: 16px; line-height: 22px; margin-bottom: 0; }
.advisory_block_content h6{ margin-bottom: 5px;}
.advisory_block{ padding: 10px; height: 100%;}
.advisory_block:hover{ background: var(--primary-color); }
.advisory_block:hover h6, .advisory_block:hover p{ color: var(--text-white);}
p a, .listing-full li a{ color: var(--primary-color); text-decoration: underline;}
p a:hover, .listing-full li a:hover, p a:focus, .listing-full li a:focus{ color: var(--primary-color-hover); text-decoration: underline; }
.bottom-btn{ display: block; margin-top: 30px;}

/***============ what we offer ============***/
.whatweoffer_section{ position: relative; }
.whatweoffer_section::before{background: url(../images/common-bg.jpg)  no-repeat left top; background-size: 100%;content: "";position: absolute;inset: 0;transform-origin: center;background-size: 100%; z-index: -1; }
.p-tag-textlg p{font-family: var(--primary-font-family-semibold); font-size: 20px; margin-bottom: 0;}

/***============ what we offer ============***/
.knowyourvat_section{ padding-bottom: 90px;}

/***============ partners ============***/
.partners_section{ position: relative; }
.partners_section::before{background: url(../images/common-bg.jpg)  no-repeat left top; background-size: 100%;content: "";position: absolute;inset: 0;transform-origin: center;background-size: 100%; z-index: -1; }
.parters-logo{ text-align: center; border:solid 1px var(--light-border-color); padding: 0 10px 15px 10px; height: 100%;  line-height: 22px; }
.parters-logo span{border-bottom:solid 1px var(--light-border-color); display: block; margin-bottom: 10px; }
.parters-logo span img{ width: 100%;}
.parters-logo a{ font-size: 16px; color: var(--text-body);}
.parters-logo:hover{ border:solid 1px var(--primary-color); box-shadow: 0px 0px 30px 6px rgba(233,90,12,0.10);-webkit-box-shadow: 0px 0px 30px 6px rgba(233,90,12,0.10);-moz-box-shadow: 0px 0px 30px 6px rgba(233,90,12,0.10);}
.parters-logo:hover a{ color: var(--primary-color);  }
.partners-accordion .accordion-button{font-size: 18px; font-family: var(--primary-font-family-bold); color: var(--text-black); padding-top: 10px;padding-bottom: 10px; }
.partners-accordion .accordion-button:not(.collapsed) { color: var(--text-white); background-color: var(--primary-color);  }
.partners-accordion .accordion-button:focus{ box-shadow: none;}
.partners-accordion .accordion-button:not(.collapsed)::after {filter: brightness(0) saturate(100%) invert(82%) sepia(85%) saturate(17%) hue-rotate(274deg) brightness(106%) contrast(104%);}
.partners-accordion .accordion-body{ padding: 30px;}

/***============ events ============***/
.events_section{ position: relative; }
.events_section::before{background: url(../images/common-bg.jpg)  no-repeat left top; background-size: 100%;content: "";position: absolute;inset: 0;transform-origin: center;background-size: 100%; z-index: -1; }
.eventpage-date{ margin-bottom: 10px; background: url(../images/calender.svg)  no-repeat left 0 top 4px; padding-left: 20px; color: var(--text-sub-color); font-size: 16px; }
.spaker-event{ padding: 20px; border: dashed 1px var(--primary-color);  margin-top: 30px; align-items: center;}
.spaker-event, .speaker-name{ display: inline-flex;}
.speaker-name{ flex-direction: column; font-size: 16px; padding-left: 20px; color: var(--text-sub-color); }
.speaker-name span{font-family: var(--primary-font-family-semibold); font-size: 18px; color: var(--text-body); }
.speaker-name p{ margin-bottom: 5px;}
.text-link{ color: var(--primary-color); text-decoration: underline; }
.text-link:hover{ color: var(--primary-color-hover); text-decoration: underline;}
.eventsdetail_section h6{ font-size: 18px;}
.eventsdetail_section b.body-text-lg{ font-size: 20px;}
.event-register-form{ background: #fff7f2; padding: 30px 45px; }
.event-register-form h4{ font-size: 26px;}
.event-register-form  .form-label { font-size: 14px; margin-bottom: .2rem;}
.event-register-form .form-control{ min-height: 45px;}
.form-check-input{border-color: #ccc; width: 1.5em;height: 1.5em; }
.form-check-input:checked {background-color: var(--primary-color);border-color: var(--primary-color);}
.form-check-input:focus{box-shadow: 0 0 0 .25rem rgba(233,90,12,.25);}
.are-you-member{ font-size: 15px; margin-top: 10px; }
.are-you-member span{ font-size: 15px; border: none; background: none; margin-top: 5px;}
.are-you-member span.first{ margin-left: 0;}
.are-you-member-check{ margin-top: 10px; display: flex; }
.are-you-member-check .form-check-label{ margin: 5px;}
.are-you-member p{ margin-bottom: 5px;}
.are-you-member b{ font-size: 16px; font-family: var(--primary-font-family-semibold); }
.modal-header .btn-close{ color: var(--primary-color); background: none; opacity: 1;font-size: 30px;padding: 0;   }
button:focus{ box-shadow: none !important;}
.submitBtn p{ text-align: center;}
.become-member-form{width: 65%;margin: 0 auto; border:solid 10px var(--bg-white);box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09);-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09);-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09);}
.become-member-btn .submitBtn p{display: flex;justify-content: end;flex-direction: row-reverse;align-items: center;}
.event-register-form-right{ padding: 30px 35px; border:solid 10px var(--bg-white);box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09);-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09);-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{color: var(--text-red); margin: 0; font-family: var(--primary-font-family-bold); font-size: 15px; border: none; padding: 0;}
.wpcf7 form.sent .wpcf7-response-output{color: var(--text-green); margin: 0; font-family: var(--primary-font-family-bold); font-size: 15px; border: none; padding: 0;}
.wpcf7-response-output{ text-align: center;}

/***============ news ============***/
.newspage_section{ background: url(../images/common-bg.jpg)  no-repeat left top; background-size: 100%;}
.breadcrumb-item.active {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 1; /* number of lines to show */line-clamp: 1; -webkit-box-orient: vertical;max-width: 300px;}
.sticky-block{position: -webkit-sticky;position: sticky;top: 200px;}
.newsdetail-image-scroll .custom-nav{ flex-direction: row; justify-content: center; margin-top: 0; } 
.newsdetail-img:hover{ cursor: pointer;}

/***============ gallery ============***/
.gallery_img{ position: relative; display: flex;justify-content: center;align-items: center;}
.gallery_img a { position: absolute;}
.gallery_block_content .eventpage-date{ margin: 10px 0 5px 0;}
.gallery_img .video-play {width: 70px;height: 70px;}
.gallery_img .video-play img{ height: 20px;}
.gallery_block_content h6{ font-size: 18px;}
 
/***============ Pagenotfound Page ============***/
.pagenotFound_section{ text-align: center; padding-top: 150px; padding-bottom: 60px; }
.pagenotFound_section h1{ font-size:30px; margin: 25px 0 5px 0;}
.pagenotFound_section p{ font-size: 17px;}
.pagenotFound_section .primary_btn{ font-size: 16px;}
.text-primary{ color: var(--primary-color) !important;}
.search-result-list a{ font-size: 18px; color: var(--text-body); text-decoration: underline; font-size: 17px;   }
.search-result-list a:hover{ color: var(--primary-color); text-decoration: underline; }

/***transitions***/
.transitions,.primary_btn,.line_btn,.wBorder_btn,.hero-btn,.lightline_btn, .contactusmainIcon img, .learnmore-btn-white, .service-img img,
.buttonscroll,.service_img img, .blog_block_img img, .event_block_img img, .what-we-offer-img img, .what-we-offer-right-img img, .core-items-card,
.advisoryboard_img img, .advisory_block, .parters-logo, .btn , .ourprocess-block, input#searchsubmit
 {-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
 /***newsfilter***/
.news-filter .year-block { margin-bottom: 10px; }
.year-toggle { display: block; background: none; border: 1px solid #000; padding: 6px 10px; cursor: pointer; }
.month-list { list-style: none; margin: 0; padding: 10px 0 10px 15px; }
.month-list li { margin-bottom: 5px; }
.month-link { text-decoration: none; }
.month-link:hover { text-decoration: underline; }
.month-link.active, .month-link.focus {font-family: var(--primary-font-family-semibold); color: var(--text-white); border:solid 1px var(--text-sub-color); background: var(--text-sub-color);  }

/***new styles***/
.current-menu-item a, .current-menu-parent a{color: var(--primary-color) !important;}
.current-menu-item .sub-menu li a, .current-menu-parent .sub-menu li a { color: var(--text-white) !important;}

.year-list {background: #fff7f3;padding: 15px; margin-bottom: 15px;}
.year-item{ margin-bottom: 10px;background: #fff;}
.year-item:last-child{ margin-bottom: 0;}
.year-toggle{ border: solid 1px #ccc;width: 100%; font-size: 17px; font-family: var(--primary-font-family-semibold); color: var(--text-sub-color); }
.year-toggle.open{ background: var(--primary-color); border:solid 1px var(--primary-color) ; color: var(--text-white); }
.year-toggle.open .month-list{ padding-left: 0;}
.month-link { color: var(--text-sub-color); font-size: 15px;padding: 6px 10px;border: solid 1px #ccc;border-radius: 100px;display: inline-block; }
.month-link:hover{ border:solid 1px var(--text-body); text-decoration: none; }
.month-list li{ display: inline-block;}

.gallery_block iframe{ pointer-events: none;}
.wpcf7-not-valid-tip{ font-size: 14px !important;}
.header-language a {
  background: #f0f0f0;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #000;
  text-decoration: none;
  padding: 6px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.header-language a:hover {
  background: #f0f0f0;
  color: #000;
}
