/* Copyright © 2000-2025, NEMISYS™ All Rights Reserved World Wide */

/* Import Fonts */
@font-face { font-family: "NemisysFont"; src: url(../fonts/MICROGME/MICROGME.TTF) format("truetype"); }
@font-face { font-family: "OpenSans-Regular"; src: url(../fonts/OpenSans/OpenSans-Regular.ttf) format("truetype"); }
@font-face { font-family: "OpenSans-Bold"; src: url(../fonts/OpenSans/OpenSans-Bold.ttf) format("truetype"); }
@font-face { font-family: "OpenSans-ExtraBold"; src: url(../fonts/OpenSans/OpenSans-ExtraBold.ttf) format("truetype"); }

/* Reset CSS */
* { margin: 0px; padding: 0px; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
html, body, button, input, select, textarea { font-family: Arial; font-size: 12px; color: #8C806E; }
ul, ol { margin-top: 0; margin-bottom: 10px; }
ul ul { margin-bottom: 0; }
li { font-size: 13px; margin: 5px 0px 10px 0px; }
pre { overflow: auto; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; quotes: none; }
a img { border: 0; }
a, input { outline: none; }
a { color: #F06;  }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin: 5px 0px 15px 0px; clear: both; font-weight: lighter; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 14px; }
p {font-size: 13px; margin: 5px 0px 15px 0px; }

img { -ms-interpolation-mode: bicubic; border: 0; height: auto; max-width: 100%; vertical-align: middle; display: block;  }
::-webkit-input-placeholder { color: rgba(51, 51, 51, 0.7); }
:-moz-placeholder { color: rgba(51, 51, 51, 0.7); }
::-moz-placeholder { color: rgba(51, 51, 51, 0.7); opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */ }
:-ms-input-placeholder { color: rgba(51, 51, 51, 0.7); }
input:focus, textarea:focus { background-color: #FFFFFF; border: 1px solid #C1C1C1; border: 1px solid rgba(51, 51, 51, 0.3); color: #333; }
input:focus, select:focus { outline: 2px solid #C1C1C1; outline: 2px solid rgba(51, 51, 51, 0.3); }
.hide { display: none;}

.clear { clear: both; height: 0px; overflow: hidden; }

/* Fonts */
.NemisysFont {
    font-family: "NemisysFont", Verdana, Tahoma !important;
    letter-spacing: 2px;
}

/* Design Holder */
.DesignHolder { position: relative; display: block; width: 100%; min-height: 100%; }

/* Layout Frame */
.LayoutFrame { margin: 0 auto; width: 100%; display: block; }

/* Body */
body { background: #FFFFFF; }

/* Header */
header { 
    width: 100%; 
    position: fixed; 
    top: 0px; left: 0px; 
    height: 75px; 
    background: rgba(0, 0, 0, 0.5); 
    z-index: 9;
}

header .Center { 
    max-width: 1100px; 
    margin: auto;
}

header .site-logo { 
    position: absolute; 
    top: 0px; 
    padding: 18px 0px 0px 0px; 
    width: 300px; 
    float: left; 
    transition: all 0.3s;
}

header .site-logo-wrapper { 
    vertical-align: middle; 
    line-height: 28px;
}
header .site-logo-block { 
    display: inline-block; 
    overflow: hidden; 
    text-align: justify;
}
header .site-logo-icon { 
    display: inline-block; 
    vertical-align: middle; 
    height: 40px; 
    line-height: 36px; 
    padding-top: 0px;
    margin-right: 10px;
}

header .site-logo-text-block {
    display: inline-block; 
    overflow: hidden; 
    text-align: justify; 
    vertical-align: middle;
    margin-bottom: 4px;
}

header .site-logo-text-1 { 
    vertical-align: middle; 
    font-size: 20px; 
    color: #FFFFFF; 
    font-family: "NemisysFont", Verdana, Tahoma !important; 
    letter-spacing: 6px; 
    font-weight: 800; 
    text-decoration: none; 
    text-transform: uppercase; 
    text-shadow: rgb(3, 3, 3) 0px 2px 5px; 
    transition: all 0.7s ease;
}
header .site-logo-text-2 { 
    vertical-align: middle; 
    font-size: 20px; 
    color: #b30000; 
    font-family: "NemisysFont", Verdana, Tahoma !important; 
    letter-spacing: 6px; 
    font-weight: 800; 
    text-decoration: none; 
    text-transform: uppercase; 
    text-shadow: rgb(3, 3, 3) 0px 2px 5px; 
    transition: all 0.7s ease;
}

header .site-logo-mark {
    display: inline-block; 
    vertical-align: top; 
    font-size: 12px; 
    font-weight: 500; 
    color: #FFFFFF; 
    font-family: "NemisysFont", Verdana, Tahoma !important; 
    line-height: 12px; 
    margin-top: 0px;
}

/* Navigation */
.Navigation { 
    float: right; 
    width: 68.18%; 
    margin-right: 11px;
}

.Navigation ul { 
    list-style: none; 
    margin: 0px; 
    float: right;
}

.Navigation li { 
    float: left; 
    padding: 0px;  
    margin: 0px; 
    height: 75px; 
    position: relative; 
    transition: all 0.3s ease;
}

.Navigation li a { 
    padding: 24px 34px 24px 34px; 
    font-size: 16px; 
    color: #FFFFFF; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400; 
    text-decoration: none; 
    display: block; 
    -webkit-transition: all 0.3s ease; 
    transition: all 0.3s ease; 
}

.Navigation li span { 
	border-bottom: solid 5px #b30000;
	background: rgba(0, 0, 0, 0.5);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38577A', endColorstr='#2C445E', GradientType=0 );
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	opacity: 0;
	transition: all 0.5s ease;
}
.Navigation li:hover span, .Navigation li.active span {
	opacity: 1;
}

.N1-Logo {
    background: rgba(0, 0, 0, 0.5);
    border: solid;
    border-color: #b30000;
    border-radius: 6px;
    padding: 3px 3px 3px 3px;
}

header.smaller .Navigation li a {
    padding: 16px 41px; 
}

header.smaller .Navigation li { 
    height: 60px;
}

.mobile { 
    display: none;  
}

.mobile .fa { 
    padding: 12px 14px; 
    font-size: 31px; 
    width: 55px; 
    height: 55px; 
    color: #FFFFFF; 
    cursor: pointer; 
    background: #b30000;
}

.mobile .fa:hover {
    color: #b30000;
    background: #FFFFFF;
}

.mobile.closed .fa-bars { 
    display: none; 
}

.mobile .fa-times { 
    padding: 11px 15px; 
    width: 55px; 
    height: 55px; 
    display: none; 
    font-size: 31px;
}

.mobile.closed .fa-times { 
    display: block;
}

/* Banner Section */
.Banner_sec { 
    width: 100%;
    background-color: #000000; 
    background: url(../img/Banner-bg.jpg) top center no-repeat;
    height: 687px; 
    position: relative; 
    background-size: cover;
}

.Banner_sec .bannerside { 
    width: 100%; 
    position: absolute; 
    top: 156px; 
    left: 0px;
}

.Banner_sec .Center { 
    max-width: 1100px; 
    margin: auto; 
}

.Banner_sec .leftside { 
    padding: 92px 0px 0px 0px; 
    width: 28.90%; 
    float: left;
}

.Banner_sec .leftside h3 { 
    font-size: 36px; 
    color: #FFFFFF; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 800; 
    text-transform: uppercase; 
    margin: 0px; 
    line-height: 34px;
}

.Banner_sec .leftside h3 span { 
    color: #b30000; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 600; 
    display: block;
}

.Banner_sec .leftside p { 
    padding: 16px 0px 26px 0px; 
    font-size: 16px; 
    color: #FFFFFF; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 600; 
    font-style: italic; 
    margin: 0px; 
    word-spacing: 2px; 
    line-height: 22px;
}

.Banner_sec .leftside a { 
    padding: 11px 16px; 
    font-size: 14px; 
    color: #FFFFFF; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 600; 
    text-transform: uppercase; 
    text-decoration: none; 
    display: inline-block; 
    border: solid 1px #B0BDC8; 
    background: rgba(255, 255, 255, 0.1); 
    transition: all 0.3s ease;
}

.Banner_sec .leftside a:hover { 
    background: #b30000; 
    color: #FFFFFF; 
    border: solid 1px #b30000;
}

.Banner_sec .rightside { 
    width: 68%; 
    float: right; 
    position: relative;
    /* box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.5); */
}

.Banner_sec .rightside .bx-wrapper { 
    position: relative; 
    margin: 0;
}

.Banner_sec .rightside ul { 
    list-style: none; 
    margin: 0px; 
}

.Banner_sec .rightside li { 
    padding: 0px; 
    margin: 0; 
    float: none!important;
}

.Banner_sec .rightside #slider { 
    width: 100%; 
    float: right;  
    position: relative; 
    z-index: 1;
}

.Banner_sec .rightside .Slider .Slide-Body {   
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    padding: 25px 25px 25px 25px; 
    background: rgba(0, 0, 0, 0.7);
}

.Banner_sec .rightside .Slider .Slide-Body p { 
    padding-top: 5px; 
    font-size: 48px; 
    color: #FFFFFF; 
    margin: 0px; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 800; 
    text-transform: uppercase; 
    text-align: center; 
    line-height: 36px;
}

.Banner_sec .rightside .Slider .Slide-Body p .TM { 
    display: inline-block; 
    vertical-align: top;
    font-size: 22px;
    font-weight: 400;
    color: #FFFFFF; 
    text-transform: capitalize;
    margin-top: 0;
    line-height: 10px;
}

.Banner_sec .rightside .Slider .Slide-Body p .Sub-Text { 
    font-size: 14px;
    font-weight: 600; 
    text-align: center; 
    color: #FFFFFF; 
    display: block; 
    text-transform: capitalize;
}

.Banner_sec .rightside .Slider .text { 
    padding: 25px 47px 21px 30px; 
    position: absolute; 
    bottom: 0px; 
    left: 0px; 
    width: 100%; 
    background: rgba(0, 0, 0, 0.7);
}

.Banner_sec .rightside .Slider .text .Icon { 
    width: 38%; 
    float: left;
}

.Banner_sec .rightside .Slider .text ul {
    list-style: none; 
    margin: 0px;
}

.Banner_sec .rightside .Slider .text li { 
    float: left!important; 
    padding: 0px 30px 0px 10px; 
    margin: 0px;
}

.Banner_sec .rightside .Slider .text li a { 
    display: block; 
    font-size: 14px; 
    color: #FFFFFF; 
    text-decoration: none; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400; 
    transition: all 0.3s ease;
}

.Banner_sec .rightside .Slider .text li:last-child { 
    padding: 0px;
}

.Banner_sec .rightside .Slider .text li:hover a { 
    color: #b30000 !important;
}

.Banner_sec .rightside .Slider .text li a .fa { 
    padding: 13px; 
    margin-right: 10px; 
    color: #fff; 
    border-radius: 50px; 
    border: solid 2px #FFFFFF; 
    transition: all 0.3s ease;
}

.Banner_sec .rightside .Slider .text li:hover a .fa { 
    background: #b30000; 
    color: #FFFFFF; 
    border: solid 2px #b30000;
}

.Banner_sec .rightside .Slider .text li:last-child { 
    padding-right: 0px; 
    padding-left: 0px;
}

.Banner_sec .rightside .Slider .text .Lorem { 
    float: right; 
    width: 31%;
}

.Banner_sec .rightside .Slider .text .Lorem p { 
    padding-top: 5px; 
    font-size: 18px; 
    color: #FFFFFF; 
    margin: 0px; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400; 
    text-transform: uppercase; 
    text-align: right; 
    line-height: 19px;
}

.Banner_sec .rightside .Slider .text .Lorem p span { 
    font-size: 14px; 
    text-align: right; 
    color: #b30000; 
    display: block; 
    text-transform: capitalize;
}

.Banner_sec .rightside .prevBtn { 
    width: 42px; 
    height: 42px; 
    display: block; 
    text-indent: -9999px; 
    background: url(../img/prev-arrow.png) no-repeat; 
    position: absolute; 
    top: 213px; 
    left: 49px;  
    z-index: 1; 
    opacity: 0.5; 
    transition: opacity 0.3s ease;
}

.Banner_sec .rightside .prevBtn:hover {  
    opacity: 1; 
}	

.Banner_sec .rightside .nextBtn { 
    width: 42px; 
    height: 42px; 
    display: block; 
    text-indent: -9999px;
    background: url(../img/next-arrow.png) no-repeat; 
    position: absolute; 
    top: 213px; 
    right: 47px;  
    z-index: 1; 
    opacity: 0.5; 
    transition: opacity 0.3s ease; 
}

.Banner_sec .rightside .nextBtn:hover { 
    opacity: 1; 
}

.Banner_sec .rightside .overlay { 
    width: 100%;    
    position: relative; 
    z-index: 1; 
}
.Banner_sec .rightside .overlay img { 
    margin-left: auto;
    margin-right: 0;
    max-height: 600px; 
}	

/* bg color */
.bgcolor {  
    height: 74px; 
    width: 100%; 
    background: rgba(249,250,251,1); 
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(249,250,251,1)), color-stop(0%, rgba(249,250,251,1)), color-stop(100%, rgba(225,228,231,1)));
	background: linear-gradient(to bottom, rgba(249,250,251,1) 0%, rgba(249,250,251,1) 0%, rgba(225,228,231,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafb', endColorstr='#e1e4e7', GradientType=0 ); 
}
	
/* Container */
#Container { overflow: hidden; width: 100%; }

/* About Section */
.About_sec { 
    padding: 115px 0px 88px 0px ; 
    width: 100%; 
    overflow: hidden;
}

.About_sec .Center { 
    max-width: 1100px; 
    margin: auto; 
    overflow: hidden; 
    text-align: center; 
}

.About_sec h2 { 
    font-size: 56px; 
    color: #000; 
    font-family: 'Oswald', sans-serif; 
    font-weight: 400; 
    margin: 0px; 
    text-transform: uppercase; 
    line-height: 60px; 
    letter-spacing: -0.4px;
}

.About_sec p { 
    padding: 24px 0px 35px 0px; 
    font-size: 14px; 
    color: #979797; 
    margin: 0px; 
    font-family: 'Open Sans', sans-serif; 
    line-height: 25px; 
    font-weight: 400; 
}

.About_sec .Left {
    text-align: left;
}

.About_sec .Line { 
    border: solid 1px #b30000; 
    height: 2px; 
    width: 252px; 
    margin: auto;
}

.About_sec .Tabside { 
    padding: 90px 0px; 
    width: 100%;
}

.About_sec .Tabside ul { 
    list-style: none; 
    margin: 0px; 
    padding-bottom: 59px;
}

.About_sec .Tabside li { 
    float: none; 
    padding: 0px;
    margin: 0px -2px; 
    display: inline-block;
}

.About_sec .Tabside li a { 
    padding: 14px 40px 13px 40px; 
    font-size: 18px; 
    color: #989898; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400; 
    text-decoration: none; 
    text-transform: uppercase; 
    border: solid 1px #D5D5D5; 
    display: block; 
    transition: all 0.3s ease;
}

.About_sec .Tabside li a:hover, .About_sec .Tabside li a.activeLink { 
    border: solid 1px #b30000; 
    background: #b30000; 
    color: #FFFFFF;
}

.About_sec .Tabside .TabImage { 
    width: 43.63%; 
    float: left; 
    position: relative;
}

.About_sec .Tabside .TabImage .img1 { 
    position: absolute; 
    top: 0px; 
    left: 42px; 
    height: 260px; 
    background: url(../img/about-shadow.png) no-repeat; 
    background-position: 25px 223px;
}

.About_sec .Tabside .TabImage .img1 img { 
    padding: 5px; 
    border: solid 1px #ECECEC; 
    background: #FFFFFF;
}

.About_sec .Tabside .TabImage .img2 { 
    position: absolute; 
    top: 40px; 
    left: 2px; 
    height: 260px; 
    background: url(../img/about-shadow.png) bottom center no-repeat; 
    background-position: 0px 223px; 
}

.About_sec .Tabside .TabImage .img2 img { 
    padding: 5px; 
    border: solid 1px #ECECEC; 
    background: #FFFFFF;
}

.About_sec .Tabside .Description { 
    /* width: 54.3%; */ 
    float: right; 
    /* text-align: left; */
    text-align: center;
    margin-top: -6px;
}

.About_sec .Tabside .Description h3 { 
    font-size: 24px; 
    color: #000; 
    margin: 0px; 
    text-transform: uppercase; 
    font-family:'Open Sans'; 
    line-height: 29px;
}

.About_sec .Tabside .Description h3 span { 
    padding-left: 3px; 
    font-size: 14px;
    font-weight: 500; 
    color: #b30000; 
    display: block;
}

.About_sec .Tabside .Description p { 
    padding: 21px 0px 4px 0px; 
    font-size: 14px; 
    color: #979797; 
    margin: 0px; 
    font-family:'Open Sans'; 
    line-height: 25px;
}

.About_sec .Tabside .Description p .cyan { 
    font-size: 16px; 
    color: #08C2FF;
}

.About_sec .Tabside .Description .h7 { 
    font-size: 18px;
}

.About_sec .Tabside .Description .h8 { 
    font-size: 14px;
    font-weight: 600;
}

/* Focus Section */
.Focus_sec{ 
    padding: 114px 0px 90px 0px ; 
    width: 100%; 
    overflow: hidden;
    background-color: #000000;
    /* background: url(../img/Services-bg.jpg) top center no-repeat; */
    background-size: cover; 
}

.Focus_sec .Center { 
    max-width: 1100px; 
    margin: auto; 
    overflow: hidden; 
    text-align: center; 
}

.Focus_sec h2 { 
    font-size: 56px; 
    color: #FFFFFF; 
    font-family: 'Oswald', sans-serif; 
    font-weight: 400; 
    margin: 0px; 
    text-transform: uppercase; 
    line-height: 60px;
}

.Focus_sec p { 
    padding: 25px 0px 35px 0px; 
    font-size: 14px; 
    color: #D8DFE5; 
    margin: 0px; 
    font-family: 'Open Sans', sans-serif; 
    line-height: 25px; 
    font-weight: 400; 
}

.Focus_sec .Line { 
    border: solid 1px #b30000; 
    height: 2px; 
    width: 252px; 
    margin: auto; 
}

.Focus_sec .Serviceside { 
    padding: 76px 0px 30px 0px; 
    width: 100%; 
    overflow: hidden;
}

.Focus_sec .Serviceside ul { 
    list-style: none;
    margin: 0px;
}

.Focus_sec .Serviceside li { 
    float: left; 
    padding: 0px; 
    margin: 0px 40px 0px 0px; 
    text-align: center; 
    width: 245px; 
}

.Focus_sec .Serviceside li:last-child { 
    margin-right: 0px;
}

.Focus_sec .Serviceside li.Desdin { 
    padding: 10px 10px 10px 10px;
    background-color: #660000; 
    /* background: rgba(255,255,255,0.1); */
    /* background: rgba(0,0,0,0.5) no-repeat; */
    box-shadow: 1px 4px 7px -4px rgba(0,0,0,0.75);
}

.Focus_sec .Serviceside li.Desdin h4 { 
    padding: 40px 10px 10px 10px;  
    font-size: 18px; 
    color: #b30000; 
    text-decoration: none; 
    text-transform: uppercase; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 600;
}

.Focus_sec .Serviceside li.Desdin a:hover h4 { 
    color: #FFFFFF; 
}

    
/* Research Section */
	
.Research_sec { 
    padding: 112px 0px 108px 0px ; 
    width: 100%; 
    overflow: hidden; 
    background: #ececec;
}
.Research_sec .Center { 
    max-width: 1100px; 
    margin: auto; 
    overflow: hidden; 
    text-align: center; 
}

.Research_sec h2 { 
    font-size: 56px; 
    color: #000; 
    font-family: 'Oswald', sans-serif; 
    font-weight: 400; 
    margin: 0px; 
    text-transform: uppercase; 
    line-height: 60px; 
    letter-spacing: -0.4px;
}

.Research_sec p { 
    padding: 24px 0px 35px 0px; 
    font-size: 14px; 
    color: #979797; 
    margin: 0px; 
    font-family: 'Open Sans', sans-serif; 
    line-height: 25px; 
    font-weight: 400; 
}
.Research_sec .Research {
    text-align: center;
    margin-top: -6px;
}

.Research_sec .Research h3 { 
    font-size: 24px; 
    color: #000; 
    margin: 0px; 
    text-transform: uppercase; 
    font-family:'Open Sans'; 
    line-height: 29px;
}

.Research_sec .Research h3 span { 
    padding-left: 3px; 
    font-size: 14px;
    font-weight: 500; 
    color: #b30000; 
    display: block;
}

/* Research Content */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 30px;
  padding-bottom: 15px;
}
.col-md-4 {
  float: none;
  display: inline-block;
  text-align: left;
  padding: 10px;
  margin: auto;
}
.research-block {
    position: relative;
    display: block;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    /*border-bottom: 1px solid #ccc;*/
    /*border: 1px solid #ccc;*/
    /*box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.5);*/
    text-align: left;

}
.research-block p {
    margin : 0; 
    padding-top: 10px;
    padding-bottom: 10px;
}
.research-block i {
    position: absolute;
    display: block;
    color: #b30000;
    font-size: 40px;
    line-height: 26px;
    margin-top: 10px;
}
.research-block h4 { 
    position: relative;
    color: #000000;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}
.research-block h6 { 
    position: relative;
    line-height: 12px;
    text-align: center;
}

.service-item {
    position: relative;
    height: 300px;
    padding: 0 30px;
    transition: .5s;
    background-color: #f2f2f2;
}

.service-item .service-icon {
    margin-bottom: 30px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b60000;
    border-radius: 2px;
    transform: rotate(-45deg);
}

.service-item .service-icon i {
    transform: rotate(45deg);
    color: #FFFFFF;
    font-size: 28px;
}
.d-flex{display:flex !important}
.flex-column{flex-direction:column !important}
.align-items-center{align-items:center !important}
.justify-content-center{justify-content:center !important}
.text-center{text-align:center !important}

/* Contact Section */

.Contact_sec { 
    width: 100%; 
    overflow: hidden;
    background-color: #000000;
    /* background: url(../img/Contact-bg.jpg) top center no-repeat; */
    background-size: cover; 
    overflow: hidden;
}

.Contact_sec .Contactside { 
    /*background: url(../img/Contact-bg.jpg) top center no-repeat; 
        background-size: cover; 
        overflow: hidden;*/
}

.Contact_sec .Center { 
    padding: 115px 0px 77px 0px;  
    max-width: 1100px; 
    margin: auto; 
    overflow: hidden; 
    text-align: center;
}

.Contact_sec h2 { 
    font-size: 57px; 
    color: #FFFFFF; 
    font-family: 'Oswald', sans-serif; 
    font-weight: 400; 
    margin: 0px; 
    text-transform: uppercase; 
    line-height: 60px;
}

.Contact_sec p { 
    padding: 24px 0px 35px 0px; 
    font-size: 14px; 
    color: #ebebeb; 
    margin: 0px; 
    font-family: 'Open Sans', sans-serif; 
    line-height: 25px; 
    font-weight: 400;
}

.Contact_sec .Line { 
    border: solid 1px #b30000; 
    height: 2px; 
    width: 252px; 
    margin: auto;
}

.Contact_sec .Philosophy { 
    padding: 70px 0px 10px 0px; 
    width: 100%; 
    overflow: hidden; 
    text-align: initial;
}

/* Get Section */
.Get_sec {
    width: 100%;
    overflow: hidden;
    /*background: url(../img/Get-bg.jpg) top center no-repeat;
    background-size: cover;*/
}

.Get_sec .Mid { 
    padding: 76px 0px 95px 0px; 
    max-width: 1100px; 
    margin: auto; 
    overflow: hidden;
}

.Get_sec .Leftside { 
    width: 48.2%; 
    float: left; 
}

.Get_sec .Leftside fieldset { 
    padding: 0px; 
    margin: 0px;
}

.Get_sec .Leftside p { 
    padding: 0px; 
    margin: 0px 0px 25px 0px;
}

.Get_sec .Leftside input.field { 
    padding: 18px 20px 17px 20px; 
    font-size: 14px; 
    color: #979797; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400; 
    border: 0px; 
    width: 100%; 
    box-shadow: 0px 2px 6px 0px #242424; 
    -webkit-box-shadow: 0px 2px 6px 0px #242424; 
    -moz-box-shadow: 0px 2px 6px 0px #242424;
	-o-box-shadow: 0px 2px 6px 0px #242424; 
    border-radius: 0px;
}

.Get_sec .Leftside input:focus { 
    outline: none;
}

.Get_sec .Leftside textarea { 
    padding: 18px 20px 17px 20px; 
    font-size: 14px; 
    color: #979797; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400; 
    border: 0px; 
    width: 100%; 
    height: 156px; 
    resize:none; 
    box-shadow: 0px 2px 6px 0px #242424; 
    -webkit-box-shadow: 0px 2px 6px 0px #242424; 
    -moz-box-shadow: 0px 2px 6px 0px #242424; 
    -o-box-shadow: 0px 2px 6px 0px #242424; 
    border-radius: 0px; 
}

.Get_sec .Leftside textarea:focus { 
    outline: none;
}

.Get_sec .Leftside .button { 
    display: block; 
    padding: 16px 0px 17px 0px; 
    margin-top: -3px; 
    margin-left:auto; 
    margin-right:auto; 
    font-size: 14px; 
    color: #FFFFFF; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 700; 
    text-align: center; 
    background: #660000; 
    border: 0px; 
    text-transform:uppercase; 
    width: 100%; 
    text-decoration-line: none;
    box-shadow: 0px 2px 6px 0px #242424; 
    -webkit-box-shadow: 0px 2px 6px 0px #242424; 
    -moz-box-shadow: 0px 2px 6px 0px #242424; 
    -o-box-shadow: 0px 2px 6px 0px #242424; 
    border-radius: 0px; transition: all 0.3s ease;
}

.Get_sec .Leftside .button:hover { 
    background: #b30000; 
    color: #FFFFFF;
}

.Get_sec .Rightside { 
    padding-top: 12px; 
    width: 48.18%; 
    float: right;
}

.Get_sec .Rightside h3 { 
    padding-bottom: 44px;
    text-align: center; 
    font-size: 46px; 
    color: #b30000; 
    font-family: 'Oswald', sans-serif; 
    font-weight: 400; 
    margin: 0px; 
    text-transform:uppercase; 
    line-height: 46px;
}

.Get_sec .Rightside address { 
    padding: 0px 0px 27px 65px; 
    margin-left: 3px; 
    font-size: 14px; 
    color: #EBEDF1; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 400;
    font-style: normal; 
    background: url(../img/location-icn.png) left 4px no-repeat; 
    line-height: 24px;  
}

.Get_sec .Rightside address.Number { 
    background: url(../img/phone-icn.png) left 5px no-repeat;
}

.Get_sec .Rightside address.Email { 
    margin-left: 4px; 
    background: url(../img/mail-icn.png) left 0px no-repeat;
}

.Get_sec .Rightside address.Email a { 
    text-decoration: none; 
    color: #EBEDF1;
}

.Get_sec .Rightside address.Email a:Hover { 
    color: #F88E04;
}

.Get_sec .Rightside ul { 
    list-style: none; 
    margin: 0px; 
    padding: 27px 0px 0px 3px; 
}

.Get_sec .Rightside li { 
    float: left; 
    padding: 0px; 
    margin: 0px  22px 0px 0px;
}

.Get_sec .Rightside li a { 
    text-decoration: none;
}

.Get_sec .Rightside .contact-list {
    display: block;
    list-style: none;
    float: left;
    clear: left;
    text-align: center;
    line-height: 36px;
}

.Get_sec .Rightside .contact-list li {
    display: block;
    width:100%
}

.Get_sec .Rightside .contact-list li span {
    display: inline-block;
    font-size: 18px;
    color: #FFFFFF;
}

.Get_sec .Rightside .contact-list li .N1 {
    display: inline-block;
    margin-top: 40px;
    font-size: 12px;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5);
    padding: 3px 3px 3px 3px;
}
.Get_sec .Rightside .contact-list li a {
    color: #b30000;
}

.Get_sec .Rightside .contact-icon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 30px;
    padding: 3px;
    margin-left: auto;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #FFFFFF;
    border: 2px solid;
    border-color: #b30000;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 30px;
    text-align: center;
    justify-content: center;
    align-items: center;
}
		
/* Footer */

footer { 
    overflow: hidden; 
    width: 100%; 
    text-align: center;
    background-color: #660000;
    /* background: rgba(255,255,255,0.1); */
    /* background: rgba(0, 0, 0, 0.6); */
}

footer .Cntr { 
    padding:  28px 0px; 
    max-width: 1100px; 
    margin: auto;
}

footer .Cntr p { 
    padding: 0px; 
    font-size: 13px; 
    color: #b30000; 
    font-family:'Open Sans';
    font-weight: 600; 
    margin: 0px;
}

footer .Cntr a { 
    color: #A9ABAD; 
    text-decoration: none; 
}

footer .Cntr a:hover {
    color: #FFFFFF;
}


/* ===========
   PreLoader
   =========== */
 #loader-wrapper { 
     position: fixed; 
     top: 0; 
     left: 0; 
     width: 100%; 
     height: 100%; 
     z-index: 1000;
 }

 #loader { 
     display: block; 
     position: relative; 
     left: 50%; 
     top: 50%; 
     width: 150px; 
     height: 150px; 
     margin: -75px 0 0 -75px; 
     border-radius: 50%; 
     border: 3px solid transparent; 
     border-top-color: #660000; 
     -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
     animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ 
     z-index: 1001; 
 }

 #loader:before { 
     content: ""; 
     position: absolute; 
     top: 5px; 
     left: 5px; 
     right: 5px; 
     bottom: 5px; 
     border-radius: 50%; 
     border: 3px solid transparent;
     border-top-color: #FFFFFF; 
     -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
     animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ 
 }

#loader:after { 
    content: ""; 
    position: absolute; 
    top: 15px; 
    left: 15px; 
    right: 15px; 
    bottom: 15px; 
    border-radius: 50%; 
    border: 3px solid transparent;
    border-top-color: #b30000; 
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */ 
    animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
	0%   { 
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
@keyframes spin {
	0%   { 
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}

#loader-wrapper .loader-section { 
    position: fixed; 
    top: 0; 
    width: 51%; 
    height: 100%; 
    background: #000000; 
    z-index: 1000; 
    -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */ 
    transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
	transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */  
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
	transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */  
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader {
	opacity: 0;  
	transition: all 0.3s ease-out;
}

.loaded #loader-wrapper {
	visibility: hidden;

	-webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
	transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */  
	transition: all 0.3s 1s ease-out;
}

/* JavaScript Turned Off */
.no-js #loader-wrapper {
	display: none;
}
