body {margin: 0; padding: 0;font-family: 'Open Sans', sans-serif;}
img {max-width: 100%;}
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}
ul {list-style: none; margin: 0; padding: 0;}
a:hover, a:focus {text-decoration: none; outline: 0 none;}
input:hover, input:focus, textarea:hover, textarea:focus, button:hover, button:focus, .btn:hover, .btn:focus, .form-control:hover, .form-control:focus {outline: 0 none; box-shadow: none;}

.wrap { width: 100%;float: left; }
.sub_wrap { float: left;width: 100%; }
.top_bar { float: left;width: 100%;height: 60px; }
.col-half { float: left;width: 50%;line-height: 60px; }
.blue { background: #1a343f; }
.cyn { background: #007679; }
.text-rgt { padding-right: 150px; }
.text-lft { padding-left: 150px; }
.text { color: #ffffff; }
.full { width: 100%;float: left; }
.container_cool { max-width: 1400px;margin: 0 auto;width: 100%; padding: 0 15px; display: table;}
.menu_header { background: #ffffff;padding: 20px 0; position: relative; z-index: 99;}
.menu_x ul { float: right; }
.menu_x ul li { margin: 0 8px;float: left;line-height: 65px; }
.menu_x ul li a { display: inline-block;font-size: 16px;color: #1a343f;font-weight: 400; line-height: 20px; padding: 10px 0; border-bottom: 2px solid transparent;}
.menu_x ul li a:hover, .menu_x ul li.active a {border-color: #007679; color: #007679;}
.banner_part { height: 700px;background: url('../images/slide_bg.png') no-repeat;background-size: cover;  }
.inner_slide_flo { float: left;width: 100%;margin-top: 170px; }
.inner_slide { float: left;width: 670px;background: rgba(255,255,255,0.7);padding: 20px; }
.inner_slide h2 { color: #1a343f;font-size: 48px;font-weight: 600;margin-bottom: 30px; }
.inner_slide p { float: left;width: 100%;font-size: 18px;color: #1a343f;line-height: 29px;font-weight: 300; }
.btn_find_main { float: left;width: 100%; }
.btn_find { background: #007679;height: 60px;padding: 0 30px;color: #ffffff;text-transform: uppercase;font-weight: 400;font-size: 18px;display: inline-block;line-height: 60px;border: none;box-shadow: none;cursor: pointer;border: 2px solid #007679; min-width: 200px;}
.btn_find:hover { background: #fff;color: #007679; }
.content_part { padding: 100px 0; }
.content{padding-left: 50px;padding-right: 50px;}
.box {width: 100%;position: relative; }
.box img {height:270px; object-fit: cover;width: 100%;}
.over { position: absolute;top: 0;left: 0;width: 100%;height: 112px;background: url('../images/bg.png') no-repeat;padding: 20px;overflow: hidden; }
.over h4 { float: left;width: 100%;color: #ffffff;font-size: 28px;font-weight: 600; }
.over a { color: #ffffff;font-size: 18px; }
.mrgbtm { margin-bottom: 100px; }
.section_2 h4 { font-size: 36px;font-weight: 600;color:#1a343f;float: left;width: 100%; }
.section_2 p { padding-top: 30px;float: left;width: 100%;font-size: 18px;line-height: 29px;font-weight: 300;color: #7b8285; }
.form_mnc { background:#efefef;padding: 30px;}
.form_mnc h1 { color: #1a343f;font-size: 36px;margin-bottom: 30px;font-weight: 600; }
.form_mnc .form-group { float: left;width: 100%;margin-bottom: 20px; }
.form_mnc .form-group label {font-size: 16px; font-weight:300; float:left; width: 100%;}  
.form_mnc .form-group .form-control { float: left;width: 100%;background:#ffffff;border: 1px solid #e0e0e0;height: 55px !important;padding: 15px;border-radius: 0;  }
.form_mnc .form-group .cm_txt {width: 100%; height: 170px; resize: none; border: 1px solid #e0e0e0; padding: 10px;}
.section_3 { background:#296aaf; }
.section_custom_3 { background:#0e7373; }

.image { position: relative;top: -36px; }
.section_3 h1 { float: left;width: 100%;color: #ffffff;font-size: 36px;margin-bottom: 30px;font-weight: 600;  }
.section_3 p { float: left;width: 100%;color: #ffffff;font-size: 18px;margin-bottom: 30px;font-weight: 300;  }
.patmbtm { padding: 70px 0; }
.lern { display: inline-block;background: #000036;color: #ffffff;height: 60px;line-height: 60px;font-weight: 300;padding: 0 30px;font-size: 18px;text-transform: uppercase; }
.lern:hover { background:#ffffff;color: #000036; }

.cust_lern{ background:#072e2e;}

.client_logo { float: left;width: 100%; }
.padbtm { padding: 100px 0; }
.client_logo ul { display: table;height: 47px;vertical-align: middle;width: 100%; }
.client_logo ul li  { display: table-cell;vertical-align: middle;height: 47px;width: 12.5%; text-align: center;}
.main_top_footer { float: left;width: 100%;padding: 100px 38px;background: #e8e8e8; }
.main_top_footer ul  { float: left;width: 100%; }
.main_top_footer h3 { float: left;width: 100%;font-size: 30px;color: #7b8285;font-weight: 500;margin-bottom: 30px; }
.main_top_footer ul li  { float: left;width: 50%; }
.main_top_footer .sd ul li  { float: left;width: 100%;color: #7b8285;font-size: 18px;font-weight: 400; }
.main_top_footer .fsocial ul li  { float: left;width: auto;color: #7b8285;font-size: 18px;font-weight: 400;margin-right: 25px; }
.main_top_footer .fsocial ul li:last-child { margin: 0; }
.main_top_footer ul li a  { display: inline-block;color: #7b8285;font-size: 18px;font-weight: 400; }
.main_top_footer ul li a i { font-size: 30px; }
.bottom_footer { float: left;width: 100%;padding: 60px 0; }
.bottom_footer p { float: left;width: 100%;color: #7b8285;font-size: 14px; margin: 0; line-height: 25px;}
.toggle_icon {display: none;}

/* inner pages */
.inner_header {position: absolute; float: left; width: 100%; z-index: 9; box-shadow:0px 3px 0px rgba(0,0,0,0.2);}
.inner_banner {position: relative; float: left; width: 100%;}
.inner_banner img {width: 100%; height: 640px; object-fit: cover;}
.inner_pos {position: absolute; top:300px; width: auto; margin: 0;}
.inner_pos .inner_slide {width: 500px; margin-top:-20px}
.page-id-1078 .inner_pos .inner_slide {
	width: 670px;
}
.inner_pos .inner_slide h2 {margin: 0; font-size:30px !important;}
.page-id-1078 .inner_pos .inner_slide h2 {font-size: 36px !important;
  line-height: 46px;}
.pad60 {padding: 60px;}

.inner_tabs {float: left; width: 100%; padding-right:30px;}
.inner_tabs .nav-tabs {border-bottom: 0; background: #007679; padding: 20px 0;}
.inner_tabs .nav-tabs li {float: left; width: 100%;}
.inner_tabs .nav-tabs li a {font-size: 20px; line-height: 20px; display: block; padding:25px 30px; color: #fff; font-weight: 400; position: relative;}
.inner_tabs .nav-tabs li a.active {background: #1a343f; font-weight: 600;}
.inner_tabs .nav-tabs li a.active::after {position: absolute; content: ""; border-left:35px solid #1a343f; border-top: 35px solid transparent; border-bottom: 35px solid transparent; top: 0; right:-35px;}

.inner_tabs_cnt {float: left; width: 100%;}
.flexslider {border: 0; margin-bottom: 20px;}
.flex-direction-nav .flex-prev {left: 1px;}
.flex-direction-nav .flex-next {right: 1px; text-align: right;}
.flex-direction-nav a {top: auto; bottom: 1px; width: 60px; height: 60px; opacity: 1; font-size: 0;}
.flex-direction-nav a.flex-next { background: rgba(0, 118, 121, 0.8) url('../images/right-arrow.png') no-repeat center center; }
.flex-direction-nav a.flex-prev { background: rgba(0, 118, 121, 0.8) url('../images/left-arrow.png') no-repeat center center; }
.flex-direction-nav a::before {display: none;}
.flexslider:hover .flex-direction-nav .flex-prev {opacity: 1; left: 1px;}
.flexslider:hover .flex-direction-nav .flex-next {opacity: 1; right: 1px;}
.flexslider .slides img {border:1px solid #e3e3e3;}
#slider .flex-direction-nav .flex-disabled {opacity: 1 !important; z-index: 1;}
#carousel .flex-direction-nav {display: none;}
#carousel li {border:1px solid transparent;}
#carousel li.flex-active-slide img {border:1px solid #007679;}
.slide_cnt {float: left; width: 100%; font-size: 20px; line-height: 24px; font-weight: 400; color: #1a343f;}

/* Enquiry page */

.contact_row {float: left; width: 100%; position: relative; margin: 0 0 50px 0;}
.count_number {width: 90px; height: 90px; line-height: 88px; text-align: center; background: #fff; color: #e4e4e4; border-radius: 50%; border: 1px solid #d3d3d3; font-size: 48px; font-weight: bold; position: absolute; left: 0; top: -20px;}
.count_number.active { color: #007679; border-color: #696868;}
.cnt_form {padding-left: 120px; float: left; width: 100%;}
.form_mnc h1.cnt_title {font-size: 36px; line-height: normal; font-weight: 600; color: #1a343f; margin: 0 0 30px 0; padding: 0 0 20px 0; border-bottom: 1px solid #d6d6d6;}

/* Contact Us */
.add_ban {background: #13817e; padding: 20px; width: 380px; top: 45%; position: absolute;}
.add_ban p {font-size:28px; font-weight: 600; line-height: normal; margin: 0; color: #fff;}

.cnt_details {float: left; width: 100%;}
.cnt_details h1 {font-size: 48px; line-height: 48px; font-weight: bold; color: #1a343f; margin-bottom:50px;}
h1.details{font-size: 48px;line-height: 48px;font-weight: bold;color: #1a343f;margin-bottom: 50px;}
.cnt_details ul {float: left; width: 100%;}
.cnt_details ul li {font-size: 24px; font-weight: 600; color: #1a343f; margin-bottom: 20px;}
.cnt_details ul li a {font-weight: 400; color: #1a343f;}
p.daily a{text-decoration: underline;color: #03857B;font-size: 22px;}
p.daily a:hover{text-decoration: none;color: #03857B;}
p.daily strong{font-weight: 900;}
/*Last updates css*/
.content p{argin-top: 0;margin-bottom:1rem; padding:5px 0px; font-size:18px; line-height: 29px;font-weight: 300;color: #7b8285;}
.content ul li{argin-top: 0;margin:0px 0px; padding:5px 0px; font-size:18px; line-height:29px;font-weight: 300;color: #7b8285;}
.page-id-22 .content p img{width:300px;height:225px;}
.page-id-22 .content p strong{font-weight: bold;color: #7b8285;font-size: 16px;}
.page-id-22 .content ul{vertical-align: top;float: left;}
.page-id-22 .content ul li{color: #7b8285;}
.page-id-22 .content ul li span{font-size: 12pt;}
.page-id-22 .content h5 strong{font-weight: bolder;color: #7b8285;font-size: 25px;}
.page-id-22 .content strong{font-weight: bolder;color: #7b8285;}
.page-id-22 .content h6{clear: left;padding-top: 5px;font-size: 20px;font-family: initial;}
.page-id-22 .content h6 strong{color: #017777;}

.page-id-14 .content p a{color: #007679;text-decoration: underline;}
.page-id-14 .content p a:hover{color: #007679;text-decoration: none;}
.page-id-14 .content p strong{font-weight: bold;}
.page-id-14 .content ul{text-align: justify; padding-left: 30px;list-style: disc;}
.page-id-14 .content ul li{color: #7b8285;}
.page-id-14 .content ul li span{font-size: 12pt;}
.page-id-14 .content h3{font-size:16px;color: #7b8285;}
.page-id-14 .content h5{color: #7b8285;}

.page-id-16 .content p a{color: #007679;text-decoration: underline;}
.page-id-16 .content p a:hover{color: #007679;text-decoration: none;}
.page-id-16 .content p img{width:300px;height:225px;}
.page-id-16 .content p strong{font-weight: bold;}

.page-id-18 .content p strong{font-weight:bold;}

.page-id-194 .content p strong img{max-width: 100%;margin-top: 15px;}
.page-id-194 .content ul{margin: 0;padding-left: 40px;color: #7b8285; list-style: disc;}
.page-id-194 .content a{color: #007679;text-decoration: underline;}
.page-id-194 .content a:hover{color: #007679;text-decoration: none;}
.page-id-194 .content p strong{font-weight:bold;}
.error {
	color: red;
	border-color: red !important;
}
.lbl {
	width: auto !important;
	margin-right: 20px;
}
.float-right {
	float: right !important;
}
.fade.active{
	opacity: 1 !important;
}
.team-tree{
    width:100%;
    padding:30px 0;
}

.team-intro{
    margin-bottom:40px;
    line-height:1.8;
    font-size:15px;
}

.company-title{
    text-align:center;
    margin:50px 0 30px;
    font-size:32px;
    font-weight:700;
    color:#000;
}

.second-title{
    margin-top:90px;
}

.tree-level.root{
    display:flex;
    justify-content:center;
    position:relative;
}

.tree-branch{
    width:2px;
    height:50px;
    background:#d4d4d4;
    margin:0 auto;
}

.tree-row{
    display:flex;
    justify-content:center;
    gap:0px;
    flex-wrap:wrap;
    position:relative;
}

.tree-box{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:25px;
    width:260px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    position:relative;
    transition:0.3s;
}

.tree-box:hover{
    transform:translateY(-5px);
}

.tree-box h4{
    margin-bottom:18px;
    font-size:18px;
    text-align:center;
    color:#000;
    text-transform:uppercase;
}

.tree-box ul{
    padding:0;
    margin:0;
    list-style:none;
	width: 100%;
}

.tree-box ul li{
    padding:8px 0;
    border-bottom:1px solid #f2f2f2;
    font-size:14px;
    line-height:1.5;
}

.tree-box ul li:last-child{
    border-bottom:none;
}

.tree-box p{
    text-align:center;
    margin-bottom:15px;
    font-size:14px;
    line-height:1.6;
}

.tree-box strong{
    color:#000;
}

@media(max-width:991px){

    .tree-row{
        gap:0px;
    }

    .tree-box{
        width:45%;
    }
}

@media(max-width:767px){

    .tree-row{
        flex-direction:column;
        align-items:center;
    }

    .tree-box{
        width:95%;
    }

    .company-title{
        font-size:24px;
    }
}

.menu-item-has-children > a::after {
    content: "▼";
    font-size: 10px;
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
}
.menu-item-has-children > a::after {
    transition: transform 0.3s ease;
}

.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
}