/*
Theme Name: EMGpwc
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for EMGpwc.
Version: 1.1.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: emgpwc
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --primary:#006fcf;
  --primary-dark:#0563b4;
  --grey: #f5f5f5;
  --black1:#1C1A19;
}



@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos.woff2') format('woff2'),
      url('fonts/Aptos.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-Black.woff2') format('woff2'),
      url('fonts/Aptos-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-BlackItalic.woff2') format('woff2'),
      url('fonts/Aptos-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-Bold.woff2') format('woff2'),
      url('fonts/Aptos-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-ExtraBoldItalic.woff2') format('woff2'),
      url('fonts/Aptos-ExtraBoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-ExtraBold.woff2') format('woff2'),
      url('fonts/Aptos-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-ExtraBoldItalic.woff2') format('woff2'),
      url('fonts/Aptos-ExtraBoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-Italic.woff2') format('woff2'),
      url('fonts/Aptos-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-Light.woff2') format('woff2'),
      url('fonts/Aptos-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-LightItalic.woff2') format('woff2'),
      url('fonts/Aptos-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url('fonts/Aptos-SemiBold.woff2') format('woff2'),
      url('fonts/Aptos-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


html,body{overflow-x:hidden}
body.home_body{background: url(images/logo_bg.png) center repeat; }
body{ font-size: 16px;font-family: 'Aptos', 'Arial Nova Light'; font-weight: 400; overflow-x:hidden;line-height:1.5;}
a{color:var(--primary);-webkit-transition:all linear .3s; transition:all linear .3s;text-decoration: none;}
a:hover{color:#999;text-decoration:none}
a:focus,button:focus,.btn:focus{text-decoration:none;outline:0; box-shadow: none;}
img{max-width:100%;height:auto}
.small_title{ font-weight: 900;}
section{padding:30px 0}


h1,h2,h3{font-weight:600; font-family: 'Aptos', 'Arial Nova Light';}
.heading{margin-bottom: 25px;}
.form-control:hover, .form-control:focus, .btn:hover, .btn:focus, button:hover, button:focus { outline: none; border-width: 1px; box-shadow: none;}
.grey_bg{background:#f5f5f5;}
.grey_bg2{background:#ffffffbf;}
.btn, .form-control, button {box-shadow: none;}

.text-primary {color: var(--primary) !important; }
.btn-primary {background: var(--primary); border-color: var(--primary); color: white;}
.btn-primary:hover,.btn-primary:focus {background: var(--primary-dark); border-color: var(--primary-dark); color: white;}

.btn-outline-primary { border-color:var(--primary); color: var(--primary); }
.btn-outline-primary:hover { background-color: var(--primary); border-color:var(--primary); color: white; }
.btn_styled { padding: 10px 25px; }
.bg-transparent{background: transparent !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;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.clear { clear:both; overflow: hidden;}
.mrb-10 { margin:0 10px 10px 0;}
.form-group { margin-bottom:1rem;}
ol li {padding-bottom: 10px;}
.pb_90{padding-bottom: 90px;}

header {position: absolute; left: 0; top: 0; right: 0; background: white; z-index: 1;}
header .col-auto { flex: 0 0 auto !important; width: auto !important;}
header .col { flex: 1 0 0% !important;}
.logo {padding: 10px 0;}
.logo img{max-width: 56px; }
.logo_text {display: inline-block; font-size:20px; margin-left: 12px; font-weight: 700;}
a .logo_text {color: black;}

.top_bar { color: black; text-decoration: none; padding:13px 20px; display: block;}
.top_info {display: inline-block;}
.top_info ul {list-style: none; padding:0; margin:0; display: block; text-align: right;}
.top_info ul li {display: inline-block; border-right:rgba(0,0,0,0.1) solid 1px; padding-right:15px; margin-right:13px; vertical-align: middle;}
.top_info ul li:last-child {margin-right:0; padding-right:0; border:0;border-right: 0;}
.top_info ul li a {display: block; color: black; text-decoration: none; font-size: 21px; font-weight: 600;}
.top_info ul li.info_btn {margin-right: 0; border-right: 0; }
.top_info ul li a.btn {color: white; min-width: inherit;}
.top_info ul li a:hover {text-decoration: none;}
.top_info ul li img {max-width: 30px;}
.top_info ul li a i { font-size: 18px; color: black;}

.right_language {float: right; margin-top: 7px;}
.right_language div.mm-dropdown {  width: 100%; border-radius: 3px; cursor: pointer;}
.right_language .mm-dropdown ul {position: absolute; background: #fff; width: 66px; z-index: 1;}
div.mm-dropdown ul li {padding-left: 17px !important; font-size: 13px; }
div.mm-dropdown ul li, div.mm-dropdown div.textfirst {width: auto;}
div.mm-dropdown div.textfirst img {margin-right: 5px;}
div.mm-dropdown ul li img, div.mm-dropdown div.textfirst img {max-width: 25px !important; border-radius: 0 !important;}
div.mm-dropdown ul li, div.mm-dropdown div.textfirst {font-size: 16px;}


.menu_wrapper {display: inline-block;}
.menu_bar {background-color: white; padding-left: 200px;}
#menu {padding:0; text-align: center;}
#menu ul{list-style:none;margin:0;padding:0;}
#menu ul li{display:inline-block;position:relative; margin:0 4px;}
#menu ul li:last-child {margin-right:0; }
#menu ul li a{color:var(--primary); padding:12px 5px; display:block;text-decoration:none;position:relative;  font-weight: 600;font-size: 21px; }
#menu li > a:after { content: '\F282'; font-family: bootstrap-icons; margin-left:5px; position: relative; top: 3px; font-size: 14px; position: absolute; right: -8px;top: 20px; }
#menu li > a:only-child:after { margin-left: 0; content: ''; }
#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(--orange2);}
#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:var(--primary)}
#menu li.active ul li a:hover{color:white;background:var(--orange)}
#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:white; color:#333; border-bottom:1px solid rgba(0,0,0,0.09)!important;}
#menu li>ul li{background:white;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative; margin:0; text-align:left;}
#menu li>ul li:last-child {border-bottom:0;}
#menu li>ul li a{color:white;font-size:13px; padding:10px 15px;  border-right:0;  font-weight:500;}
#menu li>ul li a:hover{color:white;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(--orange);color:white !important;}
#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}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s; font-size:14px; position: relative;}
#menu li>ul li {position: relative;}
#menu li>ul li:before {content:""; background-color: var(--orange); position: absolute; left:0; top:0; bottom:0; width: 0%; -webkit-transition: all linear 0.3s 0s; transition: all linear 0.3s 0s; z-index: 0; }
#menu li>ul li:hover:before {width: 100%;}
#menu li:hover>ul li a{padding:10px 23px; color:#333;}
#menu li>ul li:hover a {color:white;}
#menu li>ul li:hover ul li a {color:black;}
#menu li>ul li ul li a:hover {color: #fff;}
#menu li ul li > a:after { content: '\F285'; font-family: bootstrap-icons; right:10px; top:11px;}

header.sticky {position: fixed; left:0; right:0; top:0;display: block; -webkit-box-shadow: rgba(0,0,0,0.2) 0 0 10px; box-shadow: rgba(0,0,0,0.2) 0 0 10px;z-index: 2;}

.item6 { padding-left: 0!important; line-height: 0 !important;}
.item6 a{ padding: 0 5px 5px !important; }


.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: 9; 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:20px 10px 20px 0; color: #000; text-decoration: none; font-size:30px; border:0; border-bottom:var(--primary) 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:15px; 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: var(--primary);}
.cross_button:hover {color: var(--primary-dark);}
.top_header_bar {background: var(--grey); padding:16px 0 ; text-align: center; font-size:18px; color: black;}

.top_header_bar_big {font-size:2.375rem;}

.top_header_bar,.top_header_bar2{ padding:27px 0;} 
.top_header_bar img {max-width: 200px; display: inline-block;}
.header_bar_logo{padding: 0 7px;}
header.sticky .top_header_bar { display: none;}

.tm-sup{font-size: 9px;top: -6px;font-weight: bold;}
.pt-1-5cm{padding-top: 1.5cm;}
.pt-3cm{padding-top: 3cm;}

.footer-p sup, .axp-footer__footer__footer___328qd div sup{font-size: 10px;top: -2px;}

.tab_list {}
.tab_list ul {list-style: none; margin: 0; padding: 0; background: white; border: #ddd 1px solid; }
.tab_list ul li {display: block;}
.tab_list ul li a{border-bottom: #ddd 1px solid; padding:40.5px 50px 40.5px 85px; font-size: 21px; display: block; color: black; font-weight: 600; position: relative;}
.tab_list ul li a i.icon { color: var(--primary); fill: var(--primary);position: absolute;  top: 50%; transform: translateY(-50%); left: 25px; }
.tab_list ul li a i.icon:before{-webkit-font-smoothing: antialiased; -webkit-text-stroke: 0; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: block; font-family: "dls-icons-2.18.0"; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; position: relative; speak: none;  vertical-align: middle; font-size: 3rem !important; }

.tab_list ul li a i, .tab_list ul li a img{position: absolute; left: 0; top: 50%; transform: translateY(-50%); left: 25px; font-size: 27px; color: var(--primary);}
.tab_list ul li:last-child a{border-bottom: 0;}
.tab_list ul li a:hover {color: var(--primary);}



#hero_slider .item {position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; height:546px; }
#hero_slider .item:before {position: absolute; left:0; right:0; bottom:0; top:0; content:""; background-color: rgba(0,0,0,0.27); } 


#hero_slider.owl-theme .owl-nav [class*="owl-"] { margin: 0;}
#hero_slider.owl-theme .owl-nav { margin: 0;}
#hero_slider .owl-prev, #hero_slider .owl-next { background: rgba(0,0,0,0.55); color: #fff; position: absolute; top: calc(50% - 15px); right: 0;
  text-align: center; transition: all ease .3s; width: 55px; height: 55px; z-index: 1000; font-size: 30px; margin: 0; border-radius: 0%;  -webkit-border-radius: 0;}
#hero_slider .owl-prev { left: 0;}
#hero_slider .owl-next { right: 0;}
#hero_slider .owl-prev i, #hero_slider .owl-next i { line-height: 50px;}
#hero_slider .owl-prev:hover , #hero_slider .owl-next:hover { background-color: var(--primary); color: #fff;}

#hero_slider .owl-nav button.owl-next,
#hero_slider .owl-nav button.owl-prev {background: transparent!important;}


#hero_slider .owl-dots {text-align: center; margin: 0; position: absolute; left: 50%; width: 100%; transform: translateX(-50%); bottom: 12px;}
#hero_slider .owl-dots .owl-dot {display: inline-block; margin-right:10px;}
#hero_slider .owl-dots .owl-dot span {width: 16px; height: 4px; background: white; display: block; border-radius: 40px; margin: 0;}
#hero_slider .owl-dots .owl-dot.active span {background: var(--primary);}




.slider_caption {position: absolute; width: 100%; max-width: 100%;  left:30px; top:30px; color:white; z-index: 2;}
.slider_caption img {max-width: 250px!important; margin:0 auto;}
.slider_caption .banner_title {font-size: 30px;  margin-bottom:5px;}



.banner_post {background: var(--grey);}
.banner_post+.banner_post{margin-top: 25px;}
.banner_post_inner { padding: 15px;}
.banner_post_inner p {font-size: 15px; font-weight: 600; line-height: 1.4; margin-bottom: 7px;}
.banner_post_thumb img{width: 100%;}

.inner_logo img{max-width: 150px;}

.about_wrapper {padding: 30px;}
.explore_item {background: white; text-align: center;}
.explore_thumb {margin-bottom: 15px;}
.explore_thumb img{width: 100%; object-fit: cover;}
.explore_item h4{min-height: 60px; font-size: 18px; line-height: 1.5;}
.explore_item_inner {padding:0 20px 20px;}




footer { color:black; position: relative; background: rgba(255,255,255,.3);}
.footer_tr_logo { margin-bottom: 20px; font-family: BentonSans,Helvetica Neue,Helvetica,sans-serif; font-size: 30px; font-weight: 900; color: var(--primary);
}
.footeradditional {float: right;}
.footer_bar {border-top: rgba(0,0,0,.3) 1px solid; text-align: center; padding-top: 50px; font-size: 20px; font-weight: 600;}
.footer_bar img{display: inline-block; max-width: 130px;}
.footer_bar small{display: block; font-size: 15px;}
footer .container {position: relative;}
footer h5 {margin:0 0 30px; padding:0 0 10px; position: relative; font-weight: 700;}
.footer_wrapper {padding: 60px 0;}

ul.footer_nav {padding:0; margin:0; list-style: none;  overflow: hidden;}
ul.footer_nav li {margin: 0 0 10px; position: relative; }
ul.footer_nav li a {color:var(--primary);}
ul.footer_nav li a:hover, ul.footer_nav li.active a {color:var(--primary-dark); text-decoration: underline;}
ul.footer_nav li.current_page_item>a,
ul.footer_nav li.current-menu-ancestor>a,
ul.footer_nav li.current-menu-item>a,
ul.footer_nav li.current-menu-parent>a {color:var(--primary-dark);}
ul.footer_link {list-style: none; margin: 0; padding: 0;}
ul.footer_link li {display:inline-block;}
ul.footer_link li:before {display:inline-block;content:"/ ";padding:0 8px 0 8px;}
ul.footer_link li:first-child:before {content:"";padding-left:0;}
ul.footer_link li a {}

ul.footer_contact {padding:0; margin:0 0 15px; list-style: none;}
ul.footer_contact li {margin: 0 0 15px; position: relative;}
ul.footer_contact li i {position: absolute; left:0; top:3px; color:white;}
ul.footer_contact li a {color:white;}
ul.footer_contact li a:hover {color:var(--orange);}

ul.footer_social {padding:0; margin:0; list-style: none; font-size:25px;}
ul.footer_social li {display: inline-block; margin-right: 10px;}
ul.footer_social li:last-child {margin: 0;}
ul.footer_social li a svg { fill: #fff; width: 20px; height: 20px;}
ul.footer_social li a {color: white;}
ul.footer_social li a i { margin-right: 7px; font-size: 16px;}
ul.footer_social li a:hover {text-decoration: none;color:var(--orange)}
ul.footer_social li a:hover svg { fill: var(--orange);}

ul.social {list-style: none; margin: 0; padding: 0; margin-bottom: 20px;}
ul.social li {display: inline-block; margin: 0 5px;}
ul.social li img {max-width: 30px;}

ul.svg_social {padding:0; margin:15px 0 0; list-style: none; font-size:25px;}
ul.svg_social li {display: inline-block; margin-right: 10px;}
ul.svg_social li img {width:auto; height:40px; object-fit:scale-down;}

ul.contact_social {padding:0; margin:0; list-style: none; font-size:25px;}
ul.contact_social li {display: inline-block; margin-right: 10px;}
ul.contact_social li:last-child {margin: 0;}
ul.contact_social li a svg { fill: var(--orange); width: 20px; height: 20px;}
ul.contact_social li a {color: var(--orange);}
ul.contact_social li a i { margin-right: 7px; font-size: 16px;}
ul.contact_social li a:hover {text-decoration: none;color:var(--orange)}
ul.contact_social li a:hover svg { fill: var(--orange);}

.footer_text p {font-size:15px;}
.read_more_link {text-decoration: underline; font-style: italic;}
.read_more_link:hover {color:white;}
.footer_bottom{ padding: 50px 0;color:black; text-align: center; font-size:15px; position: relative; border-top: rgba(0,0,0,.3) 1px solid;}

.copyrights {padding:15px 0; }
.copyrights p {margin: 0;}

.back_top{-webkit-transition:all linear .2s 0;transition:all linear .2s 0;border-radius:0;font-size:18px;position:fixed;right:50px;bottom:30px;width:50px;height:50px; background-color:var(--orange);color:white;text-decoration:none;z-index:9999;}
.back_top i{position:absolute;left:50%;top:50%;font-size:18px;text-decoration:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.back_top:hover{background-color:var(--orange2);opacity:1;color:white}

.full_screen_wrapper {display: none;}

.inner_banner {background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; display:block; text-align:center; padding:100px 0;margin-top: 112px;}
.inner_banner:before {content:""; background-color:rgba(0,0,0,0.5); position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;}
.inner_banner .container {position:relative; z-index:2;}
.inner_banner h1 {color:white; display:inline-block;}
.inner_banner .breadcrumb {background-color:transparent; display:block; overflow:hidden; padding:0; margin:2px 0 0; color:var(--orange);}
.inner_banner .breadcrumb a {color:white;}
.inner_banner .breadcrumb a:hover {color:var(--orange);}
.inner_banner .breadcrumb > span {display:inline-block;}
.inner_banner .breadcrumb > span::after{color:white;content:"/ ";padding:0 8px 0 8px;}
.inner_banner .breadcrumb > span:last-child:after {content:"";padding:0;}
.inner_banner .breadcrumb > span.current-item {color:var(--orange);}

ul.contact_info {padding:0 0 0; margin: 0 ; list-style: none;  height: 100%;}
ul.contact_info li {margin:0 0 15px;color: white; position: relative; padding:0 0 0 75px;}
ul.contact_info li i.fa {width: 50px; height: 50px; line-height: 50px; font-size: 20px; background: #949399; text-align: center; position: absolute; left: 0; top: 0;}

ul.contact_info li span {display: block;}
ul.contact_info li a {color: white; font-size: 20px; font-weight: 600;}

.contact_form .form-control {margin: 0 0 30px; min-height:45px; font-size:14px; text-transform: uppercase; background: #949399; color: white; }
.contact_form .form-control:focus {}
.contact_form .form-control::-webkit-input-placeholder { color: white;}
.contact_form .form-control:-ms-input-placeholder {color: white;}
.contact_form .form-control::placeholder { color: white;}
.testimonial_item+.testimonial_item { margin-top: 50px;}
.services_block {margin-bottom: 30px;}

.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;}

.inner_section { min-height:400px;}

ul.tabs_list {list-style: none; margin:0; padding:0; display: flex; flex-wrap: nowrap; align-items: center; width: 90%; margin:0 auto;}
ul.tabs_list li {flex: 1; text-align: center;}
ul.tabs_list li button {border:0; margin:0; background-color: transparent; color:#999; font-size: 14px; font-weight: 600; padding:0 5px 10px; position: relative; text-align: center; display: block; border: 0!important; border-bottom:#999 solid 2px!important; width: 90%;}
ul.tabs_list li .nav-link:focus, ul.tabs_list li .nav-link:hover {color:var(--orange);}
ul.tabs_list li button.active {border-color:var(--orange)!important; color: var(--orange)!important;}
.tab_wrapper .tab-pane {padding-top:50px;}
.detail_section .gallery_item {height: 306px;}

.pr_detail_wrapper .row{margin: 0 -10px;}
.pr_detail_wrapper .row [class*="col-"]{padding: 0 10px;}
.project_item {margin-bottom: 20px; position: relative; }
.project_gallery {position: relative; overflow: hidden; display: block; }
.project_gallery:before {position: absolute; left:0; top:0; right:0; bottom:0; content:""; background: rgba(0,0,0,0.5); opacity: 0; transition: all linear 0.2s; z-index: 1;}
.project_gallery:after {position: absolute; content:"\F62C"; font-family: bootstrap-icons; top:50%; left: 50%; transform: translate(-50%, -50%); color:white; font-size: 30px; opacity: 0; transition: all linear 0.2s; z-index: 1;}
.project_gallery:hover:before, .project_gallery:hover:after {opacity: 1;}
ul.projects_list { list-style:none; padding:0; margin:0; display:block; margin: 0 10px; }
ul.projects_list li { display:block; position:relative; overflow:hidden; padding: 0 10px; }
ul.projects_list li .bottom_border { border-bottom:#FFF solid 2px; }
ul.projects_list li .right_border { border-right:#fff solid 2px; }
ul.projects_list li .left_border { border-left:#fff solid 2px; }
ul.projects_list li [class*=col-] { padding:0; margin:0; }

.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>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:var(--orange);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(--orange);border-color:var(--orange)}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background-color:var(--orange);border-color:var(--orange)}
.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}
.contact_col a{color: #333;}
.contact_col a:hover{color: var(--orange);}


#client_slider .item {}

#client_slider .item img { width: auto;}
.client_logo { margin: 5px;position: relative; padding: 15px; height: 150px; text-align: center; box-shadow: rgba(0,0,0,0.2) 0 0 5px;}
.client_logo img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 100px;}

#client_slider .owl-dots {text-align: center; margin: 35px 0 0;}
#client_slider .owl-dots .owl-dot {display: inline-block; margin-right:10px;}
#client_slider .owl-dots .owl-dot span {width:20px; height: 4px; background: #aaa; display: block; border-radius: 50px;}
#client_slider .owl-dots .owl-dot.active span {background: var(--orange);}

.explore_wrapper { padding: 20px;}
.explore_wrapper h5{ font-weight: 600 ; font-size: 1.875rem; line-height: 2.375rem;  font-family: 'Aptos',  'Arial Nova Light';   }
.explore_wrapper .image-wrap { border-top-left-radius: 4px; border-top-right-radius: 4px; overflow: hidden;}
.explore_wrapper .pad {padding: 1.25rem;}
.explore_wrapper .contentlibrary-container { margin-top: 20px;}
.explore_wrapper .contentlibrary-container .btn {min-width: 100%; max-width: 100%; padding: 5px;}

.explore_wrapper .contentlibrary-container .btn.btn-primary {background: var(--primary); border-color: var(--primary); color: white; }
.explore_wrapper .contentlibrary-container .btn.btn-primary:hover,.explore_wrapper .contentlibrary-container .btn.btn-primary:focus {background: var(--primary-dark); border-color: var(--primary-dark); color: white;}

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





#amex-footer hr, .footer_bottom hr{border-color: black; opacity: .92;}

.footer-heading {font-size: 18px; font-weight: 700;}
.footer-p { color: var(--primary); font-size: .9375rem; margin-bottom: 30px; line-height: 26px; text-decoration: none;  font-family: 'Aptos', 'Arial Nova Light' !important; font-weight: 600;}
.mobile_view {display: none;}

.info_card {background: #f5f5f5; padding: 12px; text-align: center; border: #ddd 2px solid; min-height: 415px;}


.info_card.info_card22{background-color: rgba(247,248,249,0.4);}

.info_card img { margin-bottom: 30px;height: 70px; vertical-align: middle;}
.info_card h4 {color: var(--primary); font-weight: 600; margin-bottom: 20px;}
.footer-name-down, .join_block h4 {font-weight: 700; font-size: 20px;}

.logo_text sup{font-size: 9px;}
ul.introl_list li{margin-bottom: 7px;}
ul.introl_list li ul {list-style: disc;}
.stack h1 sup{font-size: 11px; top: -10px; font-weight: bold;}
.text-red{color: red;}
ul.list_red, ul.text_list {list-style: none; margin: 0; padding: 0; padding-bottom:25px; font-size: 16.5px;  line-height: 2.10rem;}
ul.list_red li, ul.text_list li{position: relative; font-size: 18px; }
ul.list_red li:before, ul.text_list li:before { width: 6px; height: 6px; display: inline-block; margin-right: 12px; position: relative; content: ""; top: -2px;}
ul.text_list.text_list18 li {font-size: 24px; line-height: 1.7;}

ul.list_red li:before {background: red;}
ul.text_list li:before {background: black;}
ul.list_red li ol li, ul.text_list li ol li {display: block;}
ul.list_red li ol li:before, ul.text_list li ol li:before {display: none;}
ul.text_list li ul{list-style: none;}
.fotness_text_block {font-size: 18px;}
.fotness_text_block+.fotness_text_block {margin-top: 45px;}
.fotness_text_block h2{ padding-bottom: 0; margin-bottom: 25px; color:rgb(0 112 190); font-family: 'Helvetica', sans-serif !important; font-weight:700; font-size: 24.5px; line-height: inherit;}

.heading_style h2{padding-bottom: 0; margin-bottom: 25px; color:rgb(0 112 190); font-family: 'Helvetica', sans-serif !important; font-weight:700; font-size: 24.5px; line-height: inherit;}

.fitness_wrapper {padding: 60px 0;}
.fitness_item h2{ padding-bottom: 0; margin-bottom: 25px; color:rgb(0 112 190); font-family: 'Helvetica', sans-serif !important; font-weight:700; font-size: 24.5px; line-height: inherit;}
.fitness_item+.fitness_item {margin-top: 25px;}


.grey_block_wrapper {background: rgba(236,237,238,.5);}

.grey_block {padding: 60px 20px;}

.modal {z-index: 2 !important;}
.footer_p1 {margin-bottom: 1cm; padding-bottom: 0;}
.join_block h4{padding: 0;margin-bottom: 1cm;}

@media (min-width: 1360px) {
  .container {   max-width: 1320px !important; }
}

@media (min-width: 1320px) {
  .tab_list ul li a {font-size: 18px;}
}
  @media (max-width: 1288px) {  
  .heading_style h2{font-size: 23px;}

}
@media (max-width: 1279px) {  

  div.mm-dropdown ul li, div.mm-dropdown div.textfirst{font-size: 14px;}
  #menu ul li a, .top_info ul li a {font-size: 17px;}
  .label6{font-size: 17px!important; }
}
@media (min-width:1200px) and (max-width:1279px) {  
.container { max-width: 1140px;}
}
@media (max-width: 1212px) {
.health-benifit { width: 100% !important;}
}

@media (min-width: 1024px) {
 /*  .hero_wrapper {margin-top: 166px;} */
 .hero_wrapper {margin-top: 200px;}
  .inner_hero, .aboutbanner{margin-top: 113px;}
  .inner_wrapper {margin-top: 105px; min-height: 400px;}
  .inner_wrapper2 {margin-top: 110px;} 
  .inner_wrapper22{margin-top: 125px;}
  .membershipbanner {margin-top: 158px;} 
  .loginbanner {margin-top: 166px;}
  .health_welnesshero{margin-top: 120px;}
  .cooprate_diversity_banner{margin-top: 144px;}
 .RulesCondition_section{margin-top: 192px;}

}
@media (max-width: 1101px) {
  .logo_text{font-size: 18px; margin-left: 5px;}
  .logo img {  max-width: 52px;  }
}
@media (max-width: 1199px) {
  .info_card{min-height: 474px;}
}




 @media (min-width:1023px) and (max-width:1260px) {  
.container {max-width: 100% !important;}
}
@media (min-width:1024px) and (max-width:1199px) { 
  .hero_banner_wrapper {margin-top: 166px;}
  .tab_list ul li a{font-size: 13px; padding-right: 20px;}

}

