@charset "utf-8";
/* CSS Document */
*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html{ width:100%; height:100%; margin:0px; padding:0px;}
body{ margin:0px; padding:0px; font-family: 'Poppins', sans-serif; font-size:15px; font-weight:400; color:#1e1d1d; line-height:26px; background:#fff; min-height:100%;}
p{ margin:0px; padding:0px 0 20px 0; font-family: 'Poppins', sans-serif; font-size:15px; font-weight:400; color:#1e1d1d; line-height:25px;}
h1{ margin: 0; padding: 0; font-size:38px; line-height:40px; font-family: 'Poppins', sans-serif; font-weight:600;}
h2{ margin: 0; padding: 0; font-size:38px; line-height:40px; font-family: 'Poppins', sans-serif; font-weight:600;}
h3{ margin: 0; padding: 0; font-size:27px; line-height:30px; font-family: 'Poppins', sans-serif;}
h4{ margin: 0; padding: 0; font-size:20px; line-height:24px; font-family: 'Poppins', sans-serif;}
h5{ margin: 0; padding: 0; font-family: 'Poppins', sans-serif;}
h6{ margin: 0; padding: 0; font-family: 'Poppins', sans-serif;}

address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }
label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}
a{ text-decoration:none; border: 0px; outline: none; transition: all .5s;}
a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; transition: all .5s;color:#4c7998;}

