/*
 Theme Name: Sushe Infra
 Author: ExellarTech
 Version: 1.0
*/

*{ margin:0; padding:0;}
/* font-family: 'Nunito', sans-serif; */


@import url('https://fonts.googleapis.com/css2?family=Passions+Conflict&display=swap');

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Thin.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/fonts/Graphik-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Medium.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik Super';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Super.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Super.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Light.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Black.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Regular.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Bold.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Extralight.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Graphik-Extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Volte';
    src: url('fonts/Volte-Light.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Light'), local('Volte-Light'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Light.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Light.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Light.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-BoldItalic.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte Bold Italic'), local('Volte-BoldItalic'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-BoldItalic.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-BoldItalic.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Volte';
    src: url('Volte-LightItalic.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Light-Italic'), local('Volte-LightItalic'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-LightItalic.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-LightItalic.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-SemiboldItalic.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte Semibold Italic'), local('Volte-SemiboldItalic'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-SemiboldItalic.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-SemiboldItalic.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Bold.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte Bold'), local('Volte-Bold'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Bold.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Bold.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Bold.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Medium.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte Medium'), local('Volte-Medium'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Medium.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Medium.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Medium.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-MediumItalic.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte Medium Italic'), local('Volte-MediumItalic'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-MediumItalic.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-MediumItalic.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Regular.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte'), local('Volte-Regular'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Regular.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Regular.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-RegularItalic.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte Regular Italic'), local('Volte-RegularItalic'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-RegularItalic.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-RegularItalic.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Semibold.eot');
    src: local('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte Semibold'), local('Volte-Semibold'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Semibold.eot?#iefix') format('embedded-opentype'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Semibold.woff2') format('woff2'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Semibold.woff') format('woff'),
        url('https://www.susheeinfra.com/views/eee6a5e905/fonts/Volte-Semibold.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/*font-family: 'Libre Franklin', sans-serif;*/

body{  line-height: 18px;font-size: 14px;color:#333;background:#fff; margin:0; font-family: 'Volte';}
a { text-decoration: none;}
a:hover {transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -o-transition: 0.5s all; text-decoration:none;}
input.button{cursor:pointer}
p{margin-top:0;margin-bottom:5px; font-size:16px;}
img{border:0 none}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; font-family: 'Graphik';}
h2{ font-size:26px;}
h4{ font-size:24px;}
h4{ font-size:22px;}
h5{ font-size:16px;}
p{font-weight: 500;
    line-height: 24px;}
ul {list-style: none; margin: 0px; padding: 0px;}

.btn-black{ background: #000; padding: 8px 24px;  box-shadow: 0 32px 49px 10px rgba(192,204,212,0.16);  color: #FFFFFF; font-size: 14px; font-weight: 600;letter-spacing: 0; line-height: 30px; border-radius:24px;  text-transform: uppercase;  font-family: 'Nunito', sans-serif !important;}
.btn-black:hover,
.btn-black:focus{ background: #FFFFFF; color: #000;  }

.btn-red{ background: #ca2627; padding: 8px 24px; border:2px solid #ca2627; box-shadow: 0 32px 49px 10px rgba(192,204,212,0.16);  color: #FFFFFF; font-size: 14px; font-weight: bold;line-height: 24px; border-radius:24px; text-transform: uppercase; font-family: 'Nunito', sans-serif !important; }
.btn-red:hover,
.btn-red:focus{ background: #FFFFFF; color: #ca2627;   }


.btn-white-outline{ background:white; border: 1px solid #fff; margin-left: 10px;box-shadow: 0 32px 49px 10px rgba(192,204,212,0.16);  color: black; font-size: 14px; font-weight: bold;line-height: 24px; border-radius:6px; text-transform: uppercase;font-family: 'Libre Franklin', sans-serif;  }
.btn-white-outline:hover,
.btn-white-outline:focus{ background: #FFFFFF; color: #000;  }

.heading-sec h2{color: #02090F;
  font-size: 30px;
  font-weight: 600;
  line-height: 48px; float:left; }
.heading-sec a.red-link{color: #CA2627;
  font-family: "Libre Franklin";
  font-size: 14px;
  font-weight: bold;
  line-height: 24px; float:right; text-transform: uppercase;}
.heading-sec a.red-link:hover{color: #000;}
/* Header Area CSS 
======================= */
header.fixed-head { position: fixed;  width: 100%; background: #fff;}
header.fixed-head .header-main { padding-top:0px;}
header .header-top-area { padding:15px 0 5px 0;   }
header .header-top-area ul li{ display: inline-block;  }
header .header-top-area ul li a{text-align: left; font-weight:600; font-size:14px; line-height:22px; letter-spacing: 0.18px; color: #FFFFFF; opacity: 1;}
header { position: relative;  top: 0;  left: 0;  width: 100%;   z-index: 10;   background: #fff;     box-shadow: inset 0 -1px 0 #ebebeb;}
header li.divd{  color: #FFFFFF;  line-height:18px !important; padding: 0 6px;  }
header ul li svg {fill:#fff;}
header ul li svg:hover {fill:#f82249;}
header .header-main{padding-top:0px;     overflow: hidden;}
/*-----------header-menu------------*/
header a.search-icon { position: absolute; right: 0; top:38px; font-size: 18px; color: #fff;}
.header-main #cssmenu{ padding:0;}
nav#cssmenu .menu { float: right; margin-top:0px; }
.logo{position:relative;z-index:123;padding:10px 0;font:18px verdana;color:#6DDB07;float:left;}
.logo img { max-width: 120px;}
header.fixed-head .logo img { max-width: 100px;}

.logo a{color:#6DDB07;}
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #head-mobile,
.header-main .desktop_menu ul li a {list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; margin: 0 0px 0 10px;}
#cssmenu:after,
#cssmenu ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu ul li{float:left !important}
#cssmenu ul li a, .header-main .desktop_menu ul li a {text-align: left !important; font-size: 16px !important; font-weight: 300 !important;
    font-style: normal; line-height:24px !important; letter-spacing: 0.2px; color: #FFFFFF !important; opacity: 1; padding: 30px 0 20px 0 !important;
    border-top: 6px solid transparent !important; height: auto !important; }
    
#cssmenu ul li {
    margin: 0 20px 0 20px !important;
    display: block !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:hover,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-696 a:hover {
    background: #ca2829 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    display: none;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li > a.mega-menu-link {
    background: transparent !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-696 a {
    background: #ca2829 !important;
    border-radius: 6px;
    padding: 6px 12px 14px 12px !important;
    font-size: 15px !important;
    margin-top: 20px;
    font-weight: 300 !important;
    font-style: normal;
    letter-spacing: 0.2px;
    margin-left: 10px;
    line-height: normal !important;
}
    
#cssmenu ul {
    float: right;
}
#cssmenu ul li.btn-brown a { background: #ca2829;border-radius: 6px;
    padding:6px 12px 14px 12px;font-size: 15px;
    margin-top: 32px; font-weight: 300;
    font-style: normal;
}


#cssmenu ul li:hover > a, 
#cssmenu ul li.active a,
#cssmenu ul li a:hover, 
#cssmenu ul li.active a:hover, 
#cssmenu ul li.active a a:hover,
#cssmenu ul li.has-sub.active a:hover {    border-top: 6px solid #f82249!important; -webkit-transition: background .3s ease; -ms-transition: background .3s ease; transition: background .3s ease;}
#cssmenu ul li.has-sub a{padding-right:0px}
#cssmenu ul li.has-sub a:after{display:none;position:absolute;top:17px;right:11px;width:8px;height:2px;background:#ddd;content:''}
#cssmenu ul li.has-sub a:before {display:none;position: absolute; top: 14px; right: 14px; width: 2px; height: 8px; background: #ddd; content: ''; -webkit-transition: all .25s ease; -ms-transition: all .25s ease;  transition: all .25s ease;}
#cssmenu ul li.has-sub:hover a:before{top:23px;height:0}
#cssmenu ul ul { position: absolute; left: -9999px; margin-top: 0; }
#cssmenu ul ul li {height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;    background: #fff;
    transition: all .25s ease;
    border-bottom: 1px solid #f2f2f2;
    margin: 0;}
#cssmenu ul ul li a:hover{backgroung:#f82249;}
#cssmenu li:hover ul{left:auto}
#cssmenu li:hover ul li{height:35px}
#cssmenu ul ul ul {margin-left:100%;top:0}
#cssmenu ul ul li a {     border-bottom: 1px solid rgba(150,150,150,0.15);
    padding: 11px 15px;
    min-width: 210px;
    font-size: 14px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    font-weight: 300;
    font-style: normal;}
	
#cssmenu ul ul li a:hover { background: #f82249;}
#cssmenu ul ul li:last-child a,
#cssmenu ul ul li.last-item a{border-bottom:0}
#cssmenu ul ul li:hover a,
#cssmenu ul ul li a:hover{color:#fff}
#cssmenu ul ul li.has-sub a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul li.has-sub:hover a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,
#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#363636;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333} 
#cssmenu ul li.has-sub > ul > li.active > a,
#cssmenu ul ul li.has-sub > ul > li.active> a{border-top:1px solid #333}
#cssmenu ul li.active:before{ content:"";  }
#cssmenu ul ul li a:hover, #cssmenu ul ul li a.active {
   background: #fff;
    color: #c92527;
    border-top: 0px solid #fff !important;
        border-bottom: 1px solid rgba(150,150,150,0.15);
}
@media screen and (max-width:991px){
.logo{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:left;padding:10px 0 0 0 ;float:none}
.logo2{display:none}
nav{width:100%;}
#cssmenu{width:100%}
#cssmenu ul{width:100%;display:none}
#cssmenu ul li { width: 100%; border-top: 1px solid #444;float: left;}
#cssmenu ul li:hover{ background: transparent !important;}
#cssmenu ul ul li,
#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,
#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu ul ul li a{padding-left:25px}
#cssmenu ul ul li{background:#333!important;}
#cssmenu ul ul li:hover{background:#363636!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#ddd;background:none}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li.active > a{color:#fff}
#cssmenu ul ul,
#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#cssmenu > ul > li.has-sub > a:after,
#cssmenu > ul > li.has-sub > a:before,
#cssmenu ul ul > li.has-sub > a:after,
#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
.button{width:40px;height:40px;position:absolute;right:0;top:5px;cursor:pointer;z-index: 12399994;}
.button:after{position:absolute;top:22px;right:0px;display:block;height:8px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:0px;display:block;height:2px;width:20px;background:#ddd;content:''}
.button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
#cssmenu .submenu-button.submenu-opened{background:#262626}
#cssmenu ul ul .submenu-button{height:34px;width:34px}
#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff}
#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,
#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}

section.section-sec { padding: 40px 0;  } 

.banner-sec {height:100vh;position:relative;width:100%;overflow: hidden; background-image: url("../images/banner-image.jpg"); background-repeat: no-repeat;background-size: cover;}
.banner-sec:before { position: absolute; background-color: rgba(0, 0, 0, 0.40); width: 100%; height: 100vh;left: 0; top: 0; content: "";}
.banner-sec video { width: 100%; position: absolute;overflow: hidden; z-index: -1;}
.banner-sec .banner-content-sec { position: absolute; top:35%; width: 100%;}
.banner-sec .banner-content-sec h2{color: #FFFFFF;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 72px;}
  .banner-sec .banner-content-sec p{    font-size: 20px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;}  
.banner-sec .banner-content-sec p.play-p{color: #FFFFFF;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 30px;
    text-align: center;
    position: relative;
    padding: 30px 90px;
    }
.banner-sec .banner-content-sec p.play-p img {
    float: left;
    width: 70px;
    margin: 0 15px 0 0px;
}

.banner-sec .banner-content-sec p.play-p img:hover{opacity:0.5;}


.banner-slider-sec {position: absolute; bottom: 0; width: 100%;    background: black;}
.banner-slider-sec aside{ padding: 0;}

.banner-slider-sec aside.left-bs {    padding: 18px 0 18px 0;}
.banner-slider-sec .banner-bottom-carousel .item ul{margin: 0; list-style: none; background-color: rgba(0, 0, 0, 0.30);}
.banner-slider-sec .banner-bottom-carousel .item ul li{ padding:20px; float: left; min-height: 136px;}
.banner-slider-sec .banner-bottom-carousel .item ul li.active{background: #fff; border-top: 4px solid #ca2829; width: 45%; min-height: 150px;}
.banner-slider-sec .banner-bottom-carousel .item ul li.active h3{color: #ca2627;font-size: 20px; line-height: 24px; margin: 0px 0 10px 0;  font-weight: 600;}
.banner-slider-sec .banner-bottom-carousel .item ul li.active p{font-weight: 400; font-family: 'Nunito', sans-serif !important; color: #0f0f0f; font-size: 16px; line-height: 24px; margin: 0 0 16px 0;}

.banner-slider-sec .banner-bottom-carousel .item ul li.dark-bg{ width: 54%;  padding: 40px 60px 40px 71px;}
.banner-slider-sec .banner-bottom-carousel .item ul li.dark-bg h3{  color: #FFFFFF;font-size: 20px; line-height: 24px; margin: 0px 0 10px 0;  font-weight: 600;}
.banner-slider-sec .banner-bottom-carousel .item ul li.dark-bg p{color: #FFFFFF; font-weight: 400; font-family: 'Nunito', sans-serif !important; font-size: 16px; line-height: 24px; margin: 0 0 16px 0;}
.banner-slider-sec .banner-bottom-carousel .owl-nav { position: absolute; right: 10px; top:10px; }
.banner-slider-sec .banner-bottom-carousel .owl-nav  .owl-next img, 
.banner-slider-sec .banner-bottom-carousel .owl-nav .owl-prev img{  width: 40px; padding: 10px; }

.banner-slider-sec  .inno-start{ background-color: rgba(0, 0, 0, 0.60); padding:40px; }
.banner-slider-sec  .inno-start h3{ color: #FFFFFF;font-size: 30px; font-weight: 600;  line-height: 72px;}
.banner-slider-sec  .inno-start p{color: #FFFFFF;font-size: 16px; font-weight: 500;line-height: 24px;}
.banner-sec video { width: 100%; position: absolute;overflow: hidden; z-index: 0; top:0}
.divtable{ display: table; width: 100%; vertical-align: middle;  }
.divtable aside{ display: table-cell; vertical-align: middle;  }

.ser-one-sec .divtable aside{ width:50%; padding:4%; }
section.section-sec.abt-h-sec{background: #f8fafc; padding: 6% 0;}

.inner-banner-sec img{ width:100%;} 
.inner-banner-sec  .banner-content-sec { position: absolute;  bottom: 24px;   width: 100%;}
.inner-banner-sec  .banner-content-sec h3{ font-size:60px; font-weight:bold;   color: #FFFFFF; text-align: center;}
.inner-banner-sec  .banner-content-sec h3 span{ border-bottom: 12px solid #ca2829; padding-bottom: 14px;}

.charmessage-sec {background: #f8fafc;padding:4% 0;}
.charmessage-sec h5 {   color: #c92527;  padding: 10px 0px;  font-size: 26px;}
.charmessage-sec .content-cel{    padding: 15px 15px 0 30px;}
.charmessage-sec .content-cel p{padding: 10px 0px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    font-style: normal;  margin-bottom:0 !important;}
	
.abt-h-sec aside.img-cel { width:45%;  }
.abt-h-sec aside.img-cel img{ width:100%;  }
.abt-h-sec .divtable aside.content-cel{ padding:0% 6%;  } 
.abt-h-sec .divtable aside.content-cel h5{
      font-size: 14px;
    line-height: 20px;
    color: #464646;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;
    text-transform: uppercase;}
.abt-h-sec .divtable aside.content-cel h3.heading-h3{
    text-align: left; 
    position: relative; 
    margin: 0 0 10px 0; 
    font-weight: 600; 
    font-size: 46px; 
    line-height: 1.7!important; 
    color: #323232; 
    letter-spacing: normal;  
}

.abt-h-sec .divtable aside.content-cel h3.heading-h3:before {
    content: '';
    width: 40px;
    height: 4px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto 0 10px 0;
}
.abt-h-sec .divtable aside.content-cel p{    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;}
.abt-h-sec .divtable aside.content-cel ul{margin: 10px 0;}
.abt-h-sec .divtable aside.content-cel ul li{display: inline-block; width: 40%;}
.abt-h-sec .divtable aside.content-cel ul li p {line-height: 0;}
.abt-h-sec .divtable aside.content-cel ul li p strong{  color: #02090F;
  font-size: 18px;
  font-weight: 600;
  line-height: 48px;}
.abt-h-sec .divtable aside.content-cel ul li p span{display:block; color: #73869A;
  font-size: 15px;
  font-weight: 500;}
.abt-h-sec .divtable aside.content-cel ul li img{width: 200px; }




/* Tabs panel */
.latest-projects-sec  .bootm-lp-bg {
    background: #000;
    position: relative;
}
.latest-projects-sec .tabbable-panel ul.nav.nav-pills.nav-justified.nav-in {
    position: relative;
    bottom: 0;
    width: 80%;
    margin: auto 10%;
	    background: #000;
    padding: 1.5%;
}

.latest-projects-sec .carousel-control {
    top: 20px;
    left: auto;
    right: 8%;
    padding: 0;
    width: 30px;
    height: 30px;
}

.latest-projects-sec  a.left.carousel-control {
    top: 70px;
}
/* Default mode */
.latest-projects-sec  .tabbable-line {
    background: #ca2829 !important;
}
.latest-projects-sec  .tabbable-line  .nav-tabs {
  border: none;
  margin: 0px;background: #ca2627; margin: auto;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li {
  margin-right: 2px;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li > a {
  border: 0;
  margin-right: 0;
    opacity: 0.7;
  color: #fff;
  font-family: Graphik;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;     opacity: 1;     padding: 14px 30px;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li > a > i {
  color: #a6a6a6;
}

.latest-projects-sec .tabbable-line > .nav-tabs > li.open > a, 
.latest-projects-sec .tabbable-line > .nav-tabs > li:hover > a {
  border: 0;
  background: none !important;
  color: #333333;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li.open > a > i, 
.latest-projects-sec .tabbable-line > .nav-tabs > li:hover > a > i {
  color: #a6a6a6;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li.open .dropdown-menu, 
.latest-projects-sec .tabbable-line > .nav-tabs > li:hover .dropdown-menu {
  margin-top: 0px;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li.active {
  position: relative;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li.active > a {
  border: 0;
 background: transparent;
    border-bottom: 4px solid #fff;
}
.latest-projects-sec .tabbable-line > .nav-tabs > li.active > a > i {
  color: #404040;
}
.latest-projects-sec .tabbable-line > .tab-content {
  background-color: #fff;
  border: 0;
  padding:0;     opacity: 1;
}
.latest-projects-sec .portlet .tabbable-line > .tab-content {
  padding-bottom: 0;
}
.latest-projects-sec .nav-pills>li:hover a,
.latest-projects-sec .nav-pills>li.active a {background-color: #fff;color: #333; border-top: 4px solid #c92527;}
.latest-projects-sec .nav-pills>li a {padding: 20px; opacity: 0.9;color: #FFFFFF; font-size: 13px;font-weight: 500;line-height: 24px;text-align: left; border-radius: 0; border-top: 4px solid transparent;}
.latest-projects-sec .nav-pills>li a span{font-size:30px; display: block; text-align: left; font-weight:300; }
.latest-projects-sec .nav-pills>li.active a span{color:#ca2627;}
.latest-projects-sec .tabbable-line > .nav-tabs > li > a:hover {
    background: transparent !important;
    border-bottom: 4px solid #fff !important;
    color: #fff !important;
}
section.section-sec.client-sec{ padding:4% 0;}


.client-sec h3.heading-h3 {
    text-align:left;
    position: relative;
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 46px;
    line-height: 1.7!important;
    color: #323232;
    letter-spacing: normal;
}

.client-sec h3.heading-h3:before {
    content: '';
    width: 40px;
    height: 4px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto 0 10px 0;
}
.client-sec .owl-carousel .owl-stage-outer { padding:10px 0 20px 0;}
.client-sec .clients-carousel { margin-top: 10px;  }
.client-sec .clients-carousel .item {  background: #fff; -webkit-transition: .5s ease-in-out;  -moz-transition: .5s ease-in-out;  -o-transition: .5s ease-in-out; transition: .5s ease-in-out;padding: 20px;}
.client-sec .clients-carousel .item img{width: 100%;}
.client-sec .owl-nav { width: 100%;}
.client-sec .owl-nav .owl-prev,
.client-sec .owl-nav .owl-next {position: absolute; top:50%; margin-top: -15px;  width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 30px; font-weight:700; display: inline-block; color: #666; }
.client-sec .owl-nav .owl-prev { left:-15px;  }
.client-sec .owl-nav .owl-next{ right:-15px;  }

section.section-sec.testimonial-sec { background-image: url(../images/why1.png); padding: 5% 0 8% 0;background-repeat: no-repeat;width: 100%;background-size: cover;}
.testimonial-sec .heading-sec h2{ color: #ca2829; font-size: 30px;font-weight: 600; line-height: 48px;}
.testimonial-sec .testimonial-carousel .item .testmoni-box{     position: relative;
    width: 95%;
    text-align: center;
    margin:2% auto;}
.testimonial-sec .testimonial-carousel .item .testmoni-box i.testimonial_fa { position: absolute;  z-index: -1; color: #fff;  opacity: 0.5; font-size: 100px; left: -18px;  top: -50px;}
.testimonial-sec .testimonial-carousel .item .testmoni-box p{color: black; font-size:18px; font-weight: 500;line-height: 30px; margin-bottom:30px;}
.testimonial-sec .testimonial-carousel .item .testmoni-box p span{ display: block;opacity: 0.5; color: #8b8181; font-size: 16px; font-weight: 500; line-height: 30px; }
.testimonial-sec .testimonial-carousel .item .testmoni-box p span img {
    width: auto;
    display: inline-block; margin-right: 10px;
}
.testimonial-sec .owl-nav { width: 100%;}
.testimonial-sec .owl-nav .owl-prev,
.testimonial-sec .owl-nav .owl-next {position: absolute; top:50%; margin-top: -15px;  width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 30px; font-weight:700; display: inline-block; color: #fff; }

.testimonial-sec .owl-nav .owl-prev { left:-15px;  }
.testimonial-sec .owl-nav .owl-next{ right:-15px;  }

footer .top-footer aside .openposition-box{padding:40px 50px;  box-sizing: border-box; border: 1px solid #EEF3F6;box-shadow: 0 32px 49px 10px rgba(192,204,212,0.16);  background:#c92527;   margin:30px 0;}
footer .top-footer aside .openposition-box h4{width: 80%; float: left; color:white; font-size: 24px; font-weight: 600; line-height: 40px;}
footer .top-footer aside .openposition-box h4 span{display:block; color: white; font-weight: 400; font-family: 'Nunito', sans-serif !important;  font-size: 16px;  line-height: 24px;  margin: 0 0 16px 0;}
footer .top-footer aside .openposition-box a.btn-black{ float: right;}

footer .top-footer .interst-sec h3{ color: #02090F;font-size: 36px;line-height: 50px; font-weight: 400;line-height: 50px;}
footer .top-footer .interst-sec ul{margin:0px 0 15px 0;}
footer .top-footer .interst-sec ul li{ margin-right: 10px;}
footer .top-footer .interst-sec ul li a{color: black;font-size: 15px; line-height: 30px;}
footer .top-footer .interst-sec h3 a.big-enail {
    color: #C92527;
    font-size: 24px;
    font-weight: 500;
    line-height:80px;
}
footer .top-footer .interst-sec h3 a.big-enail:hover{color: #000;}

footer .top-footer form .md-input {
    position: relative;
    margin: 40px 0 10px 0;
}

footer .top-footer form .md-input:nth-child(1),
footer .top-footer form .md-input:nth-child(2)
 {
    position: relative;
    margin:0px 0 10px 0;
}

footer .top-footer form .md-input .md-form-control {
        color: #02090F;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
        padding: 15px 10px 10px 5px;
        display: block;
        border: none;
        border-bottom: 2px solid #CACACA;
        box-shadow: none;
        width: 100%; outline: none;
    }

footer .top-footer form .md-input label {
        color: rgba(0, 0, 0, 0.5);
        font-size: 16px;
        font-weight: normal;
        position: absolute;
        pointer-events: none;
        left:20px;
        top: 10px;
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
    }

footer .top-footer form .md-input .bar:before {
        left: 50%;
    }

footer .top-footer form .md-input .bar:after {
        right: 50%;
    }

footer .top-footer form .md-input .highlight {
        position: absolute;
        height: 60%;
        width: 100px;
        top: 25%;
        left: 0;
        pointer-events: none;
        opacity: 0.5;
    }
footer .top-footer form .md-input .md-form-control:focus ~ label, 
footer .top-footer form .md-input .md-form-control:valid ~ label {
    top: -15px;
    color: #c92527;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
}
footer .top-footer form .md-input .bar:before, .md-input .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 0px;
    position: absolute;
    background: #CA2627;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
footer .top-footer .scl-sec ul li {
    margin-right: 10px;
    display: inline;
}
footer  .scl-sec ul li{ display:inline-block; margin-left:5px; }
footer  .scl-sec ul li a { border:none !important; }
footer  .scl-sec ul li a i{
    background: black;
    color: white;
    font-size: 14px;
    border-radius: 31px;
    padding: 7px 8px;
}
footer .top-footer h3 a{color: #ca2829;font-weight: 400;}

footer .top-footer h3 a img{vertical-align: bottom;}

footer .top-footer form .checkbox input{
    margin: 3px 0 0 -20px;
    line-height: normal;
    width: 15px;
    height: 15px;
}
footer .top-footer form .checkbox input[type=checkbox],
footer .top-footer form .checkbox input[type=radio] {
  filter: #CA2627;
  filter: hue-rotate(-180deg);
}
footer .top-footer form .checkbox label,
footer .top-footer form .checkbox label a{
color: #73869A;
  font-size: 12px;
  font-weight: 500;
	
}
footer .top-footer form .but-sec{ text-align: right; }
footer .top-footer form .but-sec .btn-link{ color: #CA2627; font-size: 16px; font-weight: bold; line-height: 24px;}
footer .top-footer form .but-sec .btn-link:hover{opacity:0.7; text-decoration:none; }
footer .footer-bottom{ padding:20px 0 10px 0; border-top:1px solid #eaecec; margin-top: 20px;}
footer .footer-bottom p,
footer .footer-bottom  ul li a{color: #fff;
    border-bottom: 0px solid #9f9f9f;
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;}
footer .footer-bottom ul{list-style: none;}
footer .footer-bottom .copyryt-r{ text-align:right; }
footer .btn-dark{background: black;color: white;}


.modelpop .modal-dialog {width: 100%; margin: 0; padding: 40px;}
.modelpop .language-selection-wrapper{ padding: 5%;  }
.modelpop .language-selection-wrapper h1 {font-size:30px;letter-spacing: .77px; margin-top: 0;  padding: 0 30px; position: relative;}
.modelpop .language-selection-wrapper h1:before{content: ""; width: 90%; height: 2px; background: #f00;  bottom: -20px; left: 30px;  position: absolute; opacity: 0.2;  }
.modelpop .language-selection-wrapper .language-selection-col:first-child {margin-top: 37px;}
.modelpop .language-selection-wrapper .language-selection-col ul {list-style: none; margin: 0; display: block;}
.modelpop .language-selection-wrapper .language-selection-col ul li { width: 33%; display: inline-block; padding: 0 30px;}
.modelpop .language-selection-wrapper>div a { display: flex;  align-items: center;  flex-wrap: nowrap; padding: 20px 0; font-size: 18px; border-bottom: 1px solid #f4f4f4; font-weight: 300;  line-height: 1.63; color: #1d1e20;}
.modelpop .language-selection-wrapper>div a:hover{ color: #f82249;  }
.modelpop button.close { background-color: #f82249; width: 30px; height: 30px; opacity: 1; color: #fff;  font-weight: 900; font-size: 24px; position: absolute;right: -15px;  top: -15px; border: 3px solid #fff;}
.modelpop button.close:hover{ background-color:#fff; color:#f82249;border: 3px solid #f82249; opacity: 1;  }

/* search start  */
.search-inline {  width: 100%; left: 0;  padding: 30px;  top: 0px; position: fixed;  opacity: 0;  visibility: hidden; background-color: #f2f2f2;   z-index:15;  transition: all .5s ease-in-out;   }
.search-inline.search-visible { opacity: 1; visibility: visible; animation: fadeInDown 0.4s ease-in-out; }
.search-inline button[type="submit"] {   position: relative; right: 52px; top: 0;  background-color: transparent;  border: 0px;  right: 0;  padding: 0px; cursor: pointer;  width: 5%; background: #f82249;  color: #fff;  padding: 12px; text-align: center; border-radius: 0 5px 5px 0px;  }
.search-inline .form-control { border: 0px; padding-left: 0;  font-size: 2rem; position: relative; left: 1%; top: 0; width: 90%; font-family: "ubuntu", sans-serif; font-weight: 700; outline: none; display: inline-block; font-size: 14px; padding: 21px;  }
.search-inline .search-close { position: absolute; top: 0; right: 0; color: #616161; width: 40px; text-align: center; display: table;  background: #f2f2f2;  text-decoration: none; font-size: 27px;  height: 40px; }
.search-inline .search-close i {  display: table-cell;  vertical-align: middle;  }


.latest-sec {margin: 30px 0px 0px 0px;}
.latest-sec p{font-size: 20px;
    line-height: 30px;
    color: #464646;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !importantpadding-top: 10px; }
.latest-sec .btn-red{margin-top: 20px;}


.abt-banner-sec {position:relative;width:100%;overflow: hidden; background-repeat: no-repeat; }
.abt-banner-sec:before { position: absolute;  width: 100%; height: 100vh;left: 0; top: 0; content: "";}
.abt-banner-sec video { width: 100%; position: absolute;overflow: hidden; z-index: -1;}

.abt-banner-sec .banner-content-sec h2{color: #FFFFFF;
  font-size: 46px;
  font-weight: 500;
  line-height: 60px;}

.abt-banner-sec .banner-content-sec p.play-p{color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    padding: 30px 0;
    width:70%;}
.abt-banner-sec .banner-content-sec p.play-p img {
    float: left;
    width: 70px;
    margin: -12px 15px 0 0px;
}
.abt-banner-sec .banner-content-sec p.play-p a{ color:#ca2627;}
.abt-banner-sec .banner-content-sec p.play-p a:hover{ color:#fff;}
.abt-banner-sec .banner-content-sec p.play-p img:hover{opacity:0.5;}
.abt-banner-sec .banner-content-sec .signatue-abt p.signature-txt{ color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding: 8% 0 6% 0;
    position: relative;
    margin-top:20px;}
.abt-banner-sec .banner-content-sec .signatue-abt p.signature-txt:before{ content:""; width:111px; height:4px; background: #ca2627; position: absolute; top:0; left:0;}

section.section-sec.team-sec { background: #c92527; padding: 5% 0 12% 0;}
.team-sec h2{ color: #ca2829; font-size: 32px; font-weight: 600; line-height: 48px;margin-top: 30px;padding-bottom: 10px;}
.team-sec .heading-sec h2 span{display:block; opacity: 0.5; color: #FFFFFF;font-size: 18px; font-weight: 600; line-height: 36px;}
.team-sec aside { margin:30px 0 0 0; }
.team-sec aside .team-blk figure img{ width: 100%; border-radius: 10px;margin: 0 0 15px 0;}
.team-sec aside .team-blk h3{color: #ca2829; font-size: 18px; font-weight: 600; line-height: normal;}
.team-sec aside .team-blk p{  opacity: 0.7; color: #73869a;font-size: 14px; font-weight: 600; line-height: normal;}
.team-sec aside .team-blk img.signature-img { width: 180px; margin: 30px 0 5px 0;}
.team-sec aside .team-blk .content-blk-r a{color: black; font-size:24px; font-weight: 600; line-height: normal;}
.team-sec aside .team-blk .content-blk-r a:hover{color:#b1afb5}
.team-sec aside .team-blk .content-blk-l { float: left;     width: 90%;}
.team-sec aside .team-blk .content-blk-r { float: right; text-align: right; }
.team-sec aside .team-blk h5{color: black;    font-family: Brush Script MT;font-style: italic;padding-top: 10px;font-size: 24px;}

.team-sec .carousel-control {
    color: black;
    font-size: 81px;
    width: 40px;
    background: white;
    border: 4px solid #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    margin-top: 134px;
}

.counter-sec{background: #f8fafc;}
.counter-sec .stats {
	width:20%; float: left;
  text-align: center;
  color: #02090F;
  font-size: 54px;
  font-weight: 600;
  line-height: 36px;
}
.counter-sec h5{ color: #02090F;
  font-size: 18px;
  font-weight: 600;
  line-height: 36px;}

section.section-sec.journey-sec { background: #140e34; padding: 5% 0; position: relative; }
.journey-sec .heading-sec{position: relative;z-index: 2;}
.journey-sec .heading-sec h2{ color: #FFFFFF; font-size: 40px; font-weight: 600; line-height: 48px;}
.journey-sec .heading-sec h2 span{display:block; opacity: 0.5; color: #FFFFFF;font-size: 18px; font-weight: 600; line-height: 36px;}
.journey-sec .timeline {
  margin: 50px 0;
  list-style-type: none;
  display: flex;
  padding: 0;
  text-align: center;
}
.journey-sec .timeline li {
  transition: all 200ms ease-in;
}
.journey-sec .timestamp {
  width: 100%; 
  margin-bottom: 20px;
  padding: 0px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 100; 
}
.journey-sec .status {
  padding: 20px 0px 0px 0px;
  border-top:4px solid #423d5c;
  position: relative;
  transition: all 200ms ease-in ;
}
.journey-sec .status span.yr-span{font-size: 18px; line-height: 24px;}
.journey-sec .status span.price-span{font-size: 14px; line-height: 24px;}
.journey-sec .status span {
  font-weight: 600;

  color: #fff;	
	display:block;
}

.journey-sec .status ul{color: #fff; list-style: disc; padding:5px 0 0 15px;}
.journey-sec .status ul li{margin-top: 10px; opacity: 0.6;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
     line-height: 15px;}

.journey-sec .status span:before {
  content: '\f00c';
  width: 25px;
  height: 25px;
  background-color: #ca2627;
  border-radius: 25px;
  position: absolute;
  top: -15px;
  left: 0;
  transition: all 200ms ease-in;     font-family: FontAwesome;
    color: #fff;
    font-weight: lighter;
    line-height: 25px;
    font-size: 14px;text-align: center;
}
.journey-sec .swiper-control {
  text-align: right;
}

.journey-sec .swiper-container {
  width: 100%;
  height: 250px;
  margin: 50px 0;
  overflow: hidden;
  padding: 0 0px 30px 0px;position: relative;
    z-index: 2;
}
.journey-sec .swiper-slide {
  width: 25%;
  text-align:left;
  font-size: 18px;
}

section.section-sec.journey-sec img.jorny-bg-img{position: absolute; bottom: 0; right: 0;    width: 620px;     z-index: 0;
    opacity: 0.5;	}

section.section-sec.mission-values-sec{background: #f8fafc;  padding: 5% 0px 0 0px;}
.mission-values-sec .heading-sec h2{ color: #02090F;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
}
.mission-values-sec .heading-sec h2 span{display:block;  opacity: 0.7;
  color: #020F12;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;}

.mission-values-sec  .owl-stage-outer {
    padding: 40px 0px 5% 0px;
	margin-top: 40px;
}
.mission-values-sec .mission-values-carousel aside{box-sizing: border-box;
  border: 1px solid #EEF3F6; background: #fff; padding:30px;
  box-shadow: 0 32px 49px 10px rgba(192,204,212,0.16);margin: 30px 15px;
}
.mission-values-sec .mission-values-carousel aside img{    width: auto;
    margin: 0 0 10px 0;}
.mission-values-sec .mission-values-carousel aside h3{ color: #02090F; font-size: 24px;font-weight: 600;line-height: 40px;}
.mission-values-sec .mission-values-carousel aside p{ color: #73869A; font-size: 16px; font-weight: 500; line-height: 24px;}

.mission-values-sec .owl-nav {
    position: absolute;
    z-index: 10;
        left: -52.88%;
    bottom: 85px;
}
.mission-values-sec .owl-nav .owl-next, 
.mission-values-sec  .owl-nav .owl-prev {
    
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 34px;
    font-size: 20px;
    color: #ABBDCF;
    margin: 1px 5px;
    border-radius: 6px;
    border: 3px solid #ABBDCF;
    opacity: 0.7;
    background-color: #FFFFFF;
	font-weight: 700;}

.abt-in-sec{ padding:5% 0; background: #f8fafc;}
.abt-in-sec figure{ margin: -18% 0 60px 0px ;position: relative;}
.abt-in-sec figure img{ width:100%;}
.abt-in-sec aside h3{  color: #02090F;font-size: 30px;
  font-weight: 600;line-height: 36px;}
.abt-in-sec aside p{ margin-bottom: 30px; color: #73869A; font-size: 16px; font-weight: 500; line-height: 30px;}

section.we-have-sec { padding: 40px 0;}
.we-have-sec img{width: 10%;}
.we-have-sec ul li{padding-top: 10px;font-size: 18px;color: black;}
.we-have-sec h3{ margin-bottom:15px; }
.we-have-sec p{    padding: 10px 0px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    font-style: normal;}

.we-have-sec .roll-sec .yr-sec{width: 80%;margin-top: -12px;border-radius: 8px;}

.we-have-sec .roll-sec img{width: 4%;margin-top: -10px;}
.we-have-sec .left-sec{margin-left: 0px}
.we-have-sec h5{
color: #c92527;padding: 10px 0px;font-size: 26px;}
.banner1-slider-sec { bottom: 0; width: 100%;    background: black;padding-top: 20px;margin-top: 0px;}
.banner1-slider-sec aside{ padding: 0;}
.banner1-slider-sec h3{color: white;}
.banner1-slider-sec aside.left-bs {    padding: 18px 0 18px 0;}
.banner1-slider-sec .banner-bottom-carousel .item ul{margin: 0; list-style: none; background-color: rgba(0, 0, 0, 0.30);}
.banner1-slider-sec .banner-bottom-carousel .item ul li{ padding:30px;     float: left;}
.banner1-slider-sec .banner-bottom-carousel .item ul li.active{background: #fff; border-top: 4px solid #ca2829; width: 31%;}
.banner1-slider-sec .banner-bottom-carousel .item ul li.active h3{    color: #ca2829;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 10px;}
.banner1-slider-sec .banner-bottom-carousel .item ul li.active p{color: #02090F; font-size: 14px; line-height: 18px;}

.banner1-slider-sec .banner-bottom-carousel .item ul li.dark-bg{ width: 33.33%;padding:30px; }
.banner1-slider-sec .banner-bottom-carousel .item ul li.dark-bg .col-md-6{}
.banner1-slider-sec .banner-bottom-carousel .item ul li.dark-bg h3{  color: #FFFFFF;font-size: 18px;font-weight: 600; line-height: 24px; margin-bottom: 10px;}
.banner1-slider-sec .banner-bottom-carousel .item ul li.dark-bg p{color: #FFFFFF; font-size: 14px; line-height: 18px;}

.banner1-slider-sec .banner-bottom-carousel .owl-nav { position: absolute; right: 10px; top:10px; }
.banner1-slider-sec .banner-bottom-carousel .owl-nav  .owl-next img, 
.banner1-slider-sec .banner-bottom-carousel .owl-nav .owl-prev img{  width: 40px; padding: 10px; }

.banner1-slider-sec  .inno-start{ background-color: rgba(0, 0, 0, 0.60); padding:40px; }
.banner1-slider-sec  .inno-start h3{ color: #FFFFFF;
  font-size: 30px;
  font-weight: 600;  line-height: 72px;}
.banner1-slider-sec  .inno-start p{color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;line-height: 24px;}

.sushee-sec{background-image: url(../images/abt-bnr.png);background-size: cover;height: 400px;background-repeat: no-repeat;padding: 70px;}
.sushee-sec h5{    color: white;
    font-weight: 400;
    font-size: 21px;
    line-height: 33px;}

.sushee-sec p{color: white;line-height: 27px;}

.team-sec .carousel {
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
}
/* The controlsy */
.team-sec .carousel-control {

    height: 40px;
    width: 40px;

    border: 4px solid #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    margin-top: 130px;
}
.team-sec .carousel-control.right {
    right: -12px;
}
/* The indicators */
.team-sec .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: -10px;
    margin-right: -19px;
}
/* The colour of the indicators */
.team-sec .carousel-indicators li {
    background: #cecece;
}
.team-sec .carousel-indicators .active {
background: #428bca;
}

section.contact-sec{ padding:4% 0; }
.contact-sec img{width: 100%;}
.contact-sec h4{font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 1.5rem;
    font-weight: 600;}
.contact-sec h4 a{color: #ca2829;
    font-size: 19px;}
.contact-sec h4 a img{width: 26px;
    vertical-align: sub;}

.contact-sec .line{background: black;width: 100%;height: 1px;margin: 20px 0px;}
.contact-sec h3{font-size: 24px;
    line-height: 35px;
    color: #464646;
    margin:0 0 15px 0;
    font-weight: 700;}
    
.contact-sec h5    {font-size: 16px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 0;
    font-weight: 700;
    font-family: 'Nunito', sans-serif !important;}
.contact-sec .hd-sec h4{font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin:15px 0;
    font-weight: 600;
    }
.contact-sec p{font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;}
.contact-sec .btn-dark{background: black;color: white;}

.float-label-control { position: relative; margin-bottom: 1.5em; }
    .float-label-control ::-webkit-input-placeholder { color: transparent; }
    .float-label-control :-moz-placeholder { color: transparent; }
    .float-label-control ::-moz-placeholder { color: transparent; }
    .float-label-control :-ms-input-placeholder { color: transparent; }
    .float-label-control input:-webkit-autofill,
    .float-label-control textarea:-webkit-autofill { background-color: transparent !important; -webkit-box-shadow: 0 0 0 1000px white inset !important; -moz-box-shadow: 0 0 0 1000px white inset !important; box-shadow: 0 0 0 1000px white inset !important; }
    .float-label-control input, .float-label-control textarea, .float-label-control label { font-size: 1.3em; box-shadow: none; -webkit-box-shadow: none; }
        .float-label-control input:focus,
        .float-label-control textarea:focus { box-shadow: none; -webkit-box-shadow: none; border-bottom-width: 2px; padding-bottom: 0; }
        .float-label-control textarea:focus { padding-bottom: 4px; }
    .float-label-control input, .float-label-control textarea { display: block; width: 100%; padding: 0.1em 0em 1px 0em; border: none; border-radius: 0px; border-bottom: 1px solid #aaa; outline: none; margin: 0px; background: none; }
    .float-label-control textarea { padding: 0.1em 0em 5px 0em; }
    .float-label-control label { position: absolute; font-weight: 500; top: -1.0em; left: 0.08em; color: #c51616; z-index: -1; font-size:16px; -moz-animation: float-labels 300ms none ease-out; -webkit-animation: float-labels 300ms none ease-out; -o-animation: float-labels 300ms none ease-out; -ms-animation: float-labels 300ms none ease-out; -khtml-animation: float-labels 300ms none ease-out; animation: float-labels 300ms none ease-out; /* There is a bug sometimes pausing the animation. This avoids that.*/ animation-play-state: running !important; -webkit-animation-play-state: running !important; }
    .float-label-control input.empty + label,
    .float-label-control textarea.empty + label { top: 0.1em; font-size: 1.5em; animation: none; -webkit-animation: none; }
    .float-label-control input:not(.empty) + label,
    .float-label-control textarea:not(.empty) + label { z-index: 1; }
    .float-label-control input:not(.empty):focus + label,
    .float-label-control textarea:not(.empty):focus + label { color: #aaaaaa; }
    .float-label-control.label-bottom label { -moz-animation: float-labels-bottom 300ms none ease-out; -webkit-animation: float-labels-bottom 300ms none ease-out; -o-animation: float-labels-bottom 300ms none ease-out; -ms-animation: float-labels-bottom 300ms none ease-out; -khtml-animation: float-labels-bottom 300ms none ease-out; animation: float-labels-bottom 300ms none ease-out; }
    .float-label-control.label-bottom input:not(.empty) + label,
    .float-label-control.label-bottom textarea:not(.empty) + label { top: 3em; }

.contact-sec .form-group.float-label-control {
    margin: 0 0 50px 0;
}

@keyframes float-labels {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: -1em; opacity: 1; }
}

@-webkit-keyframes float-labels {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: -1em; opacity: 1; }
}

@keyframes float-labels-bottom {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: 3em; opacity: 1; }
}

@-webkit-keyframes float-labels-bottom {
    0% { opacity: 1; color: #aaa; top: 0.1em; font-size: 1.5em; }
    20% { font-size: 1.5em; opacity: 0; }
    30% { top: 0.1em; }
    50% { opacity: 0; font-size: 0.85em; }
    100% { top: 3em; opacity: 1; }
}

.clearfix-sec{margin-bottom: 30px;}

.project-sec { padding:0 0 4% 0; }
.project-sec  h1 {
    font-weight: 700;
    font-size: 5rem;
    line-height: 5.25rem;
    margin: 0 0 2rem 0;
    position: relative;
}
.project-sec  h1:before {
    content: '';
    width: 64px;
    height: 8px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;}
.project-sec .tabs {
 
  margin: 0 auto;
  padding: 0 20px;
}
.project-sec #tab-button {
  display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.project-sec #tab-button li {
  display: inline-block;
   width: auto;
    font-weight: 600;
}
.project-sec #tab-button li span, 
.project-sec #tab-button li a {
  display: block;
        border-bottom: 2px solid #dbdbdb;
    text-align: center;
    color: #696969;
    text-decoration: none;
    padding: 24px 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    font-family: 'Nunito', sans-serif !important;
}
.project-sec #tab-button li:not(:first-child) a {
  border-left: none;
}
.project-sec #tab-button li a:hover,
.project-sec #tab-button .is-active a {
  border-bottom-color: #ff000f;
  background: #fff;
  color: #000;
}


.project-sec .tab-select-outer1 {
  display: none;
}
.project-sec .tab-contents {
  margin-top: 20px;
}
.project-sec h4{
    margin-bottom: -41px;
    margin-left: 22px;
}
.project-sec h6{padding-left: 22px;}
.project-sec img{width: 100%;     height: auto !important;}

.project-sec .content h5 {
    color: #0f0f0f;
    font-size: 20px;
    line-height: 33px;
    margin: 15px 0 10px 0;
    font-weight: 600;
    font-family: 'Nunito', sans-serif !important;
    height: 65px;
    overflow: hidden;
}
.project-sec .content h5 a{
     border-bottom: 1px solid #000;
    text-decoration: none;
    color: #000;
    font-size: 20px;
    line-height: 33px;
}
.project-sec .content h5 a:hover{
       border-bottom:2px solid #000;
}
.project-sec .content p{font-size: 15px;padding: 5px 5px 0px 0px;}
.project-sec .view{position: absolute;top: 17px;right: 33px;     opacity: 0;}
.project-sec .block-sec:hover .view{ opacity:1}
.project-sec .view a{background: #ca2829;padding: 8px;color: white;border-radius: 3px;};



  .project-sec .tab-button-outer {
    position: relative;
    z-index: 2;
    display: block;
  }
 .tab-button-outer {
    margin-bottom: 30px;
}
  .project-sec .tab-contents {
    position: relative;
    top: -1px;
    /*margin-top: 30px;*/
    margin-top: 0px;
  }



.pop-up-sec .modal-dialog {width: 100%;margin:90px 0px 0px 0px;margin-left:6px;}
.pop-up-sec .modal-dialog .modal-content{background-color: white;padding: 15px 15px;text-align: center;border-radius: 1px;height: 520px;}
.pop-up-sec .modal-dialog .modal-content h4{color:black;text-align: left;}
.pop-up-sec .modal-dialog .modal-content p{color:black;text-align: justify;font-size: 15px;margin: 10px 0px;}
.pop-up-sec .modal-dialog .modal-content .modal-body .contact-form{margin-top: 30px;}
.pop-up-sec .modal-dialog .modal-content .modal-body .close{margin-top: -48px;
    color: white;
    opacity: 1;
    margin-right: 65px;
    background-color: #cd1e1e;
    padding: 6px 12px 2px 12px;
    border-radius: 1px;
    font-size: 36px;}
.pop-up-sec .modal-dialog .modal-content .modal-body .box-pop-sec{margin-left: -148px;border: 1px solid white;padding: 30px;background: #FFFFFF;
border-radius: 50px;}
.pop-up-sec .modal-dialog .modal-content .modal-body img{width: 100%;height: 450px;}
.pop-up-sec .modal-dialog .modal-content .modal-body h6{position: absolute;bottom: 16px;left: 26px;color: white;}
.pop-up-sec .modal-dialog .modal-content .modal-body  .btn-primary{padding: 5px 29px;}
.pop-up-sec .modal-dialog .modal-content .modal-body .pp-sec img{width: 100%;height: 166px;padding-bottom: 10px;margin-bottom: 20px;}

.pop-up-sec.project-pop .modal-dialog { width: 60%; margin: 90px auto 0px auto;}
.pop-up-sec.project-pop .modal-dialog .modal-body{ padding:0; }
.pop-up-sec.project-pop .modal-dialog .modal-content .modal-body img { height: auto;}
.pop-up-sec.project-pop .modal-dialog .modal-content h4 { font-weight:600; font-size:20px; line-height:30px; margin: 0 0 10px 0; position: relative;}
.pop-up-sec.project-pop .modal-dialog .modal-content h4:before {  content: ''; width: 64px;  height: 4px; margin-bottom: 20px; display: block;  position: relative;  background-color: #ff000f;}
.pop-up-sec.project-pop .modal-dialog .modal-content p { font-size: 18px; line-height: 30px;  color: #464646; font-weight: 400; font-family: 'Nunito', sans-serif !important; text-align:left;}
.pop-up-sec.project-pop .modal-dialog .modal-content {  height: auto;}
.pop-up-sec.project-pop .modal-dialog .modal-content ul{list-style: disc; padding: 0 0 0 30px;}
.pop-up-sec.project-pop .modal-dialog .modal-content ul li { font-size: 18px; line-height: 30px;  color: #464646; font-weight: 400; font-family: 'Nunito', sans-serif !important; text-align:left;}

.blogs-sec img{width: 100%;border-radius: 5px;position: relative;}
.blogs-sec h6{padding: 5px 0px;}
.blogs-sec h3{padding-bottom: 10px;}
.blogs-sec .content h4{       bottom: 0;
    position: relative;
    color: white;
    padding-left: 19px;
    margin: -40px 0 20px 0;}
.blogs-sec p{font-size: 15px;
    padding: 10px 0px 15px 0px;
    font-weight: 600;
    line-height: 24px;}
.blogs-sec a{background: #c92527;padding: 10px 10px;color: white;margin-top: 10px;border-radius: 5px;}


.blog-detail-sec .frm-sec{    background: #c3bcbc30;padding: 12px;margin-top: 10px;border-radius: 5px;width:100%;}
.blog-detail-sec p{text-align: justify;font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;}
.blog-detail-sec h4{font-weight: 700;
    font-size: 3rem;
    line-height: 3.25rem;
    margin: 0 0 2rem 0;
    position: relative;}
.blog-detail-sec h4:before {
    content: '';
    width: 64px;
    height: 8px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;
}    
.blog-detail-sec img{width: 100%;}
.blog-detail-sec .btn-dark{background: black;color: white;}
.blog-detail-sec form  .md-input {
    position: relative;margin: 20px 0 40px 0;}
.blog-detail-sec  form .md-input .md-form-control {
        color: #02090F;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
      background: #c3bcbc00;
        padding: 15px 10px 10px 5px;
        display: block;
        border: none;
        border-bottom: 2px solid #CACACA;
        box-shadow: none;
        width: 100%; outline: none;
    }
.blog-detail-sec  .blog-detail-blk{padding: 50px;
    background: #fff;
    margin: -200px 0 0 0; }
    
.blog-detail-sec  .blog-detail-blk h1 {
    font-weight: 700;
    font-size: 5rem;
    line-height: 5.25rem;
    padding: 0;
    margin: 0 0 2rem 0;
    position: relative;
}

.blog-detail-sec  .blog-detail-blk h1:before {
    content: '';
    width: 64px;
    height: 8px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;
}
.blog-detail-sec  form .md-input label {
        color: rgba(0, 0, 0, 0.5);
        font-size: 16px;
        font-weight: normal;
        position: absolute;
        pointer-events: none;
        left:20px;
        top: 10px;
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
    }

.blog-detail-sec  form .md-input .bar:before {
        left: 50%;
    }

.blog-detail-sec  form .md-input .bar:after {
        right: 50%;
    }

.blog-detail-sec r form .md-input .highlight {
        position: absolute;
        height: 60%;
        width: 100px;
        top: 25%;
        left: 0;
        pointer-events: none;
        opacity: 0.5;
    }
.blog-detail-sec  form .md-input .md-form-control:focus ~ label, 
.blog-detail-sec  form .md-input .md-form-control:valid ~ label {
    top: -15px;
    color: #c92527;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
}
.blog-detail-sec  form .md-input .bar:before, .md-input .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 0px;
    position: absolute;
    background: #CA2627;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.blog-detail-sec  .scl-sec ul li {
    margin-right: 10px;
    display: inline;
}
.blog-detail-sec  .scl-sec ul li a i{
    background: black;
    color: white;
    font-size: 17px;
    border-radius: 31px;
    padding: 9px 11px;
}
.blog-detail-sec  h3 a{color: #ca2829;font-weight: 400;}

.blog-detail-sec  form .checkbox input{
        margin: 3px 0 0 -20px;
    line-height: normal;
    width: 15px;
    height: 15px;
}
.blog-detail-sec  form .checkbox input[type=checkbox],
.blog-detail-sec  form .checkbox input[type=radio] {
  filter: #CA2627;
  filter: hue-rotate(-180deg);
}
.blog-detail-sec  form .checkbox label,
.blog-detail-sec  form .checkbox label a{
color: #73869A;
  font-size: 12px;
  font-weight: 500;
    
}
.blog-detail-sec  form .but-sec{ text-align: right; }
.blog-detail-sec  form .but-sec .btn-link{ color: #CA2627; font-size: 16px; font-weight: bold; line-height: 24px;}
.blog-detail-sec  form .but-sec .btn-link:hover{opacity:0.7; text-decoration:none; }

.blog-detail-sec .box{    background: #b8b3b32e;
    padding: 10px 19px;
    /*height: 430px;*/
    border: 1px solid #d5cdcd63;
    border-radius: 9px;
box-shadow: 0px 4px 64px 4px rgb(199 199 201 / 22%);}
.blog-detail-sec .box .content{position: relative;}
.blog-detail-sec .box .content p,
.blog-detail-sec .box .content a {
    padding: 10px 0px;color: black;font-size: 16px;line-height: 23px;
}
.blog-detail-sec .box .content a {
    display: inline-block;
    padding-bottom: 0;
}

.blog-detail-sec .box .content h3{color:#ca2829 ;}



.brouchers-sec img{    width: 100%;
    border: 1px solid #d1cfcf70;
    padding: 10px;margin-bottom: 16px;
    border-radius: 5px;}
    .brouchers-sec h4{padding-bottom: 10px;}
.brouchers-sec .btn-red{background: #ca2627;padding: 10px;}

.client-sec img{width: 100%;  border-radius: 5px; box-shadow: 0 0 10px rgb(0 0 0 / 10%);     margin: 0 0 0px 0}
.client-sec h4{margin-bottom: 10px;padding-top: 5px;}

.disclaimer-sec  h1{font-weight: 700;
    font-size: 5rem;
    line-height: 5.25rem;
    padding: 0;
    margin: 0 0 2rem 0;
    position: relative;}
.disclaimer-sec  h1:before {
    content: '';
    width: 64px;
    height: 8px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;
}   
.disclaimer-sec h4{padding-top: 5px;}
.disclaimer-sec h3{font-size: 20px; line-height: 30px; color: #000; margin:0;  font-weight: 700; font-family: 'Nunito', sans-serif !important; padding: 0;}
.disclaimer-sec h4{padding-top: 5px;}
.disclaimer-sec h4.sub-head{ padding: 10px 0px;font-size: 18px;text-align: justify; font-weight:500; line-height:24px; }
.disclaimer-sec p{font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;
    padding: 0;}

section.services-sec {
    padding:0;
}

.services-sec h3{color:#ca2829 ;padding: 10px 0px;}
.services-sec h3 p{
    color: #ca2829;
    padding: 0px 0px;  margin:0px 0px;   font-size: 24px;    text-align: left;
    line-height: 28px;
}
.services-sec h4 p{
    color: #ca2829;
    padding: 0px 0px;  margin:0px 0px;   font-size: 24px;    text-align: left;
    line-height: 28px;
}
.services-sec h4{padding: 10px 0px;}
.services-sec p{font-size: 15px;padding: 10px 0px;color:#000;text-align: justify; font-weight:500; line-height:24px;}
.services-sec .red-btn{    position: absolute;
    bottom: 26px;
    border-radius: 4px;
    left: 44px;
    padding: 9px 16px;
    color: white;
    background: #ca2829;
}
.services-sec .sr-sec{margin-top: 10px;}
.services-sec .sr-sec img{width: 14%;}
.services-sec .sr-sec span{padding-left: 9px;
    font-size: 19px;
    font-weight: 600;
    vertical-align: middle;}

.ser-one-sec {margin-top: 20px;}
.ser-one-sec img{width: 100%;}
.ser-one-sec .content {    position: relative;
    top: 0;
    line-height: 28px;
    padding: 0px 26px;
    color: white;}

.ser-one-sec .red p{
    color: white;
    line-height: 29px;
    font-size: 20px;
}



.banner2-slider-sec { bottom: 0; width: 100%;    background: black;padding-top: 20px;margin-top: 0px;}
.banner2-slider-sec aside{ padding: 0;}
.banner2-slider-sec h3{color: white;}
.banner2-slider-sec aside.left-bs {    padding: 18px 0 18px 0;}
.banner2-slider-sec .banner-bottom-carousel .item ul{margin: 0; list-style: none; background-color: rgba(0, 0, 0, 0.30);}
.banner2-slider-sec .banner-bottom-carousel .item ul li{ padding:30px; display: inline-block;}
.banner2-slider-sec .banner-bottom-carousel .item ul li.active{background: #fff; border-top: 4px solid #ca2829; width: 31%;}
.banner2-slider-sec .banner-bottom-carousel .item ul li.active h3{color: #02090F;font-size: 18px; font-weight: 600;line-height: 24px; margin-bottom: 10px;}
.banner2-slider-sec .banner-bottom-carousel .item ul li.active p{color: #02090F; font-size: 14px; line-height: 18px;}

.banner2-slider-sec .banner-bottom-carousel .item ul li.dark-bg{ width: 54%;  padding: 40px 60px 40px 71px;}
.banner2-slider-sec .banner-bottom-carousel .item ul li.dark-bg h3{  color: #FFFFFF;font-size: 18px;font-weight: 600; line-height: 24px; margin-bottom: 10px;}
.banner2-slider-sec .banner-bottom-carousel .item ul li.dark-bg p{color: #FFFFFF; font-size: 14px; line-height: 18px;}

.banner2-slider-sec .banner-bottom-carousel .owl-nav { position: absolute; right: 10px; top:10px; }
.banner2-slider-sec .banner-bottom-carousel .owl-nav  .owl-next img, 
.banner2-slider-sec .banner-bottom-carousel .owl-nav .owl-prev img{  width: 40px; padding: 10px; }

.banner2-slider-sec  .inno-start{ background-color: rgba(0, 0, 0, 0.60); padding:40px; }
.banner2-slider-sec  .inno-start h3{ color: #FFFFFF;
  font-size: 30px;
  font-weight: 600;  line-height: 72px;}
.banner2-slider-sec  .inno-start p{color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;line-height: 24px;}





.process-row {
    display: table-row;
}

.process {
    display: table;     
    width: 100%;
    position: relative;
}

.process-step button[disabled] {
    color: #c92527;
    opacity: 1 !important;
    font-weight: 500;
    background: none;
    filter: alpha(opacity=100) !important;
}

.process-row:before {
    top: 0px;
    bottom: 0;
    position: absolute;
    content: " ";
    left: 30px;
    width: 2px;
    height: 60%;
    background-color: #c92527;
    z-order: 0;
    
}
.process-step {    
    display: inline;
    text-align:left ;
    position: relative;
}
.process-step p {
    margin-top: -25px;
    margin-left: 47px;
	font-weight: 500;
    line-height: 24px;   
}
.faq-sec h4{padding: 10px 0px;margin-left: 10px;line-height: 26px;}
.faq-sec h6{margin-left: 10px;}
.pop1-up-sec .modal-dialog {width: 100%;margin:90px 0px 0px 0px;margin-left:6px;}
.pop1-up-sec .modal-dialog .modal-content{background-color: white;padding: 15px 15px;text-align: center;border-radius: 1px;height: 520px;}
.pop1-up-sec .modal-dialog .modal-content h4{color:black;text-align: left;}
.pop1-up-sec .modal-dialog .modal-content p{color:black;text-align: justify;font-size: 15px;margin: 10px 0px;}
.pop1-up-sec .modal-dialog .modal-content .modal-body .contact-form{margin-top: 30px;}
.pop1-up-sec .modal-dialog .modal-content .modal-body .close{margin-top: -48px;
    color: white;
    opacity: 1;
    margin-right: 65px;
    background-color: #cd1e1e;
    padding: 6px 12px 2px 12px;
    border-radius: 1px;
    font-size: 36px;}
.pop1-up-sec .modal-dialog .modal-content .modal-body .box-pop-sec{margin-left: -148px;border: 1px solid white;padding: 30px;background: #FFFFFF;
border-radius: 50px;}
.pop1-up-sec .modal-dialog .modal-content .modal-body img{width: 100% !important;height: 450px !important;}
.pop1-up-sec .modal-dialog .modal-content .modal-body h6{padding-bottom: 10px;left: 0px;color: black;text-align: left;font-size: 10px;}
.pop1-up-sec .modal-dialog .modal-content .modal-body  .btn-primary{padding: 5px 29px;}
.pop1-up-sec .modal-dialog .modal-content .modal-body .pp-sec img{width: 100%;height: 166px;padding-bottom: 10px;margin-bottom: 20px;}

.pop2-up-sec .modal-dialog {width: 100%;margin:90px 0px 0px 0px;margin-left:6px;}
.pop2-up-sec .modal-dialog .modal-content{background-color: white;padding: 15px 15px;text-align: center;border-radius: 1px;height: 520px;}
.pop2-up-sec .modal-dialog .modal-content h4{color:black;text-align: left;}
.pop2-up-sec .modal-dialog .modal-content p{color:black;text-align: justify;font-size: 15px;margin: 10px 0px;}
.pop2-up-sec .modal-dialog .modal-content .modal-body .contact-form{margin-top: 30px;}
.pop2-up-sec .modal-dialog .modal-content .modal-body .close{margin-top: -48px;
    color: white;
    opacity: 1;
    margin-right: 65px;
    background-color: #cd1e1e;
    padding: 6px 12px 2px 12px;
    border-radius: 1px;
    font-size: 36px;}
.pop2-up-sec .modal-dialog .modal-content .modal-body .box-pop-sec{margin-left: -148px;border: 1px solid white;padding: 30px;background: #FFFFFF;
border-radius: 50px;}
.pop2-up-sec .modal-dialog .modal-content .modal-body img{width: 100%;height: 450px;}
.pop2-up-sec .modal-dialog .modal-content .modal-body h6{padding-bottom: 10px;left: 0px;color: black;text-align: left;font-size: 10px;}
.pop2-up-sec .modal-dialog .modal-content .modal-body  .btn-primary{padding: 5px 29px;}
.pop2-up-sec .modal-dialog .modal-content .modal-body .pp-sec img{width: 100%;height: 166px;padding-bottom: 10px;margin-bottom: 20px;}


.pop3-up-sec .modal-dialog {width: 100%;margin:90px 0px 0px 0px;margin-left:6px;}
.pop3-up-sec .modal-dialog .modal-content{background-color: white;padding: 0px 0px;text-align: center;border-radius: 1px;
/*height: 520px;*/
}
.pop3-up-sec .modal-dialog .modal-content h4{color:black;text-align: left;}
.pop3-up-sec .modal-dialog .modal-content p{color:black;text-align: justify;font-size: 15px;margin: 10px 0px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body .contact-form{margin-top: 30px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body .close{margin-top: -48px;
    color: white;
    opacity: 1;
    margin-right: 65px;
    background-color: #cd1e1e;
    padding: 6px 12px 2px 12px;
    border-radius: 1px;
    font-size: 36px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body .box-pop-sec{margin-left: -148px;border: 1px solid white;padding: 30px;background: #FFFFFF;
border-radius: 50px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body{padding: 0px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body img{width: 70%;}
.pop3-up-sec .modal-dialog .modal-content .modal-body h5 span img{width: 10%;margin-top: -30px;margin-left: 20px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body h5{text-align: left;font-weight: 400;color: white;margin-top: 30px;margin-bottom: 20px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body h3{font-family: italic;text-align: left;font-size: 17px;color: black;}
.pop3-up-sec .modal-dialog .modal-content .modal-body h4{color: white;padding: 10px 0px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body p{color: white;padding: 15px 0px;font-size: 14px;text-align: left;line-height: 25px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body h6{padding-bottom: 10px;left: 0px;color: white;text-align: left;font-size: 10px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body  .btn-primary{padding: 5px 29px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body .pp-sec img{width: 100%;height: 166px;padding-bottom: 10px;margin-bottom: 20px;}


.pop3-up-sec .modal-dialog .modal-content .modal-body form{padding:30px 50px 20px 50px ;}
.pop3-up-sec .modal-dialog .modal-content .modal-body .red{
    background: #cd1e1e;
    /*height: 518px;*/
    padding: 60px 30px 20px 90px;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body form .btn-dark{background: black;color: white;}
.pop3-up-sec .modal-dialog .modal-content .modal-body form  .md-input {
    position: relative;margin: 20px 0 40px 0;}
.pop3-up-sec .modal-dialog .modal-content .modal-body form .md-input .md-form-control {
        color: #02090F;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
        padding: 15px 10px 10px 5px;
        display: block;
        border: none;
        border-bottom: 2px solid #CACACA;
        box-shadow: none;
        width: 100%; outline: none;
    }

.pop3-up-sec .modal-dialog .modal-content .modal-body form .md-input label {
        color: rgba(0, 0, 0, 0.5);
        font-size: 16px;
        font-weight: normal;
        position: absolute;
        pointer-events: none;
        left:20px;
        top: 10px;
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
    }

.pop3-up-sec .modal-dialog .modal-content .modal-body .md-input .bar:before {
        left: 50%;
    }

.pop3-up-sec .modal-dialog .modal-content .modal-body form .md-input .bar:after {
        right: 50%;
    }

.pop3-up-sec .modal-dialog .modal-content .modal-body form .md-input .highlight {
        position: absolute;
        height: 60%;
        width: 100px;
        top: 25%;
        left: 0;
        pointer-events: none;
        opacity: 0.5;
    }
.pop3-up-sec .modal-dialog .modal-content .modal-body .md-input .md-form-control:focus ~ label, 
.pop3-up-sec .modal-dialog .modal-content .modal-body .md-input .md-form-control:valid ~ label {
    top: -15px;
    color: #c92527;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body .md-input .bar:before, .md-input .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 0px;
    position: absolute;
    background: #CA2627;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body .scl-sec ul li {
    margin-right: 10px;
    display: inline;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body .scl-sec ul li a i{
    background: black;
    color: white;
    font-size: 17px;
    border-radius: 31px;
    padding: 9px 11px;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body h3 a{color: #ca2829;font-weight: 400;}

.pop3-up-sec .modal-dialog .modal-content .modal-body form .checkbox input{
        margin: 3px 0 0 -20px;
    line-height: normal;
    width: 15px;
    height: 15px;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body form .checkbox input[type=checkbox],
.pop3-up-sec .modal-dialog .modal-content .modal-body form .checkbox input[type=radio] {
  filter: #CA2627;
  filter: hue-rotate(-180deg);
}
.pop3-up-sec .modal-dialog .modal-content .modal-body form .checkbox label,
.pop3-up-sec .modal-dialog .modal-content .modal-body form .checkbox label a{
color: #73869A;
  font-size: 12px;
  font-weight: 500;
    
}
.pop3-up-sec .modal-dialog .modal-content .modal-body form .but-sec{ text-align: right; }
.pop3-up-sec .modal-dialog .modal-content .modal-body form .but-sec .btn-link{ color: #CA2627; font-size: 16px; font-weight: bold; line-height: 24px;}
.pop3-up-sec .modal-dialog .modal-content .modal-body form .but-sec .btn-link:hover{opacity:0.7; text-decoration:none; }


.testi-sec h5{margin-top: 15px;}
.testi-sec h5 span{margin-left: 10px;color: #c92527;}
.testi-sec h5 span p{    margin-left: 85px;
    margin-top: -25px;color: gray;
}
.testi-sec h5 img{width:14%;}
.testi-sec p{margin-top: 21px;color: black;font-size: 15px; font-weight: 500;
    line-height: 24px;}

.testi-sec .carousel {
    margin-bottom: 0;

}
/ The controlsy /
.testi-sec .carousel-control {
    left: -12px;
    height: 40px;
    width: 40px;
    background: none repeat scroll 0 0 #222222;
    border: none;
    border-radius: 23px 23px 23px 23px;
    margin-top: 90px;
}
.testi-sec .carousel-control.right {
    right: -12px;
}
/* The indicators */
.testi-sec .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: -10px;
    margin-right: -19px;
}
/* The colour of the indicators */
.testi-sec .carousel-indicators li {
    background: #cecece;
}
.testi-sec .carousel-indicators .active {
background: #428bca;
}

.testi-sec .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    transition: border .2s ease-in-out;
}

.testi-sec .thumbnail h5{margin-top: 15px;}
.testi-sec .thumbnail h5 span{margin-left: 10px;color: #c92527;}
.testi-sec .thumbnail h5 span p {
    margin-left: 94px;
    margin-top: -22px;
    color: gray;
}
.testi-sec .thumbnail h5 img{width:14%;display: inline-block;}
.testi-sec .thumbnail p{margin-top: 21px;color: black;font-size: 15px;}




@media only screen and (max-width:767px){
header {position: relative; background: #000;}
.header-main #cssmenu {padding:6px 0 14px 0;}
header a.search-icon { right: 72px; top: 18px;     z-index: 124;}
.logo {position: relative; top: 0; left: 0;  width: 120px; height: 20px; padding: 0;}
header .header-main { padding-top: 8px; padding-bottom: 8px;}
.logo img {margin: 0 0 0 -18px;}	
.button {right: 15px;}	
#cssmenu #head-mobile { display: block;  padding: 0 15px 20px 15px;}
nav#cssmenu ul { margin-top: 0;  margin-right: 0;}
#cssmenu ul li.divd{ display: none;  }
#cssmenu > ul > li.has-sub > a {padding: 10px 5px;}
#cssmenu .submenu-button { height: 35px; width: 40px;}
#cssmenu .submenu-button:before { top: 15px;}
#cssmenu .submenu-button:after { top: 18px;}
#cssmenu, 
#cssmenu ul, 
#cssmenu ul li, 
#cssmenu ul li a, 
#cssmenu #head-mobile { margin: 0;}	
#cssmenu > ul{ padding:10px 0 0 0; }	
#cssmenu > ul > li > a { padding: 15px 5px;}

.banner-sec video {position: relative;}
.banner-sec .banner-content-sec,
.banner-sec .banner-slider-sec{position: relative; bottom: 0; top: 0;}
.banner-sec .banner-content-sec h2 {font-size: 24px; margin: 20px auto 0px auto; line-height: 40px;}
.banner-sec .banner-content-sec h3 { font-size: 18px; line-height: 28px; margin-bottom:20px;}
.banner-sec .banner-content-sec h3 br{ display: none;  }
.banner-sec .banner-content-sec p.play-p {width: 100%;padding: 0 15px;}
.banner-sec .banner-content-sec p.play-p img {float:none; margin: 0 0 15px 0px; display: block;}
.banner-sec .banner-content-sec p a { font-size: 16px; margin-bottom:20px;     width: 70%;}
.banner-sec  .btn-white-outline { margin-left:0px;}
.banner-sec  img.banner-in-icon { width: 120px !important;margin: 0 0 10px 0;}
.banner-sec .banner-content-sec ul {margin: 20px 0 20px 0; list-style: disc;}
.banner-sec .banner-content-sec ul li { list-style: disc; display: block;  padding-right: 0; width: 100%;}
.banner-sec .banner-content-sec ul li button { font-size: 18px; padding-top: 0px; margin: 0 0 10px 0;}
.banner-sec .banner-content-sec ul li a i {margin: 15px auto 0px auto;}
.banner-sec {height: unset;}
.banner-slider-sec .banner-bottom-carousel .item ul li.active { width: 100%;}
.banner-slider-sec .banner-bottom-carousel .owl-nav { top: auto; bottom:10px;}
.banner-slider-sec .banner-bottom-carousel .item ul li.dark-bg { width: 100%; padding: 40px 60px 40px 20px;}
.latest-projects-sec .tabbable-line .nav-tabs {  padding: 0;}
	
.divtable,
.divtable aside { display: block;}

.abt-h-sec aside.img-cel {width: 100%;}	
.abt-h-sec .divtable aside.content-cel ul li { display: block; width: 100%;}

.latest-projects-sec{padding-left: 0px;padding-right: 0px;}	
.latest-projects-sec .tabbable-panel ul.nav.nav-pills.nav-justified.nav-in { position: relative;width:100%; margin:0;} 	
.latest-projects-sec .tabbable-panel ul.nav.nav-pills.nav-justified.nav-in  li{ margin:4px 0 0px  0; background: #666;}
.latest-projects-sec .tabbable-panel ul.nav.nav-pills.nav-justified.nav-in  li a{margin: 0;}
.latest-projects-sec .carousel-control { height: 120px;}
.latest-projects-sec .tabbable-line > .nav-tabs > li { margin-right: 2px; width: 49.9%; border: 1px solid #f2f2f2; margin: 0; border-bottom: 4px solid #f2f2f2;}
.heading-sec a.red-link {  margin: 15px 0;}	
.testimonial-sec .testimonial-carousel .item .testmoni-box {width: 90%;}	
.testimonial-sec .testimonial-carousel .item .testmoni-box i.testimonial_fa { left: 0; top: -20px;}	
footer .top-footer aside .openposition-box { margin: 0 0 28px 0 ;}	
footer .top-footer aside .openposition-box {	padding: 20px}	
footer .top-footer aside .openposition-box h4 { width: 100%; margin-bottom: 24px;}
footer .top-footer .interst-sec h3 {  color: #02090F; font-size: 24px; line-height: 50px; line-height: 36px;}	
.client-sec .clients-carousel {margin-top: 0;}	
	
.modelpop .modal-dialog {padding: 15px;}
.modelpop .language-selection-wrapper { padding: 0;}
.modelpop .language-selection-wrapper h1 {padding: 0; font-size: 20px; font-weight: 700;}
.modelpop .language-selection-wrapper h1:before { content: ""; width: 90%; height: 2px; background: #f00; bottom: -20px;left: 0;}
.modelpop .language-selection-wrapper .language-selection-col ul li { width: 100%;  display: block; padding: 4px;}
.modelpop .language-selection-wrapper>div a { padding: 0 0 8px 0;}
.search-inline { padding: 50px 10px 10px 15px;}
.search-inline button[type="submit"] { width: 15%;}
.search-inline .form-control { width: 80%;}
	
.counter-sec .stats {  width: 50%; font-size: 46px; line-height: 36px; min-height: 170px;  padding: 15% 0 0 0;border: 1px solid #f2f2f2;}
.counter-sec .stats:last-child {  width:100%;}	
section.section-sec.counter-sec {padding:0}	
	
.abt-banner-sec .signatue-abt { padding-bottom: 24%;}
.abt-banner-sec .banner-content-sec h2 {font-size: 24px; margin: 20px auto 0px auto; line-height: 40px;}
.abt-banner-sec .banner-content-sec h3 { font-size: 18px; line-height: 28px; margin-bottom:20px;}
.abt-banner-sec .banner-content-sec h3 br{ display: none;  }
.abt-banner-sec .banner-content-sec p.play-p { width: 100%;}
.abt-banner-sec .banner-content-sec p.play-p img {float:none; margin: 0 0 15px 0px; display: block;}
.abt-banner-sec .banner-content-sec p a { font-size: 16px; margin-bottom:20px;}
.abt-banner-sec {height: unset;}	
.abt-in-sec figure {  margin: -90px 0 30px 0px;}
.abt-in-sec aside h3 { font-size: 22px;line-height: 30px; margin-bottom: 30px;}	
.abt-in-sec aside p {font-size: 16px;line-height: 28px; text-align: justify;}
section.section-sec.abt-in-sec{padding-bottom: 0;}	
.journey-sec .swiper-container { width: 100%; height: auto; margin: 0;}	
.journey-sec .timeline {display: block;}	
.journey-sec .swiper-slide { width: 100%;margin-bottom: 30px;}
.team-sec .heading-sec h2 { font-size: 24px; line-height: 30px;}	
.mission-values-sec .owl-stage-outer {  padding: 0; margin-top: 0;}	
.mission-values-sec .owl-nav {  width: 100%;  position: relative; z-index: 10; left: 0;  bottom: 0; padding-bottom: 15px;  margin-left: auto;  margin-right: auto; text-align: center;}	
.abt-banner-sec .banner-content-sec .center h3 {
    font-size: 26px;
}
.project-sec .tab-contents {
    padding:0px;
}
.project-sec .tabs {
    padding: 65px 0px;
}

.charmessage-sec .content-cel {
    padding: 0px;
}

.banner1-slider-sec .banner-bottom-carousel .item ul li.active {
    width: 80%;
}
.banner1-slider-sec .banner-bottom-carousel .item ul li.dark-bg {
    width: 50%;}
.sushee-sec {
    height: auto;
    padding: 20px;
}

footer .top-footer form .md-input:nth-child(1), footer .top-footer form .md-input:nth-child(2) {
    position: relative;
    margin: 20px 0 20px 0;
}

.pop1-up-sec .modal-dialog .modal-content ,
.pop2-up-sec .modal-dialog .modal-content,
.pop3-up-sec .modal-dialog .modal-content,
.pop-up-sec .modal-dialog .modal-content{height: auto !important;}
.pop1-up-sec .modal-dialog .modal-content .modal-body img,
.pop-up-sec .modal-dialog .modal-content .modal-body img { width: 100%;
    height: auto;  margin: 0 0 24px 0;}

.pop1-up-sec .modal-dialog .modal-content .modal-body .close { padding: 5px 10px; font-size: 28px;}

.pop3-up-sec .modal-dialog .modal-content .modal-body .red {
    background: #cd1e1e;
    height: auto;
    padding: 30px;text-align: left;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body img {
    width: 40%;
    margin: auto 0 0 0;
    text-align: left;
}
.pop3-up-sec .modal-dialog .modal-content .modal-body h5 span img {
    width: 27px;
}
.tab-button-outer{ display:none; }
.tab-select-outer1 {
    display: block !important;
}
.project-sec h6 {padding-left: 0;}
.project-sec h4{margin-left: 0;}
.clearfix-sec {margin-bottom:0;}
.project-sec .tab-contents .col-md-6.block-sec{ margin-bottom:20px; }
   
}



/* MY STYLING */


/* Header */

.header-main #cssmenu {
    margin-left: 0 !important;
}
.logo img {
    height: auto;
}
/*
header.fixed-head #cssmenu ul ul {
 margin-top: 6px;
}
*/
#cssmenu ul li ul li a {
    border-top: 0 !important;
}

/* Footer */

.footer-11 .md-input label,
.footer-15 .md-input label {
    top: -15px !important;
    color: #c92527 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}
.footer-11 .company {
    margin-top: 0 !important;
}
.footer-11 .md-input br,
.footer-11 .checkbox br,
.footer-15 .md-input br {
    display: none;
}
.footer-11 label.styled-checkbox-1 {
    padding-left: 0;
}
.footer-11 label.styled-checkbox-1 span.wpcf7-list-item {
    margin-left: 0;
}
.footer-11 .but-sec input {
    border: 0;
    background: #000;
}
.footer-11 .but-sec span.wpcf7-spinner {
    position: absolute;
}
.footer-11 input::placeholder,
.footer-15 .md-input span input::placeholder,
.footer-15 .md-input span textarea::placeholder {
    color: #02090F;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

/* Contact Us */

.contact-sec .contact-message textarea {
    height: 35px;
}
.contact-sec .form-group.float-label-control > br {
    display: none;
}
.contact-sec .checkbox label {
    padding: 0;
}
.contact-sec .checkbox > br {
    display: none;
}


/* FAQ */

section.faq-sec .faq-block .col-md-6 {
    margin-bottom: 30px;
}
section.faq-sec .faq-block .process-step b p {
    font-weight: bold;
}

/* Our Expert Popup */

.footer-15 .message-box textarea {
    height: 50px;
    resize: none;
}
.footer-15 .pull-right button {
    padding: 0;
}
.footer-15 .pull-right button span.wpcf7-spinner {
    position: absolute;
}

/* Form Popup */

.wpcf7-response-output {
    display: none;
}
.swal2-popup {
    padding: 25px 16px !important;
}
.swal2-popup .swal2-header h2#swal2-title {
    font-size: 18px !important;
    line-height: 25px;
}
.swal2-popup .swal2-actions button.swal2-confirm {
    font-size: 18px !important;
    padding: 6px 20px !important;
    line-height: normal;
    display: block;
    margin: 0;
}

/* Gallery */

.gallery-sec .p-0 {
    padding: 0;
}
.gallery-sec h4 {
    margin-bottom: 0;
}
.gallery-sec h6 {
    padding: 0;
}
.gallery-sec h4,
.gallery-sec h6 {
    margin: 0;
}
.gallery-sec .tab-contents {
    margin-top: 30px;
}

/* Work with us */

.ser-one-sec .red h6 {
    color: white;
    line-height: 29px;
    font-size: 11px;
}
.ser-one-sec .red p {
    /*padding: 10px 75px 75px 75px;*/
    color: white;
    line-height: 29px;
    font-size: 20px;
    margin-top: 0;
}
.ff-sec label {
    color: #fff;
}
.ff-sec .form-group br {
    display: none;
}
.ff-sec textarea {
    height: 40px;
    resize: none;
}
.ff-sec .checkbox input.wpcf7-form-control {
    background: black;
    color: white;
}
.ff-sec .checkbox span.wpcf7-spinner {
    display: block;
    float: right;
    clear: both;
}

.copinings-sec .heading-sec h2 {
    color: #ca2829;
    font-size: 30px;
    font-weight: 600;
    line-height: 48px;
}
.section-sec .copinings-carousel {
    margin-top: 30px;
}
.copinings-sec .copinings-carousel .testmoni-box h6 {
    opacity: 0.6;
    font-size: 16px;
    line-height: 30px;
    padding: 0 0 15px 0;
}
.copinings-sec .copinings-carousel .testmoni-box p {
    color: black;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 30px;
}
.copinings-sec .copinings-carousel .testmoni-box .black {
    color: white;
    font-size: 18px;
    background-color: black;
    padding: 6px 10px;
    border-radius: 5px;
    display: inline-block;
}

/* Openings Single */

.opening-template-default header {
    position: relative;
    background: #000;
}
.opening-template-default header.fixed-head {
    position: fixed;
}
.job-opening-single {
    margin: 50px 0;
}
.addtoany_content {
    display: none;
}
.job-opening-single file.file-input {
    position: absolute;
    z-index: 99;
    /* opacity: 0; */
    color: #333;
    font-size: 12px;
    padding: 13px 0 0 0; 
}
.job-opening-single .opening-title {
    padding: 20px 0;
    background: #ca2829;
    margin-bottom: 50px;
}
.job-opening-single .opening-title h3 {
    color: #fff;
    text-transform: uppercase;
}
.job-opening-single .job-op-cont p {
    margin-bottom: 20px;
}
.job-opening-single .job-op-cont ul {
    margin-top: 20px;
    list-style: disc;
    padding-left: 40px;
}
.job-opening-single .job-op-cont ul li {
    line-height: 20px;
    font-size: 16px;
    margin-top: 10px;
}
.job-opening-single .job-op-cont ul li:first-child {
    margin-top: 0;
}
.job-opening-single .social-share-wrap {
    margin-top: 30px;
}
.job-opening-single .social-share-wrap h4 {
    margin-bottom: 12px;
}
.job-opening-single .ff-sec .content {
    position: relative;
    width: 100%;
    top: inherit;
    bottom: inherit;
    left: inherit;
    right: inherit;
    padding: 0;
}
.job-opening-single .ff-sec .content label,
.job-opening-single .ff-sec .content input {
    color: #ca2829;
}
.job-opening-single .ff-sec .content input.wpcf7-form-control {
    color: #333;
}

.To_top_btn a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Header */

.mobile_menu {
    display: none;
}
.header-main .desktop_menu {
    float: left;
    padding-left: 5%; width: 90%;
}
.header-main .desktop_menu #mega-menu-wrap-header-menu {
    background: none;
}
.header-main .desktop_menu ul li a {
    padding: 40px 0 20px 0;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item ul.mega-sub-menu li a {
    border-bottom: 1px solid rgba(150,150,150,0.15) !important;
    padding: 11px 15px !important;
    /*min-width: 210px !important;*/
    font-size: 14px !important;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    margin: 0;
    font-style: normal;
    padding-right: 0 !important;
    border-top: 0 !important;
    list-style: none;
    line-height: 1 !important;
    display: block !important;
    position: relative;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item ul.mega-sub-menu li {
    margin: 0 !important;
    width: 100%;
}
li#mega-menu-item-685 ul.mega-sub-menu,
li#mega-menu-item-686 ul.mega-sub-menu {
    background: #fff !important;
    width: 150% !important;
    left: -50% !important;
}
.page-id-298 .related-query-posts {
    display: none;
}
.related-query-posts {
    padding: 0 0 20px 0;
}
.related-query-posts .content {
    padding-right: 15px;
}
.related-query-posts .content p br {
    display: none;
}
.related-query-posts .projects-v-btn a {
    background: #ca2627;
    padding: 12px 15px;
    color: #fff;
    display: inline-block;
}

/*----------------------------- Small Laptop -------------------------------*/
@media only screen and (max-width :1280px) and (min-width: 1101px) {

}

/*----------------------------- Media 1024 -------------------------------*/
@media only screen and (max-width :1100px){
    #cssmenu ul {
        width: 76%;
    }
    #cssmenu ul li:first-child {
        margin-left: 0;
    }
    #cssmenu ul li {
        margin-left: 8px;
    }
    #cssmenu ul li a {
        margin-left: 0;
    }
    
    /* Mega Menu */
    
    #cssmenu ul li a, .header-main .desktop_menu ul li a {
        font-size: 14px !important;
    }
    li#mega-menu-item-685 ul.mega-sub-menu, li#mega-menu-item-686 ul.mega-sub-menu {
        width: 130% !important;
        left: -32% !important;
    }
}


/*----------------------------- Media 768 -------------------------------*/
@media only screen and (max-width:999px){
    
    /* Mega Menu */
    
    .header-main .desktop_menu, div#head-mobile, .header-main #cssmenu .button {
        display: none;
    }
    .mobile_menu {
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        right: 20px;
        top: 15px;
        cursor: pointer;
        z-index: 12399994;
        left: 0;
        right: 0;
        width: 100%;
    }
    .mobile_menu #mega-menu-wrap-header-menu .mega-menu-toggle {
        background: transparent;
    }
    
    header {
        height: 70px !important;
    }
    header.fixed-head .header-main {
        height: 70px;
    }
    header.fixed-head {
        height: auto !important;
    }
    .owl-carousel .owl-item img {
        width: auto !important;
        margin-bottom: 20px;
    }
    header ul.open {
        width: 100% !important;
        top: 50px;
        float: none;
    }
    .footer-11 {
        margin-top: 30px;
    }
    #footer-6 {
        margin-top: 20px;
    }
    .pop1-up-sec .modal-dialog .modal-content {
        height: auto !important;
    }
    .pop1-up-sec .modal-dialog .modal-content .modal-body img {
        width: 60% !important;
        display: block;
        margin: 0 auto;
        height: auto !important;
        margin-bottom: 70px;
    }
    .pop3-up-sec .modal-dialog .modal-content .modal-body img {
        width: auto !important;
    }
    
    .swal2-popup.swal2-modal {
        width: 600px !important;;
    }
    #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu li {
        width: 100%;
        margin: 0 !important;
        background: #000;
    }
    #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu li a {
        padding: 12px 10px !important;
    }
    #cssmenu .submenu-button {
        height: 40px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:hover,
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
        background: #000 !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li {
        padding: 0 !important;
    }
}

/*----------------------------- Media 480 -------------------------------*/
@media only screen and (max-width:767px){
    header .header-main {
        background: #fff;
    }
    .swal2-popup.swal2-modal {
        width: 400px !important;
    }
}


/*----------------------------- Media 320 -------------------------------*/
@media only screen and (max-width:479px){
    .swal2-popup.swal2-modal {
        width: 300px !important;;
    }
}

/* -- start item-1101 -- */
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-1101:hover > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-1101:focus > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-1101.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-1101.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    margin: auto;
    right: 0; background: #fff;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1101 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1101 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
padding:5px 0 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1101 ul.mega-sub-menu li a{padding: 0 !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1101 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1101 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:5px 10px !important;}

/* -- End item-1101 -- */


/* -- start item-1241 -- */
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-1241:hover > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-1241:focus > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-1241.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-1241.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    margin: auto;
    right: 0; background: #fff;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1241 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1241 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
padding:5px 0 !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1241 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1241 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:5px 10px !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu .widget_text {min-height:100px;}


#mega-menu-wrap-header-menu #mega-menu-header-menu > li > ul.mega-sub-menu > li.mega-menu-item.widget_text{
       display: none !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px !important;
    text-transform: capitalize !important;
}
/* -- End item-1241 -- */



/* -- start item-685 -- */
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-685:hover > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-685:focus > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-685.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-685.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    margin: auto;
    right: 0;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-685 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-685 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
padding:5px 0 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-685 ul.mega-sub-menu li a{padding: 0 !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-685 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-685 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:5px 10px !important;}



/* -- End item-685 -- */

/* -- start item-684 -- */
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-684:hover > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-684:focus > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-684.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-684.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    margin: auto;
    right: 0; background: #fff;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-684 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-684 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
padding:5px 0 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-684 ul.mega-sub-menu li a{padding: 0 !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-684 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-684 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:5px 10px !important; }

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-684 > ul.mega-sub-menu > li.mega-menu-item img, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-684 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item img {
    max-width: 100% !important;
    margin: auto !important;
}
/* -- End item-684 -- */


/* -- start item-1425 -- */
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-1425:hover > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-1425:focus > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-1425.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-1425.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    margin: auto;
    right: 0; background: #fff;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1425 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1425 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
padding:5px 0 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1425 ul.mega-sub-menu li a{padding: 0 !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1425 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1425 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:5px 10px !important; }

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1425 > ul.mega-sub-menu > li.mega-menu-item img, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-1425 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item img {
    max-width: 100% !important;
    margin: auto !important;
}
/* -- End item-1425 -- */

/* -- start item-686 -- */
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-686:hover > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"].mega-no-js li#mega-menu-item-686:focus > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-686.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li#mega-menu-item-686.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    margin: auto;
    right: 0;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-686 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-686 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
padding:5px 0 !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-686 ul.mega-sub-menu li a{padding: 0 !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-686 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-686 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:5px 10px !important;}

#mega-menu-wrap-header-menu #mega-menu-header-menu li#mega-menu-item-686 ul.mega-sub-menu {
    position: absolute !important;
    width: auto !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu li#mega-menu-item-686 ul.mega-sub-menu img {
    max-width: 100%;
    width: 100%;
}    

/* -- End item-686 -- */

#mega-menu-wrap-header-menu #mega-menu-header-menu > li > ul.mega-sub-menu > li.mega-menu-item.widget_text{
       display: none !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
      color: #000 !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
}

.heading-sec-2 h2 {  color: #ca2829;  font-size: 30px;  font-weight: 600;  line-height: 48px;}
.opening-box .opening-box-in{min-height: 200px; border: 0.07em solid #ccc;
    border-bottom: 4px solid #ca2829;
    position: relative;
    padding: 15px;
    margin: 0 0 30px 0;
    border-radius: 8px;}
    
    .opening-box .opening-box-in p{ display:none; } 
    
    .opening-box .opening-box-in  .btn-sec-op{ padding:20% 0 0 0 ;}
    



/* About Us Popup */


.team-popup-sec .modal-dialog {
    width: 100%;
    margin: 90px 0px 0px 0px;
    margin-left: 6px;
}
.team-popup-sec .modal-dialog {width: 100%;margin:90px 0px 0px 0px;margin-left:6px;}
.team-popup-sec .modal-dialog .modal-content{background-color: white;padding: 15px 15px;text-align: center;border-radius: 1px;}
.team-popup-sec .modal-dialog .modal-content h4{color:black;text-align: left;}
.team-popup-sec .modal-dialog .modal-content p{color:black;text-align: justify;font-size: 15px;margin: 10px 0px;}
.team-popup-sec .modal-dialog .modal-content .modal-body .contact-form{margin-top: 30px;}
.team-popup-sec .modal-dialog .modal-content .modal-body .close{margin-top: -48px;
    color: white;
    opacity: 1;
    margin-right: 65px;
    background-color: #cd1e1e;
    padding: 6px 12px 2px 12px;
    border-radius: 1px;
    font-size: 36px;}
.team-popup-sec .modal-dialog .modal-content .modal-body .box-pop-sec{margin-left: -148px;border: 1px solid white;padding: 30px;background: #FFFFFF;
border-radius: 50px;}
.team-popup-sec .modal-dialog .modal-content .modal-body img{width: 100%;}
.team-popup-sec .modal-dialog .modal-content .modal-body h6{padding-bottom: 10px;left: 0px;color: black;text-align: left;font-size: 10px;}
.team-popup-sec .modal-dialog .modal-content .modal-body  .btn-primary{padding: 5px 29px;}
.team-popup-sec .modal-dialog .modal-content .modal-body .pp-sec img{width: 100%;height: 166px;padding-bottom: 10px;margin-bottom: 20px;}

.team-popup-sec .modal-dialog .modal-content .modal-body a.pop-linkedin {
    font-size: 26px;
    position: absolute;
    right: auto;
}

.team-sec aside .team-blk .content-blk-r {
    position: relative;
    z-index:4;
}
.team-sec aside .team-blk {
    position: relative;
}
.team-sec aside .team-blk  a.block-link{ position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}


.table-responsive table.table thead th{ background: #ca2829; color: #fff;  font-size: 18px; font-weight:800; font-family: 'Nunito', sans-serif !important; } 
.table-responsive table.table tbody td { vertical-align: middle; font-size: 16px; color: #464646;  font-weight: 400;  font-family: 'Nunito', sans-serif !important; }
.table-responsive table.table tbody tr:nth-of-type(odd) {background-color: #f9f9f9;}

/*.scl-sec {margin:0 0 15px 0;}
footer .top-footer .interst-sec{padding: 10px 0; border-bottom: 1px solid #f2f2f2;}
footer .top-footer .interst-sec#footer-61{border-bottom:0px solid #ccc;}
footer .top-footer .interst-sec h4 {display: inline-block; color: #c9282a; font-size:18px; width:180px;}
footer .top-footer .interst-sec .menu-footer-menu-1-container,
footer .top-footer .interst-sec .menu-footer-menu-2-container,
footer .top-footer .interst-sec .menu-footer-menu-3-container,
footer .top-footer .interst-sec .menu-footer-menu-4-container,
footer .top-footer .interst-sec .menu-footer-menu-5-container,
footer .top-footer .interst-sec .menu-footer-menu-6-container{display: inline-block; }
footer .top-footer .interst-sec ul {margin:0;}
footer .top-footer .interst-sec ul li{display: inline-block; margin: 0;  padding: 0 10px; border-right: 2px solid #ca2627; }
footer .top-footer .interst-sec ul li:last-child{border-right:0px solid #ca2627;}
footer .top-footer .interst-sec ul li a {  line-height: 15px;}
footer .top-footer .interst-sec ul li a:hover{ opacity:0.7; }*/

footer .navi-footer{background-color: #696969; padding:2.5rem 3rem 2rem;}
footer .navi-footer aside.col-md-3{ width:20%; }
footer .navi-footer .interst-sec h4 {margin: 0 0 1.5rem 0; display: inline-flex; color: #fff;  font-size: 2rem; line-height: 2rem; font-family: 'Nunito', sans-serif; font-weight:700; border-bottom: 2px solid #9f9f9f;}
footer .navi-footer .interst-sec ul li {margin-bottom: 8px;}
footer .navi-footer .interst-sec ul li a {color: #fff;border-bottom: 1px solid #9f9f9f;   font-size: 1.5rem;  line-height: 2.5rem; font-family: 'Nunito', sans-serif; font-weight:600; }
footer .navi-footer .interst-sec ul li a:hover{border-bottom: 1px solid #fff; }
footer .footer-bottom {  padding:0; border-top: 0px solid #eaecec;  margin-top: 0;  background: #696969;}
footer .footer-bottom .fb-footer {padding:20px 0;border-top: 1px solid #9f9f9f;}
footer .footer-bottom .fb-footer .footer-8,
footer .footer-bottom .fb-footer .footer-9{ display:inline-block; }
footer .footer-bottom .fb-footer aside{ padding:0; }

footer .footer-bottom p{
    color: #fff;
    border-bottom: 0px solid #9f9f9f;
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
} 
footer .footer-bottom .fb-footer ul li a {
    color: #fff;
    border-bottom: 1px solid #9f9f9f;
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 600; margin:0 0 0 10px;
}

footer .footer-bottom .fb-footer ul li a:hover{ border-bottom: 1px solid #fff;}



.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content h4 {position: relative;
    padding: 15px 0 10px 0;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 32px;
    max-width: 83.33%; font-weight:700;
    color: #0f0f0f; font-family: 'Nunito', sans-serif;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__description p{font-family: 'Nunito', sans-serif; font-size: 14px;
    line-height: 20px;
    margin: 0;
    color: #0f0f0f;     margin-bottom: 1.5rem;}
    
    
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__description p a{   color: #0f0f0f;  text-decoration: none;
    border-bottom: 0.0625rem solid #0f0f0f;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content h4:before{ content:""; position: absolute; top:0; left:0; width:40px; height:3px; background:red;  }
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__checkboxitem{ text-align:left; }
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__checkboxitem label.cmp-cookie__checkboxlabel {
    display: flex;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #0f0f0f; font-weight:600;
}

.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__checkboxitem p {
    margin-left: 36px;
    font-size: 14px; font-family: 'Nunito', sans-serif;
    color: #464646; line-height: normal;
}

.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__checkboxitem input[type=checkbox], 
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__checkboxitem input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
    cursor: pointer;
    /* opacity: 0; */
    /* position: absolute; */
    width: 22px;
    height: 20px;
    margin-left: 0;
    /* display: flex; */
    float: left;
    margin: 0 5px 50px 0;
}

.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-cookie__checkboxitem input[type=checkbox]:checked ~ .cmp-cookie__checkboxlabel::before {
    background-color:red;
}

.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-abb-cta {text-align: right;margin: 30px 0 0 0;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-abb-cta .btn{ margin:0 0 0 10px; height:40px; }
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-abb-cta .btn-white{    color: #464646;
    border-radius: 24px;
    padding: 12px 24px;
    font-size: 16px; font-family: 'Nunito', sans-serif;
    line-height: 20px;
    height: 48px;     border: 2px solid #dbdbdb !important;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-abb-cta .btn-white:hover{background-color: #ebebeb;}

.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-abb-cta .btn-red1{    border: 0;
    background-color: #ff000f;
    color: white;
    border-radius: 24px;
    padding: 14px 24px;
    font-size: 16px; font-family: 'Nunito', sans-serif;
    line-height: 20px;
    height: 48px;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-abb-cta .btn-red1:hover{    background-color: #bb2924 !important;}


.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content { height: auto;     padding: 3rem;}
.pop1-up-sec.cookie-onload-pop .modal-dialog {margin:60px auto 0px auto; width:75%; padding: 3rem; height: auto;}

#mega-menu-wrap-header-menu #mega-menu-header-menu p a{
   color: #666;
    font-family: inherit;
    font-size: 14px;
    display: block;
    float: left;
    clear: none;
    padding: 15px 15px 15px 15px;
    vertical-align: top;
    font-size: 13px !important;
    line-height: 21px;
     
}


#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
color: #000 !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}



.searchbox{
    position:relative;
    min-width:50px;
    width:0%;
    height:50px;
    float:right;
    overflow:hidden;
    
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

.searchbox-input{
    top:0;
    right:0;
    border:0;
    outline:0;
    background:#dcddd8;
    width:100%;
    height:50px;
    margin:0;
    padding:0px 55px 0px 20px;
    font-size:20px;
    color:red;
}
.searchbox-input::-webkit-input-placeholder {
    color: #d74b4b;
}
.searchbox-input:-moz-placeholder {
    color: #d74b4b;
}
.searchbox-input::-moz-placeholder {
    color: #d74b4b;
}
.searchbox-input:-ms-input-placeholder {
    color: #d74b4b;
}

.searchbox-icon,
.searchbox-submit{
    width:50px;
    height:50px;
    display:block;
    position:absolute;
    top:0;
    font-family:verdana;
    font-size:22px;
    right:0;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    line-height:50px;
    text-align:center;
    cursor:pointer;
    color:#dcddd8;
    background:#172b3c;
}



.searchbox-open{
    width:100%;
}

.byline{
  position:absolute;
  top:150px;
  left:30%;
  text-align:center;
  font-size:18px;
}
.byline a{
  text-decoration:none;
  color: #d74b4b;
}



header .search {
  position: absolute;
  top: 60%;
  right:4%;
  height: 50px;
  transform: translateX(0%) translateY(-50%);
}
header .search__toggle:checked ~ .search__field {
      width: 260px;
  border-width: 2px;
}
header .search__toggle:checked ~ .search__field .search__input::placeholder {
  opacity: 1;
}
header .search__toggle:checked ~ .search__field .search__close {
  left: -25px;
}
header .search__toggle:checked ~ .search__field .search__button {
  right: 0px;
  width: 30px;
  height: 30px;
  border-radius: 50px;
}
header .search__toggle:checked ~ .search__field .search__button--toggle {
  display: none;
}
header .search__toggle:checked ~ .search__field .search__button--submit {
  display: flex;
}
header .search__close {
  position: relative;
  top: 50%;
  left: 0;
  transform: translateX(0%);
  transition: 0.3s;
}
header .search__close::before, 
header .search__close::after {
  position: absolute;
  display: block;
  content: "";
  width: 15px;
  height: 3px;
  background-color: #c72528;
}
header .search__close::before {
  transform: rotate(45deg);
}
header .search__close::after {
  transform: rotate(-45deg);
}
header .search__field {
  position: relative;
  right: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  border: 0px solid #959595;
      background: #ccc;
  border-radius: 50px;
  transform: translateX(-50%);
  transform-origin: right;
  transition: 0.3s;
}
header .search__input {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  width: calc(100% - 40px);
  height: 100%;
  padding: 5px 15px;
  color: #fff;
  background-color: transparent;
  border: 0;
  outline: none;
  font-size: 14px;
}
header .search__input::placeholder {
  color: white;
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0.3s;
  font-size:14px;
}
header .search__label {
  cursor: pointer;
}
header .search__button {
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
    height: 30px;
  background-color: #000;
  border-radius: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 0.3s;
}
header .search__button--submit {
  display: none;
  border: 0;
}
header .search__icon {
  position: relative;
  width: 19px;
  height: 19px;
}
header .search__icon::before {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50px;
}
header .search__icon::after {
  position: absolute;
    right: 3px;
    bottom: 2px;
    display: block;
    content: "";
    width: 8px;
    height: 2px;
    background-color: #fff;
    transform: rotate(45deg);
    transform-origin: right;
}



.search-form {
  display: inline-block;
  float: right;
  position: relative;
  width: 250px;
    margin: 28px 0 0 0;
}

.search-field,
.search-submit {
  height: 3.75rem;
}

.search-field {
  position: absolute;
    right: 0;
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    border: none;
    /* border-bottom: 1px solid #000 !important; */
    box-sizing: border-box;
    cursor: pointer;
    opacity: 0;
    padding-right: 3.75rem;
    width: 0;
    z-index: 3;
    color: #000 !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    height: 70px;
    line-height: 50px;
    top: -15px;
    box-shadow: inset 0 -2px 0 #dbdbdb;
}
.search-field:focus {
  cursor: text;
  opacity: 1;
  outline: none;
  width: 100%;
  z-index: 1;
}
.search-field:focus:hover ~ .search-submit .fa-search {
  color: #FFFFFF;
}
.search-field:hover ~ .search-submit .fa-search {
   color: #c9282b;
}

.search-submit {
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  border: none;
  float: right;
  position: relative;
  width: 3.75rem;
  z-index: 2; font-size: 22px;
}

.search-submit img.gry-icon-ser{display:inline-block;}
.search-submit img.red-icon-ser{ display:none;}

header .search-submit svg.bi.bi-search{width:20px; height:20px;}
header .search-submit:hover{color:red;}
/*.search-submit:hover img.red-icon-ser{display:inline-block;}
.search-submit:hover img.gry-icon-ser{ display:none;}
.search-submit:focus img.red-icon-ser{display:inline-block;}
.search-submit:focus img.gry-icon-ser{ display:none;}

.search-form:hover > img.red-icon-ser{display:inline-block;}
.search-form:hover > img.gry-icon-ser{ display:none;}*/
.search-submit:hover .fa-search {
  color: #c9282b;
}

.fa-search {
  transition: all 0.2s ease-in-out;
  color: #000;
  font-size: 2.25rem;
}
@media only screen and (max-width: 768px){
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu { margin: 14px 0 0 0;}
}

@media only screen and (max-width:767px){
.ser-one-sec .divtable aside {width: 100%;}    
header .header-main {padding-top: 0px;overflow: visible;}
header .header-main {  padding: 10px 10px 25px 10px;}
header .header-main {  padding: 0 0 12px 15px;}
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: #000 !important; }
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu li { background: #fff !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {  font-size: 16px !important;  font-weight: 600 !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item {position: relative;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cookie__content{height: 300px;  overflow: scroll;     padding: 0 15px 0 0px;}
.pop1-up-sec.cookie-onload-pop .modal-dialog { width: 96%;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .modal-body{ padding-right:0px;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content .cmp-abb-cta .btn { margin: 0 0 15px 10px;}
.mobile_menu #mega-menu-wrap-header-menu .mega-menu-toggle { width: 54px;  margin: 0 0 0 auto;}
.logo {  z-index: 10;}
.mobile_menu { z-index: 1;}
header .logo img {max-width: 100px;}
.header-main .desktop_menu {  float: left;  padding-left: 0; width: 100%;}
footer .navi-footer aside.col-md-3 {width: 100%; padding: 0; margin: 0 0 40px 0;}
footer .navi-footer aside.col-md-3:nth-child(5){ margin:0 !important; } 

#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu li a {
    padding: 5px 10px !important;
}
#cssmenu .submenu-button:before,
#cssmenu .submenu-button:after{  background: #000;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item {  border-bottom: 1px solid #f2f2f2;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:hover, 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {background: #f2f2f2 !important;}
#cssmenu .submenu-button {border-left: 1px solid #f2f2f2;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li > ul.mega-sub-menu > li.mega-menu-item.widget_media_image{ display:none !important; }
#mega-menu-wrap-header-menu #mega-menu-header-menu > li > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-weight:600 !important; font-size: 14px !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li > ul.mega-sub-menu {background:#fff; padding: 0 10px !important; }
.pop1-up-sec.cookie-onload-pop .modal-dialog { width: 100%;padding: 0;}
.pop1-up-sec.cookie-onload-pop .modal-dialog .modal-content {padding: 1rem;}
.To_top_btn a { bottom:50px !important;}
footer .footer-bottom .fb-footer { padding: 15px;}
footer .footer-bottom .fb-footer ul li a {  margin:0 15px 0 0;}
footer .footer-bottom .copyryt-r {  text-align: center; margin: 20px 0 0px 0;}
}



#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    transform: none !important;
    opacity: 1 !important;     width: 80%;
}

#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    transform: none !important;
}
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: none !important;     width: 50%;
}

#mega-menu-wrap-header-menu {
    background: #fff !important;
}

.banner2-sec { margin: 2rem 0 5rem; }
.banner2-sec img { width:100%;  }
.abt-w-v-r-sec{}
.abt-w-v-r-sec .cmp-paragraph {  flex: 0 1 80%;  width: 80%; max-width: 80%;}
.abt-w-v-r-sec h1{ font-weight:700;  font-size: 5rem;  line-height: 5.25rem;      padding: 0;   margin: 0 0 2rem 0; position:relative; }
.abt-w-v-r-sec h1:before {
    content: '';
       width: 64px;
    height: 8px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;
}
.abt-w-v-r-sec p{   font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400; font-family: 'Nunito', sans-serif !important;     padding: 0;}
.abt-w-v-r-sec p strong{display:block;}

.abt-our-values-sec{    padding: 70px 15px 40px 15px;}
.abt-our-values-sec h3.heading-h3{ text-align: center;  position: relative; margin: 0 0 10px 0;   font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.abt-our-values-sec h3.heading-h3:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px auto;
}
.abt-our-values-sec p{ font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400; font-family: 'Nunito', sans-serif !important;}
.abt-our-values-sec img.our-values-banner{width:100%; margin:15px 0;}
.abt-our-values-sec .cmp-paragraph {  flex: 0 1 60%;  width: 60%; max-width: 60%;     margin: 20px auto;}
.abt-our-values-sec aside .value-blk{    padding-top: 32px}
.abt-our-values-sec aside .value-blk h3{font-size: 1.6875rem;
    line-height: 40px;
    color: #000000;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: none;}
.abt-our-values-sec aside .value-blk ul{list-style-type: disc; margin:15px 0 0 0;
    padding-left: 40px;}
.abt-our-values-sec aside .value-blk ul li{ list-style-type: disc; font-size:1.5rem;
    line-height: 24px;
    margin-bottom:4px;     color: rgba(0, 0, 0, 1);
    font-weight: 400; font-family: 'Nunito', sans-serif !important;}



.abt-lm-sec{padding:15px; }
.abt-lm-sec h2{ font-weight:700;  font-size: 40px;  line-height:50px;  color: #0f0f0f; margin-bottom: 1.5rem; position:relative;}
.abt-lm-sec h2:before {
    content: '';
       width: 64px;
    height: 3px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;
}
.abt-lm-sec aside { margin:15px 0; padding:15px; }
.abt-lm-sec aside:hover{background-color: #f5f5f5 !important;}
.abt-lm-sec aside .abt-lm-blk{position:relative;}
.abt-lm-sec aside .abt-lm-blk h3{color: #0f0f0f; font-size: 18px; line-height: 24px; margin: 15px 0 10px 0; font-weight:600;}
.abt-lm-sec aside .abt-lm-blk img{width:100%; }
.abt-lm-sec aside .abt-lm-blk p{font-weight: 400;  font-family: 'Nunito', sans-serif !important; color: #0f0f0f; font-size: 16px; line-height: 24px; margin: 0 0 16px 0; }
.abt-lm-sec aside .abt-lm-blk a.block-link{    position: absolute;  width: 100%;  height: 100%;   top: 0; left: 0;}

.leadershipteam-sec{ padding:20px 15px 40px 15px;     background: #f8fafc;}
.leadershipteam-sec h1{ font-weight:700;  font-size: 5rem;  line-height: 5.25rem;     margin: 0 0 2rem 0; position:relative;}
.leadershipteam-sec h1:before {
    content: '';
       width: 64px;
    height: 8px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;
}

.leadershipteam-sec aside { margin:15px 0; padding:15px; }
.leadershipteam-sec aside:hover{background-color: #f5f5f5 !important;}
.leadershipteam-sec aside .abt-lm-blk{position:relative;}
.leadershipteam-sec aside .abt-lm-blk h3{    color: #0f0f0f;
    font-size: 16px;
    line-height: 24px;
    margin: 15px 0 10px 0;
    font-weight: 600;
    min-height: 80px;}
.leadershipteam-sec aside .abt-lm-blk img{width:100%; }
.leadershipteam-sec aside .abt-lm-blk p{font-weight: 400;  font-family: 'Nunito', sans-serif !important; color: #0f0f0f; min-height: 50px; font-size: 16px; line-height: 24px; margin: 0 0 16px 0; }
.leadershipteam-sec aside .abt-lm-blk a.block-link{    position: absolute;  width: 100%;  height: 100%;   top: 0; left: 0;}
.leadershipteam-sec .in-leadershipteam-sec{padding: 0 2.75rem;  max-width: 75%; margin: 0 auto;}
.team-popup-sec .modal-dialog {
    width: 75%;
    margin: 90px auto 0px auto !important;
}
.leadershipteam-sec .singel-in-leadershipteam-sec  p{font-weight: 400;  font-family: 'Nunito', sans-serif !important; color: #0f0f0f; font-size: 16px; line-height: 24px; margin: 0 0 16px 0; }
.leadershipteam-sec .singel-in-leadershipteam-sec img.singel-tem-img{flex: 0 1 calc(66.66% - 1.5rem);
    max-width: calc(66.66% - 1.5rem);
    width: calc(66.66% - 1.5rem); margin:10px 0;}


.team-popup-sec .modal-dialog .modal-content .modal-body h3{ position:relative;color: #0f0f0f; font-size: 22px; line-height: 28px; margin: 0px 0 10px 0; font-weight:600;}
.team-popup-sec .modal-dialog .modal-content .modal-body h3:before {
    content: '';
       width: 64px;
    height: 4px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    background-color: #ff000f;
}
.team-popup-sec .modal-dialog .modal-content .modal-body h5{ color: #cd1e1e; margin: -5px 0 10px 0; }
.team-popup-sec .modal-dialog .modal-content .modal-body p{font-weight: 400;
    font-family: 'Nunito', sans-serif !important; 
    color: #0f0f0f;
    font-size: 16px; 
    line-height: 28px; 
    margin: 0 0 16px 0; 
    }
.team-popup-sec .modal-dialog .modal-content .modal-body .close {
    margin-top: -48px;
    
    margin-right: -48px;}    
    
.milestones .roll-sec {
    width: 50%;
    margin: auto;
}

.work-us-banner-sec { position:relative; }
.work-us-banner-sec img.banner-img{ width:100%; }
.work-us-banner-sec  .work-us-banner-content-sec{width: 100%; height: 100%; text-align: center; position: absolute; top: 0;     padding: 14% 0 0 0;}
.work-us-banner-sec  .work-us-banner-content-sec h2{    margin-bottom: 40px; font-size: 44px;  position: relative;text-shadow: 0 0 9px #333;  color: #fff;  font-weight: 600; letter-spacing:0px;}
.work-us-banner-sec  .work-us-banner-content-sec h2:before{content: ""; background: #ff000f !important;  width: 50px;   height: 6px;  position: absolute;  left: 0; right: 0; margin: auto;  top: -30px;  box-shadow: 0 0 9px #333;}
.work-us-banner-sec  .work-us-banner-content-sec h4{  font-size:24px; position: relative; text-shadow: 0 0 9px #333; color: #fff; font-weight: 600;letter-spacing:0px;}



.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete {
  width: 100%;
}

.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete .aa-input,
.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete .aa-hint {
  width: 100%;
}

.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete .aa-hint {
  color: #999;
}

.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete .aa-dropdown-menu {
  width: 100%;
  background-color: #fff;
  border: 1px solid #999;
  border-top: none;
}

.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  cursor: pointer;
  padding: 5px 4px;
}

.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  background-color: #b2d7ff;
}

.work-us-banner-sec  .work-us-banner-content-sec .algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
  font-weight: bold;
  font-style: normal;
}

.work-us-banner-sec  .work-us-banner-content-sec #search-container {
  margin-top: 30px;
}


.work-us-togetr-sec{    padding: 70px 15px 40px 15px;}
.work-us-togetr-sec h3.heading-h3{ text-align: center;  position: relative; margin: 0 0 10px 0;  font-weight:600;  font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.work-us-togetr-sec h3.heading-h3:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px auto;
}
.work-us-togetr-sec h4{ font-size: 26px;
    line-height: 40px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400; }

.work-with-social { display:table; width:100%; margin:20px 0 0 0 ;  }
.work-with-social aside{ display: table-cell; position:relative;
    width: 20%;
    text-align:center;
    height: 185px;
    vertical-align: middle;}
.work-with-social aside a{    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: auto;
    bottom: auto;}
.work-with-social aside:hover{border: 1px solid #E7E7E7;     background-color: #FCFCFC;}


.grow-op-1-sec{    padding: 70px 15px 40px 15px;}
.grow-op-1-sec h3.heading-h3{ text-align:left;  position: relative; margin: 0 0 10px 0;  font-weight:600;  font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.grow-op-1-sec h3.heading-h3:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px 0;
}
.grow-op-1-sec  p {
    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; text-align:left;
}
.grow-op-2-sec { padding:80px 0 20px 0; }
.grow-op-2-sec h3.heading-h3{ text-align:center;  position: relative; margin: 0 0 10px 0;  font-weight:600;  font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.grow-op-2-sec h3.heading-h3:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px auto;
}

.grow-op-2-sec aside { margin:40px 0 0 0; }
.grow-op-2-sec aside img{ width: 120px;
    margin: 10px auto 30px auto; }
.grow-op-2-sec aside  p {
    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; text-align:center;
}

.career-development-sec {position:relative;}
.career-development-sec img{ width:100%; }
.career-development-sec .career-development-block{     padding: 56px 92px 56px 64px;
    background: #f9f9f9;
    width: 45%;
    position: absolute;
    top: 14%;
    right: 5%;}
.career-development-sec .career-development-block h3.heading-h3{ text-align:left;  position: relative; margin: 0 0 10px 0;  font-weight:600;  font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.career-development-sec .career-development-block h3.heading-h3:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px 0;
}
.career-development-sec .career-development-block  p {
    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; text-align:left;
}

.grow-op-4-sec{    padding: 70px 15px 40px 15px;}
.grow-op-4-sec h3.heading-h3{ text-align:center;  position: relative; margin: 0 0 10px 0;  font-weight:600;  font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.grow-op-4-sec h3.heading-h3:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px auto;
}
.grow-op-4-sec  p {
    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; text-align:left;
}

.oneabb-newsbank-news-AdditionalSection-content {
    background-color: #fafafa;
    padding-top: 48px;
    padding-bottom: 24px;
}
.oneabb-newsbank-news-AdditionalSection .oneabb-newsbank-news-AdditionalSection-label {
    color: #d2d2d2;
    font-family: oneabb-font-abbvoice,AbbvoiceKorean,Verdana,Arial,sans-serif;
    line-height: 40px;
    font-size: 32px;
    font-weight: 700;
    margin: 0 auto;
    word-wrap: break-word;
    max-width: 1056px;
    box-sizing: border-box;
    padding: 0 12px;
}
.oneabb-newsbank-news-Contacts {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 12px;
    max-width: 1056px;
    list-style-type: none;
}

.oneabb-newsbank-news-Contacts-item:nth-of-type(odd) {
    clear: left;
}
.oneabb-newsbank-news-Contacts-item {
    box-sizing: border-box;
    position: relative;
    word-wrap: break-word;
    word-break: break-word;
    width: 33.33333%;
    margin: 0 16.66667% 24px 0;
}

.oneabb-newsbank-news-Contact {
    text-decoration: none;
    color: #262626;
    display: block;
    font-family: oneabb-font-abbvoice,AbbvoiceKorean,Verdana,Arial,sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    font-style: normal;
}


.oneabb-newsbank-news-Contact-label {
    color: #262626;
    font-family: oneabb-font-abbvoice,AbbvoiceKorean,Verdana,Arial,sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 16px;
    width: 100%;
    word-break: break-word;
    display: block;
}

.oneabb-newsbank-news-Contact-info--email {
    text-decoration: none;
    color: #262626;
}

.oneabb-newsbank-news-Contact-info {
    box-sizing: border-box;
    font-family: oneabb-font-abbvoice,AbbvoiceKorean,Verdana,Arial,sans-serif;
    font-weight: 500;
    font-size: 16px;
    margin-top: 12px;
    width: 100%;
    display: block;
    position: relative;
    word-break: break-word;
    padding: 0 0 0 36px;
}

.abb-section--main-element {
    margin-top: 4rem;
    margin-bottom: 4rem;    max-width:80rem; margin-left: auto;
    margin-right: auto;
}

.abb-section__heading {
       text-transform: uppercase;
    font-size: 1.8rem;
    color: #868686;
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 0.8em;
    margin-bottom: 1em;
}



.ph-global-search form .banner-search-filter{ position:relative; }
.ph-global-search {     padding: 1px 0;
    background: #fff; max-width: 642px; margin:24px auto 0 auto; width: 100%; border-color: #E7E7E7; border: 1px solid #E7E7E7;-webkit-border-radius: 28px;-moz-border-radius: 28px;    -ms-border-radius: 28px;border-radius: 28px;overflow: hidden;}
.form-group {margin-bottom: 0; }
.ph-global-search form .banner-search-filter span.k-clear-value {position: absolute; right: 0; z-index: 5; height: 52px !important; line-height: 52px;}
.ph-global-search form .banner-search-filter span.k-autocomplete {height: 52px;     border: none;}

.ph-global-search form .banner-search-filter input.autocomplete[aria-expanded="true"]:before{
  content:"";
}
.ph-global-search form .banner-search-filter input.autocomplete {  height: 52px;
    border: none;
    border-radius: 28px;
    padding: 0 30px;
    box-shadow: none;
    font-size: 20px;
    /* line-height: 30px; */
    color: #464646;
    /* margin-bottom: 2.5rem; */
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;}
.ph-global-search form .phs-search-submit{ background: #fff !important; outline: none; border-radius: 0  !important; height: 52px !important; width: 92px; border-left: 1px solid #f2f2f2 !important; color: red !important;}
.ph-global-search form .phs-search-submit:focus{ outline: none;}
.ph-global-search form .phs-search-submit svg.bi.bi-search {width: 20px;height: 20px; margin: 8px 0 0 0;}
.k-animation-container,
.k-animation-container .k-popup{background: #fff; max-width: 642px !important; margin:0px auto; width: 100% !important;}
.k-list-ul .k-list-item span.k-list-item-text{ padding:2px 5px; font-size:16px;  line-height: 30px;  color: #464646;   font-weight: 400;  font-family: 'Nunito', sans-serif !important; text-align: left;}

.new-testimonial-sec p { text-align:center; }
.new-testimonial-sec p a.arrow-a-link{font-size: 20px; line-height: 30px;  color: #464646; margin-bottom: 2.5rem;  font-weight: 400;  font-family: 'Nunito', sans-serif !important; text-align: left;}
.new-testimonial-sec p a.arrow-a-link i{ font-size: 24px; padding:0 0 0 10px; }
.new-testimonial-sec p a.arrow-a-link:hover{color:red;}
.new-testimonial-sec .new-testimonial-carousel p { text-align:left; }
.new-testimonial-sec .new-testimonial-carousel { margin:50px 0 0 0; }
.new-testimonial-sec .new-testimonial-carousel .item .table-sec{display: table;  width: 100%; vertical-align: middle;}
.new-testimonial-sec .new-testimonial-carousel .item .table-sec aside{ display: table-cell !important; width: 50%;  vertical-align: middle;}
.new-testimonial-sec .new-testimonial-carousel .item .table-sec aside img{width: auto; border-radius: 50%; text-align: center; margin: auto;}
.new-testimonial-sec .new-testimonial-carousel .item .table-sec aside h4{  margin: 0 0 8px 0;  font-size:26px; line-height:40px;color: #464646;  font-weight:500;font-family: 'Nunito', sans-serif !important; text-align: left;}
.new-testimonial-sec .new-testimonial-carousel .item .table-sec aside h6{  margin:50px 0 0 0;  font-size:16px; line-height: 20px;color: #464646;  font-weight:700;font-family: 'Nunito', sans-serif !important; text-align: left;}
.new-testimonial-sec .new-testimonial-carousel .item .table-sec aside h6 span{color: #A3A3A3;  font-weight:500; display:block;}
.new-testimonial-sec .new-testimonial-carousel .owl-nav { width: 100%;}
.new-testimonial-sec .new-testimonial-carousel .owl-nav .owl-prev,
.new-testimonial-sec .new-testimonial-carousel .owl-nav .owl-next {position: absolute; top:50%; margin-top: -15px;  width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 30px; font-weight:700; display: inline-block; color: #333; }
.new-testimonial-sec .new-testimonial-carousel .owl-nav .owl-prev { left:-15px;  }
.new-testimonial-sec .new-testimonial-carousel .owl-nav .owl-next{ right:-15px;  }
.new-testimonial-sec .new-testimonial-carousel .owl-dots { text-align: center; padding-top: 30px;}
.new-testimonial-sec .new-testimonial-carousel .owl-dots .owl-dot { width: 15px; height: 15px;border-radius: 50%; display: inline-block; background: #ccc; margin: 0 3px;}
.new-testimonial-sec .new-testimonial-carousel .owl-dots .owl-dot.active { background-color: #000;}
.new-testimonial-sec .new-testimonial-carousel .owl-dots .owl-dot:focus { outline: none;}
.new-testimonial-sec .new-testimonial-carousel .owl-nav { position: absolute;  top: 50%;  transform: translateY(-50%);  background: rgba(255, 255, 255, 0.38) !important;}
.new-testimonial-sec .new-testimonial-carousel .owl-dots span { font-size: 70px;      position: relative;  top: -5px;}
.new-testimonial-sec .new-testimonial-carousel .owl-nav button:focus { outline: none;}
.job-detail-sec { padding:4% 0; }
.job-detail-sec ul.job-detail-blk{margin:0px 0;}
.job-detail-sec ul.job-detail-blk li{    padding: 40px 150px 40px 40px; border: 1px solid #EBEBEB;  display: block;  margin-bottom: 24px;  background-color: #ffffff;  position: relative; -webkit-border-radius: 2px;  -moz-border-radius: 2px; -ms-border-radius: 2px;  border-radius: 2px;}
.job-detail-sec ul.job-detail-blk li:hover{border-color: #FCFCFC; background-color: #FCFCFC; box-shadow: 0 16px 28px 0 rgb(50 50 50 / 5%), 0 8px 14px 0 rgb(66 16 38 / 5%);}

.job-detail-sec ul.job-detail-blk li a.fa-heart-fav{    display: none;font-size: 24px;position: absolute;  right: 6%; color: #ccc;}
.job-detail-sec ul.job-detail-blk li h3,
.job-detail-sec ul.job-detail-blk li h3 a{margin: 0 0 10px 0; color:#000;}
.job-detail-sec ul.job-detail-blk li h3 a:hover{color:red;}
.job-detail-sec ul.job-detail-blk li h6{font-size: 20px;  line-height: 30px;  color: #464646;  margin-bottom: 2.5rem; font-weight:600;  font-family: 'Nunito', sans-serif !important; text-align: left}
.job-detail-sec ul.job-detail-blk li p{font-size: 20px;  line-height: 30px;  color: #464646;  font-weight: 400;  font-family: 'Nunito', sans-serif !important; text-align: left}

.job-opening-single .job-op-cont h4.heading-h4{ text-align:left;  position: relative; margin: 0 0 10px 0;  font-weight:600;  font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.job-opening-single .job-op-cont h4.heading-h4:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px 0;
}
.job-opening-single .job-op-cont ul { margin: 20px 0;
    list-style: disc;
    padding-left: 20px; }
.job-opening-single .job-op-cont { padding:0 30px 0 0; }
.job-opening-single .job-op-cont p,
.job-opening-single .job-op-cont ul li{text-align: justify; font-size: 20px;  line-height: 30px;  color: #464646;  font-weight: 400;  font-family: 'Nunito', sans-serif !important;}
.job-opening-single .job-op-cont h3{font-size: 20px;  line-height: 30px;  color: #464646;  font-weight: 500; margin:0 0 10px 0;  }





.list-testmoial-sec aside{border: 1px solid #EBEBEB;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; padding:20px; text-align:center;}
.list-testmoial-sec aside:hover {
    box-shadow: 0 16px 28px 0 rgb(50 50 50 / 5%), 0 8px 14px 0 rgb(66 16 38 / 5%);
    border-color: #FCFCFC;
    background-color: #FCFCFC;
}

.list-testmoial-sec aside img{ width:80%; margin:auto auto 20px auto; border-radius: 50%; }

.testmoni-box{ text-align:left; }


.list-testmoial-sec aside .testmoni-box h3{    font-size: 22px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 1.5rem;
    font-weight: 700;  font-family: 'Nunito', sans-serif !important; text-align: left;}


.list-testmoial-sec aside .testmoni-box p{    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 1.5rem;
    font-weight: 400;  font-family: 'Nunito', sans-serif !important; text-align: left;}


.list-testmoial-sec aside .testmoni-box h6 {
    margin: 50px 0 0 0;
    font-size: 16px;
    line-height: 20px;
    color: #464646;
    font-weight: 700;
    font-family: 'Nunito', sans-serif !important;
    text-align: left;
}

.list-testmoial-sec aside .testmoni-box h6 span{    color: #A3A3A3;
    font-weight: 500;
    display: block;} 
    





.heading-quick-links{    padding: 0px 15px}

.heading-quick-links li {
    display: block;
    overflow-x: auto;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #0f0f0f;
    max-height: 4rem;
    background-color: #fff;
    padding: 0;
}


.heading-quick-links li a {
    position:relative;
    color: #0f0f0f;
    font-size: 16px;
    line-height: 33px;
    padding:0 0 0 38px;
    font-weight: 600;
    font-family: 'Nunito', sans-serif !important;
    
}
.heading-quick-links li a:before {
    background: url(https://www.susheeinfra.com/storage/2022/04/ic_internallink.svg) no-repeat center;
    background-color: #f5f5f5;
    content: '';
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    padding: 6px;
    border-radius: 100%; left:0; top: -2px;
}

.project-sec .tab-contents .cmp-paragraph  p{ font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; }
.leadershipteam-sec aside .abt-lm-blk .cmp-download__links--item{}
.leadershipteam-sec aside .abt-lm-blk .cmp-download__links--item a{font-size:16px;  line-height: 30px; color: #464646; font-weight: 400; font-family: 'Nunito', sans-serif !important;}

.leadershipteam-sec aside .abt-lm-blk .cmp-download__links--item span img{width: 40px; padding: 0px 10px 0 0px;}
    



.cmp-social-media__links-container ul {
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cmp-social-media__links-container ul li {
    width: 120px;
    margin: 0 12px;
    align-content: center;
        cursor: pointer;
    line-height: 20px;
    font-size: 14px; font-family: 'Nunito', sans-serif !important;
    color: #464646;
}

.cmp-social-media__links-container ul li a{
    height: 72px;
    width: 72px;
    margin: 0 auto 16px; display: block;
}

.cmp-social-media__links-container ul li .cmp-social-media__link--twitter {
    background: url(https://www.susheeinfra.com/storage/2022/04/twitter_circle.svg) no-repeat top left;
    background-size: 100%;
}

.cmp-social-media__links-container ul li .cmp-social-media__link--youtube {
    background: url(https://www.susheeinfra.com/storage/2022/04/youtube_circle.svg) no-repeat top left;
    background-size: 100%;
}

.cmp-social-media__links-container ul li .cmp-social-media__link--facebook {
    background: url(https://www.susheeinfra.com/storage/2022/04/facebook_circle.svg) no-repeat top left;
    background-size: 100%;
}
.cmp-social-media__links-container ul li .cmp-social-media__link--linkedin {
    background: url(https://www.susheeinfra.com/storage/2022/04/linkedin_circle.svg) no-repeat top left;
    background-size: 100%;
}

.cmp-social-media__links-container ul li .cmp-social-media__link--instagram {
    background: url(https://www.susheeinfra.com/storage/2022/04/instagram_circle.svg) no-repeat top left;
    background-size: 100%;
}
.follow-us-sec { padding:0 !important; }
.follow-us-sec p{    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; text-align: center;}

.cmp-social-media__links-container ul li  p a{    font-size: 14px;
    line-height: 20px;
    color: #464646;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; text-align: center;}


.swal2-popup.swal2-modal.swal2-show{    width: 600px !important;  background: #fff !important;}
.swal2-popup .swal2-header h2#swal2-title span{ color:#333 !important; }

.swal2-icon.swal2-success {display:block !important;}
.swal2-icon.swal2-success .swal2-success-fix,
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left],
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{ display:none !important; }
.swal2-popup .swal2-header h2#swal2-title {text-align: center !important;line-height: 34px !important; width:50% !important;}


.abt-lm-sec .meetour-area-sec{
    max-width: 75%;
    margin:20px auto;
}
.abt-lm-sec .meetour-area-sec h3.heading-h3 {
    text-align: center;
    position: relative;
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 3rem;
    line-height: 1.7!important;
    color: #323232;
    letter-spacing: normal;
}

.abt-lm-sec .meetour-area-sec h3.heading-h3:before {
    content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px auto;
}

.abt-lm-sec a.wht-br-btn{border: 2px solid #dbdbdb;
    color: #464646;
    border-radius: 24px;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 20px;
    height: 48px;}
.abt-lm-sec a.wht-br-btn:hover{background-color: #ebebeb;}

.home-career-development-sec {position:relative; padding:4% 0;  }
.home-career-development-sec .img-sec{width: 75%;  margin: 0 0 0 25%; padding:0 4% 0 0;}
.home-career-development-sec .img-sec img{ width:100%; }
.home-career-development-sec .career-development-block{ padding: 50px;
    background: #fff;
    width: 40%;
    position: absolute;
    top: 22%;
    left: 10%;}
.home-career-development-sec .career-development-block h3.heading-h3{ text-align:left;  position: relative; margin: 0 0 10px 0;  font-weight:600;  font-size: 3rem;  line-height: 1.7!important; color: #323232;  letter-spacing: normal;}
.home-career-development-sec .career-development-block h3.heading-h3:before {
   content: '';
    width: 40px;
    height: 3px;
    display: block;
    position: relative;
    background-color: #ff000f;
    margin: auto auto 20px 0;
}
.home-career-development-sec .career-development-block  p {
    font-size: 20px;
    line-height: 30px;
    color: #464646;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important; text-align:left;
}

.home-career-development-sec .career-development-block p a.btn-white-outline{background: transparent; color: #ca2829; font-family: 'Nunito', sans-serif !important; box-shadow: none;  border: 1px solid #d42829;  border-radius: 50px;  padding: 8px 30px;}
.home-career-development-sec .career-development-block p a.btn-white-outline:hover{background: #ca2829; color: #fff; }
.home-career-development-sec .career-development-block p.btn-sec{ text-align:right; margin-bottom:0;}
.page-template-services .abt-w-v-r-sec .cmp-paragraph,
.page-id-1099 .abt-w-v-r-sec .cmp-paragraph {flex: 0 1 100%; width:100%; max-width: 100%;}

#mega-menu-item-1101 ul.mega-sub-menu{ display:none !important; }

footer .top-footer aside .openposition-box a.wht-br-btn {
    font-family: 'Nunito', sans-serif !important;
    box-shadow: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
}
footer .top-footer aside .openposition-box a.wht-br-btn:hover {
    background-color: #ebebeb;
}
.contact-sec .btn-dark,
.swal2-popup .swal2-actions button.swal2-confirm {
    border: 3px solid #dbdbdb !important;
    color: #464646 !important;
    background-color: #fff !important;
    border-radius: 24px;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 20px;
    height: 48px;
    width: 120px;
    text-transform: uppercase;
    font-family: 'Nunito', sans-serif !important;
}
.swal2-popup .swal2-actions button.swal2-confirm span{color: #464646 !important;}
.contact-sec .btn-dark,
.swal2-popup .swal2-actions button.swal2-confirm:hover {
    background-color: #ebebeb;
}


@media only screen and (max-width: 768px){
.disclaimer-sec  h1,    
.leadershipteam-sec h1, 
.career-development-sec .career-development-block h3.heading-h3,
.grow-op-1-sec h3.heading-h3,
.grow-op-2-sec h3.heading-h3,
.project-sec h1,
.abt-w-v-r-sec h1,
.abt-lm-sec h2{font-size: 2.5rem;line-height: 3.5rem;}
.abt-w-v-r-sec h1,    
.abt-h-sec .divtable aside.content-cel h3.heading-h3,    
.abt-lm-sec .meetour-area-sec h3.heading-h3,
.client-sec h3.heading-h3 {text-align: left !important; font-size: 28px !important; line-height: 30px !important; }
.abt-lm-sec .meetour-area-sec {max-width: 94% !important; }
.home-career-development-sec .career-development-block {  padding:30px; width: 85%;position: relative; top: 19%; left: 0;  margin: -41px 0 0 0;}
.abt-w-v-r-sec .cmp-paragraph,
.abt-our-values-sec .cmp-paragraph{  flex: 0 1 100%;  width: 100%; max-width:100%;}
.abt-our-values-sec h3.heading-h3 { font-size: 2rem;}
.abt-lm-sec .meetour-area-sec .block-sec{ margin:0 0 20px 0; }
.project-sec .content p {font-size: 16px;padding:0px 0px 15px 0px;}
.leadershipteam-sec .in-leadershipteam-sec {padding: 0;max-width: 100%;margin: 0 auto;}
.team-popup-sec .modal-dialog .modal-content {padding: 0px 0px;}
.team-popup-sec .modal-dialog {width: 90%;margin: 30px auto 0px auto !important;}
.team-popup-sec .modal-dialog .modal-content .modal-body .close {margin-top: -44px;margin-right: -20px;}
.leadershipteam-sec aside .abt-lm-blk h3 { min-height: auto;}
.new-testimonial-sec .new-testimonial-carousel .item .table-sec aside ,
.new-testimonial-sec .new-testimonial-carousel .item .table-sec {  display: block !important; width:100%}
.new-testimonial-sec .new-testimonial-carousel .item .table-sec aside img { width: 60% !important; margin: auto auto 20px auto;}
.testmoni-box { width: 80%;margin: auto;}
.work-us-banner-sec .work-us-banner-content-sec { position: relative;}
.work-with-social aside { height: auto;}
.work-us-togetr-sec h3.heading-h3 { margin: 0 0 20px 0; font-size: 3rem; line-height:normal!important;}
.career-development-sec .career-development-block { padding:20px; width: 90%; position: relative; right: 0; left: 10%; margin: -22px 0 0 0;}
.abt-lm-sec .meetour-area-sec .block-sec,
.project-sec .tabs  .tab-contents .block-sec{ margin:0 0 20px 0; }
.project-sec .tabs {padding: 0px 0px;}
.tab-button-outer {  display: block;}
.project-sec #tab-button li { width: 50%;}
.project-sec .tab-contents iframe 
.follow-us-sec .cmp-social-media__links-container ul {display: block;}
.cmp-social-media__links-container ul li{ width:40%; display: inline-block;  }
.job-detail-sec ul.job-detail-blk li {padding: 30px;}
.pop-up-sec.project-pop .modal-dialog { width: 95%; margin: 40px auto 0px auto;}
.pop-up-sec .modal-dialog .modal-content .modal-body .close { margin-right: -15px;}
.work-us-banner-sec .work-us-banner-content-sec h2 {font-size: 30px;text-shadow: 0 0 0px #333; color: #000;font-weight: 600;text-align: left;}
.job-opening-single .job-op-cont h4.heading-h4 {display:none;}
.work-us-banner-sec .work-us-banner-content-sec {text-align: left;}
.work-us-banner-sec .work-us-banner-content-sec h2 {
    margin-bottom: 40px;
    font-size: 30px;
    position: relative;
    text-shadow: 0 0 0px #333;
    color: #000;
    font-weight: 600;
    letter-spacing: 0px;
}
.work-us-banner-sec .work-us-banner-content-sec h4 {font-size: 20px;text-shadow: 0 0 0px #333; color: #333; text-align: left;}
.job-opening-single .job-op-cont h4.heading-h4 { display:none; }
.ff-sec {
    margin: 0 -15px;
}
.pop-up-sec.project-pop .modal-dialog {
    width: 100%;
    margin: 10px auto 0px auto;
}
.banner2-sec img {
    width: 100%;
    height: auto !important;
}
img.wp-image-914.aligncenter {
    width: 100%;
}
}





/* SITE IMPROVEMENT CHANGES CSS - Tarjeet */

/* Header */


header .header-search {
    float: right;
    position: relative;
    width: 290px;
    margin: 10px 0 0 0;
    clear: inherit !important;
}
header .is-form-style input.is-search-input {
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    border: 0 !important;
    box-sizing: border-box;
    cursor: pointer;
    color: #000 !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    box-shadow: inset 0 -2px 0 #dbdbdb;
    padding-left: 0;
}
header .is-form-style input.is-search-input {
    position: absolute;
    right: 0;
    width: 0;
    transition: all 0.5s ease-in-out;
    height: 70px;
    line-height: 50px;
    padding-right: 3.75rem !important;
    top: 0px;
    box-shadow: none;
    cursor: pointer !important;
}
header .is-form-style input.is-search-input:focus {
    transition: all 0.5s ease-in-out;
    opacity: 1;
    width: 100%;
    padding-right: 0 !important;
    z-index: -1;
}
header .header-search .is-form-style button.is-search-submit {
    height: 70px !important;
}
header .is-form-style button.is-search-submit span.is-search-icon {
    background: #fff;
    border: 0;
}
header .is-form-style button.is-search-submit span.is-search-icon svg {
    width: 30px;
    height: 30px;
}
header .is-form-style button.is-search-submit span.is-search-icon svg path {
    fill: #333;
}
header .header-search button.search-toggle {
    padding: 0;
    background: #fff;
    border: 0;
    line-height: 0;
}
header .is-form-style {
    clear: both;
}


/* CSR Page */

.abt-w-v-r-sec aside img {
    width: 100%;
}

/* Projects */

.modal-open .modal {
    background-color: rgba(0,0,0,0.5);
}
#cookiePopup {
    background-color: rgba(0,0,0,0.5);
}


/* AJAX SEARCH FORM (JOB) */

.ph-global-search .is-form-style input.is-search-input {
    height: 52px;
    border: none;
    border-radius: 28px;
    padding: 0 30px;
    box-shadow: none;
    font-size: 20px;
    color: #464646;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;
    border: 0 !important;
}
.ph-global-search button.is-search-submit {
    background: #fff !important;
    outline: none;
    border-radius: 0 !important;
    height: 52px;
    width: 15%;
    border-left: 1px solid #f2f2f2 !important;
    color: red !important;
}
.ph-global-search .is-form-style input.is-search-input,
.ph-global-search .is-form-style input.is-search-input::placeholder {
    font-size: 20px;
    color: #464646;
}
.ph-global-search .is-form-style label {
    width: 85% !important;
}
.ph-global-search button.is-search-submit span.is-search-icon {
    display: block;
    height: auto;
    background: #fff;
    border: 0;
    width: auto;
    padding: 0 !important;
}
.ph-global-search button.is-search-submit span.is-search-icon svg path {
    fill: red;
    color: red;
}
.ph-global-search button.is-search-submit span.is-search-icon svg {
    width: 30px;
    height: auto;
}
#is-ajax-search-result-1603 {
    padding: 0;
    border-color: rgba(0,0,0,.08);
    color: #424242;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 3%), 0 4px 5px 0 rgb(0 0 0 / 4%);
    border-width: 1px;
}
#is-ajax-search-result-1603 .simplebar-wrapper .is-ajax-search-post {
    padding: 13px 10px;
    display: flex;
    align-items: center;
}
#is-ajax-search-result-1603 .simplebar-wrapper .is-ajax-search-post .is-title a {
    display: block;
    padding: 0;
    font-size: 16px;
    line-height: 30px;
    color: #464646;
    font-weight: 400;
    font-family: 'Nunito', sans-serif !important;
    text-align: left;
}
#is-ajax-search-result-1603 .simplebar-wrapper .is-ajax-search-post .meta {
    display: none;
}
.home header .is-form-style input.is-search-input::placeholder {
    color: #fff;
}
.home header .is-form-style button.is-search-submit span.is-search-icon {
    background: transparent;
}
.home header .is-form-style button.is-search-submit span.is-search-icon svg path {
    fill: #fff;
}
header .is-form-style.is-form-style-3 input.is-search-input:hover {
    cursor: auto;
}
.home .is-form-style.is-form-style-3 input.is-search-input {
    color: #fff !important;
}
body:not(.modal-open){
    padding-right: 0px !important;
}
.view-more-posts {
    text-align: center;
}
.view-more-posts a {
    display: inline-block;
    background: #ca2627;
    padding: 8px 24px;
    border: 2px solid #ca2627;
    box-shadow: 0 32px 49px 10px rgb(192 204 212 / 16%);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    border-radius: 24px;
    text-transform: uppercase;
    font-family: 'Nunito', sans-serif !important;
}



.charmessage-sec .content-cel p:nth-child(1) {
    display: none;
}

body.search-results .content-container{ padding:2% 0; }
body.search-results .content-container h1.page-title{font-weight: 700; font-size: 5rem; line-height: 5.25rem;  padding: 0;  margin: 0 0 2rem 0;  position: relative;}
body.search-results .content-container h1.page-title:before { content: '';  width: 64px;  height: 8px;  margin-bottom: 20px; display: block;  position: relative;   background-color: #ff000f;}
body.search-results .content-container .search-query {margin: 0 0 26px 0; display: block;}
body.search-results .content-container .search-query .is-highlight{ font-size:16px;}
body.search-results .content-container .abt-w-v-r-sec h1 { font-size: 3rem; line-height:3.25rem;  margin: 0 0 5rem 0;}
body.search-results .content-container .abt-w-v-r-sec h1 a{ color:#333; }


body.search-no-results .content-container{ padding:2% 0; }
body.search-no-results .content-container h1.page-title{font-weight: 700; font-size: 5rem; line-height: 5.25rem;  padding: 0;  margin: 0 0 2rem 0;  position: relative;}
body.search-no-results .content-container h1.page-title:before { content: '';  width: 64px;  height: 8px;  margin-bottom: 20px; display: block;  position: relative;   background-color: #ff000f;}
body.search-no-results .content-container .search-query {margin: 0 0 26px 0; display: block;}
body.search-no-results .content-container .search-query .is-highlight{ font-size:16px;}
body.search-no-results .content-container .abt-w-v-r-sec h1 { font-size: 3rem; line-height:3.25rem;  margin: 0 0 5rem 0;}
body.search-no-results .content-container .abt-w-v-r-sec h1 a{ color:#333; }



#cssmenu ul li {
    margin: 0 12px 0 12px !important;
    display: block !important;
}

header .header-search { width: 250px;}

header .logo a.custom-logo-link {display:none;}
header .logo a.custom-logo-link.white {display:block;}
header.fixed-head .logo a.custom-logo-link.white {display:none;}
header.fixed-head .logo a.custom-logo-link {display:block;}

.abt-w-v-r-sec aside img {
    width: 100%;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    margin: 15px 0;
}



.page-id-1411 .detail-sec-job{display:none;}
.single-careers .list-sec-job{display:none;}
.single-careers .detail-sec-job{display:block;}


footer .top-footer aside .openposition-box{display:none !important;}
.page-id-797 footer .top-footer aside .openposition-box{display:block !important;}
.job-opening-single .ff-sec .content input.wpcf7-form-control.file-input {
    position: absolute;
    z-index: 99;
    /* opacity: 0; */
    color: #333;
    font-size: 12px;
    padding: 13px 0 0 0; 
}