@media (max-width: 1063px) {
  #menu ul li a, .top_info ul li a {font-size: 15px;}
  .label6 { font-size: 15px !important;}
}
@media (max-width: 1023px) {
  header{position: relative; z-index: 9;}
  .hero_wrapper{margin-top: 0;}
  .mobile_view {display: block;}
  .desktop_view{display: none;}
  .right_language .mm-dropdown ul{z-index: 9;}

  .topbar {width:100%; position:relative;  background:white; padding:10px 0; border-bottom: #ddd 1px solid;} 
.no_links .topbar{ -webkit-box-shadow:0 2px 10px rgb(0 0 0 / 6%); box-shadow:0 2px 10px rgb(0 0 0 / 6%);}
.topbar.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:9;animation-name:menu_sticky;animation-duration:.6s;animation-timing-function:ease-out; -webkit-box-shadow:rgba(0,0,0,0.2) 0 0 10px; 
  box-shadow:rgba(0,0,0,0.2) 0 0 10px; background: rgba(255,255,255,0.98);}
.topbar ul.top_right_contents{padding:0;margin:0;list-style:none; text-align: right; float: right;}
.topbar ul.top_right_contents li{vertical-align:middle; position:relative; display: inline-block; margin-right: 20px; line-height: 1;}
.topbar ul.top_right_contents li:last-child {margin-right: 0;}
.topbar ul.top_right_contents li.social_link img {max-width: 27px;}
.topbar ul.top_right_contents li.phone a{font-size:16px;font-weight:600;color:#000; text-decoration: none;}
.topbar ul.top_right_contents li.phone a i{margin-right:7px; position: relative; top: 5px; font-size: 22px;}
.topbar ul.top_right_contents li a {color:#000; line-height: 1;}
.topbar ul.top_right_contents li a i {font-size: 23px;}
.topbar ul.top_right_contents li a i.user { font-size: 34px;}
.topbar ul.top_right_contents li a.menu_open i {font-size: 36px;}
.topbar ul.top_right_contents li .btn {min-width: 0; max-width: 0; padding: 12px;}
.topbar.sticky {padding:10px 0;}
.menu_overlay {position: fixed; top:0; right:0; bottom:0; left:0; z-index:9999; background: rgba(0,0,0,0.75);}
.menu_toggler {margin:15px 0 0;}
.menu_toggler .icons {font-size:26px; color:#212121}
.menu_head {background:#000;text-align: center; position: relative;color:#fff;}
.menu_head a {color:#fff; padding:15px 10px; display: inline-block; font-weight: 600; font-size: 16px;}
.menu_close {position: absolute; left:-40px; top:20px;}
.menu_close i {font-size:30px; color: #fff;}
.mobile_menu_wrap {position: fixed; top:0; bottom: 0; right:-100%; z-index:99999; background:#212121; padding:0 0 75px; transition: all linear 0.2s; max-width: 80%; width: 315px; height: 100vh;}
.mobile_menu_wrap.menu_show {right:0;}
.mobile_menu_wrap ul {padding:0; margin:0; list-style:none; font-size: 15px}
.mobile_menu_wrap ul.main_menu {margin-bottom:10px; padding:0 0 120px;}
.mobile_menu_wrap ul.main_menu li {border-bottom: 1px solid #333; padding:0 15px 0 15px;}
.mobile_menu_wrap ul.main_menu li a {font-size: 13px;text-decoration: none;font-weight: 400;}
.mobile_menu_wrap ul li a {display: block; padding:18px 0;color: #fff !important;}
.mobile_menu_wrap ul li.hassub {position: relative; padding:0 50px 0 15px;}
.mobile_menu_wrap ul li.hassub .sub_menu_open {position: absolute; right:0; top:0; font-size:18px; line-height: 1; padding:19px 20px; border-left:1px solid #333;}
.mobile_menu_wrap ul li.hassub ul {position: fixed; top:0; bottom:0; right:-100%; max-width: 80%; width: 315px; background:#212121; margin:0; transition: all linear 0.3s; padding:48px 0 100px; overflow: auto; z-index: 9; visibility: hidden;}
.mobile_menu_wrap ul li.hassub ul.show_submenu {visibility: visible; right: 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu {position: absolute; top:0; width: 100%; background: #444;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a {font-size:15px; color: #bbb; padding:12px 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a i.fa {font-size:35px;}
.header_m_right {float: right; width: 80%;}
.banner_post {width: 50%;}
.banner_post + .banner_post { margin-top: 0; margin-left: 25px;}

.card .offer-header {height: 80px;}
.topbar ul.top_right_contents li .btnmember {min-width: inherit; max-width: inherit;}

}
@media (max-width: 1022px) {
  .top_header_bar_big {font-size: 2.175rem;}
}

@media (max-width: 991px) {
  .info_card {  min-height: 374px;   margin-bottom: 20px; }
  .top_header_bar_big {font-size: 2rem;}
}

@media (min-width: 768px) and (max-width: 1023px) {
  .homepage-grid .container .row .col-md-4 .contentlibrary-container:first-child {     width: 100% !important;  }

  .homepage-grid .explore_wrapper .row .col-md-4 { flex: 0 0 33.3333333333% !important;  max-width: 33.3333333333% !important; }

}
@media (max-width: 806px) {
  .header_m_right {width: 90%;}
}
@media (max-width: 767px) {
  .banner_post {width: 100%;}
.banner_post + .banner_post { margin-top: 15px; margin-left: 0;}
.card .offer-header { height: auto;}
.info_card {  min-height: 0; }
.top_header_bar_big { font-size: x-large;}
}
@media (max-width: 707px) {
.logo_text {display: none;}
}
@media (max-width: 640px) {
  .container1 {padding: 0 20px;}
  }
@media (max-width: 525px) {
.slider_caption {max-width: 80%;}
.full_screen_search {width: 90%;}
.full_screen_search input.form-control {font-size: 22px;}
.tab_list ul li a {padding-top: 20px; padding-bottom: 20px;}
.slider_caption .banner_title {font-size: 24px;}
}
@media (max-width: 476px) {
.topbar ul.top_right_contents li .btnmember{font-size: 13px; padding: 10px !important;}
}
@media (max-width:439px) {
  div.mm-dropdown ul li, div.mm-dropdown div.textfirst {font-size: 9px;}
}
@media (max-width: 420px) {
  .topbar ul.top_right_contents li {margin-right: 12px;}
  .logo img {   max-width: 40px;  }
}
@media (max-width: 390px) {
  .header_m_right{width: 100%;}
}
@media (max-width: 360px) {
}
  @media (max-width: 361px) {
  

}
@media (max-width: 354px) {
  .topbar ul.top_right_contents li{margin-right: 15px;}
  .slider_caption .banner_title {font-size: 20px;}
  .topbar ul.top_right_contents li .btnmember {font-size: 11px;}
}
@media (max-width: 350px) {
  .topbar ul.top_right_contents li{margin-right: 10px;}
}
@media (max-width: 347px) {
  div.mm-dropdown ul li img, div.mm-dropdown div.textfirst img{ height: 20px !important;}
}
@media (max-width: 340px) {
  .logo img { max-width: 33px; }
  .topbar ul.top_right_contents li a i{font-size: 20px;}
}
@media (max-width: 330px) {
  .topbar ul.top_right_contents li .btnmember {font-size: 10px;}
}
@media (max-width: 327px) {
  .topbar ul.top_right_contents li .btnmember {font-size: 9px;}
}
@media (max-width: 324px) {
  .topbar ul.top_right_contents li{margin-right: 7px;}
}
