/*
Theme Name: Leadership Orbit
Theme URI: https://leadership-orbit.com/
Author: Leadership Orbit
Author URI: https://leadership-orbit.com/
Description: Wordpress theme designed for Leadership Orbit Designed by creative92solutions.com.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: leadershiporbit
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --success:#2E91AC;
  --success-hover:#1a6b81;
  --primary:#205FA2;
  --primary-hover:#1a4f88;
  --body_font:'Expo Arabic';
}

body{font-family:var(--body_font); line-height:1.5; font-weight: normal; overflow-x: hidden;}
a{color:var(--primary);-webkit-transition:all linear .3s 0s; transition:all linear .3s 0s; text-decoration-color: black;}
a:hover{color:var(--primary-hover);text-decoration:none}
a:focus,button:focus{text-decoration:none;outline:0;}
a.under, span.under a { text-decoration:underline !important;}
h1,h2,h3,h4,h5,h6{font-weight: normal; line-height: 1.1;}
.btn {-webkit-border-radius:2px; border-radius:2px; padding:10px 24px 6px; text-transform: uppercase; font-weight: 600;}
.container {max-width: 1320px;}
b, strong { font-weight: 700;}
img {max-width: 100%;}

.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;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.form-group { margin-bottom:1rem;}

.container.extended_width{max-width:1800px;}

h1 { font-weight: 700;}
h2, .h2 {font-weight: 700;}
h3 {font-weight: 600;}
h4 {font-weight: 600;}
h5 {font-weight: 600;}
h6 {font-weight: 600;}

section{padding: 80px 0;}
.btn,.btn:hover,.btn:focus,.form-control,.form-control:hover,.form-control:focus,input:hover,input:focus{box-shadow:none;outline:none}
.btn,.form-control { border-radius:2px;}

.btn_styled{font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; padding: 15px 50px; font-weight: 600;}
.btn_styled2{font-size: 14px; letter-spacing: 2.4px; padding: 8px 50px; font-weight: 400;}

.btn-primary {background: var(--primary); border-color: var(--primary);}
.btn-primary:hover, .btn-primary:focus {background: var(--primary-hover); border-color: var(--primary-hover);}

.btn-success {background: var(--success); border-color: var(--success);}
.btn-success:hover, .btn-success:focus {background: var(--success-hover); border-color: var(--success-hover);}

.btn-outline-primary { border-color: var(--primary); color: var(--primary);}
.btn-outline-primary:hover, .btn-outline-primary:focus {background: var(--primary); border-color: var(--primary); color: white;}

.heading {color: #000;}
.heading a {text-decoration: underline; color: #000;}
.heading a:hover {text-decoration: none; color: #000;}


header{position: absolute; left: 0; right: 0; top: 0; z-index: 999; background-color: #fff; padding:15px 0;}
header ul{list-style: none; margin: 0; padding: 0;}

.logo {background-color: #fff; padding: 0 15px 15px; display: inline-block; position: absolute; left:0; top:0; width: 200px;}
.logo img {height: 180px; width: auto;}
.grey_bg {background-color: #f5f5f5;}

#menu{position:relative;text-align:right}
#menu ul{list-style:none;margin:0;padding:0;display:inline-block;}
#menu ul li{display:inline-block; position:relative; margin-right:8px;}
#menu ul li:last-child {margin-right:0; }
#menu ul li a{color:var(--bs-body-color); display:block; text-decoration:none; position:relative; line-height: 1em; font-weight: 500; font-size: 16px; padding: 15px 13px 10px;}
#menu li > a:after { content: '\F282'; font-family: bootstrap-icons; margin-left:5px; position: relative; top: 3px;font-size: 12px;  }
#menu li > a:only-child:after { margin-left: 0; content: ''; }

#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:#fff;background:transparent;}
#menu li.active ul li a:hover{color:#fff;background:#5683da;}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;}
#menu ul li.active ul li a { background:#fff; color:#333;}
#menu li>ul li{display:block; position:relative; margin:0; text-align:left;}
#menu li>ul li a{color:#fff; padding:10px 15px;  border-right:0; font-size:16px;  font-weight:500;}
#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 a:hover{color:#fff;text-decoration:none}
#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:#fff}
#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 0s;-webkit-transition:all linear .2s 0s;visibility:hidden; opacity:0;}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden; opacity:0; background-color: var(--primary); padding:15px; -webkit-border-radius:3px; border-radius:7px;
border: rgba(255,255,255,0.1) solid 1px;}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:10px 15px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s; color: #fff;}
#menu li>ul li a:hover {background-color: var(--primary-hover); color: #fff !important; -webkit-border-radius:2px; border-radius:2px;}
#menu li>ul li:hover a {color:#fff;}
#menu li>ul li:hover ul li a {color:#fff;}
#menu li>ul li ul li a:hover {color:#fff;}
@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}

ul.top_right {padding:0; margin:0; list-style:none; text-align:right}
ul.top_right>li {display:inline-block; margin-right:30px; vertical-align:middle; position:relative}
ul.top_right li:last-child {margin-right:0}
ul.top_right>li>a {color:#000; text-decoration:none}
ul.top_right>li>a i {font-size:20px; line-height:1}
ul.top_right li a.btn {padding:9px 20px 6px; color: #fff; text-transform: uppercase;}
.search_icon {position: relative; top:5px;}


.search_toggle i {font-size: 20px;}

.full_screen_wrapper {background-color:rgba(255,255,255,0.95); position:fixed; left:0; top:0; right:0; bottom:0; text-align: center; z-index: 9999; display:none;}
.full_screen_search {text-align: center; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.full_screen_search input.form-control {background-color:transparent; padding:10px 10px 15px 0; color: #000; text-decoration: none; font-size:20px; border:0; border-bottom:rgba(0,0,0,0.1) solid 2px; width:100%; -webkit-border-radius:0; border-radius:0;}
.full_screen_search input.form-control:focus {box-shadow: none!important; outline: 0!important;}
.full_screen_search .search_button {position:absolute; height: 3.5em; width: 3.5em; right:0; top:0; background-color:var(--primary); -webkit-border-radius:50%; border-radius:50%; display:inline-block; border:0; color: white; font-size:15px; }
.cross_button {position:absolute; right:3%; top:3%; font-size:30px; display:inline-block; text-decoration: none; color: #333;}
.cross_button:hover {color:#333;}
.full_screen_search {width: 92%; max-width: 500px;}


header.sticky {margin:0; position: fixed; top:0; left:0; width:100%; z-index:9; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out; background-color: #fff; -webkit-box-shadow:rgba(0,0,0,0.1) 0 0 10px; box-shadow:rgba(0,0,0,0.1) 0 0 10px; }
header.sticky .logo {width: 160px;}
header.sticky .logo img {height: 140px; width: auto;}


.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {position: absolute; top: 50%; transform: translateY(-50%); font-size:18px; background: linear-gradient(180deg, rgba(5, 34, 64, 0.9) 0%, rgba(14, 87, 166, 0.9) 100%); width:40px; height: 40px; color: #fff; -webkit-border-radius:30px; border-radius:30px;}
.owl-carousel .owl-nav [class*='owl-']:hover {background: linear-gradient(180deg, rgba(5, 34, 64, 0.9) 0%, rgba(14, 87, 166, 0.9) 100%); color: #fff;}
.owl-carousel .owl-nav button.owl-next i,
.owl-carousel .owl-nav button.owl-prev i{position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); line-height: 0;}
@media (min-width:1500px) {
  .owl-carousel .owl-nav button.owl-next{right:-60px;}
  .owl-carousel .owl-nav button.owl-prev{left:-60px;}
}


#hero_slider .owl-nav button.owl-next,
#hero_slider .owl-nav button.owl-prev {position: absolute; top:auto; bottom:30px; transform: none; font-size:18px; background:none; width:40px; height: 40px; color: #fff; -webkit-border-radius:0; border-radius:0;}
#hero_slider .owl-nav button.owl-next{right:50px;}
#hero_slider .owl-nav button.owl-prev{left:92%;}
#hero_slider .owl-nav [class*='owl-']:hover {background: linear-gradient(180deg, rgba(5, 34, 64, 0.9) 0%, rgba(14, 87, 166, 0.9) 100%); color: #fff;}


.hero_banner {position: relative; color: #fff; margin-top:72px;}
.hero_item {height:93vh; position: relative; display: flex; align-items: center; justify-content: center; color: white; background-size: cover; background-position: center;}        
.hero_item:before {position: absolute; top: 0; left: 0; bottom:0; right:0; background-color: rgba(0, 0, 0, 0.5); content:"";}        
.hero_contents {z-index: 2; position: relative; padding: 2rem; background: #052240; background: linear-gradient(180deg, rgba(5, 34, 64, 0.9) 0%, rgba(14, 87, 166, 0.9) 100%);
  width: 100%; text-align: center; min-height: 232px;}
.hero_contents h2 {font-size:40px; margin-bottom:0; font-weight: 600; line-height: 1.2; width: 100%; max-width: 515px; display: inline-block; text-align: left;
position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.hero_item .hero_label {color: white; text-transform: uppercase; letter-spacing: 2px; padding:1.5rem 3rem; position: absolute; bottom: 0; width: 100%; text-align: left; letter-spacing: 0.2em;}
.hero_contact_info {text-align: center; color: #fff; text-decoration: none; width: 100%; max-width: 515px; display: inline-block;
  position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.hero_contact_info h5 {font-size:18px; font-weight: bold; margin-bottom:18px;}
.hero_phone {font-size:23px; font-weight: bold; color: #fff; margin-bottom:8px; display: block;}
.hero_phone i {font-size:23px; position: relative; top:1px;}
.hero_email {font-size:16px; font-weight: 500; color: #fff;}
.hero_contact_info a {color: #fff; text-decoration: none;}
.hero_contact_info a:hover {text-decoration: underline; color: #fff;}
.hero_contact_info a i {margin-right:2px;}

.services_section {position: relative;}
#service_slider {position: relative;}
.service_item {position: relative; display: block; text-align: center; color: #000; text-decoration: none;}
.service_item img { object-fit: cover; height:306px;}
.service_item h6 {text-transform: uppercase; font-size:16px; font-weight: bold; margin-top:15px;}
.service_item:hover {color: var(--primary); text-decoration: none;}
.inner_services .service_item {margin-bottom:30px;}


ul.flip_img_list {list-style: none; padding:0; margin:0; display: block;}
ul.flip_img_list li {position: relative; display: block; margin-bottom:50px;}
ul.flip_img_list li:last-child {margin-bottom:0;}
ul.flip_img_list li h2 {letter-spacing: 0.1rem;}
ul.flip_img_list li img {margin-bottom:20px;}
@media (min-width:768px) {
  ul.flip_img_list li:nth-child(odd) .col-md-5 {order: 2;}
  ul.flip_img_list li:nth-child(odd) .col-md-7 {order: 1;}
  ul.flip_img_list li .flip_contents {padding-left:30px; display: block;}
  ul.flip_img_list li:nth-child(odd) .flip_contents {padding-right:30px; padding-left:0;}
}
@media (max-width:767px) {
  ul.flip_img_list li:nth-child(odd) .col-md-5 {order: 1;}
  ul.flip_img_list li:nth-child(odd) .col-md-7 {order: 2;}
  ul.flip_img_list li .flip_contents {padding-left:30px; display: block;}
  ul.flip_img_list li:nth-child(odd) .flip_contents {padding-right:30px; padding-left:0;}
  .hero_item {border-bottom:#fff solid 3px;}
}

.summary_section {position: relative;}
.summary_section .grey_bg_contents {background-color: #f5f5f5; height: 100%; padding:30px; padding-top:50px;}
.summary_section .grey_bg_contents h4 {margin-bottom:20px; display: block;}
.summary_section .grey_bg_contents .btn {text-transform: uppercase;}
.summary_section .grey_bg_contents ul li a {text-decoration: none; color: #000;}
.summary_section .grey_bg_contents ul li a:hover {text-decoration: underline;}

ul.tick_list {list-style: none; padding:0; display: block; text-align: left;}
ul.tick_list li {position: relative; margin-bottom:4px; padding-left:22px;}
ul.tick_list li:before {content:"\F272"; position: absolute; left:0; top:-2px; font-size:18px; font-family: bootstrap-icons;}


.projects_wrapper {position: relative; display: block; }
.projects_wrapper .project_item {position: relative; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; display: block; overflow: hidden; text-decoration: none; }
.projects_wrapper .project_item:before {content: ""; position: absolute; left: 0; bottom: 0; right: 0; top: 40%; background: black; background: linear-gradient(0deg, black 0%, rgba(255, 255, 255, 0) 100%); }
.projects_wrapper .project_item1 {height: 270px; }
.projects_wrapper .project_item2 {height: 270px;}
.projects_wrapper .project_item3 {height: 270px; }
.projects_wrapper .project_item4 {height: 270px; }
.projects_wrapper .project_item5 {height: 544px; }
.projects_wrapper .project_item .project_caption {position: absolute; left: 0; bottom: -25px; right: 0; padding: 20px; color: #fff; -webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s; }
.projects_wrapper .project_item .project_caption h5 {margin-bottom: 2px; }
.projects_wrapper .project_item .project_caption .learnmore {font-size: 13px; text-decoration: underline;opacity: 0; -webkit-transition: all linear 0.2s 0s;transition: all linear 0.2s 0s; }
.projects_wrapper .project_item:hover .project_caption {bottom: 0; }
.projects_wrapper .project_item:hover .project_caption .learnmore {opacity: 1; }


ul.productivity_list {list-style: none; padding:0; margin:0; display: block; text-align: left;}
ul.productivity_list li {display: block; margin-bottom:10px;}
ul.productivity_list ul {margin-top:5px; margin-left:0;}
ul.productivity_list ul li {margin-bottom:2px;}
.productivity_img {width: 100%; max-width: 300px; margin-top:10px;}

ul.blog_list {list-style: none; padding:0; margin:0; display: block; text-align: left;}
ul.blog_list li {display: block; margin-bottom:12px;}
ul.blog_list li a {color: #000; text-decoration: none; font-size:14px;}
ul.blog_list li a:hover {color: #000; text-decoration: none;}
ul.blog_list li img {width: 100px; height: auto;}

.document_section {padding-top: 0; text-align: center; padding-bottom:60px;}
.document_section img {height:60px; width: auto; display: inline-block;}

footer {background-color: #09285A; color: white; padding:70px 0 0;}
footer h5 {font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px;}
ul.footer_list {list-style: none; padding:0; margin:0; display: block; margin-bottom:20px;}
ul.footer_list li {display: block; margin-bottom:5px; font-size:15px;}
ul.footer_list li a {color: #fff; text-decoration: none;}
ul.footer_list li a:hover {text-decoration: underline;color: #fff;}

ul.contact_list {list-style: none; padding:0; margin:0; display: block;}
ul.contact_list li {display: block; margin-bottom:5px;}
ul.contact_list li a {color: #fff; text-decoration: none;}
ul.contact_list li a:hover {text-decoration: underline;color: #fff;}

.newsletter_form {position: relative; width: 100%; margin-bottom:30px; display: block;}
.newsletter_form .form-control {border: none; border-bottom: 1px solid white; background: transparent; color: white; width: 85%; padding: 10px 0; font-size:14px;}
.newsletter_form .btn_submit {position: absolute; top: 50%; transform: translateY(-50%); right: 0; background: transparent; border: none; color: white; font-weight: bold; cursor: pointer;}
.newsletter_form .form-control::placeholder {color: #fff;}
.social-icons {margin-top: 20px;}
.social-icon {color: white; margin-right: 15px; transition: color 0.3s ease;}
.social-icon:hover {color: #ffcc00;}
.copyright {background-color: #0b1c3a; color: white; padding: 20px 0; font-size:14px; margin-top:25px; display: block;}
.copyright p {margin:0;}

.footer_badge {display: inline-block;}
.footer_badge img {height: 30px; width: auto;}

#scrollUpBtn {background-color:var(--primary); border:#fff solid 1px; position: fixed; width:40px; height:40px; right:32px; bottom:100px; display: none ; z-index: 999;}
#scrollUpBtn i {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 22px;}

.whatsapp_bubble {width:60px; height:60px; border-radius:50%; background-color:#4caf50; position:fixed; animation-name:waAnimation; animation-duration:1.5s; animation-timing-function:ease-out; animation-iteration-count:infinite; bottom:20px; right:20px; color:#fff; text-align:center; z-index:999;}
.whatsapp_bubble i {position:absolute; left:50%;top:50%;-webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); font-size:24px;}
.whatsapp_bubble:hover,
.whatsapp_bubble:focus {color:#fff; text-decoration:none;}
@keyframes waAnimation {
  0% {box-shadow:0 0 0 0 rgba(74,175,80,.5);}
  80% {box-shadow:0 0 0 14px rgba(74,175,80,0);}
}

.inner_contents {margin-top:0;}
ul.contact_info_list {list-style: none; padding:0; margin:0; margin-bottom:25px;}
ul.contact_info_list li {margin-bottom:10px; display: block;}
ul.contact_info_list li i {margin-right:5px;}
ul.contact_info_list li a {text-decoration: none; color: #000;}
ul.contact_info_list li a:hover {color: var(--danger); }

.inner_banner {background-color: var(--primary); color: #fff; display: block; text-align: center; padding:50px 10px; margin-bottom:50px;}
.inner_banner h1 {margin-bottom:0; text-transform: uppercase; letter-spacing: 0.1em;}

div.tnp-subscription, div.tnp-profile, form.tnp-subscription, form.tnp-profile { max-width:400px !important;}
.tnp-subscription label, .tnp-profile label { font-weight:normal; padding:0 0 5px 0;}
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription select, .tnp-profile input[type=text], .tnp-profile input[type=email], .tnp-profile select { background:none !important; border:#ced4da 1px solid !important; width:100%; height:auto; padding:6px 12px;}
.tnp-subscription input[type=text]:focus, .tnp-subscription input[type=email]:focus, .tnp-subscription select:focus, .tnp-profile input[type=text]:focus, .tnp-profile input[type=email]:focus, .tnp-profile select:focus { outline:none !important; border-color:#999 !important;}
.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit { background:var(--success) !important; cursor:pointer; padding:6px 12px; font-size:16px; line-height:1.5;}
.tnp-subscription input.tnp-submit:hover, .tnp-subscription input.tnp-submit:focus, .tnp-profile input.tnp-submit:hover, .tnp-profile input.tnp-submit:focus { background:var(--success-hover) !important; outline:none !important;}

.inner_section { min-height:400px;}

.custom_pagination,.woocommerce-pagination{text-align:center}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:5px 15px;font-size:14px;margin-left:-1px;line-height:1.42857143;color:#333;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:var(--success);background-color:#eee;border-color:#ddd}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:var(--success);border-color:var(--success)}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background-color:var(--success);border-color:var(--success)}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}

.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00 !important;}
.wpcf7-checkbox.wpcf7-not-valid { border:none !important;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
.wpcf7-list-item { margin:0 15px 0 0;}
.wpcf7 form .wpcf7-response-output { margin:10px 0; padding:1rem; text-align:center; /*border-radius:5px;*/}
.wpcf7 form.invalid .wpcf7-response-output { background:#f8d7da; color:#58151c; border:1px solid #f1aeb5;}
.wpcf7 form.sent .wpcf7-response-output { background:#d1e7dd; color:#0a3622; border:1px solid #a3cfbb;}
.wpcf7-spinner { position:absolute;}

.stamps_logos {position: relative; display: block; margin-top:15px;}
.stamps_logos img {height: 95px; width: auto; display: inline-block;}