a img{ border:none; outline: none;}
a:focus {outline:none; } 
border{ border-collapse:collapse;}
hr{ height:1px; background:#333333; border:none;}
.clear{ clear:both;}
.clearfix:before,
.clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.clearfix { *zoom: 1;}
img {max-width: 100%;height: auto;object-fit: cover; -webkit-object-fit: cover;}

.no-pad { padding:0px !important;}
.no-mag { margin:0px !important;}

/*	Reset style			*/
::-moz-selection { color: #fff; background: #0093dd;}
::selection {  color: #fff; background: #0093dd;}

/* form css */
.form-control::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:#fff;opacity:1}
.form-control::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder {color:#fff;opacity:1}
.form-control:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, 
textarea:-ms-input-placeholder {color:#fff;opacity:1}
.form-control:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder 
{color:#fff;opacity:1}
.form-control, input[type="text"],input[type="tel"],input[type="email"],textarea,input[type="password"],input[type="number"], select { display: block; width: 100%;  font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; color: #fff; height: auto; background: none; padding: 12px 0; margin-bottom: 13px; outline: none; border-radius: 0; box-shadow: none; line-height: normal; border: none; border-bottom:2px solid #264a7d; appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none; webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; position:relative;}
textarea.form-control, textarea {height:90px;resize:none; overflow:hidden; padding:12px 0;}
.form-control:focus,textarea.form-control:focus {outline:none;box-shadow:none; border:none; background-color:transparent; box-shadow: none;}
select.form-control{-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 1px solid #7d8fa5; border-radius: 5px; box-shadow: none; background: url(../images/down-arrow-black.png) no-repeat 94.5% center; font-size: 15px; color: #7e7e7e; height: 41px; padding: 0 15px; font-family: 'Poppins', sans-serif; line-height: normal; font-weight: 400; text-transform: none; cursor: pointer; background-color: #fff;}
select.form-control:focus {border:1px solid #244c7e;outline: none;background:url(../images/down-arrow-black.png) no-repeat 94.5% center;}
select.form-control option {color:#1f1f1f; font-size:12px; font-weight:400;}

/* button css */
.btn{ position:relative; font-size: 14px; font-weight: 700; line-height: 18px; padding:19px 30px; color: #fff; outline: none; border: none; border-radius: 0; background-repeat: no-repeat; background-size: 100% 100%; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; overflow:hidden; border-radius:5px; background-color:#ef4029; font-family: 'Poppins', sans-serif; text-transform: uppercase; border:2px solid #ef4029;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {outline:0;box-shadow:none; color:#fff;}
.btn:hover { color:#fff; background-color:#1b3d6e; border:2px solid #1b3d6e;}

.btn.border { border:2px solid #ef4029; background-color:transparent;}
.btn.border:hover { border-color:#1b3d6e; background-color:#1b3d6e;}
 
/* own class for css */
.padTopbtm{padding:90px 0;}
.displayTable{display:table;height:100%;width:100%; position:relative;}
.displayCell{display:table-cell;vertical-align:middle}
.tableWidth-full {width:100%;}
.tableWidth-half {width:50%; height:100%}

/*		menu style		*/
.navWrap {position:relative; z-index:9; margin: 0px 0 0 0px;    float: right;}
.navigation ul{ margin:0px; padding: 0px; list-style: none; }
.navigation ul li{ float: none; display: inline-block; vertical-align: top;position: relative; margin:0px; margin-left:25px;}
.navigation ul li:last-child:after { display:none;}
.navigation ul li:last-child { margin-right:0px;}
.navigation ul > li a { color: #fff; line-height:normal; display: block; font-size:16px; font-weight:400; padding:15px 0px; text-transform:none; position: relative;}
.navigation ul > li.arrow a { padding-right:20px;}
.navigation ul li.arrow:after { content: ''; display: block; position: absolute; right: 0px; top: 0px; width: 9px; height: 5px; background: url(../images/down-arrow.png) no-repeat right center; bottom: 0px; margin: auto;}
.navigation ul > li:hover > a { color:#ef4029; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.navigation ul > li.active > a { color:#ef4029;}
.navigation ul > li ul { visibility: hidden; opacity: 0; position: absolute; top: 54px; left:0px; width: 100%; transform: translateY(-20%); z-index: -1; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; min-width: 210px; background: #fff; border: 0; border-radius: 0px; padding: 0px 0px; box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.2);}
.navigation ul > li:hover ul {visibility: visible; opacity: 1; z-index: 1; transform: translateY(0%);transition-delay: 0s, 0s, 0.3s; }
.navigation ul li > ul li{ display: block; margin: 0px; padding:0;}
.navigation ul li > ul li a {color: #013253;border:0;padding:10px 15px; margin:0; font-weight:500; border-radius:0; height:auto; line-height:normal; font-size:14px; text-transform:none;}
.navigation ul li > ul li:last-child a {border-bottom:0;}
.navigation ul li > ul li:hover > a:after { display:none;}
.navigation ul li > ul li.active > a { color:#204662;}
.navigation ul li > ul > li.active > a:after { display:none;} 
.navigation ul li > ul li:hover > a, .navigation ul li > ul li.active > a {color:#fff; background-color:#ef4029;}

a.meanmenu-reveal{display:none}
.mean-container .mean-bar{float:none;width:auto; padding:4px 0;min-height:42px;z-index:999999}
.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:12px 13px 10px 13px;position:relative;top:0px;right:0;left:0 !important;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700; background-color:#ef4029; margin:0; right:0px; margin:0px auto; overflow:hidden;}
.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}
.mean-container .mean-nav{float:left;width:100%;background:#102756;margin-top:19px; position: absolute;}
.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}
.mean-container .mean-nav ul li{position:relative;float:left;width:100%; box-sizing: border-box;}
.mean-container .mean-nav ul li a{display:block;float:left;width:100%;padding:7px 5%; font-size:14px;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,0.5);text-decoration:none;text-transform:uppercase; box-sizing: border-box;}
.mean-container .mean-nav ul li:first-child a {border-top: 0;}
.mean-container .mean-nav ul li li a{  width: 100%; padding:10px 30px 10px 50px; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255,255,255,0.25);opacity: .75; filter: alpha(opacity=75); text-shadow: none!important; visibility: visible; box-sizing: border-box; font-size: 13px;}
.mean-container .mean-nav ul li li.active a {background:#4c7898;}
.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}
.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}
.mean-container .mean-nav > ul > li.active > a, .mean-container .mean-nav > ul > li.current_page_item > a, .mean-container .mean-nav > ul > li > a:hover{background:#ef4029;}
.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:42px;height:41px;padding:9px 12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,0.1);border:none!important;border-left:1px solid rgba(255,255,255,0.4)!important;border-bottom:1px solid rgba(255,255,255,0.2)!important}
.mean-container .mean-nav ul li a.mean-expand:hover{background:rgb(61, 107, 142);}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}
.mean-nav .wrapper{width:100%;padding:0;margin:0}
.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.mean-remove{display:none!important}
.small_nav{ position: relative; }

/* hover effect */
@-webkit-keyframes hvr-wobble-horizontal {
16.65% {-webkit-transform: translateX(8px)transform: translateX(8px);}
33.3% {-webkit-transform: translateX(-6px);transform: translateX(-6px);}
49.95% {-webkit-transform: translateX(4px)transform: translateX(4px);}
66.6% {-webkit-transform: translateX(-2px);transform: translateX(-2px);}
83.25% {-webkit-transform: translateX(1px);transform: translateX(1px);}
100% {-webkit-transform: translateX(0);transform: translateX(0);}}
@keyframes hvr-wobble-horizontal {16.65% {-webkit-transform: translateX(8px);transform: translateX(8px);}
33.3% {-webkit-transform: translateX(-6px);transform: translateX(-6px);}
49.95% {-webkit-transform: translateX(4px);transform: translateX(4px);}
66.6% {-webkit-transform: translateX(-2px);transform: translateX(-2px);}
83.25% {-webkit-transform: translateX(1px);transform: translateX(1px);}
100% {-webkit-transform: translateX(0);transform: translateX(0);}}
.hvr-wobble-horizontal {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {-webkit-animation-name: hvr-wobble-horizontal;animation-name: hvr-wobble-horizontal;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}

/*	Header	*/
.mainHd { position:absolute; left:0px; top:0px; width:100%; padding:20px 0px 0px; margin:0px; z-index:11; box-shadow:none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.mainHd.innerHd {background:#4c7898;}
.mainHd.innerHd .header-top { position:relative;}
.header-top { position:relative; background-color:#3e333f; padding:9px 0px;}
.header-right { width:calc(100% - 132px); float:right; position:relative;}
.header-nav-bottom { width:100%; position:relative; padding:0px 0px;}
.logo {float:left; margin:0px 0px; max-width: 132px;}
.logo a { display:block;}

.top-nav-header { width:100%; position:relative; margin:0px; padding:0px; text-align: right;}
.top-nav-header > ul { list-style:none; display:inline-block; position:relative; margin:0px; padding:0px;}
.top-nav-header > ul > li { display:inline-table; position:relative; margin-left: 30px;}
.top-nav-header > ul > li > a { color:#fff;}
.top-nav-header > ul > li > a:hover { color:#ef4029;}
.top-nav-header > ul > li > a span {display: inline-block; line-height: 14px; position: relative; top: -2px; margin-right: 5px;}
.top-nav-header > ul > li .dropdown .btn { padding:9px 18px; text-transform:none; font-weight:500;}
.top-nav-header > ul > li .dropdown .btn i { margin-left:4px; position:relative;}

.triangle-box {width: 0;height: 0;border-style: solid;border-width: 0 50px 45px 0;border-color: transparent #fc4442 transparent transparent; position:absolute; right:0; top:0; z-index:111; cursor:pointer; display:none;}
.triangle-box.active {border-color: transparent #bf352b  transparent transparent;}
.triangle-box i {color:#fff; font-size:14px;}
.triangle-box .fa-plus {margin:5px 0 0 30px;}
.triangle-box .fa-minus {display:none;margin:5px 0 0 30px;}
.triangle-box.active .fa-plus {display: none;}
.triangle-box.active .fa-minus {display: block;}

/* search box toggle */
.searchbox{position:absolute; width:300px; max-width: 300px; right:-1px; top:0; opacity:0; height: 40px; visibility: hidden; transition: all .3s ease-in-out; z-index: 10;border-top:none; background-color: #fff;     border-radius: 0px; appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;}
.searchbox input[type="search"] {width: 300px;float: left;border: none;height: 40px;padding: 0 15px;font-size:14px;     border: 1px solid #ccc;     border-radius: 0px; appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;}
.searchbox input[type="search"]:focus{outline:none;}
.searchbox .closesearch {width: 80px;float: none;display: inline-block;height: 100%;position: absolute;top: 0;right: 0;bottom: 0;background-color:#63bac4;color: #fff;line-height: 30px;border: none;  border-radius: 0px; appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;}
.searchbox.open{top: 40px;opacity: 1;visibility: visible;}

/* scroll top */
.scrollTop { position: fixed; width: 35px;bottom: 2%; right: 2%; background-color: #008edb; color: #fff; font-size: 18px; line-height: 31px; opacity: 0; visibility: hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 100; text-align: center; border: 2px solid #fff; border-radius: 50%;}
.scrollTop i { position:relative; top:1px;}
.scrollTop:hover, .scrollTop:focus{color:#fff; border:2px solid #fff;}
.scrollTop.pop{opacity:1; visibility: visible;}

/* traingele toggle */
.triangle-box {width: 0;height: 0;border-style: solid;border-width: 0 50px 45px 0;border-color:transparent #ef4029 transparent transparent; position:absolute; right:0; top:0; z-index:111; cursor:pointer; display:none;}
.triangle-box.active {border-color:transparent #0f82c6  transparent transparent;}
.triangle-box i {color:#fff; font-size:14px;}
.triangle-box .fa-plus {margin:9px 0 0 30px;}
.triangle-box .fa-minus {display:none;margin:9px 0 0 30px;}
.triangle-box.active .fa-plus {display: none;}
.triangle-box.active .fa-minus {display: block;}

/* opacity */
.opacity1 { opacity:1 !important;}

/* slick arrow theme */
.slideBtn { float: right; position:absolute; top:0px; right:15px;}
.borderArrow { width:100%; position:relative; overflow:hidden;}
.borderArrow .samearrow { float: left; text-align: center;}
.borderArrow .samearrow.slick-arrow:first-child { margin-right:5px;}
.borderArrow .samearrow a { display:block; position:relative;}

/* banner-home */
.home-banner-section { width:100%; position:relative; margin:0px; padding:0px;}
.home-banner-section .scroll-down { margin:0px; position:absolute; bottom:-1px; left:0px; right:0px; margin:0px auto; width:127px; background-position: center;}
.home-banner-section .scroll-down a { display:block; text-align:center; background-image:url(../images/curve-png.png); background-size: 125px; background-repeat: no-repeat; padding:13px 0px 0px;}
.homeBanner-slide {  width:100%; position:relative; margin:0px; padding:0px;}
.banner { background:#102756; position: relative; width:100%;}
.banner-img, .banner-img img { width:100%; position:relative; object-fit:cover;}
.banner-img:after { content:' '; position:absolute; left:0px; top:0px; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.1);}
.banner .middle-banner { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); bottom: auto; position: absolute; right: auto; text-align: center; top:calc(50% + 65px); transform: translateY(-50%); width: 100%;  z-index: 10;}
.middleTextBan { width:100%; position:relative; text-align:center; margin: 0px auto; z-index:1;}
.middleTextBan h2 { font-size: 80px; line-height: 90px; color: #fff; margin: 0px 0px 35px; padding: 0px 0px; font-weight: 700;}
.middleTextBan h2 span { display: block; font-size:36px; line-height:50px; color:#3e78c1; font-weight:600; margin:0px 0px 10px;}
.middleTextBan p { font-size: 17px;line-height: 28px;color: #131e34; font-weight: 400; padding:0px 0px 25px 0px; text-align: justify;}
.middleTextBan .btn { margin:0px 5px;}
/* banner dots	*/
.homeBanner-slide .slick-dots {text-align:center; position:absolute; left:0; right:0; bottom:50px; margin:0}
.homeBanner-slide .slick-dots li {display:inline-block; margin:0 3px;border:0; line-height:normal}
.homeBanner-slide .slick-dots li.slick-active button { background:#3e78c1;}
.homeBanner-slide .slick-dots li button { width:9px; height:9px; border:0; background:#d8d6d7; text-indent:-9999px; outline:none;}

/* inner-banner */
.banner-inner { height:auto; background:#1b3d6e; position: relative;}
.banner-inner-img, .banner-inner-img img { width:100%; position:relative;}
.banner-inner-img:after { content:' '; position:absolute; left:0px; top:0px; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.2);}
.banner-inner .middle-banner-inner { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); bottom: auto; position: absolute; right: auto; text-align: center; top:calc(50% + 70px); transform: translateY(-50%); width: 100%;  z-index: 10;}
.middleTextBan-inner { width:100%; position:relative; text-align:left; margin: 0px auto; z-index:1;}
.middleTextBan-inner h1 { font-size: 39px; line-height:42px; color: #fff; margin: 0px 0px; padding: 0px 0px; font-weight: 500;}
.middleTextBan-inner h1 span { font-weight:bold;}
.middleTextBan-inner h1 span strong { color:#f58220;}
.middleTextBan-inner p { font-size: 24px;line-height: 30px;color: #fff;font-weight: 300;padding: 0px;}

/* partner-section */
.partner-three-section { width:100%; position:relative; margin:0px; padding:90px 0px;}
.partner-three-section .partner-item { width:100%; position:relative; margin:0px; padding:0px;}
.partner-three-section .partner-item .partner-image { width:100%; position:relative; margin-bottom:30px;}
.partner-three-section .partner-item .partner-image img { width:100%; height:100%; object-fit:cover;}
.partner-three-section .partner-item .partner-text { position:relative; margin:0px; padding:0px;}
.partner-three-section .partner-item .partner-text h2 { font-size:30px; line-height:32px; color:#000000; padding: 0px 0px 15px;}
.partner-three-section .partner-item .partner-text p { color:#403e3e;}
.partner-three-section .partner-item .partner-text ul { list-style:none; padding:0px; margin:0px;}
.partner-three-section .partner-item .partner-text ul li { position:relative; margin:0px; padding:0px 0px 0px 24px;}
.partner-three-section .partner-item .partner-text ul li:before { content:' '; position:absolute; left:0px; top:6px; width:13px; height:14px; background-image:url(../images/list-arrow-right.png); background-size:cover; background-repeat:no-repeat; background-position:center;}

/* company-profile-section */
.company-profile-section { width:100%; position:relative; margin:0px; padding:0px; z-index: 1;}
.company-profile-section .image-company { width:calc(100vw - 50vw); position:absolute; float:left; left:0px; top:0px;}
.company-profile-section .image-company img { width:100%; height:100%; object-fit:cover; object-position: right;}
.company-profile-section .row [class*="col-"]:first-child { float:right; position:relative;}
.company-profile-section .company-profile { width:100%; position:relative; margin:-60px 0px 0px; padding:0px 0px 0px 60px;}
.company-profile-section .company-profile h1 { padding:0px 0px 20px; margin:0px;}
.company-profile-section .company-profile h3 { padding:0px 0px 20px; margin:0px; color:#ef4029;}
.company-profile-section .company-orange-listing { position:absolute; width:calc(100vw - 335px); bottom:-80px; right:0px; background-color:#ef4029; padding:41px 0px;}
.company-profile-section .company-orange-listing ul { list-style:none; padding:0px; margin:0px;}
.company-profile-section .company-orange-listing ul li { display:inline-block; position:relative; margin:0px; padding:0px; width:calc(100% / 7 - 4px); vertical-align: top;}
.company-profile-section .company-orange-listing ul li .item-listing-company { width:100%; position:relative; text-align:center; box-sizing:border-box; padding:0px 30px}
.company-profile-section .company-orange-listing ul li .item-listing-company .company-icon { width:60px; height:auto; position:relative; margin:0px auto 15px;}
.company-profile-section .company-orange-listing ul li .item-listing-company .com-heading { position:relative; padding:0px; margin:0px;}
.company-profile-section .company-orange-listing ul li .item-listing-company .com-heading h2 { font-size:16px; line-height:20px; font-weight:400; color:#fff;}

/* director's profile */
.directors-profile{ background-color: #c7c7d2;position: relative;padding: 170px 0 135px;}
.dir-bg {position: absolute;left: 50%;right: 0;bottom: 0;top: 0;}
.dir-bg img {height: 100%; width: 100%}
.drctr-social ul {list-style: none;margin: 0 0 30px;} 
.drctr-social ul li {display: inline-block;}
.drctr-social ul li a {color: #ffffff;display: inline-block;padding: 6px 12px 2px;border-radius: 2px;margin-right: 3px;}
.drctr-social ul li.lnkdn a {background: #0d4d73;}
.drctr-social ul li.twtr a {background: #4ca1e2;}
.prf-content h2 {margin-bottom: 15px;}
.prf-content h3 {margin-bottom: 25px;color: #ed4129;}
.prf-content .btn {font-weight: 400;font-size: 16px;letter-spacing: 3px;padding: 20px 35px;}

/* hmService */
.hmService {position:relative; z-index:1; background:#1b3d6e; padding:120px 0 80px; text-align:center;}
.serviceHeading h1 {color:#fff; margin:0 0 35px;}
.serviceHeading p {color:#fff;}
.serviceHeading p span {font-weight:600; font-size:18px;}
.serviceHeading p:last-child {padding:0;}
.serviceHeading {margin:0 0 43px;}
.serviceHeading h2 {font-weight:500; font-size:31px; margin:0 0 15px; color:#fff;}
.hmService h3 {font-weight:300; font-size:31px; color:#fff; margin:0 0 45px;}
.serviceBox {text-align:center; margin:0 0 60px;}
.servicePic {margin:0 0 37px;}
.serviceCont h4 {font-weight:400; font-size:25px; color:#fff; margin:0 0 20px;}
.serviceCont p {font-size:14px; color:#fff;}
.serviceCont a {display:inline-block; font-family: 'Poppins', sans-serif; font-weight:700; font-size:14px; color:#7d91ad; text-transform:uppercase;}
.serviceCont a img {margin-left:10px; margin-bottom: 2px;}
/* Icon Forward */
.hvr-icon-forward {display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s;}
.hvr-icon-forward .hvr-icon {-webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; 
transition-timing-function: ease-out;}
.hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {-webkit-transform: translateX(4px); transform: translateX(4px);}
.hmService a.service-btn {font-weight:400; font-size:16px; letter-spacing:3px;}
.hmService a.service-btn:hover {background-color: #fff; border: 2px solid #ef4029; color:#ef4029;}

/* hmWhat */
.hmWhat {position:relative; padding:110px 0 40px;}
.hmWhat h2 {color:#282829; text-align:center; margin:0 0 75px;}
.whatIcon {width:93px; height:93px; background:#ef4029; border-radius:50%; text-align:center; line-height:90px; float:left;}
.whatCont {float:left; width:calc(100% - 93px); padding-left:33px; margin-top: 20px;}
.whatCont p {font-weight:600; font-size:18px; color:#000; padding:0;}
.whatBox {margin:0 0 52px;}

/* hmWhy */
.hmWhy {position:relative; z-index:1; padding:100px 0 90px; background:#1b3d6e;}
.hmWhy h2 {color:#fff; text-align:center; margin:0 0 80px;}
.whyBox {text-align:center; padding:30px 15px; border:1px solid #fff; margin:0 0 35px;}
.whyIcon {margin:0 0 12px;}
.whyCont p {font-weight:500; font-size:17px; color:#fff; padding:0;}

/* home-testimo */
.home-testimo {position:relative; z-index:1; background:#eeebeb; padding:140px 0 80px; text-align:center;}
.home-testimo h2 {color:#252525; margin:0 0 50px;}
.testimo-cont p {font-family: 'Playfair Display', serif; font-weight:400; font-size:27px; color:#484848; padding:0; font-style:italic; line-height:48px;}
.testimo-cont {padding:0 0 38px; position:relative; margin:0 0 37px;}
.testimo-cont:after {content:''; position:absolute; width:53px; height:5px; background:#000; left:0; right:0; bottom:0; margin:auto;}
.testimo-name h3 {font-weight:700; font-size:24px;color:#2d2d2d; letter-spacing:3px;}
.testimo-name h4 {font-weight:400; font-size:16px; color:#696969;}
.testimo-name {margin:0 0 30px;}
.home-testimo .slick-dots {margin: 0; padding: 0; list-style-type: none; text-align: center;}
.home-testimo .slick-dots li button {display: none;}
.home-testimo .slick-dots li {width: 19px; height: 8px; background: #9f9f9f; border-radius: 15px; display: inline-block; margin-right: 6px;}
.home-testimo .slick-dots li:last-child {margin-right: 0;}
.home-testimo .slick-dots li.slick-active {background: #ef4029;}

/* hmMap */
.hmMap {position:relative; z-index:1; margin-bottom: -8px;}
.hmMap iframe {width:100%; height:452px;}

/* hmContact */
.hmContact {position:relative; z-index:1; background:#1c222a; overflow:hidden;}
.hmContactRgt {background: #1b3d6e; position: relative; z-index: 1;}
.hmContactRgt:before {content: ''; position: absolute; left: -15px; width: 15px; top: 0; bottom: 0; background: #1b3d6e;}
.hmContactRgt:after {content: ''; position: absolute; left: 100%; width: 100vw; top: 0; bottom: 0; background: #1b3d6e;}
.hmContactLft {padding:130px 0 77px; color:#fff;}
.hmContactRgt {padding:130px 0 77px 50px; color:#fff;}
.hmContactLft h2 {margin:0 0 45px; line-height: 46px; text-transform:uppercase;}
.hmContactLft ul {margin:0; padding:0; list-style-type:none;}
.hmContactLft ul li {font-family: 'Poppins', sans-serif; font-weight:300; font-size:16px; margin:0 0 45px; position:relative; padding-left:68px;}
.hmContactLft ul li:last-child {margin:0;}
.hmContactLft ul li:before {content:''; position:absolute; left:0; top:0;}
.hmContactLft ul li.location:before {background:url(../images/location-icon.png) no-repeat 0 0; width:27px; height:40px;}
.hmContactLft ul li.phone:before {background:url(../images/phone-icon.png) no-repeat 0 0; width:27px; height:40px; top: -5px;}
.hmContactLft ul li.email:before {background:url(../images/email-icon.png) no-repeat 0 0; width:40px; height:40px; top: -5px;}
.hmContactLft ul li a {color:#fff;}
.hmContactLft ul li a:hover {color:#ef4029;}
.hmContactRgt h2 {margin:0 0 35px; line-height: 46px; text-transform:uppercase;}
.hmContactRgt input[type="submit"] {font-family: 'Poppins', sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:2px; padding: 17px 50px; border-radius: 3px; margin-top:15px;}
.contactRgtForm .user-icon { background-image:url(../images/name-icon.png); background-repeat:no-repeat; background-position:98% center; padding-right:35px;}
.contactRgtForm .email-icon { background-image:url(../images/mail-icon.png); background-repeat:no-repeat; background-position:98% center; padding-right:35px;}
.contactRgtForm .phone-icon { background-image:url(../images/mobile-icon.png); background-repeat:no-repeat; background-position:98% center; padding-right:35px;}
.contactRgtForm .txt-icon { background-image:url(../images/message-icon.png); background-repeat:no-repeat; background-position:98% center; padding-right:35px;}

/* mainft */
.mainft {position:relative; z-index:1; padding:118px 0 75px;}
.ft-left h2 {font-weight:500; font-size:24px; color:#000;}
.ft-left h2 img {
    margin: 0 20px;
    max-width: 230px;
}
.ft-right img {margin-right:24px;}
.ft-right img:last-child {margin-right:0;}
.ft-top {margin:0 0 70px;}
.ft-btm {text-align:center; margin:0 0 30px;}
.ft-btm ul {margin:0; padding:0; list-style-type:none;}
.ft-btm ul li {font-family: 'Poppins', sans-serif; font-weight:500; font-size:14px; color:#000; margin:0 20px; display:inline-block; position:relative;}
.ft-btm ul li:after {content:''; position:absolute; height:14px; width:2px; background:#585858; right:-23px; top:0; bottom:0; margin:auto;}
.ft-btm ul li:last-child:after {display:none;}
.ft-btm ul li a {color:#000;}
.ft-btm ul li a:hover {color:#ef4029;}
.ft-copyright {text-align:center;}
.ft-copyright ul {margin:0 0 10px; padding:0; list-style-type:none; line-height: 17px;}
.ft-copyright ul li {font-family: 'Poppins', sans-serif; font-weight:300; font-size:13px; color:#1a1c1e; display:inline-block; margin:0 3px; position:relative;}
.ft-copyright ul li:after {content:''; position:absolute; height:11px; width:1px; background:#4e4f50; right:-6px; top:0; bottom:0; margin:auto;}
.ft-copyright ul li:last-child:after {display:none;}
.ft-copyright ul li a {color:#1a1c1e;}
.ft-copyright p {font-size:13px; color:#1a1c1e; padding:0;line-height: 18px;}
.ft-copyright p small {font-size:10px;}
.ft-copyright p i {font-size: 8px;color: red;padding-right: 3px;}
.ft-copyright p a {color:#1a1c1e;}
.ft-copyright p a:hover {color:#ef4029;}

/* testimoSection */
.testimoSection {position:relative; z-index:1; padding:85px 0;}
.testimoSection h2 {font-size:39px; color:#ef4029; margin:0 0 42px;}
.testimoBox {background:#eeecec; padding:45px 50px 55px 50px;}
.testimo-quote-img {width:54px; margin:0 0 30px;}
.testimoCont p {font-size:14px; color:#403e3e; padding:0 0 25px;}
.testimoCont h3 {font-weight:600; font-size:18px; color:#0d3e67; margin:0 0 5px;}
.testimoCont h5 {font-weight:400; font-size:14px; color:#403e3e;}
.testimoBox {margin:0 0 30px;}
.testimoBox:last-child {margin:0;}

/* company profile */
.company-profile-section.inner-pg-com { position:relative; z-index:2;}
.company-profile-section.inner-pg-com .image-company { height: 100%;}
.company-profile-section.inner-pg-com .company-profile { padding: 80px 0px 280px 60px; margin:0px; float: left;}
.company-profile-section.inner-pg-com .company-profile h2 { font-size:43px; line-height:44px; color:#ef4029; margin:0px; padding:0px 0px 30px;}
.company-profile-section.inner-pg-com .company-profile h3 { font-size:34px; line-height:36px; color:#000000; margin:0px; padding:0px 0px 30px;}
.company-profile-section.inner-pg-com .company-profile h4 { font-size:31px; line-height:34px; color:#ef4029; margin:0px; padding:0px 0px 30px;}
.company-profile-section.inner-pg-com .company-profile h5 { font-size:21px; line-height:30px; font-weight:600;}
.company-profile-section.inner-pg-com .company-orange-listing { bottom:0px;}

/* fundastik-section */
.fundastik-section { width:100%; position:relative; padding:90px 0px; margin:0px;}
.fundastik-section .logo-fundastick { width:100%; max-width:664px; position:relative; margin: 40px 0px 60px;}
.fundastik-section h2 { font-size:32px; line-height:36px; color:#0d3e67; font-weight:700; margin-bottom:30px;}

/* services inner page */
.services-inner-pg { width:100%; position:relative; margin:0px; padding:90px 0px 60px; background-color:#eaecef;}
.services-inner-pg h2 { font-size:43px; line-height:46px; color:#0d3e67; margin:0px 0px; padding:0px 0px 20px;}
.services-inner-pg p span { font-weight:600;}
.services-inner-pg h3 { font-size:31px; line-height:34px; color:#0d3e67; margin:0px; padding:0px 0px 20px}
.services-inner-pg h4 { font-size:31px; line-height:34px; color:#0d3e67; font-weight:300; margin:0px; padding:0px 0px 40px}
.services-item { width:100%; position:relative; margin:0px 0px 20px; padding:0px 0px;}
.services-item .serices-img { width:100%; position:relative; margin:0px 0px 25px; padding:0px 0px;}
.services-item .serices-img img { width:100%; height:100%; object-fit:cover;}
.services-item .services-heading-txt { width:100%; position:relative; margin:0px; padding:0px;}
.services-item .services-heading-txt h2 { font-size:30px; line-height:34px; color:#000000;}
.hmWhy.inner-whyPages { background-color:#386ab2;}
.top-map{padding:70px 0;}
.top-map h2{font-size:39px; line-height: 42px; color: #ef4029; margin-bottom:50px;}
.top-map .hmMap iframe{height:350px;}
.comingsoon {padding: 200px 0;}
.comingsoon h1 {text-align: center;text-transform: uppercase;font-size: 60px;color: #0d3e67;}

.dropdown-menu>li>a { padding: 3px 8px; }

.misson-values .midalign h3{ font-size: 30px; line-height: 32px; color: #000000; padding: 0px 0px 15px; font-weight: 600}
.misson-values .midalign p{color: #403e3e;}
.misson-values .midalign ul { list-style: none; padding: 0px; margin: 0px; }
.misson-values .midalign ul li{position: relative; margin: 0px; padding: 0px 0px 0px 24px;}
.misson-values .midalign ul li:before {content: ' '; position: absolute; left: 0px; top: 6px; width: 13px; height: 14px; background-image: url(../images/list-arrow-right.png); background-size: cover;    background-repeat: no-repeat; background-position: center;}
.misson-values .row{margin-bottom: 40px}
.misson-values .row:last-child{margin-bottom: 0px}
.misson-values .row:nth-child(2n) .col-md-5{float: right}
.misson-values .row:nth-child(2n) .col-md-7{float: left}
.img-container img{width:100%;}
.misson-values{padding: 90px 0; }

.directors-profile.prfpg{
    padding: 100px 0 75px;
}

.top-nav-header ul li:last-child a {
    padding: 7px 15px;
    text-transform: none;
    font-weight: 500;
    border: 2px solid #ef4029;
    background-color: transparent;
    border-radius: 5px;
}
    .top-nav-header ul li:last-child a:hover{    border-color: #1b3d6e;
    background-color: #1b3d6e;}

/**			==============	Responsive style start	==========================---------------------------------------------------------------****
*********************************************--------------------------------------------------------------------------------------------------***/

@media only screen and (max-width:1440px){
.middleTextBan-inner h1 { font-size: 40px; line-height:48px;}
.group-contact:before { width: 305px; height: 300px; right: -70px; bottom: inherit; top: -60px;}

.company-profile-section .company-orange-listing { bottom: -70px; padding: 20px 0px;}
.dir-bg img {object-position: left; object-fit: cover;}

}

@media only screen and (max-width:1299px){
.middleTextBan h1, .middleTextBan h2 {font-size: 54px; line-height: 60px;}
.btn { padding: 9px 15px; font-size: 14px;}
.middleTextBan h2 span {font-size: 30px;line-height: normal;margin: 0px;}
.middleTextBan p { font-size: 16px; line-height: 24px;}
.logo { max-width: 180px;}

.company-profile-section .company-profile { margin: -90px 0px 0px;  padding: 0px 0px 0px 20px;}
.company-profile-section .company-orange-listing { width:100%; position:relative; bottom: 100px;}

.home-testimo { padding: 90px 0 80px;}

.directors-profile{padding: 100px 0 80px;}
.dir-bg {left: 40%;}

.hmContactRgt input[type="submit"] { padding: 10px 25px;}

.whatCont p {font-size: 17px;}
.whatCont {padding-left: 15px; margin-top: 12px;}
.ft-left h2 {font-size: 20px;}
.ft-right img {margin-right: 10px; width: 215px;}
.ft-left h2 img {margin: 0 15px;}

.company-profile-section.inner-pg-com .company-orange-listing { bottom: 0px;}
.company-profile-section.inner-pg-com .company-profile { padding:60px 0px 60px 20px;}
.fundastik-section { padding: 60px 0px;}

.services-inner-pg { padding: 80px 0px 50px;}

}
/*******		end 1299		*/

@media only screen and (max-width: 991px) {
h1, h2 { font-size:30px; line-height:34px; margin:0px; padding:0px 0px 20px}	
	
.mainHd { padding: 0px 0px 0px;     position: relative; background-color: #102756;}
.header-bottom { top:0px; position: relative; padding: 10px 0px 10px;}
.header-nav-bottom { padding: 15px 0px;}
.header-nav-bottom .container { position:relative;}
.header-left .details-list ul li p, .header-left .details-list ul li a {font-size: 12px;line-height: 15px;}
.header-nav-bottom a.btn.mk-enquiry {float: right;margin: 4px 0px;position: absolute;top: 0px;right: 15px;}
.header-right { float: left; margin-top: 0px; width: 100%;    position: initial;}
.banner .middle-banner { bottom: auto; position: relative; right: auto; text-align: center; top: 0px; transform: translateY(0%); width: 100%; z-index: 10; padding: 40px 0px;}
.middleTextBan { text-align:center;}
.middleTextBan h1, .middleTextBan h2 { font-size: 30px; line-height: 40px; color: #fff; margin: 0px 0px 10px;}
.middleTextBan h2 span { font-size: 20px;}
.middleTextBan p { font-size: 15px; line-height: 24px; color: #fff; padding: 0px 0px 20px;}
.navWrap{margin:0;position:relative;right:0px;float:none;top:0;left:0px;z-index:15}
.logo{ float: none; margin: 0 auto 10px; position: relative; z-index: 12; max-width: 132px;}
.borderArrow .samearrow { width: 30px;}
.btn { padding: 13px 15px;}
.navigation { display:none;}
.triangle-box { display:block;}
.top-nav-header { width:100%; position:absolute; left:0px; top:0px; background-color:#1c222a; text-align: center; padding: 20px 30px; z-index:21; display:none;}

.partner-three-section { padding: 60px 0px;}
.company-profile-section .company-orange-listing { bottom: 0;}

.company-profile-section .image-company { position:relative; width:100%; height:auto !important;}
.company-profile-section .company-profile {    margin: 0px 0px 0px;    padding: 60px 0px;     text-align: center;}
.company-profile-section .company-orange-listing ul { text-align: center;}
.company-profile-section .company-orange-listing ul li { width: calc(100% / 3 - 3px);}
.company-profile-section .company-orange-listing ul li .item-listing-company { padding: 0px 15px 30px;}
.company-profile-section .company-orange-listing { padding: 60px 0px 20px;}
.company-profile-section .company-profile h1 { padding: 0px 0px 10px;}
.company-profile-section .company-profile h3 { font-size: 18px; line-height: 20px;}

.directors-profile{padding: 0 0 60px;}
.dir-bg {position: static;}
.prf-content {padding: 30px 0 0; text-align: center;}
.dir-bg img {height: auto;}
.partner-three-section .partner-item .partner-text h2 { font-size: 20px; line-height: 24px;}
.partner-three-section .partner-item .partner-image { margin-bottom: 20px;}

.hmService {padding: 60px 0;}
.serviceHeading h1 {margin: 0 0 20px; font-size: 35px;}
.serviceHeading h2 {font-size: 28px; padding: 0 0 10px; margin:0px; line-height: 34px;}
.serviceHeading {margin: 0 0 40px;}
.hmService h3 {font-size: 26px; margin: 0 0 30px;}
.serviceBox {margin: 0 0 50px;}
.servicePic img {width:100%;}
.servicePic {margin: 0 0 25px;}
.serviceCont p {padding:0 0 15px;}
.hmWhat {padding: 60px 0 20px;}
.whatBox {margin: 0 0 40px;}
.hmWhat h2 {margin: 0 0 45px; font-size: 30px;}
.whatCont {margin-top: 15px;}
.hmWhy {padding: 60px 0 40px;}
.hmWhy h2 {margin: 0 0 40px; font-size: 30px;}
.whyBox {margin: 0 0 30px;}
.home-testimo {padding: 60px 0;}
.home-testimo h2 {margin: 0 0 30px; font-size: 30px;}
.testimo-cont p {font-size: 23px; line-height: 42px;}
.testimo-cont {padding: 0 0 30px; margin: 0 0 30px;}
.hmMap iframe {height: 400px;}
.hmContactLft {padding: 50px 0; text-align:center;}
.hmContactRgt {padding: 50px 0; text-align:center;}
.hmContactRgt:after {left: -100%; right: -100%; width: auto; z-index: 1;}
.contactRgtForm {position: relative; z-index: 2;}
.hmContactLft h2 {margin: 0 0 30px; line-height: 34px; font-size: 30px;}
.hmContactLft ul li:before {position:static; display:block; margin:0 auto 8px;}
.hmContactLft ul li {margin: 0 0 25px; padding-left: 0;}
.hmContactRgt h2 {margin: 0 0 25px; line-height: 34px; font-size: 30px;}
.mainft {padding: 50px 0 40px;}
.ft-top {margin: 0 0 40px; text-align: center;}
.ft-left {margin: 0 0 25px;}
.ft-btm {margin: 0 0 20px;}
.prf-content h2 {line-height: 32px;padding: 0}
.testimoSection {padding: 60px 0;}
.testimoSection h2 {padding:0;}

.banner-inner .middle-banner-inner { top: calc(50%);}
.middleTextBan-inner { text-align:center;}
.company-profile-section.inner-pg-com .company-profile { padding:60px 0px;}
.company-profile-section.inner-pg-com .company-profile h2 { font-size: 34px; line-height: 36px; padding: 0px 0px 15px;}
.company-profile-section.inner-pg-com .company-profile h3 { font-size: 26px; line-height: 28px; padding: 0px 0px 15px;}
.company-profile-section.inner-pg-com .company-profile h4 { font-size: 24px; line-height: 26px; padding: 0px 0px 20px;}
.company-profile-section.inner-pg-com .company-profile h5 { font-size: 16px; line-height: 20px;}
.fundastik-section { text-align:center;}
.fundastik-section .logo-fundastick { margin:30px auto;}
.fundastik-section h2 { font-size: 26px; line-height: 28px; margin-bottom: 0px;}

.company-profile-section.inner-pg-com .company-profile {padding: 60px 0px; float:none; width:100%;}

.services-inner-pg { padding: 60px 0px 30px; text-align:center;}
.services-inner-pg h2 { font-size: 34px; line-height: 36px; padding:0px 0px 15px}
.services-inner-pg h3 { font-size: 26px; line-height: 28px; padding: 0px 0px 15px;}
.services-inner-pg h4 { font-size: 24px; line-height: 26px; padding: 0px 0px 20px;}
.services-item .serices-img { margin: 0px 0px 15px;}
.services-item .services-heading-txt h2 { font-size: 24px; line-height: 26px; margin: 0px; padding: 0px 0px 10px;}
.services-item { margin: 0px 0px 15px;}

.misson-values { padding: 50px 0; text-align: center;  }
.misson-values .row:nth-child(2n) .col-md-5, .misson-values .row:nth-child(2n) .col-md-7 { float: none; }
.img-container{margin-bottom: 25px;}
.misson-values .midalign ul li:before { left: auto; margin: 0 0 0 -20px; }
.misson-values .midalign h3 { font-size: 25px; line-height: 30px; color: #000000; padding: 0px 0px 10px; font-weight: 600; }
}

/*******		end 991		*/

@media only screen and (max-width: 767px) {
h1, h2 { font-size: 24px; line-height: 28px; padding: 0px 0px 15px;}
h3 { font-size: 18px; line-height: 20px;}
p { font-size: 15px; line-height: 24px;}

.triangle-box{display:block}
.header-nav-up { width: 100%; position: fixed; left: 0px; top: 0px; z-index: 110; padding: 15px 0px 0px; display:none;}
.header-nav-up .left-top-bx:before { display:none;}
.header-nav-up .left-top-bx { float: none; position: relative; text-align: center; margin-bottom:10px; padding: 0px;}
.header-nav-up .right-top-bx { float: none;position: relative;margin: 0px auto;text-align: center; padding:0px; margin-bottom:15px;}
.email-sender { float: none;     margin-bottom: 10px;}
.social-listing { float: none; margin: 0;}
.banner-img { display:block; width:100%; position:relative;}

.partner-three-section { padding: 30px 0px;}
.company-profile-section .company-profile { padding: 25px 0 30px; text-align: center;}
.partner-three-section .partner-item .partner-image {  margin-bottom: 12px;}
.partner-three-section .partner-item .partner-text h2 { font-size: 24px; line-height: 26px; color: #000000; padding: 0px 0px 5px;}
.partner-three-section .partner-item {margin-bottom: 10px;}
.partner-three-section .partner-item .partner-text { text-align:center;}
.partner-three-section .partner-item .partner-text ul li { padding: 0px 0px 0px 0px;}
.partner-three-section .partner-item .partner-text ul li:before { display:inline-block; position:relative; margin-right:5px; top: 1px;}
.banner .middle-banner { padding: 25px 0px;}
.company-profile-section .company-orange-listing ul li { width:100%;}
.company-profile-section .company-orange-listing { padding: 30px 0px 0px;}
.top-nav-header > ul > li { display:block; margin: 0px 0px 10px;}
.top-nav-header > ul > li:last-child { margin-bottom:0px;}

.prf-content {text-align: center;}
.prf-content h2 { margin-bottom: 0px; padding: 0px;}
.prf-content h3 {margin-bottom: 15px;}
.drctr-social ul {list-style: none;margin: 0 0 20px;} 
.prf-content { padding: 20px 0 0;}	
.directors-profile {padding: 0 0 30px;}
.company-profile-section .company-profile h3 { padding: 0px 0px 10px;}
.company-profile-section .company-orange-listing ul li .item-listing-company { padding: 0px 15px 15px;}

.hmService {padding: 30px 0;}	
.serviceHeading h1 {margin: 0 0; font-size: 24px; line-height: 28px;}
.serviceHeading p {padding:0 0 15px;}
.serviceHeading h2 {font-size: 25px;}
.serviceHeading {margin: 0 0 30px;}
.hmService h3 {font-size: 24px; margin: 0 0 20px;}
.servicePic {margin: 0 0 15px;}
.serviceCont h4 {font-size: 23px; margin: 0 0 10px;}
.serviceCont p {line-height:21px; padding-bottom: 8px;}
.serviceBox {margin: 0 0 30px;}
.hmWhat {padding: 30px 0;}
.hmWhat h2 {margin: 0 0; font-size: 24px; line-height:28px;}
.whatIcon {float:none; margin:0 auto 10px;}
.whatCont {float: none; width: 100%; padding-left: 0; margin-top: 0; text-align:center;}
.whatCont p {font-size: 16px; line-height:22px;}
.whatBox {margin: 0 0 30px;}
.hmWhat [class*=col]:last-child .whatBox {margin:0;}
.hmWhy {padding: 30px 0;}
.hmWhy h2 {line-height: 28px; margin: 0 0; font-size: 24px;}
.whyBox {padding:15px;}
.whyCont p {font-size: 16px; line-height: 22px;}
.whyBox {margin: 0 0 20px;}
.hmWhy [class*=col]:last-child .whyBox {margin:0;}
.home-testimo {padding: 30px 0;}
.home-testimo h2 {margin: 0 0; font-size: 24px; line-height: 28px;}
.testimo-cont p {font-size: 16px; line-height: 25px;}
.testimo-cont {padding: 0 0 25px; margin: 0 0 25px;}
.testimo-name h3 {font-size: 19px; line-height: 25px;}
.testimo-name h4 {font-size: 15px;}
.testimo-name {margin: 0 0 18px;}
.hmMap iframe {height: 300px;}
.hmContactLft {padding: 30px 0;}
.hmContactLft h2 {margin: 0 0 5px; line-height: 28px; font-size: 24px;}
.hmContactRgt {padding: 30px 0;}
.hmContactRgt h2 {margin: 0 0 5px; line-height: 28px; font-size: 24px;}
.hmContactRgt input[type="submit"] {margin-top: 9px;}
.mainft {padding: 30px 0 20px;}
.company-profile-section .company-orange-listing ul li .item-listing-company .company-icon {margin: 0 auto 10px;}
.testimoSection {padding: 30px 0;}
.testimoSection h2 {font-size: 28px; margin: 0 0 30px; text-align:center;}
.testimoBox {padding: 15px; text-align:center; margin: 0 0 20px;}
.testimo-quote-img {margin:0 auto 20px;}
.testimoCont p {padding: 0 0 20px;}

.banner-inner .middle-banner-inner {top: calc(0%);transform: translateY(0%);-ms-transform: translateY(0%);-webkit-transform: translateY(0%);position: relative;padding: 20px 0px;background-color: #ef4029;}
.middleTextBan-inner h1 { font-size: 26px; line-height: 28px;}
.middleTextBan-inner { text-align:center;}
.company-profile-section.inner-pg-com .company-profile { padding:30px 0px;}
.company-profile-section.inner-pg-com .company-profile h2 { font-size: 26px; line-height: 28px; padding: 0px 0px 15px;}
.company-profile-section.inner-pg-com .company-profile h3 { font-size: 20px; line-height: 24px; padding: 0px 0px 15px;}
.company-profile-section.inner-pg-com .company-profile h4 { font-size: 18px; line-height: 22px; padding: 0px 0px 20px;}
.company-profile-section.inner-pg-com .company-profile h5 { font-size: 16px; line-height: 20px;}
.fundastik-section { text-align:center; padding:30px 0px 10px;}
.fundastik-section .logo-fundastick { margin:6px auto 20px;}
.fundastik-section h2 { font-size: 16px; line-height: 20px; margin-bottom: 0px;}

.services-inner-pg { padding: 30px 0px 10px; text-align:center;}
.services-inner-pg h2 { font-size: 26px; line-height: 28px; padding:0px 0px 15px}
.services-inner-pg h3 { font-size: 20px; line-height: 24px; padding: 0px 0px 15px;}
.services-inner-pg h4 { font-size: 18px; line-height: 22px; padding: 0px 0px 20px;}
.services-item .serices-img { margin: 0px 0px 15px;}
.services-item .services-heading-txt h2 { font-size: 18px; line-height: 22px; margin: 0px; padding: 0px 0px 10px;}
.services-item { margin: 0px 0px 5px;}
.top-map .hmMap iframe { height: 210px; }
.comingsoon {padding: 60px 0 40px;}
.comingsoon h1 {font-size: 30px;}
.misson-values { padding: 35px 0; text-align: center; }
.misson-values .midalign h3 { font-size: 25px; line-height: 30px; padding: 0px 0px 4px; }
}
/*******	 end 767		*******/

@media only screen and (max-width: 639px){
p {font-size: 14px;line-height: 21px; padding: 0px 0px 15px;}
.header-top { padding-bottom:15px;}
.header-bottom { top: 0px; position: relative; padding: 10px 0px;}
.triangle-box { border-width: 0 35px 35px 0;}
.triangle-box .fa-plus { margin:8px 0 0 18px;}
.triangle-box .fa-minus { margin: 0px 0 0 18px; top: 5px;}
.triangle-box i { font-size: 12px; top: -3px; position: relative;}
.middleTextBan h1 { font-size: 24px; line-height: 26px;}
.banner-img { height:100%;}
.banner-img img { width:100%; height:100%; object-fit:cover;}
.btn {font-size: 12px; line-height: 14px; padding: 10px 20px;}
.smalltrinagle { margin:0px auto; left:0; right:0;}
.smalltrinagle { bottom: -32px;}
.banner-inner-img, .banner-inner-img img { width:100%; height:100%;}
.middleTextBan-inner { text-align:center;}
.middleTextBan h1, .middleTextBan h2 {font-size: 21px;line-height: 24px;padding: 0px 0px 8px;}
.middleTextBan h1 br, .middleTextBan h2 br { display:none;}
.middleTextBan p {font-size: 15px;line-height: 20px;padding: 0px 0px 15px 0px;}

.ft-left h2 img {margin: 0 auto; width: 200px; display: block;}
.ft-left h2 {line-height: 18px;}
.ft-left {margin: 0 0 20px;}
.ft-right img {margin-right: 0; width: 215px; display: block; margin: 0 auto 10px;}
.ft-right img:last-child {margin:0 auto;}
.ft-top {margin: 0 0 25px;}
.ft-btm ul li {margin: 0 0 8px; display: block;}
.ft-btm ul li:last-child {margin:0;}
.ft-btm ul li:after {display:none;}
.ft-copyright ul li {display: block; margin: 0 0 5px;}
.ft-copyright ul li:last-child {margin:0;}
.ft-copyright ul li:after {display:none;}
.ft-copyright ul {margin: 0 0 8px;}
.ft-right a {display: inline-block;margin-bottom: 4px;}

.middleTextBan-inner h1 { font-size: 24px; line-height: 28px;}
/*.testimoSection { padding: 95px 0 30px; }*/

.middleTextBan-inner h1 { font-size: 24px; line-height: 28px;}

}
/*******	 end 639		*******/

@media only screen and (max-width: 480px){
.logo {float: none;margin:0px auto 15px;position: relative;z-index: 12;max-width: 150px;}
.mean-container a.meanmenu-reveal { width: 16px; height: 12px; padding: 9px 12px 9px 12px; font-size: 12px !important; line-height: 14px;}
.mean-container a.meanmenu-reveal span:first-child{ margin-top:0px;}
.mean-container a.meanmenu-reveal span { height: 2px;}
.mean-container .mean-bar { min-height: auto;}

}

@media only screen and (max-width: 439px){


}
/*******	 end 439		*******/	

@media only screen and (max-width: 400px){

}
/*******	 end 400		*******/	

/* Global mutual fund distributor footer */
.mf-footer {
	background-color: #1f2937;
	color: #d1d5db;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	padding: 40px 20px 20px;
}

.mf-footer-container {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1200px;
}

.mf-footer-section {
	flex: 1;
	min-width: 280px;
}

.mf-footer h4 {
	color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 12px;
	padding: 0;
}

.mf-footer .mf-subheading {
	margin-top: 20px;
}

.mf-footer p {
	color: #d1d5db;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	padding: 0 0 10px;
}

.mf-tagline {
	border-bottom: 2px solid #3b82f6;
	color: #9ca3af;
	display: inline-block;
	font-weight: 600;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.mf-buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mf-buttons h4 {
	margin-bottom: 0;
}

.mf-btn {
	background-color: #3b82f6;
	border-radius: 6px;
	color: #ffffff;
	display: block;
	font-weight: 600;
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease-in-out;
}

.mf-btn:hover,
.mf-btn:focus {
	background-color: #2563eb;
	color: #ffffff;
}

.mf-btn:focus-visible,
.mf-link:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

.mf-btn-disabled,
.mf-btn-disabled:hover {
	background-color: #4b5563;
	color: #d1d5db;
	cursor: not-allowed;
}

.mf-link {
	color: #60a5fa;
	text-decoration: none;
}

.mf-link:hover,
.mf-link:focus {
	color: #93c5fd;
	text-decoration: underline;
}

.mf-disclaimer {
	border-top: 1px solid #374151;
	color: #9ca3af;
	font-size: 12px;
	margin: 30px auto 0;
	max-width: 1200px;
	padding-top: 20px;
	text-align: justify;
}

.mf-disclaimer p {
	color: #9ca3af;
	font-size: 12px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.mf-footer {
		padding: 32px 20px 18px;
	}

	.mf-footer-container {
		gap: 24px;
	}

	.mf-footer-section {
		flex-basis: 100%;
		min-width: 0;
	}

	.mf-disclaimer {
		margin-top: 24px;
		text-align: left;
	}
}

/* Updated brand lockup */
.mainHd .logo {
	max-width: 220px;
}

.mainHd .logo a {
	background: rgba(255, 255, 255, 0.96);
	border-radius: 5px;
	padding: 5px 7px;
}

.mainHd .header-right {
	width: calc(100% - 240px);
}

.header-logo-tagline {
	color: #ffffff;
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.35;
	margin-top: 4px;
	text-align: center;
	white-space: nowrap;
}

/* Compliance and disclosure pages */
.compliance-page {
	background: #f5f7fa;
	padding: 80px 0;
}

.compliance-intro {
	margin-bottom: 36px;
	max-width: 820px;
}

.compliance-eyebrow,
.document-card-label {
	color: #ef4029;
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.compliance-intro h1 {
	color: #173b69;
	font-size: 38px;
	line-height: 1.2;
	margin: 0;
	padding: 0 0 14px;
}

.compliance-intro p {
	color: #4b5563;
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	padding: 0;
}

.document-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.document-grid-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.document-card {
	background: #ffffff;
	border: 1px solid #e1e6ed;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(23, 59, 105, 0.06);
	color: #4b5563;
	display: block;
	min-height: 230px;
	padding: 28px;
	position: relative;
	text-decoration: none;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
}

a.document-card:hover,
a.document-card:focus {
	border-color: #3b82f6;
	box-shadow: 0 14px 34px rgba(23, 59, 105, 0.12);
	color: #4b5563;
	transform: translateY(-2px);
}

.document-card h2 {
	color: #173b69;
	font-size: 23px;
	line-height: 1.3;
	margin: 0;
	padding: 0 0 12px;
}

.document-card p {
	color: #5f6977;
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
	padding: 0 0 44px;
}

.document-card-action {
	bottom: 26px;
	color: #ef4029;
	font-size: 13px;
	font-weight: 700;
	left: 28px;
	position: absolute;
}

.document-card-action i {
	margin-left: 5px;
}

.document-card-pending {
	background: #eef1f5;
	box-shadow: none;
}

.document-card-pending .document-card-label,
.document-card-pending .document-card-action {
	color: #737e8c;
}

.compliance-meta {
	background: #173b69;
	border-radius: 8px;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin-bottom: 28px;
	padding: 20px 24px;
}

.compliance-meta span {
	font-size: 13px;
}

.amc-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.amc-item {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e1e6ed;
	border-radius: 6px;
	color: #28384d;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 12px;
	line-height: 1.45;
	min-height: 66px;
	padding: 13px 16px;
}

.amc-index {
	color: #ef4029;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.compliance-note {
	color: #687386;
	font-size: 12px;
	line-height: 1.6;
	margin: 24px 0 0;
	padding: 0;
}

.policy-content {
	background: #ffffff;
	border: 1px solid #e1e6ed;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(23, 59, 105, 0.06);
	color: #4b5563;
	max-width: 940px;
	padding: 42px;
}

.policy-content section {
	border-top: 1px solid #e8ebef;
	margin-top: 28px;
	padding-top: 28px;
}

.policy-content h2 {
	color: #173b69;
	font-size: 21px;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 12px;
}

.policy-content p,
.policy-content li {
	color: #4b5563;
	font-size: 14px;
	line-height: 1.75;
}

.policy-content p {
	margin: 0;
	padding: 0 0 14px;
}

.policy-content ul {
	list-style: disc;
	margin: 0;
	padding: 0 0 0 22px;
}

.policy-content li {
	padding: 0 0 8px 4px;
}

@media only screen and (max-width: 991px) {
	.mainHd .logo {
		max-width: 220px;
	}

	.mainHd .header-right {
		width: 100%;
	}

	.document-grid-compact,
	.amc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 767px) {
	.compliance-page {
		padding: 46px 0;
	}

	.compliance-intro {
		margin-bottom: 28px;
	}

	.compliance-intro h1 {
		font-size: 30px;
	}

	.document-grid,
	.document-grid-compact,
	.amc-grid {
		grid-template-columns: 1fr;
	}

	.document-card {
		min-height: 0;
	}

	.document-card-action {
		bottom: auto;
		display: block;
		left: auto;
		margin-top: 20px;
		position: relative;
	}

	.document-card p {
		padding-bottom: 0;
	}

	.policy-content {
		padding: 26px 20px;
	}
}

@media only screen and (max-width: 480px) {
	.mainHd .logo {
		max-width: 200px;
	}

	.header-logo-tagline {
		font-size: 12px;
	}
}
