/*
Theme Name: Danet Child
Author: Elephantroom
Template: twentyseventeen
Version: 1.0
*/


@import url("../twentyseventeen/style.css");
@import url("bootstrap.css");
@import url("fontawesome.css");
/*@import url("font-awesome.css");*/

@import url('https://fonts.googleapis.com/css?family=Poppins:100,300,400,500,600,700,800,900');
/* font-family:'Poppins', sans-serif; */

@import url('https://fonts.googleapis.com/css?family=Work+Sans:100,300,400,500,600,700,800,900');
/* font-family:'Work Sans', sans-serif; */


body { font-family:'Poppins', sans-serif; font-size:16px; color:#012243; font-weight:300; line-height:30px; cursor:default; }

a { color:#161616; text-decoration:none; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
a:hover,
a:focus { color:#161616; outline:none; text-decoration:none; }
button:focus,
input:focus { outline:none; }

.text-black { color:#161616; }
.text-grey { color:#606060; }
.text-gold { color:#bea77e; }
.text-dark-blue { color:#0d2d51; }
.text-light-blue { color:#237bdc; }
.text-center {text-align: center;}

.bg-black { background:#161616; }
.bg-grey { background:#606060; }
.bg-gold { background:#bea77e; }
.bg-dark-blue { background:#0d2d51; }
.bg-light-blue { 
background: rgb(2,208,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(2,208,255,1) 0%, rgba(2,208,255,1) 40%, rgba(1,124,254,1) 80%, rgba(1,124,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02d0ff', endColorstr='#017cfe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.link-black { color:#161616; text-decoration:none; border-bottom:1px solid #161616; }
.link-black:hover,
.link-black:focus,
.link-black:active { color:#161616; text-decoration:none; border-color:transparent; }

.link-white { color:#fff; text-decoration:none; border-bottom:1px solid #fff; }
.link-white:hover,
.link-white:focus,
.link-white:active { color:#fff; text-decoration:none; border-color:transparent; }

.link-blue-dark { color:#0d2d51; text-decoration:none; border-bottom:1px solid #0d2d51; }
.link-blue-dark:hover,
.link-blue-dark:focus,
.link-blue-dark:active { color:#0d2d51; text-decoration:none; border-color:transparent; }

.link-blue-light { color:#238acf; text-decoration:none; border-bottom:1px solid #238acf; }
.link-blue-light:hover,
.link-blue-light:focus,
.link-blue-light:active { color:#238acf; text-decoration:none; border-color:transparent; }

.link-gold { color:#bea77e; text-decoration:none; border-bottom:1px solid #bea77e; }
.link-gold:hover,
.link-gold:focus,
.link-gold:active { color:#bea77e; text-decoration:none; border-color:transparent; }

.button { font-family:'Work Sans', sans-serif; font-size:16px !important; color:#fff; font-weight:600 !important; text-transform:uppercase; letter-spacing:1px; line-height:normal; display:inline-block; padding:11px 30px; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s;
background: rgb(2,208,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(2,208,255,1) 0%, rgba(2,208,255,1) 40%, rgba(1,124,254,1) 80%, rgba(1,124,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02d0ff', endColorstr='#017cfe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.button:hover,
.button:focus,
.button:active { color:#fff; }

.btn { font-family:'Work Sans', sans-serif; font-size:16px !important; color:#fff; font-weight:600 !important; text-transform:uppercase; letter-spacing:1px; line-height:normal; display:inline-block; padding:11px 30px; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s;
background: rgb(2,208,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(2,208,255,1) 0%, rgba(2,208,255,1) 40%, rgba(1,124,254,1) 80%, rgba(1,124,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02d0ff', endColorstr='#017cfe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.btn:hover,
.btn:focus,
.btn:active { color:#fff; }

p { margin-bottom:30px; }
p:last-child { margin-bottom:0px; }
.relative { position:relative; }
.transition { transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
section { padding-top:100px; padding-bottom:100px; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], 
input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], 
input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea { font-family:'Work Sans', sans-serif; font-size:16px; color:#0d2d51; font-weight:500; }

::-webkit-input-placeholder { font-family:'Work Sans', sans-serif; font-size:16px; color:#0d2d51; font-weight:500; }
:-moz-placeholder { font-family:'Work Sans', sans-serif; font-size:16px; color:#0d2d51; font-weight:500; }
::-moz-placeholder { font-family:'Work Sans', sans-serif; font-size:16px; color:#0d2d51; font-weight:500; }
:-ms-input-placeholder { font-family:'Work Sans', sans-serif; font-size:16px; color:#0d2d51; font-weight:500; }

h1 { font-family:'Work Sans', sans-serif; /*color:#0d2d51;*/ font-size:52px; font-weight:600; line-height:64px; }
h2 { font-family:'Work Sans', sans-serif; /*color:#0d2d51;*/ font-size:32px; font-weight:600; line-height:46px; }
h3 { font-family:'Work Sans', sans-serif; /*color:#0d2d51;*/ font-size:24px; font-weight:300; line-height:33px; }
h4 { font-family:'Work Sans', sans-serif; /*color:#0d2d51;*/ font-size:20px; font-weight:500; line-height:36px; }
h5 { font-family:'Work Sans', sans-serif; /*color:#0d2d51;*/ font-size:17px; font-weight:500; line-height:30px;text-transform: none !important; }
h6 { font-family:'Work Sans', sans-serif; /*color:#0d2d51;*/ font-size:16px; font-weight:500; line-height:normal; }

h1, h2, h3, h4, h5, h6 { color:#0d2d51; padding-top:0px; margin-top:0px; margin-bottom:30px; letter-spacing:0px; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }

.wrap { padding:0px 15px !important; max-width:none !important; }
.container .wrap { padding:0px 0px !important; }
.wrap .container { padding:0px 0px !important; }
.site-content { padding:0px 0px; }
#primary { max-width:none !important; }
#content{ padding-bottom:0 !important;}
/* topbar */
.wptbbarheaddiv { background:#052950; width:100%; top:0px; position:absolute !important; }
.wptbbarheaddiv .wptbbars { font-family:'Work Sans', sans-serif; background:none !important; font-size:14px !important; color:#fff !important; font-weight:400; text-align:right !important; display:flex !important; align-items:center; height:38px; }
.wptbbarheaddiv .wptbbars a { color:#fff; line-height:normal; font-weight:500; }
.wptbbarheaddiv .wptbbars a:hover,
.wptbbarheaddiv .wptbbars a:focus,
.wptbbarheaddiv .wptbbars a:active { color:#01a2ff; }
.wptbbarheaddiv .wptbbars ul { line-height:normal; list-style:none; padding:0px 0px; margin:0px 0px; }
.wptbbarheaddiv .wptbbars ul li { line-height:normal; display:inline-block; vertical-align:middle; margin-left:25px; }
.wptbbarheaddiv .wptbbars ul li:first-child { margin-left:0px; }
.wptbbarheaddiv .wptbbars ul li a {}
.wptbbarheaddiv .wptbbars ul li.icons {}
.wptbbarheaddiv .wptbbars ul li.icons a { font-size:18px; color:#01a2ff; margin-left:10px; }
.wptbbarheaddiv .wptbbars ul li.icons a:first-child { margin-left:0px; }
.wptbbarheaddiv .wptbbars ul li.icons a i {}
.wptbbarheaddiv .wptbbars ul li.download-btn{position:relative;}
.wptbbarheaddiv .wptbbars ul li.download-btn a{background:#041d39; padding: 10px 73px 10px 40px; display: inline-block;}
.wptbbarheaddiv .wptbbars ul li.download-btn span{background:#021026 url(images/Download-Icon.svg)center center no-repeat;width: 38px;height: 37px;position: absolute;right: 0;background-size: 25px 20px; top:0;display: inline-block;}

/* header */
body.home { /*padding-top:100px;*/ }
body.home .site-header { background:#fff; }
body.home .site-header .custom-header .site-branding .custom-logo-link { /*background:none !important;*/ }
body.home .site-header .custom-header .site-branding .custom-logo-link img { /*opacity:1 !important;*/ }
/*
body.home .site-header .navigation-top .header-text { color:#238acf !important; }
body.home .site-header .navigation-top .header-text a:hover,
body.home .site-header .navigation-top .header-text a:focus,
body.home .site-header .navigation-top .header-text a:active { border-color:#238acf !important; }
body.home .site-header .navigation-top .main-navigation ul.menu > li > a { color:#0b0b0b !important; }
body.home .site-header .navigation-top .main-navigation ul.menu > li > a:hover,
body.home .site-header .navigation-top .main-navigation ul.menu > li > a:focus,
body.home .site-header .navigation-top .main-navigation ul.menu > li > a:active { color:#238acf !important; }
body.home .site-header .navigation-top .main-navigation ul.menu > li.current-menu-item > a { color:#238acf !important; }
*/

.site-header { background:#fff; padding:15px 0px; width:100%; position:absolute; top:38px; left:0px; z-index:9; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; } 
.site-header > .container { display:flex; align-items:center; }

.site-header .custom-header { padding-right:15px; margin-bottom:0px !important; width:175px; float:left; }
.site-header .custom-header .site-branding { padding:0px 0px; margin:0px 0px !important; }
.site-header .custom-header .site-branding .wrap { width:auto; }
.site-header .custom-header .site-branding .custom-logo-link { padding:0px 0px; opacity:1; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
.site-header .custom-header .site-branding .custom-logo-link img { max-width:314px; width:100%; height:55px; max-height:55px; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; } 

.site-header .navigation-top { background:none; text-align:right; padding-left:15px; border:none; width:calc(100% - 175px); width:-webkit-calc(100% - 175px); float:right; position:inherit; }
.site-header .navigation-top .wrap { width:auto; }
.site-header .navigation-top .header-text { font-size:18px; color:#238acf; font-weight:400; line-height:normal; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
.site-header .navigation-top .header-text a { color:inherit; font-weight:400; text-decoration:none; border-bottom:1px solid transparent; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
.site-header .navigation-top .header-text a:hover,
.site-header .navigation-top .header-text a:focus,
.site-header .navigation-top .header-text a:active { color:#inherit; border-bottom:1px solid #238acf; }
.site-header .navigation-top .main-navigation { /*margin-top:12px;*/ }
.site-header .navigation-top .main-navigation ul.menu { text-align:right; line-height:normal; }
.site-header .navigation-top .main-navigation ul.menu > li { margin-left:50px; }
.site-header .navigation-top .main-navigation ul.menu > li:first-child { margin-left:0px; }
.site-header .navigation-top .main-navigation ul.menu > li > a { font-size:16px; color:#0d2d51; font-weight:500; text-decoration:none; text-transform:uppercase; line-height:normal; padding:0px 0px;  }
.site-header .navigation-top .main-navigation ul.menu > li > a:hover,
.site-header .navigation-top .main-navigation ul.menu > li > a:focus,
.site-header .navigation-top .main-navigation ul.menu > li > a:active { color:#01a2ff; }

.site-header .navigation-top .main-navigation ul.menu > li.current-menu-item {}
.site-header .navigation-top .main-navigation ul.menu > li.current-menu-item > a { color:#01a2ff; }

/* sticky header */
body.sticky-header {}
body.sticky-header .site-header { background:#fff; border-bottom:1px solid #eee; }

body .site-header .custom-header .site-branding .custom-logo-link { /*background:url("images/KM Logo Dark.svg"); background-repeat:no-repeat !important; background-position:left top !important; background-size:100% auto !important;*/ }
body .site-header .custom-header .site-branding .custom-logo-link img { /*opacity:0;*/ }

body.home .site-header .custom-header .site-branding .custom-logo-link { /*background:url("images/KM Logo Dark.svg") !important; background-repeat:no-repeat !important; background-position:left top !important; background-size:100% auto !important;*/ }
body.home .site-header .custom-header .site-branding .custom-logo-link img { /*opacity:0 !important;*/ }

body:not(.sticky-header) .site-header .custom-header .site-branding .custom-logo-link { /*background:url("images/KM Logo Light.svg"); background-repeat:no-repeat !important; background-position:left top !important; background-size:100% auto !important;*/ }
body:not(.sticky-header) .site-header .custom-header .site-branding .custom-logo-link img { /*opacity:0;*/ }

/*body:not(.sticky-header) .site-header .navigation-top .header-text { color:#fff; }
body:not(.sticky-header) .site-header .navigation-top .header-text a:hover,
body:not(.sticky-header) .site-header .navigation-top .header-text a:focus,
body:not(.sticky-header) .site-header .navigation-top .header-text a:active { color:#inherit; border-bottom:1px solid #fff; }

body:not(.sticky-header) .site-header .navigation-top .main-navigation ul.menu > li > a { color:#fff; }
body:not(.sticky-header) .site-header .navigation-top .main-navigation ul.menu > li > a:hover,
body:not(.sticky-header) .site-header .navigation-top .main-navigation ul.menu > li > a:focus,
body:not(.sticky-header) .site-header .navigation-top .main-navigation ul.menu > li > a:active { color:#238acf; }*/

/* footer */
.site-footer { background:#061a30; font-size:inherit; color:#fff; line-height:inherit; padding:80px 0px; margin:0px 0px; border:none; }
.site-footer p { color:#a2abb8; }
.site-footer .widget-area { padding:0px 0px; margin:0px -15px; }
.site-footer section { padding:0px 0px !important; }
.site-footer aside { padding:0px 0px; }

.site-footer .widget-column { padding:0px 15px; margin-bottom:30px; width:25% !important; float:left !important; }
.site-footer .widget-column:last-child { margin-bottom:0px; width:100% !important; }
.site-footer .widget-column:last-child p { font-size:13px; font-weight:400; }
.site-footer .widget-column:last-child p a{ font-size:13px; font-weight:400;color:#a2abb8; }
.site-footer .widget-column:last-child p a:hover{ text-decoration:underline;}
.site-footer .widget-column:last-child .widget { margin-bottom:0px; }

.site-footer .widget-column.footer-widget-1 {}
.site-footer .widget-column.footer-widget-2 {}
.site-footer .widget-column.footer-widget-3 {}
.site-footer .widget-column.footer-widget-4 { text-align:right; }
.site-footer .widget-column.footer-widget-5 {}

.site-footer .widget { margin:0px 0px; }
.site-footer .widget .widget-title { font-size:17px; color:#01a2ff; font-weight:400; text-transform:none; line-height:normal; letter-spacing:0px; margin-bottom:20px; }
.site-footer .widget ul {}
.site-footer .widget ul li { padding:0px 0px; margin:0px 0px; border:none; }
.site-footer .widget ul li a { font-size:16px; color:#fff; border-bottom:1px solid transparent; box-shadow:none !important; -webkit-box-shadow:none !important; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
.site-footer .widget ul li a:hover,
.site-footer .widget ul li a:focus,
.site-footer .widget ul li a:active { color:#fff; border-bottom:1px solid #a2abb8; }
.site-footer .widget ul li.current-menu-item a { color:#fff; border-bottom:1px solid #fff; }

.site-footer .widget ul li.social-icon { display:inline-block; vertical-align:top; margin-left:15px; }
.site-footer .widget ul li.social-icon a { font-size:32px; color:#fff; font-weight:400; text-decoration:none; line-height:normal; border:none; }

.site-footer .widget .footer-logo { display:inline-block; vertical-align:middle; margin-right:30px; max-width:235px; }
.site-footer .widget .copyright { font-size:13px; display:inline-block; vertical-align:middle; width:100%; }
.site-footer .widget .copyright .er-logo { margin:0px 2px 0px 1px; max-width:100%; height:auto; }
.site-footer .widget .copyright a { box-shadow:none; -webkit-box-shadow:none; }

.site-footer .widget ul#menu-social-links {}
.site-footer .widget ul#menu-social-links li { display:inline-block; vertical-align:top; margin-left:15px; }
.site-footer .widget ul#menu-social-links li a { background:rgba(190,167,126,0); font-size:30px; color:#fff; text-align:center; line-height:48px; display:inline-block; border:1px solid #bea77e; width:50px; height:50px; border-radius:50%; -webkit-border-radius:50%; }
.site-footer .widget ul#menu-social-links li a:hover,
.site-footer .widget ul#menu-social-links li a:focus,
.site-footer .widget ul#menu-social-links li a:active { background:rgba(190,167,126,1); color:#fff; border:1px solid #bea77e; }

/* home */
.hero-section { background-repeat:no-repeat !important; background-position:center center !important; background-size:cover !important; text-align:center; padding:0px 0px; height:auto; }
.hero-section .inner { display:table; /*padding:100px 0px;*/ padding:30px 0px; margin:0 auto; width:100%; max-width:970px; /*height:650px;*/ height:calc(100vh - 123px); height:-webkit-calc(100vh - 123px); }
.hero-section .inner .content { display:table-cell; vertical-align:middle; }
.hero-section .inner .content h1 { color:#fff; margin:0px 0px; }
.hero-section .inner .content h4 { color:#fff; padding-top:0px; margin-top:25px; margin-bottom:0px; }
.hero-section .inner .content .button { font-size:20px !important; padding:18px 15px; margin-top:70px; min-width:290px; }

.service-section { padding:0px 0px; }
.service-section .service-box.full { background-repeat:no-repeat !important; background-position:center center !important; background-size:cover !important; }
.service-section .service-box.half {}
.service-section .service-box.half .bottom h3 a{ color:#fff;}

.service-section .service-box { /*text-align:center;*/ padding:0px 0px; }
.service-section .service-box .inner { min-height:402px; position:relative; }
.service-section .service-box .inner .content { height:100%; }
.service-section .service-box .inner .content .top { padding:40px 40px; position:absolute; top:0px; left:0px; width:100%; }
.service-section .service-box .inner .content .bottom { padding:40px 40px; position:absolute; bottom:0px; left:0px; width:100%; }

.service-section .service-box.full .inner .content {}
.service-section .service-box.full .inner .content .bottom { background:#fff; color:#161616; }
.service-section .service-box.full .inner .content .bottom .left { text-align:left; display:inline-block; vertical-align:bottom; width:calc(100% - 185px); width:-webkit-calc(100% - 185px); }
.service-section .service-box.full .inner .content .bottom .left img { display:inline-block; vertical-align:middle; max-width:110px; }
.service-section .service-box.full .inner .content .bottom .left h3 { display:inline-block; vertical-align:middle; padding-left:30px; margin-bottom:0px; width:calc(100% - 115px); width:-webkit-calc(100% - 115px); }
.service-section .service-box.full .inner .content .bottom .left h3 a { display:inline-block; }
.service-section .service-box.full .inner .content .bottom .right { text-align:right; display:inline-block; vertical-align:bottom; width:180px; }
.service-section .service-box.full .inner .content .bottom .right h5 { margin-bottom:0px; }
.service-section .service-box.full .inner .content .bottom .right h5 a { color:#0d2d51; border-bottom:1px solid transparent; }
.service-section .service-box.full .inner .content .bottom .right h5 a:hover,
.service-section .service-box.full .inner .content .bottom .right h5 a:focus,
.service-section .service-box.full .inner .content .bottom .right h5 a:active { color:#0d2d51; border-bottom:1px solid #0d2d51; }

.service-section .service-box .inner .content .bottom h3 {}

.service-section .service-box.half .inner .content { color:#fff; }
.service-section .service-box.half .inner .content .top { top:50px; }
.service-section .service-box.half .inner .content .top img { width:auto; height:auto; max-height:100px; }

.service-section .service-box.half .inner .content .bottom { /*bottom:30px;*/ }
.service-section .service-box.half .inner .content .bottom h3 { color:#fff; }
.service-section .service-box.half .inner .content .bottom h5 { color:#fff; margin-bottom:0px; text-transform:uppercase; }
.service-section .service-box.half .inner .content .bottom h5 a { color:#fff; border-bottom:1px solid transparent; }
.service-section .service-box.half .inner .content .bottom h5 a:hover,
.service-section .service-box.half .inner .content .bottom h5 a:focus,
.service-section .service-box.half .inner .content .bottom h5 a:active { color:#fff; border-bottom:1px solid #fff; }

/* News Section */
.news-section { background:#edf3fd; }
.home .news-section .row,
.page-template-awards .news-section .row { margin-left:0px; margin-right:0px; }
.news-section .news-box { background:#fff; padding:0px 0px; }
.border-both { border-left:1px solid #d9d9da; border-right:1px solid #d9d9da; }

.news-section .news-box .thumb { height:250px; }
.news-section .news-box .thumb:after { content:""; display:table; width:100%; height:6px; 
background: rgb(1,208,255); /* Old browsers */
background: -moz-linear-gradient(left, rgba(1,208,255,1) 0%, rgba(1,208,255,1) 50%, rgba(1,107,255,1) 60%, rgba(1,107,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(1,208,255,1) 0%,rgba(1,208,255,1) 50%,rgba(1,107,255,1) 60%,rgba(1,107,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(1,208,255,1) 0%,rgba(1,208,255,1) 50%,rgba(1,107,255,1) 60%,rgba(1,107,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01d0ff', endColorstr='#016bff',GradientType=1 ); /* IE6-9 */
}
.news-section .news-box .thumb img { object-fit:cover; width:100%; height:100%; }

.news-section .news-box .desc{ padding:20px;}
.news-section .news-box .desc h3{ line-height:40px;}
.news-section .news-box .desc h5{ margin-bottom:0;}
.news-section .news-box:nth-child(3) .desc{ border-left:1px solid #caddfb; border-right:1px solid #caddfb; }
.news-section .news-box .desc .date{ font-size:17px; color:#01a2ff; margin-bottom:6px;font-weight: 400;}
.news-section .news-box .desc p{ /*color:#161616; font-size:24px; line-height:36px;*/ }
.news-section .news-box .desc h5 a {border-bottom: 1px solid transparent;font-size: 17px;font-weight: 500;line-height: 30px;display: inline-block;}
.news-section .news-box .desc h5 a:hover, .news-section .news-box .desc h5 a:focus, .news-section .news-box .desc h5 a:active {border-bottom: 1px solid #0d2d51; color: #0d2d51;}
.page-nav { display:inline-block; vertical-align:top; padding:0px 15px; margin-bottom:15px; width:100%; }
.page-nav .page-numbers { background:#fff !important; font-size:14px; color:#161616 !important; font-weight:400; text-align:center; line-height:30px; display:inline-block; vertical-align:top; padding:0px 0px; margin:0px 5px 7px 0px; width:30px; height:30px; float:none; }
.page-nav .page-numbers.current { background:#0e3353 !important; color:#fff !important; }

/* Team Section */
.team-section {}
.team-section .left-content{ /*padding:25px 120px 25px 180px;*/}
.team-section .right-content{ /*padding:140px 180px 25px 120px;*/}
.team-section .team-box{ /*padding:0;*/}
.team-section .team-box img{ /*width:100%;*/}

.team-section .row { display:flex; /*align-items:center;*/ /*padding:0 40px;*/ margin:0px 0px; }
.team-section .team-box { padding:0px 0px; }
.team-section .team-box .content { padding:30px 100px 30px 0px; margin-left:auto; max-width:660px; position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
.team-section .row:nth-child(2n+2) .team-box .content { padding-left:100px; padding-right:0px; margin-left:0px; }

.team-section .team-box.team-content {}
.team-section .team-box.team-content .content { /*padding:30px 100px 30px 15px; margin-left:auto; max-width:675px; position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);*/ }
.team-section .team-box.team-img { /*background-repeat:no-repeat !important; background-position:center top !important; background-size:cover !important; height:50vw; max-height:500px; min-height:160px;*/ }
.team-section .team-box.team-img img { width:100%; height:100%; object-fit:cover; }


/* Newsletter Section */
.newsletter-section { background:#0d2d51; padding:70px 0 60px;}
.newsletter-section h3{ color:#fff; font-weight:500; margin-bottom:0;}
.newsletter-section .newsletter-form { display:inline-block; vertical-align:top; width:100%; }
.newsletter-section .newsletter-form p { padding-left:15px; margin-bottom:0px; width:33.33%; float:left; }
.newsletter-section .newsletter-form p .ajax-loader{ display:none !important;}
.newsletter-section .newsletter-form input { line-height:normal; padding:0px 15px; width:100%; height:60px; border-radius:0px; -webkit-border-radius:0px; position:relative; z-index:1; text-overflow:ellipsis; border-color:transparent; }
.newsletter-section .newsletter-form input.button { line-height:60px; padding:0px 15px; width:100%; height:60px; 
background: rgb(2,208,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(2,208,255,1) 0%, rgba(2,208,255,1) 40%, rgba(1,124,254,1) 80%, rgba(1,124,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02d0ff', endColorstr='#017cfe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.newsletter-section .newsletter-form input.button:hover,
.newsletter-section .newsletter-form input.button:focus,
.newsletter-section .newsletter-form input.button:active { color:#fff; }

.newsletter-section .newsletter-form .wpcf7-form-control-wrap {}
.newsletter-section .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid { border:1px solid #f00; }
.newsletter-section .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip { display:none !important; }

.newsletter-section .newsletter-form .wpcf7-mail-sent-ok,
.newsletter-section .newsletter-form .wpcf7-validation-errors { padding-left:15px; }
.newsletter-section #custom_html-4{ margin-bottom:0;}
form .wpcf7-mail-sent-ok { color:#008000; line-height:normal; display:inline-block; padding:0px 0px; margin:15px 0px 0px 0px; border:none; width:100%; }
form .wpcf7-validation-errors { color:#ff0000; line-height:normal; display:inline-block; padding:0px 0px; margin:15px 0px 0px 0px; border:none; width:100%; }

.single-featured-image-header{ display:none;}
.hero-section.inner-pages .inner{ height:270px; padding: 50px 0; }
.hero-section.inner-pages .inner .content{ vertical-align:bottom;}
.hero-section.inner-pages .inner .content img{ margin-bottom:20px;}
.hero-section.inner-pages .inner .content h1{ }


/* About Page */
.our-value-section{}
.our-value-section .container{ max-width:890px !important;}
.heading{ max-width:625px; width:100%; margin:0 auto 60px;}
.heading h3{ margin-bottom:15px;}
.heading h6{ margin-bottom:15px;}
.heading.left{ margin:0 0 60px; max-width:800px;}
.heading h4{ margin-bottom:15px;}
.heading h5{ margin-bottom:0;}
.custom-slider{ margin-bottom:0 !important;}
.custom-slider .content{ text-align:center; padding:0 20px;}
.custom-slider .content img{ display:inline-block;height: 60px;margin-bottom: 15px;}
.custom-slider .content h6{ margin-bottom:10px;}
.slick-prev, .slick-next{width:30px; height:30px;}
.slick-prev:before,.slick-next:before{content:""; display: block;width:30px; height:30px;background-size: 26px !important;}
.slick-prev:before{ background:url(images/left-icon.svg)0 0 no-repeat; }
.slick-next:before{background:url(images/right-icon.svg)0 0 no-repeat;}
.slick-dots{ display:none !important;}
.about-team-section{background: #edf3fd;}

.side-pop.open-pop {height: 100%; overflow-x: hidden;  position: relative; /*z-index: 99999;*/ }
.side-pop.open-pop .team-detail-sidepop{ right:0px; transition:all 0.5s ease-out 0.1s; -webkit-transition:all 0.5s ease-out 0.1s;}
.team-detail-sidepop { background: #000; top: 0; width: 50%; height: 100%; right:-50%; padding:50px; box-sizing:border-box; overflow-y:auto; position:fixed; z-index:1; transition:all 0.5s ease-out 0.1s; -webkit-transition:all 0.5s ease-out 0.1s;z-index: 99999;}
.team-detail-sidepop .team-text{ color:#fff; text-align:left;}
.team-detail-sidepop .team-text h4{ color:#fff; font-size:16px; margin-bottom:5px}
.team-detail-sidepop .team-text h4.popup-profile{ margin-bottom:15px;}
.team-detail-sidepop .team-text h3{ color:#fff;font-size:22px; margin-bottom:8px}
.team-detail-sidepop .team-text .popup-content h3{font-size:20px; color:#01a2ff;margin-bottom:15px}
.team-detail-sidepop .Our-Team img{ height:180px; width:180px;display:inline-block; vertical-align:top;}
.team-detail-sidepop .Our-Team .team-text{width: calc(100% - 220px); width: -webkit-calc(100% - 220px); display:inline-block; vertical-align:top; margin-left:20px;}
.close-pop { display:none;  }
.side-pop .close-pop{ width:25px; height:25px; border-radius:100%; background:#fff; color:#000; font-size:14px; font-weight:800; position:fixed; top:20px; right:20px; text-align:center; line-height:25px; z-index:999999;}
.team-detail-sidepop .team-text h4.popup-designation{ font-size:20px; color:#33bea7;}

.staff-section{ padding-bottom:30px;}


.team-members{}
/*.team-members .row{ margin:0 -30px;}*/
.team-members .row .col-sm-3{margin-bottom:60px; width: 20%;}
.profile-card{}
.profile-card img{ margin-bottom:25px;-webkit-filter: grayscale(1);filter: grayscale(1); width:100%;}
.profile-card img:hover{-webkit-filter: grayscale(0);filter: grayscale(0);}
.profile-card .member-info{}
.profile-card .member-info .name{ margin-bottom:5px; font-weight:400;}
.profile-card .member-info .name a:hover,
.profile-card .member-info .name a:focus,
.profile-card .member-info .name a:active,
.profile-card .member-info .email:hover,
.profile-card .member-info .email:focus,
.profile-card .member-info .email:active,
.profile-card .member-info .contact:hover,
.profile-card .member-info .contact:focus,
.profile-card .member-info .contact:active{color:#238acf}
.profile-card .member-info .designation{ margin-bottom:10px;font-weight:300; font-size:17px;}
.profile-card .member-info .contact{font-weight:300; font-size:17px; background:url(images/icon-phone.png)0 3px no-repeat; padding-left:35px; color:#606060; display:block;}
.profile-card .member-info .email{font-weight:300; font-size:17px; background:url(images/icon-email.png)0 3px no-repeat; padding-left:35px; color:#606060;display:block; margin-top:8px;}

.breadcrums {bottom: 20px; color: #fff; font-size: 12px; left: 15px; position: absolute; text-transform: uppercase; font-weight:500;}
.breadcrums a{ color:#fff; margin-right:5px; text-decoration: underline; opacity:0.8;}
.breadcrums a:hover{text-decoration: none;opacity:1;}
.breadcrums span{ margin-left:5px;}

.sidebar{}
.sidebar h3{ padding:17px 30px; background:#0e3353; margin-bottom:0; color:#fff; font-weight:300;}
.sidebar ul{ padding:25px 30px 45px;background:#f1f2f4; border:1px solid #d9d9da; border-top:none;}
.sidebar ul li{ list-style:none; margin-bottom:18px;}
.sidebar ul li a{color: #929191; display: block; font-size: 16px; font-weight: 500; text-transform:normal;  display:inline-block;line-height: 22px; /*border-bottom:1px solid transparent;*/ box-shadow:none;-webkit-box-shadow:none;}
.sidebar ul li a:hover,
.sidebar ul li a:focus,
.sidebar ul li a:active{color:#0d2d51; /*border-bottom:1px solid #bea77e;*/line-height: 22px; box-shadow:none;-webkit-box-shadow:none;}


/* About Child Page */
.about-content-detail .col-sm-9{ padding-right: 55px;}
.about-content-detail .profile-card .member-info{ border-top:1px solid #d9d9da; border-bottom:1px solid #d9d9da; padding:10px 0;}

/* Service Page */
.hero-section.inner-pages.service-banner .inner{max-width:none; height:530px;}
.hero-section.inner-pages.service-banner .inner .content{ vertical-align:middle; text-align:left;}
.hero-section.inner-pages{background: rgb(1,124,254) !important; /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(1,124,254,1) 0%, rgba(1,124,254,1) 40%, rgba(2,208,255,1) 80%, rgba(2,208,255,1) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(1,124,254,1) 0%, rgba(1,124,254,1) 40%, rgba(2,208,255,1) 80%, rgba(2,208,255,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(1,124,254,1) 0%,rgba(1,124,254,1) 40%,rgba(2,208,255,1) 80%,rgba(2,208,255,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#017cfe', endColorstr='#02d0ff',GradientType=1 ) !important; /* IE6-9 fallback on horizontal gradient */}
.hero-section.inner-pages.service-banner .right-img{ margin-top:50px;}
.hero-section.inner-pages.service-banner .inner .content h4{ margin-top:15px;}
.hero-section.inner-pages.service-banner{ position:relative;}

.service-content ul{ padding-left:15px; list-style: outside none disc;}
.get-in-touch{ background-repeat:no-repeat !important; background-position:center center !important; background-size:cover !important;}
.get-in-touch .contact-details{ /*max-width:800px;*/ width:100%; margin:0 auto; text-align:center;}
.get-in-touch .left-area{text-align: right; width:450px; /*width:calc(100% - 360px); width:-webkit-calc(100% - 360px);*/ background:url(images/icon-curly.svg) center right no-repeat; background-size:auto 90%; padding:15px 70px 15px 0 ; display:inline-block; vertical-align:middle; margin-right:30px}
.get-in-touch .left-area h3{ font-size:38px; color:#fff; font-weight:400; line-height:55px;margin-bottom: 0;}
.get-in-touch .right-area { width:350px;display:inline-block; vertical-align:middle;}
.get-in-touch .right-area .contact{ background:url(images/icon-phone.svg) no-repeat; background-size:auto 35px; }
.get-in-touch .right-area .email{ background:url(images/icon-message.svg) no-repeat; background-size:auto 20px; }
.get-in-touch .right-area a{ background-position:center left !important; font-size:28px; color:#fff; font-weight:400; text-align:left; text-decoration:none; display:block; line-height:50px; padding-left:65px; box-shadow:none; -webkit-box-shadow:none; }
.get-in-touch .right-area a:hover,
.get-in-touch .right-area a:focus,
.get-in-touch .right-area a:active{ box-shadow:none;}
.get-in-touch .widget_text{ padding-bottom:0; margin-bottom:0;}

.our-services-sidebar { background:#edf3fc; }

.our-services-sidebar .left-sidebar-wrapper { width:335px; }
.our-services-sidebar .left-sidebar{ background:#f8fafe; }
.our-services-sidebar .left-sidebar h3{ color:#fff; padding:10px 45px; margin-bottom:0px;font-weight:500;
background: rgb(2,208,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(2,208,255,1) 0%, rgba(2,208,255,1) 40%, rgba(1,124,254,1) 80%, rgba(1,124,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02d0ff', endColorstr='#017cfe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.our-services-sidebar .left-sidebar ul{ padding:15px 0px; margin:0px 0px; list-style:none; }
.our-services-sidebar .left-sidebar ul li{}
.our-services-sidebar .left-sidebar ul li a{ font-family:'Work Sans', sans-serif; color:#6b7f96; font-size:16px; font-weight: 500; text-transform:uppercase;  display:inline-block;line-height: 22px; padding:10px 45px; width:100%; }
.our-services-sidebar .left-sidebar ul li a:hover,
.our-services-sidebar .left-sidebar ul li a:active,
.our-services-sidebar .left-sidebar ul li a:focus,
.our-services-sidebar .left-sidebar ul li.active a{ color:#0d2d51; line-height: 22px;}

.our-services-sidebar .sidebar-menu-details { width:calc(100% - 335px); width:-webkit-calc(100% - 335px); }
.our-services-sidebar .sidebar-menu-details .sidebar-content { margin-left:auto; margin-right:auto; max-width:850px; }
.our-services-sidebar .sidebar-menu-details .sidebar-content h3 { font-weight:400; }
.our-services-sidebar .sidebar-menu-details .sidebar-content p {}

.page-template-our-services .team-section{  }
.case-studies-section{background:#edf3fd;}
.case-studies-section .case-study-module{ position:relative; max-height:392px; }
.case-studies-section .case-study-module .thumb-img img{ width:100%;}	
.case-studies-section .case-study-module .desc{ padding:30px 20px; position:absolute; left:0; bottom:0; width:100%;}
.case-studies-section .case-study-module .desc h3{font-size:24px; color:#fff; line-height:40px;font-weight: 400;}
.case-studies-section .case-study-module .desc p{margin-bottom:20px; }


/* Blog Page */

.blogs .col-md-9{ /*padding-right:80px;*/}
.blogs .col-md-9 > .row { max-width:950px; }
.blogs .news-box{ background:none; padding-left:15px; padding-right:15px; margin-bottom:30px;}
.blogs .news-box .content{ background:#fff;}
.blogs .news-box .content .desc h3 a { border-bottom: inherit; color: inherit;  display: inline-block;  font-size: inherit; font-weight: inherit; line-height: inherit;}
.blogs .news-box:nth-child(3) .desc{ border:none;}
.blogs .news-box .content .thumb{height:270px;}
.blogs .news-box .content .thumb img{height: 100%; object-fit: cover; width: 100%;}
.rfpw-dropdown-excerpt{ display:none !important;}
.widget ul li, .widget ol li{ border:none; padding:0;}

ul.rfpw-dropdown-post {}
ul.rfpw-dropdown-post > li {}
ul.rfpw-dropdown-post > li .rfpw-image-link { display:inline-block; vertical-align:top; margin-top:3px; margin-right:15px; width:50px; }
ul.rfpw-dropdown-post > li .rfpw-image-link a { border:none; }
ul.rfpw-dropdown-post > li .rfpw-image-link a img { margin:0px 0px; width:auto !important; max-width:50px; height:auto; max-height:100%; }
ul.rfpw-dropdown-post > li .rfpw-image-link + .rfpw-dropdown-text { display:inline-block !important; vertical-align:top; width:calc(100% - 65px) !important; width:-webkit-calc(100% - 65px) !important }
ul.rfpw-dropdown-post > li .rfpw-dropdown-text {}
ul.rfpw-dropdown-post > li .rfpw-dropdown-text a { border:none; }

.rfpw-dropdown-text{ display:block; width:100% !important; float:none; position:inherit !important;}
.blogs .sidebar ul{ padding:20px 15px; background:#fff; border:none;}
.blogs .sidebar h3{padding:17px 20px}
.blogs .sidebar ul li:last-child{ margin:0;}
.widget{ margin-bottom:35px; padding-bottom:0;}
.widget_execphp{ background:#fff; padding:0 15px 35px;}
.widget_execphp h3{background:#fff; padding:15px 0; color:#262525; border-bottom:1px solid #d9d9da; margin-bottom:20px;}
.widget_execphp .execphpwidget{ background:#fff;}
.widget_execphp .execphpwidget .social-links{ margin:0; padding:0px;}
.widget_execphp .execphpwidget .social-links li{display: inline-block; margin:0 10px; vertical-align: top;}
.widget_execphp .execphpwidget .social-links li a{background: rgba(13, 45, 81, 0); border: 1px solid #0d2d51; border-radius: 50%; color: #0d2d51; display: inline-block; font-size: 20px; height: 45px; line-height: 42px; text-align: center;  width: 45px;transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s;}
.widget_execphp .execphpwidget .social-links li a:hover, 
.widget_execphp .execphpwidget .social-links li a:focus, 
.widget_execphp .execphpwidget .social-links li a:active {background:rgba(13, 45, 81, 1);  border: 1px solid #0d2d51;  color: #fff;}
.widget_execphp .execphpwidget .social-links li a i{}
.widget_execphp .execphpwidget .searchform input{ border:1px solid #d9d9da; border-radius:0; background:#ffffff; text-overflow:ellipsis; }
.page-template-news .site-content,
.page-template-Contact .site-content{ padding-bottom:0 !important;}
.blogs .sidebar #execphp-3 h3, .blogs .sidebar #execphp-4 h3{padding:17px 20px 17px 0;}


/* Blog Detail Page */
.single.single-post .blogs{ background:#fff;}
.single.single-post .hero-section.hero-section{ position:relative;}
.single.single-post .hero-section.hero-section:before{ background:rgba(1, 34, 67, 0.8); position:absolute; top:0; left:0; width:100%; height:100%; content:"";}
.single.single-post .hero-section.inner-pages .inner .content h5{ margin-bottom:20px; font-size:21px;font-weight: 400;  letter-spacing: 1px;}
.single.single-post .hero-section.inner-pages .inner .content h1{ font-size:28px; line-height:1.4;}
.single.single-post .widget_execphp,
.single.single-post .widget_execphp h3,
.single.single-post .widget_execphp .execphpwidget,
.single.single-post .sidebar ul{ background:#f1f2f4;}
.single.single-post .custom-html-widget .searchform input{ background:#fff;}
.single.single-post .blogs .back-blog img{width: 20px;height: auto;margin-right: 8px;margin-left: -5px;}
.single.single-post .blogs .post-meta{ padding:30px 0 20px;}
.single.single-post .blogs .post-meta span{display: inline-block; margin-right: 40px; font-weight: 500; text-transform: capitalize;}
.single.single-post .news-section.blogs .img{ margin-bottom:20px;}

/* Contact page */
.contact-wrapper{}
.contact-wrapper .left-sidebar h3{ font-weight:300; color:#262525;padding:17px 0px;margin-bottom: 30px;border-bottom:1px solid #d9d9da;}
.contact-wrapper .left-sidebar h6{ margin-bottom:20px; font-style:italic;}
.contact-wrapper .left-sidebar p span{ max-width:150px;width: 60px;display: inline-block;}
.contact-wrapper .left-sidebar p{font-style:italic;}
.contact-wrapper .contact-form h3{border-bottom: 1px solid #d9d9da; color: #262525; font-weight: 300; margin-bottom: 30px; padding:17px 0px;}
.contact-wrapper .sidebar h3{}
.contact-wrapper .sidebar .sidebar-content{padding:30px 30px 45px;background:#f1f2f4; border:1px solid #d9d9da; border-top:none;}
.contact-wrapper .sidebar .sidebar-content .submit-link{color: #0d2d51;  font-size: 17px;  font-weight: 500;  line-height: 30px; text-transform:uppercase; background:url(images/icon-submit.png)right center no-repeat; padding:10px 50px 10px 0;}
.contact-wrapper .sidebar .sidebar-content .submit-link:hover{ border-bottom:1px solid #0d2d51;}
.contact-wrapper .contact-form{}
.contact-wrapper .contact-form label{ color:#606060; font-size:14px; font-weight:400;width:100%; margin-bottom:0;}
.contact-wrapper .contact-form select,
.contact-wrapper .contact-form input,
.contact-wrapper .contact-form textarea{ background:#f9f9fa; border:1px solid #d9d9da; border-radius:0; width:100%; padding:7px 30px; }
.contact-wrapper .contact-form textarea{ height:123px;}
.contact-wrapper .contact-form .send-button{font-family:'Work Sans', sans-serif; font-size:16px !important; color:#fff; font-weight:600 !important; text-transform:uppercase; letter-spacing:1px; line-height:normal; display:inline-block; border:none; width:auto;float: right; padding:11px 30px; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s;
background: rgb(2,208,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(2,208,255,1) 0%, rgba(2,208,255,1) 40%, rgba(1,124,254,1) 80%, rgba(1,124,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(2,208,255,1) 0%,rgba(2,208,255,1) 40%,rgba(1,124,254,1) 80%,rgba(1,124,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02d0ff', endColorstr='#017cfe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
.contact-wrapper .contact-form .send-button:hover,
.contact-wrapper .contact-form .send-button:focus,
.contact-wrapper .contact-form .send-button:active{ color:#fff;}
.contact-wrapper .contact-form .form-fields hr{ line-height:1; border-color:#d9d9da; margin:20px 0 0;}
.contact-wrapper .contact-form .form-fields{ margin-bottom:25px;}
.contact-wrapper .contact-form .wpcf7-not-valid{ border-color:red;}
.contact-wrapper .contact-form span.wpcf7-not-valid-tip{ display:none !important;}
.contact-wrapper .contact-form .select-style .wpcf7-form-control-wrap{ background:url(images/icon-dropdown-new.png)100% 50% no-repeat; display:inline-block; height:55px;overflow: hidden; vertical-align: top;width: 100%;}
.contact-wrapper .contact-form select{ -moz-appearance: none;background: transparent; padding-right: 53px;}
.contact-wrapper .contact-form .form-fields.pp-text{line-height:1.4;}
.contact-wrapper .contact-form .form-fields.pp-text small{ font-size:80%;  font-style:italic;}
.contact-wrapper .contact-form .form-fields.pp-text small a{ color:#01a2ff;}
.contact-wrapper .contact-form .form-fields.pp-text small a:hover,
.contact-wrapper .contact-form .form-fields.pp-text small a:focus,
.contact-wrapper .contact-form .form-fields.pp-text small a:active{ text-decoration:underline;}
.map-section{ padding:0;}
.map-section .wpgmp_map_container { border:none; border-radius:0px; -webkit-border-radius:0px; box-shadow:none !important; -webkit-box-shadow:none !important; }
.map-section .wpgmp_map {}
.map-section .wpgmp_map .gm-style {}
.map-section .wpgmp_map .gm-style > div:first-child > div:first-child > div:last-child { filter:grayscale(1); -webkit-filter:grayscale(1); }
.map-section .wpgmp_map .gm-style > div:first-child > div:first-child > div:last-child:before { content:""; }

.map-section .wpgmp_map .wpgmp_infowindow {}
.map-section .wpgmp_map .wpgmp_infowindow .fc-main {}
.map-section .wpgmp_map .wpgmp_infowindow .fc-main > * { display:none; }
.map-section .wpgmp_map .wpgmp_infowindow .fc-main > .address-wrapper { display:block; }
.map-section .wpgmp_map .wpgmp_infowindow .fc-main > .address-wrapper .title { font-size:13px; color:#333; font-weight:600; line-height:normal; margin-bottom:3px; }
.map-section .wpgmp_map .wpgmp_infowindow .fc-main > .address-wrapper p { font-size:13px; line-height:normal; margin-top:5px; margin-bottom:0px; }
.map-section .wpgmp_map .wpgmp_infowindow .fc-main > .address-wrapper p:last-child {}

.terms-conditions-popup {max-width:750px; padding: 50px; box-sizing: border-box; margin: 0 auto; background: #fff; position:fixed; z-index: 10; top:50%; left:50%; transform: translate(-50%,-50%); height: auto; max-height: calc(100vh - 50px); width: calc(100vw - 50px); overflow-y: auto;}
.terms-conditions-popup-inner {}
.terms-conditions-popup-inner h1 {text-align:center;}
.terms-conditions-popup-inner h3{font-weight: 600; margin: 0px 0px 0px 0px;}
.terms-conditions-popup-inner ul {padding: 0px;}
.terms-conditions-popup-inner ul li {line-height: 25px;}
.terms-conditions-popup-overlay {background: rgba(0,0,0,0.8); z-index: 9; overflow-y: auto; bottom: 0; left:0; right:0; top:0; position: fixed ; width: 100% }
.close {position:absolute; top:10px; right:10px; opacity: 1;}
.close:hover, 
.close:focus,
.close:active {}
div.wpcf7 input[type="file"]{margin-bottom:20px;}
div.contact-wrapper {display:none;}
div.terms-conditions-popup-overlay {display:none;}

.site-content-contain { padding-top:123px; }

/* Award Page */
.partners-logo-section .container{max-width: 1050px !important;}
.partners-logo-section .profile-card{ text-align:center;}
.partners-logo-section .profile-card img{ max-height:82px; display:inline-block; width:auto; margin-bottom:0;-webkit-filter: grayscale(0); filter: grayscale(0);}
.page-template-awards .news-section  .slick-slide .news-box .desc{ border-right:1px solid #caddfb}
.page-template-awards .news-section  .slick-slide:last-child .news-box .desc{ border-right:none;}

/* Portfolio page */
.portfolio-filter-wrapper .dropdown{ position:relative; margin-bottom:20px;}
.portfolio-filter-wrapper .dropdown a{background: #fff url(images/icon-dropdown-new.png)100% 50% no-repeat; color: #0e3353; line-height: 50px; font-weight: 400; display: inline-block; padding: 0px 60px 0px 20px; width: 100%; height: 50px; position: relative; text-overflow: ellipsis; white-space: nowrap;overflow: hidden;box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);}
.portfolio-filter-wrapper .dropdown ul{background: #fff; font-size: 14px; color: #0e3353; font-weight: 400; padding: 0px 0px; margin: 0px 0px; position: absolute; top: 50px;left: 0px; z-index: 1001; width: 100%; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2); opacity: 0; visibility: hidden; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.portfolio-filter-wrapper .dropdown.active ul{opacity: 1; visibility: visible;}
.portfolio-filter-wrapper .dropdown ul li { padding: 3px 20px; cursor: pointer; margin-bottom:0;}
.portfolio-filter-wrapper .dropdown ul > li:hover, .dropdown ul > li:focus, .dropdown ul > li:active { background: #0e3353; color: #fff;}

/* Portfolio Detail page */
.single-portfolio .left-sidebar{ padding-right: 75px; position: relative; border-right: none; background:none;}
.single-portfolio .portfolio-content{ padding-left:60px;}
.single-portfolio .left-sidebar:after{ height:510px; width:1px; background:#0d2d51; position:absolute; right:0; top:0; content:""; }
.single-portfolio .left-sidebar .sidebar-logo{ margin-bottom:20px;}
.single-portfolio .left-sidebar h6{ margin-bottom:10px;}
.single-portfolio .left-sidebar .text18{ font-size:18px; line-height:30px;}
.single-portfolio .left-sidebar ul{list-style: inside;}
.single-portfolio .left-sidebar ul li{ margin-bottom:0px; line-height:1.6;}
.single-portfolio .portfolio-content h2{ margin-bottom:10px; font-size:28px; line-height:42px;}
.single-portfolio .portfolio-content p{ margin-bottom:30px;}

/* Full Width pages */
.page-template-multi-full-pages ul {padding-left: 15px;list-style: disclosure-closed; margin-bottom:20px;}
.page-template-multi-full-pages h4{ margin-bottom:15px;}
.page-template-multi-full-pages p{ margin-bottom:20px;}

@media only screen and (min-width:1366px) and (max-width:1600px) {
.team-section .left-content{ /*padding:25px 30px 25px 50px;*/}
.team-section .right-content{ /*padding:140px 50px 25px 30px;*/}	
}
@media only screen and (min-width:1200px) and (max-width:1365px) {
.team-section .left-content{ /*padding:15px 25px 25px;*/}
.team-section .right-content{ /*padding:50px 25px 25px;*/}	
.news-section .news-box .thumb{height: 220px;overflow: hidden;}
.side-pop .team-detail-sidepop { right: -700px; width: 700px;}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
.wrap { /*width:970px;*/ }
.team-section .left-content{ padding:25px;}
.team-section .right-content{ padding:25px;}
.container{ width:100%;}
.team-members .row{ margin:0 -15px;}
.team-members .row .col-sm-4{ padding:0 15px;}
.profile-card .member-info .name{ font-size:22px;}
.news-section .news-box .thumb{height: 186px;overflow: hidden;}
.side-pop .team-detail-sidepop { right: -700px; width: 700px;}
.partners-logo-section .container{max-width: 950px !important;}
}
@media only screen and (min-width:992px) and (max-width:1350px) {
.news-section .news-box .desc h3 { min-height:200px; }
.page-template-awards .news-section .news-box .desc h3{ min-height:0;}
}
@media only screen and (min-width:992px) and (max-width:1399px) {
.service-section .service-box.full .inner .content .bottom .left { /*padding-right:15px;*/ width:100%; }
.service-section .service-box.full .inner .content .bottom .right { text-align:left; padding-left:145px; margin-top:5px; width:100%; }
.service-section .service-box.half .inner .content .top { top:0px; }
}
@media only screen and (min-width:768px) and (max-width:991px) {
.home .site-content-contain { padding-top:125px; }
.side-pop .team-detail-sidepop { right: -700px; width: 700px;}
.wrap { /*width:750px;*/ }

.site-header .custom-header { /*margin-top:8px; max-width:250px;*/ }
.site-header .navigation-top { /*width:calc(100% - 250px); width:-webkit-calc(100% - 250px);*/ }
.site-header .navigation-top .main-navigation ul.menu > li { margin-left:30px; }
.about-content .col-sm-9{ width:65%;}
.about-content .col-sm-3{ width:35%;}
.container{ width:100%;}
.team-members .row{ margin:0 -15px;}
.team-members .row .col-sm-4{ padding:0 15px; width:50%;}
.profile-card .member-info .name{ font-size:22px;}

.blogs .news-box .desc h3 { margin-bottom:15px; min-height:152px !important; }

.news-section .news-box .desc { padding:20px 20px !important; }
.news-section .news-box .desc h3 { /*line-height:normal;*/ min-height:240px; }
.page-template-awards .news-section .news-box .desc h3{ min-height:0;}
.page-template-awards .news-section .container{ width:90%;}
}
@media only screen and (max-width:1350px) {
.team-section .team-box.team-content .content { padding-right:50px; }
.team-section .row:nth-child(2n+2) .team-box .content { padding-left:50px; }
}
@media only screen and (max-width:1399px) {
.service-section .service-box .inner .content .top,
.service-section .service-box .inner .content .bottom { padding:30px 30px; }
}
@media only screen and (min-width:1200px) {
.container, .wrap { width:100%; max-width:1350px !important; }
.profile-card img{ height:198px; object-fit:cover;}

.service-section .service-box .inner .content .bottom h3 { /*font-size:30px;*/ }
}
@media only screen and (min-width:992px) {
.service-section .row {}
.service-section .row:nth-child(2n) { }
.service-section .row:nth-child(2n) .service-box {}
.service-section .row:nth-child(2n) .service-box.full { left:50%; }
.service-section .row:nth-child(2n) .service-box.half { right:50%; }
}
@media only screen and (max-width:1199px) {
.newsletter-section .left-title { width:290px; }
.newsletter-section .left-title br { display:none; }
.newsletter-section .right-form { width:calc(100% - 290px); width:-webkit-calc(100% - 290px); }
.widget_execphp .execphpwidget .social-links li{ margin:0 5px;}
.partners-logo-section .container{max-width: none !important; width:80%;}
}
@media only screen and (max-width:1060px) {
.news-section .news-box .desc {	padding:35px 35px; }
}
@media only screen and (max-width:991px) {
.site-footer .widget-column { display:inline-block; vertical-align:top; width:49% !important; float:none !important; }
.site-footer .widget-column.footer-widget-4 { text-align:left; }
.site-footer .widget ul#menu-social-links li { margin-left:0px; margin-right:15px; }
.single-portfolio .left-sidebar { padding-right:35px;}
.single-portfolio .portfolio-content{ padding-left:20px;}
/*
.team-section .left-content{ padding:0px;}
.team-section .right-content{ padding:0px;}
.team-section .team-box{ margin-bottom:30px;}
*/
.newsletter-section .newsletter-form input.button{ /*width:27%;*/}
.get-in-touch{ background-size:cover !important;}
.get-in-touch .left-area h3{font-size: 24px; line-height: 38px;}
.get-in-touch .left-area{ /*background-size:30px auto;*/ padding-right:60px; width:300px; }
.get-in-touch .right-area{width: 277px;}
.get-in-touch .right-area .email{  /*background-position: 0 0; background-size: 40px auto; font-size: 20px; line-height: 33px; padding-left: 55px;*/}
.get-in-touch .right-area .contact{/*background-size: 40px auto; font-size: 24px; line-height: 40px; padding-left: 55px;*/}
.get-in-touch .right-area a { font-size:20px; padding-left:50px !important; }
.blogs .news-box .desc h3{ font-size:20px; line-height:normal; }
.blogs .news-box .desc { padding: 30px 20px;}

/*
.team-section .row { display:flex; flex-flow:row wrap; padding:0px 15px; }
.team-section .row:last-child .team-box:last-child { margin-bottom:0px; }
.team-section .team-box { order:2; }
.team-section .team-box.team-img { order:1; }
*/
.team-section .team-box.team-content .content {	padding-right:15px; }
.team-section .row:nth-child(2n+2) .team-box .content {	padding-left:15px; }

.newsletter-section .left-title { text-align:center; margin-bottom:30px; width:100%; }
.newsletter-section .right-form { width:100%; }
.newsletter-section .newsletter-form p { padding-left:0px; padding-right:15px; }
.newsletter-section .newsletter-form p.relative { padding-right:0px; }

.newsletter-section .newsletter-form .wpcf7-mail-sent-ok, 
.newsletter-section .newsletter-form .wpcf7-validation-errors { text-align:center; padding-left:0px; }
.slick-prev {left: -15px;}
.slick-next {right: -15px;}
.team-members .row .col-sm-3{width: 33.3333%;}
.awards .slick-prev {left: -35px;}
.awards .slick-next {right: -35px;}

.our-services-sidebar .left-sidebar-wrapper {	width:295px; }
.our-services-sidebar .left-sidebar h3,
.our-services-sidebar .left-sidebar ul li a { padding-left:25px; padding-right:25px; }
.our-services-sidebar .sidebar-menu-details {	width:calc(100% - 295px); width:-webkit-calc(100% - 295px); }
.case-studies-section .case-study-module .desc h3{line-height: 34px; margin-bottom: 20px;}
.case-studies-section .case-study-module .desc {padding: 20px 15px;}
#mega-menu-wrap-top .mega-menu-toggle .mega-toggle-block-1::before{ font-size:34px !important;}
}
@media only screen and (min-width:768px) {
body.sticky-header .site-header { position:fixed; top:0px; }
}
@media only screen and (max-width:767px) {
h1 { font-size:36px; line-height:46px; }
h2 { font-size:30px; line-height:40px; }
h3 { font-size:22px; line-height:33px; }
h4 { font-size:20px; line-height:30px; }
h5 { font-size:16px; line-height:30px; }
h6 { font-size:15px; line-height:normal; }

section { padding-top:50px; padding-bottom:50px; }

.home .site-content-contain { /*padding-top:110px;*/ }

.wptbbarheaddiv .wptbbars { font-size:13px !important; }
.wptbbarheaddiv .wptbbars .container { width:100%; }
.wptbbarheaddiv .wptbbars ul{ padding-right:38px;}
.wptbbarheaddiv .wptbbars ul li { margin-left:8px; }
.wptbbarheaddiv .wptbbars ul li.download-btn{position: absolute;width: 38px;height: 38px;line-height: 35px;right: 0;top: 0;}
.wptbbarheaddiv .wptbbars ul li.download-btn a{ font-size:0;padding: 0; width: 38px;}
.wptbbarheaddiv .wptbbars ul li.download-btn a span{ height:35px;top:auto; position:inherit; right:auto;}

.site-header { padding:15px 0px; }

.site-header .navigation-top .header-text { display:none; }
.site-header .navigation-top .main-navigation { margin-top:0px; }
.site-header .navigation-top .main-navigation .menu-toggle { color:#0e3353; margin:0px -10px 0px auto; outline:none; }
body:not(.sticky-header) .site-header .navigation-top .main-navigation .menu-toggle { color:#fff; }
body .site-header .navigation-top .main-navigation .menu-toggle { color:#0d2d51 !important; }
.site-header .navigation-top .main-navigation .menu-toggle svg { font-size:24px; font-weight:400; margin:0px 0px; position:inherit; }

.site-header .navigation-top .main-navigation .menu-top-menu-container { width:100vw; position:absolute; right:-15px; top:62px; box-shadow:0px 5px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.2); }
.site-header .navigation-top .main-navigation ul.menu { padding:0px 0px; }
.site-header .navigation-top .main-navigation ul.menu > li { text-align:left; margin:0px 0px; width:100%; }
.site-header .navigation-top .main-navigation ul.menu > li > a { color:#0b0b0b !important; padding:8px 15px; }

.site-header .navigation-top .main-navigation ul.menu > li.current-menu-item {}
.site-header .navigation-top .main-navigation ul.menu > li.current-menu-item > a { color:#01a2ff !important; }

.site-header .navigation-top .main-navigation ul.menu > li > a:hover,
.site-header .navigation-top .main-navigation ul.menu > li > a:focus,
.site-header .navigation-top .main-navigation ul.menu > li > a:active { color:#01a2ff !important; }

body.home { /*padding-top:70px;*/ }

.hero-section .inner { /*padding:50px 0px; height:45vw;*/ }
.hero-section .inner .content h2 { margin-top:30px; }
.site-footer { padding:50px 0px; } 

.service-section .service-box .inner { min-height:350px; }
.service-section .service-box.full .inner { min-height:450px; }
.service-section .service-box.full .inner .content .bottom .left { /*padding-right:15px;*/ width:100%; }
.service-section .service-box.full .inner .content .bottom .right { text-align:left; padding-left:145px; margin-top:5px; width:100%; }
.service-section .service-box.half .inner .content .top { top:0px; }

.news-section .container{ max-width:480px;}
.border-both{ border:none;}
.news-section .row{ /*padding:0 15px;*/}
.news-section .news-box .desc{ padding:28px 25px 28px;}

.team-members .row{ margin:0 -15px;}
.team-members .row .col-sm-4{ padding:0 15px;}
.about-content{ padding-top:40px;}
.team-members { margin-top: 50px;}

.about-content-detail{ padding:60px 0;}
.about-content-detail .col-sm-9{ padding-right:15px; margin-bottom:20px;}

.service-content-wrapper{ padding:60px 0;}
.service-content{ margin:20px 0;}

.blogs .row{ padding:0;}
.blogs .news-box .desc h3 { font-size:18px; line-height:normal; margin-bottom:15px; min-height:inherit; }

.news-section .news-box { margin-bottom:30px; }
.news-section .news-box:last-child { margin-bottom:0px; }
.news-section .news-box .desc { padding:20px 20px; }
.news-section .news-box .desc a { font-size:15px; }
.news-section .news-box .desc h3 { line-height:36px; }

.news-sidebar > aside:last-child { margin-bottom:0px; }

.single.single-post .news-sidebar{ margin-top:30px}
.single.single-post .hero-section.inner-pages .inner .content h1{ font-size:22px;}

.hero-section .inner .content .button { font-size:18px !important; padding:15px 15px; margin-top:50px; }

.team-section .row { display:block; }
.team-section .team-box { margin-bottom:30px; }
.team-section .row:last-child .team-box:first-child { margin-bottom:0px; }
.team-section .team-box .content { padding:0px 0px !important; width:100%; max-width:100%; top:0%; transform:none; -webkit-transform:none; }
.team-section .row:nth-child(2n+2) { display:flex; flex-flow:row wrap; }
.team-section .row:nth-child(2n+2) .team-box.team-img { order:2; }
.team-section .row:nth-child(2n+2) .team-box.team-content { order:1; }


.newsletter-section { padding:50px 0px; }
.newsletter-section .newsletter-form { display:table; margin:0 auto; max-width:350px; }
.newsletter-section .newsletter-form p { padding:0px 0px; margin-bottom:15px; width:100%; }
.newsletter-section .newsletter-form p.relative { margin-bottom:0px; }
.newsletter-section .newsletter-form input { height:50px; }
.newsletter-section .newsletter-form input.button { line-height:50px; height:50px; }
.team-section .team-box.team-content .content{ margin-bottom:20px;}
.custom-slider .content{ padding:0;}
.side-pop .team-detail-sidepop { width: 100%; right: -100%;}
.heading{ margin-bottom:40px;}
.left-sidebar{ border:none;}
.case-studies-section .case-study-module{ margin-bottom:30px; max-height:none;}
.team-section .row{display: -webkit-flex;display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
.team-section .row:nth-child(1) .team-box:nth-of-type(1){order: 2;}
.team-section .row:nth-child(1) .team-box:nth-of-type(2){order: 1;}
.team-section .row:nth-child(2) .team-box:nth-of-type(1){order: 1; margin-bottom:20px;}
.team-section .row:nth-child(2) .team-box:nth-of-type(2){order: 2;}
.team-section .row:nth-child(3) .team-box:nth-of-type(1){order: 2;}
.team-section .row:nth-child(3) .team-box:nth-of-type(2){order: 1;}
.single-portfolio .left-sidebar { padding-right:0px; margin-bottom:30px;}
.single-portfolio .portfolio-content{ padding-left:15px;}
.single-portfolio .left-sidebar:after{ display:none;}

.our-services-sidebar .left-sidebar-wrapper {	margin-bottom:25px; width:100%; }
.our-services-sidebar .left-sidebar ul { padding-top:10px; padding-bottom:10px; }
.our-services-sidebar .left-sidebar ul li a { font-size:14px; padding-top:8px; padding-bottom:8px; }
.our-services-sidebar .sidebar-menu-details { width:100%; }

.hero-section.inner-pages.service-banner .inner{ height:auto; padding-top:40px; padding-bottom:0;}
.hero-section.inner-pages.service-banner .right-img{ margin-top:0;margin-bottom: 50px;}
} 
@media only screen and (max-width:660px) {
.team-section{ padding-bottom:40px;}
.get-in-touch .left-area{width:calc(100% - 300px); width:-webkit-calc(100% - 300px);margin-right: 15px; padding-right: 55px;}
.side-pop .team-detail-sidepop{padding: 20px;}
.team-detail-sidepop .Our-Team img {margin: 0 auto 20px; display: block;}	
.team-detail-sidepop .Our-Team .team-text { width: 100% !important; text-align: center; margin-left:0;}

}
@media only screen and (max-width:599px) {
.service-section .service-box.half { width:100%; }
.team-section .row{}

.profile-card .member-info .name{ min-height:37px;}
.get-in-touch .left-area{background: none;  margin-right: 0;  padding-right: 0; text-align:center; width:100%; max-width:400px; }
.get-in-touch .right-area { width:100%; max-width:260px; }
.get-in-touch .left-area h3{font-size: 32px; line-height: 44px;}
.team-members .row .col-sm-3{width: 50%; margin-bottom:30px;}
.awards.slick-slider button{ display:none !important;}
.case-studies-details .col-xs-6{ width:100%;}
}
@media only screen and (max-width:479px) {
.service-section .service-box.full .inner .content .bottom .left { padding-right:0px; }
.service-section .service-box.full .inner .content .bottom .left h3 { padding-left:0px; margin-top:10px; width:100%; }
.service-section .service-box.full .inner .content .bottom .right { padding-left:0px; }
.team-members .row .col-sm-4{ width:100%;}
.site-footer .widget-column { width:100% !important; }
}

@media only screen and (max-width:356px) {
.wptbbarheaddiv .wptbbars ul li.icons{ display:none;}
.wptbbarheaddiv .wptbbars ul{padding-right:38px;}
}

/* Mega Menu */
body{ overflow-x:hidden;}
.site-header ul.mega-menu {}
.site-header ul.mega-menu > li{margin-left: 50px !important;}
.site-header ul.mega-menu > li:first-child{margin-left:0px !important;}
.site-header ul.mega-menu > li > a { color:#0d2d51 !important;font-size: 16px !important; padding: 0px 0px !important; font-weight: 500 !important; text-decoration: none !important; text-transform: uppercase !important; line-height:normal !important; height:auto !important; }
.site-header ul.mega-menu > li > a:hover,
.site-header ul.mega-menu > li > a:active { color:#01a2ff !important; }
.site-header ul.mega-menu > li.mega-current-menu-item > a { color:#01a2ff !important; }
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item-has-children > a.mega-menu-link:after{margin: 2px 0 0 10px !important;}
.site-header ul.mega-menu > li > a:after { position:relative; top:2px; }
.site-header ul.mega-menu > li ul.mega-sub-menu { visibility:hidden !important; display:none !important; }
.site-header ul.mega-menu > li.mega-toggle-on ul.mega-sub-menu { visibility:visible !important; display:block !important; }

/* mega sub menu */
.site-header ul.mega-menu > li ul.mega-sub-menu { top:52px !important; }
ul.mega-menu > li ul.mega-sub-menu { padding:30px 0px !important; width:1500px!important; max-width:1350px; right:-15px !important; left:auto !important; top:68px !important; }
ul.mega-menu > li ul.mega-sub-menu:before { content:""; width:100%; height:100%; position:absolute; top:-35px; left:0px; z-index:-1; display:block !important; }
ul.mega-menu > li ul.mega-sub-menu:after { content:""; background:#edf3fd !important; width:1000% !important; height:100% !important; position:absolute; top:0px; left:-300%; z-index:-1; display:block !important; box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15); -webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15); }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item { font-size:15px !important; line-height:26px !important; padding-left:30px !important; padding-right:30px !important;  list-style:none !important;}
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item:first-child { padding-left:15px !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item:last-child { padding-right:15px !important; border-left:1px solid #ddd !important;padding-left:30px !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item:after { content:""; display:none; }

ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item ul { width:100% !important; position:inherit !important; left:0px; top:0px; opacity:1 !important; visibility:visible !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item ul:after { display:none; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item ul li { margin-bottom:15px !important; margin-left:0px !important;list-style: none !important;  }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item ul li:last-child { margin-bottom:0px; }

ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item .marginbottom20 { margin-bottom:20px !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item p { margin-bottom:20px !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item p:last-child { margin-bottom:0px !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item a { font-size:14px !important; color:#0d2d51 !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:1px !important; line-height:normal !important; display:inline-block !important; padding:0px 0px !important; width:auto !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item a:hover,
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item a:active { color:#01a2ff !important; }
ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item a:after { content:"\f30b"; font-family: 'Font Awesome 5 Solid'; font-size:18px; color:#01a2ff; font-weight:400; display:inline-block; vertical-align:top; margin-left:15px; }


@media only screen and (min-width:1200px) and (max-width:1350px) {
ul.mega-menu > li ul.mega-sub-menu { max-width:1199px;left:-204px !important; }	
}

@media only screen and (min-width:768px) and (max-width:991px) {
.site-header ul.mega-menu { max-height:calc(100vh - 225px) !important; max-height:-webkit-calc(100vh - 225px) !important; }
}
@media only screen and (min-width:992px) and (max-width:1024px) {
ul.mega-menu > li ul.mega-sub-menu { max-width:900px; left:-204px !important;}	
/*.site-header ul.mega-menu { max-height:calc(100vh - 200px) !important; max-height:-webkit-calc(100vh - 200px) !important; }*/
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-3 { width: 46.333%;}
}
@media only screen and (min-width:992px) {
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children .mega-sub-menu{ margin-top:0 !important;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children:hover .mega-sub-menu,
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children:active .mega-sub-menu{ display:block !important; visibility:visible !important; opacity:1 !important;}

}
@media only screen and (min-width:1025px) and (max-width:1199px) {
.site-header .col-sm-8 { width:250px; }	
.site-header .col-sm-4 { width:calc(100% - 255px); width:-webkit-calc(100% - 255px); }
ul.mega-menu > li > a { padding-left:5px !important; padding-right:5px !important; }
ul.mega-menu > li.button { margin-left:5px !important; margin-right:5px !important; }
ul.mega-menu > li.button > a { padding-left:5px !important; padding-right:5px !important; min-width:85px !important; }
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-3 { width: 46.333%;}
ul.mega-menu > li ul.mega-sub-menu { max-width:970px; left:-204px !important; }
}

@media only screen and (max-width:991px) {
.site-header .col-sm-8 { width:250px !important; float:left !important; position:inherit !important; top:0px; left:0px; }	
.site-header .col-sm-4 { padding:0px 15px !important; width:calc(100% - 250px) !important; width:-webkit-calc(100% - 250px) !important; float:left !important; }
.site-header ul.mega-menu  { max-width:none; }
.site-header .btn-menu { display:none; }

.site-header ul { cursor:default !important; }
.site-header #mainnav-mobi { background:none; display:block !important; padding:0px 0px; position:inherit !important; top:0px !important; }
.site-header #mainnav-mobi:before { display:none; }
.site-header .mega-menu-toggle { background:none !important; float:right; }
.site-header .mega-menu-toggle .mega-toggle-block { margin:0px 0px !important; }
.site-header .mega-menu-toggle .mega-toggle-block:before {}

.site-header ul.mega-menu { background:#edf3fd !important; /*background:none !important;*/ padding:15px 0px !important; width:100vw !important; max-width:992px; position:absolute !important; top:55px !important; right:-15px !important; left:auto !important; overflow-x:hidden !important; overflow-y:auto !important; max-height:calc(100vh - 140px); max-height:-webkit-calc(100vh - 140px); box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15) !important; -webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15) !important; cursor:default !important; }
.site-header ul.mega-menu:before { content:""; background:#edf3fd; width:1000%; height:100%; position:absolute; top:0px; left:-300%; z-index:-1; display:none !important; box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15); -webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15); }
.site-header ul.mega-menu > li { cursor:default !important; margin-left:0 !important; }
.site-header ul.mega-menu > li > a { height:40px !important; font-size:14px !important; color:#0d2d51 !important; text-transform:uppercase !important; font-weight:600 !important; padding:0px 15px !important; }
.site-header ul.mega-menu > li > a:after { display:none !important; }

.site-header ul.mega-menu > li.mega-menu-item-has-children { position:relative !important; }

.site-header ul.mega-menu > li ul.mega-sub-menu {transition-duration: 200ms;transition-timing-function: ease-in;transition-property: opacity, margin-top, visibility;
-webkit-transition-duration: 200ms; -webkit-transition-timing-function: ease-in; -webkit-transition-property: opacity, margin-top, visibility; margin-bottom: 20px !important; background:#e3eaf5 !important; padding:0px 0px !important; opacity:1 !important; width:100% !important; max-width:none !important; right:0px !important; }
.site-header ul.mega-menu > li ul.mega-sub-menu h2 { margin-bottom:10px;}
.site-header ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item { padding:15px 15px !important; width:100% !important; border-right:none !important; border-bottom:1px solid #ddd !important; }
.site-header ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item:last-child { border-bottom:none !important; }

.site-header ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item ul { cursor:default !important; }
.site-header ul.mega-menu > li ul.mega-sub-menu > li.mega-menu-item ul li { cursor:default !important; }

.site-header .mega-menu-toggle .mega-toggle-block:before,
.site-header .mega-menu-toggle .mega-toggle-block:after { color:#0d2d51 !important; }
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item-has-children a{background: transparent;z-index: 9;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item-has-children span{ position:relative; display:block;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item-has-children span{width:50px; text-align:right;position: absolute;right: 15px;top: 0;color: #0d2d51; z-index:99;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item-has-children.mega-toggle-on span{text-align:left;color:#01a2ff;transform: rotate(180deg);-webkit-transform: rotate(180deg);}
}

@media only screen and (max-width:767px) { 
.site-header ul.mega-menu  { max-width:100vw; }
.site-header .mega-menu-toggle .mega-toggle-block:before { margin:0px 0px !important; }
.site-header .mega-menu-toggle .mega-toggle-block:after { display:none; }
}

.ellip {display: block;height: 100%;}
.ellip-line { display: inline-block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; max-width: 100%;}
.ellip,
.ellip-line { position: relative; overflow: hidden;}



