*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, .container, .scroller {
	height: 100%;
}

.scroller {
	overflow-y: scroll;
}

.scroller,
.scroller-inner {
	position: relative;
}

.container {
	position: relative;
	overflow: hidden;
}

.menu-trigger {
	position: relative;
	padding-left: 30px;
    padding-bottom: 20px;
    padding-right: 10px;
	font-size: 0.9em;
    z-index: 1000;
}

.menu-trigger:before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 40px;
	height: 6px;
	background: #fff;
	box-shadow: 0 6px transparent, 0 12px #fff, 0 18px transparent, 0 24px #fff;
	content: '';
}

.mp-pusher {
	position: relative;
	left: 0;
	height: 100%;
}

.mp-menu {
	position: absolute; /* we can't use fixed here :( */
	top: 0;
	left: 0;
	z-index: 1;
	width: 300px;
	height: 100%;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}

.mp-pusher::after,
.mp-level::after {
	background: rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}

.mp-level::after {
	z-index: -1;
}

.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.mp-level.mp-level-overlay {
	cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}

.mp-pusher,
.mp-level {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/* overlap */
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translate3d(-40px, 0, 0);
	-moz-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}

/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* cover */
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

/* content style */
.mp-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
    background: #2668b2;
}
.mp-menu ul li { border-bottom: 2px solid #fff; }
.mp-menu h2 {
	margin: 0;
	padding: 1em;
	color: rgba(0,0,0,0.4);
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	font-weight: 300;
	font-size: 2em;
}

.mp-menu.mp-overlap h2::before {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 8px;
	font-size: 75%;
	line-height: 1.8;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
	transition: opacity 0.3s, transform 0.1s 0.3s;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mp-menu.mp-cover h2 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1em;
}

.mp-overlap .mp-level.mp-level-overlay > h2::before {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}

.mp-menu ul li > a {
	display: block;
   
	padding: 0.7em 1em 0.7em 1.1em;
	outline: none;
	box-shadow: inset 0 -1px rgba(0,0,0,0.2);
	text-shadow: 0 0 1px rgba(255,255,255,0.1);
	font-size: 1.4em;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
}
.mp-menu ul li::before {
	position: absolute;
	left: 10px;
	z-index: -1;
	color: rgba(0,0,0,0.2);
	line-height: 3.5;
}

.mp-level > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);
}

.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);
} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */

.mp-back {
	background: rgba(0,0,0,0.1);
	outline: none;
	color: #2668b2;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	display: block;
	font-size: 0.8em;
	padding: 1em;
	position: relative;
	box-shadow: inset 0 1px rgba(0,0,0,0.1);
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
}

.mp-back::after {
	font-family: 'linecons';
	position: absolute;
	content: "\e037";
	right: 10px;
	font-size: 1.3em;
	color: rgba(0,0,0,0.3);
}

.mp-menu .mp-level.mp-level-overlay > .mp-back,
.mp-menu .mp-level.mp-level-overlay > .mp-back::after {
	background: transparent;
	box-shadow: none;
	color: transparent;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {
	padding-left: 300px;
}

.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
	display: none;
}

.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {
	display: block;
}
/*  haris  */
/* Code for Firefox */
::-moz-selection { 
    color: #fff;
    background: #6b6d6d;
}

::selection {
    color: #fff; 
    background: #6b6d6d;
}
.container-box {margin: 0px auto; position: relative;}
.banner-text {position: absolute; z-index: 1000; width:65%; bottom: 10px; left:7%; -webkit-transition: all 1s cubic-bezier(0.680, -0.550, 0.265, 1.550) .3s; transition: all 1s cubic-bezier(0.680, -0.550, 0.265, 1.550) .3s;margin-top: 20%;}
.owl-carousel .container-box {height: 100%;}
.banner-text h1 { font-size: 40px;padding-bottom: 8%; margin: 0px; /*color: #2668b2;*/ color: #fff;  opacity: 1; right: 30px; -webkit-transition: all 1s cubic-bezier(0.680, -0.550, 0.265, 1.550) .3s;
    transition: all 1s cubic-bezier(0.680, -0.550, 0.265, 1.550) .3s;}
.banner-text p { font-size: 24px; color: #fff; }
.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}
.row{margin-left:-15px;margin-right:-15px;}
.owl-nav { position: absolute;bottom: 4%; right: 6.5%;width: 140px;height: 70px;}
.owl-nav .owl-prev {opacity: 0.6;width: 45px;height: 64px;display: inline-block;background: url('../images/arrow-slider.png') no-repeat -55px 0px;
text-indent: -9999px; } 
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover { opacity: 1; }
.owl-nav .owl-next {    width: 45px;
   opacity: 0.6;
    height: 64px;
    display: inline-block;
    background: url('../images/arrow-slider.png') no-repeat -8px 0px;
    text-indent: -9999px; }
.set-toggle ul { margin-top: 5px;
    padding-left: 15px;
    background: #3a3939;
    margin-right: 15px;  }
.home-cont .sideone{font-size: 18px;}
.home-cont .sidetwo {width: 30%; }
.home-cont .sideone a { color: #2668b2; text-decoration: underline; font-style: italic;}
.home-cont .about-us h2 {text-align: center; font-size: 32px;}
.home-cont .about-us ul li h4{ font-size: 24px;  color:#2668b2; margin-bottom: 5px; margin-top: 15px;}
.home-cont .about-us ul li h5 { margin: 0px; }
.home-cont .about-us ul li img { width:100%; }
.home-cont .about-us ul li p {margin-bottom:5px;}
.home-cont .bg-dark .content ul {list-style: none;}  
.home-cont .about-us ul li a { color: #8d9293; font-style: italic; font-weight: 600;}
.bg-dark {background: #2668b2; color: #fff;}
footer { background: #2668b2; color: #fff; }
footer li { font-size: 18px; line-height: 28px; list-style: none;}
footer li h5 { font-size: 20px;    margin-bottom: 10px; }
.block-footer > li > ul { padding: 0px;  }   
footer .block-footer .icon {     background: url(../images/icon.png) no-repeat left;
    width: 20px;
    height: 28px;
    float: left;
    display: inline-block; margin-right: 1px;}
footer .block-footer a { float: left; opacity: 0.7;}
footer .block-footer a:hover { opacity: 1; }
.block-footer > li > ul > li {    height: 28px;
    width: 100%;
    float: left; line-height: 30px; margin-bottom: 5px;}
.foot-btm{ background: #8c9192; font-size: 14px;padding: 1%;text-align: center;margin-top: 10px;display: block;}
.lt-footer-social { float: right; width: 140px; padding: 0; margin: 0; height: 25px; }
.lt-footer-social li {float: left; display: inline;}
.lt-footer-social li a{width: 25px; height: 25px; display: inline-block; text-indent: -9999px; margin-right: 10px;}
.lt-footer-social .fb { background: url(../images/facebook-icon.png) #2668b2 no-repeat; }
.lt-footer-social .insta {background: url(../images/insta-icon.png) #2668b2 no-repeat; }
.lt-footer-social .twt{ background: url(../images/twitter-icon.png) #2668b2 no-repeat; } 
.lt-footer-social .linkdin{ background: url(../images/linkd-icon.png) #2668b2 no-repeat; }
.top-social .lt-footer-social { float: right; width: 140px; padding: 0; margin: 0; height: 25px; }
.top-social .lt-footer-social li {float: left; display: inline;}
.top-social .lt-footer-social li a{width: 25px; height: 25px; display: inline-block; text-indent: -9999px; margin-right: 10px;}
/*.top-social .lt-footer-social .fb { background: url(../images/facebook-icon-b.png) white no-repeat; }
.top-social .lt-footer-social .insta {background: url(../images/insta-icon-b.png) white no-repeat; }
.top-social .lt-footer-social .twt{ background: url(../images/twitter-icon-b.png) white no-repeat; } 
.top-social .lt-footer-social .linkdin{ background: url(../images/linkd-icon-b.png) white no-repeat; }*/
.top-social {     width: 20%;
    float: right;
    margin-top: 20px;
    margin-right: -4px;}
.lang-select a{ width: 25px; height: 17px; display: inline-block; margin-right: 5px;text-indent: -9999px;}
.lang-select .Ger {background: url(../images/germany.png) no-repeat;}
.lang-select .Ara {background: url(../images/world.png) no-repeat;}
.lang-select .Eng {background: url(../images/united-kingdom.png) no-repeat;}
.pull-left { float: left; }
.foot-btm span {  margin-top: 5px;}
.myProc span h3 { color: #fff; margin-top: 10px; }
.myProc span p { margin-top: 10px }
    .myProc .modal-title, .MyServ .modal-title {font-size: 35px; font-size: 28px;
    margin-left: 15px;
    padding-bottom: 0px;color: #fff;
}
.myProc p, .MyServ p{color: #fff !important;}
.myProc .modal-body, .MyServ .modal-body {padding: 0px 15px;background: #022e4c;}
.service-wrap  button.btn {font-size: 15px; background: #022e4c;}
.myProc .modal-content, .MyServ .modal-content { background: #022e4c;}
.btn.btn-primary a { color: #fff;}
.btn.btn-primary:hover a { color: #022e4c;}


/* contact-us */
.contact-us-main .content-left  { width: 49%; }  
.add-side ul li a { color: #6b6d6d !important; text-decoration: none;}
@media (min-width:768px){.container-box{width:750px;}
    .BtnNav { opacity: 0; }
    .contact-us-main .content-left  { width: 100%; } 
    .modal-dialog { width:85%}
}
@media (min-width:992px){
.container-box{width:970px;}
    .navbar-brand { font-family: 'Dancing Script', cursive; text-align: center; background: #022e4c; color: #fff;}
    .BtnNav { opacity: 0; }
    .about-us .content-left { width:58%;float: left; }
    .about-us .content-right { width:40%;}
    .contact-us-main .content-left  { width: 49%; } 
    .contact-us-main .shon-header { width: 90%; left: 0; right: 0; }
    .nav-main > ul > li { padding: 0px 10px; }  
   /*.index .shon-header { border-bottom: 2px solid #8c9192;}*/
    .index .shon-header > h1 { float: left; width: 180px; margin-left: 50px;}
    .index .shon-header {    height: 160px; }  
    .index .nav-main { float: right;    margin: 0px 0px 0px 0px;}
    .index .nav-main > ul > li > a {  font-size: 16px;}
    .index .shon-header > h1 > img { width:100%; }
    .lang-select a{ color: #2668b2;}
    .lang-select{color:rgba(140,145,146,.9)}
    .sliderBG { width: auto !important; height:100vh; }
.owl-carousel .container-box {width: 100%; background: linear-gradient(to bottom, rgba(255,255,255, 0) 38%, rgba(0,0,0, 1) 125%);}
.sliderBG.bg-1 {background: url("../images/header/bg-1.jpg") cover no-repeat !important; }
.sliderBG.bg-2 {background: url("../images/header/bg-2.jpg") cover no-repeat !important;}
.banner-text p { font-size: 22px; } 
.home-cont .bg-dark .content { position: relative; overflow: hidden;}
.home-cont .bg-dark .content p{width: 65%; float: left;}
.home-cont .bg-dark .content ul { width: 30%; float: left; list-style: none;}
.home-cont .bg-dark .content ul li {max-height: 140px; max-width: 204px;}
.home-cont .bg-dark .content ul li img { width: 100%; height: 100%;}
.home-cont .about-us ul { list-style: none; }
.home-cont .about-us ul li { width: 30%; float: left; margin-right: 15px;}
.home-cont .about-us ul li h2 a{ color: #2668b2; }
.home-cont .sideone{ width:70%; }
footer .block-footer {width:33%; float: left; border-right: 1px solid #022e4c;}
footer li { font-size: 19px;}
.block-footer:first-child { margin-left: 4%; }
.block-footer:last-child{width: 24%; border: none;}
.index .lang-select { margin-right: 6px !important;}
.contact-us-main .about-us .lang-select { margin-right: 0% !important; top: 8%; }
.about-us .lang-select { margin-right: 5% !important; }
.about-us .lt-footer-social { position: absolute; left: 7%; top: 2%; z-index: 10;}
.about-us.home-cont .lt-footer-social{left: inherit!important; right: 1%;}
.contact-us-main .lt-footer-social {left: 2% !important; top: 8%;}
.myProc .modal-title {font-size: 35px; font-size: 28px; margin-left: 15px;padding-bottom: 0px;color: #fff;}
.myProc  p {color: #fff !important;
}
}
@media (min-width:1200px){.container-box{width:1170px;}
    .BtnNav { opacity: 0; }
    .about-us .content-left { width:68%; float: left;}
    .about-us .content-right { width:30%; }
    .contact-us-main .content-left  { width: 49%; } 
    .contact-us-main .content-right { width: 49%; }
}

@media screen and (max-width: 69em) {
    .owl-nav { opacity: 0; }
    .nav-main { display: none; opacity: 0; }
    .shon-header { height: 222px; padding: 0px 0px 20px 0px;}
    .top-social {   width: inherit;
    margin: 0 auto;
    float: inherit;
    margin-top: 20px;
    margin-right: inherit;}
    .lt-footer-social {
     float: inherit;
    width: 140px;
    padding: 0;
    margin: 0 auto;
        height: 25px; }
    .shon-header > h1 { margin-top: 10%; }
    .about-us .banner { height: 222px;}
    .index .shon-header .BtnNav {margin: 4% 0px 0px 18px;}
    .contact-us-main .shon-header .BtnNav, .contact-us-main .lang-select { margin: 4% 0px 0px 18px; }
    .top-social .lt-footer-social {float: inherit; margin: 0 auto;}
    .shon-header .BtnNav { margin: 0% 0px 0px 5px; position: fixed !important; display: block;}
    .shon-header .BtnNav p { margin: 0; }
    .BtnNav { opacity: 1; display: block;}
    .banner-text p { font-size: 16px; }
    .nav-small ul { padding-left: 8%; width: 100%; }
    .lang-select { top:4% !important; right: 0%; }
    .about-us .lang-select { top:.5% !important; right: 5px; }
    .about-us .content-left { margin-right: 0px; }
    .about-us .content-right { visibility: visible !important; }
    .home-cont .about-us h2 {text-align: center;font-size: 24px;}
    .lang-select a:first-child { display: none;width: 65px; }
    .contact-us-main .content-left { width: 100%; }
    .content-right iframe {width: 100%;}
    .block-footer { margin-left: -20px; }
    .block-footer > li > ul > li { float: none; }
    .lang-select a { margin-right: 3px; }
    .contact-us-main .shon-header { position: relative !important;}
   .footer-social {width: 100%;}
    .foot-btm { padding: 5px; }
    .about-us .banner { background-size: cover !important; }
    .content {padding: 2em 2em;}
    .about-us .content-left h5 { margin-top: 15px; }
    .about-us .content-left h3 { margin-top: 20px;}
    .contact-us-main .banner { height: 300px !important;  background-size: cover !important;}
    .contact-us-main .content { padding-top: 100px; }
    .contact-us-main .content-right ul { width:100%; }
    .foot-btm .lt-footer-social { float: right; }
    .home-cont .bg-dark .content ul li img { width: 100%; height: 100%;}
    .home-cont .about-us ul { list-style: none; }
    .home-cont .about-us ul li { padding-top: 5%;
    margin-top: 5%;
    border-top: 1px solid #8d9493;}
    .mobhide {display: none;}

}
@media only screen and (max-width: 767px) {
  .owl-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
  }
    .owl-item .sliderBG img { max-width: inherit !important; width: inherit  !important ;max-height : 600px  !important;}
    .navbar-nav {margin-top: 3%;}
    .navbar-brand { font-size: 10px; font-family: 'Dancing Script', cursive; text-align: center; background: #022e4c; margin-left: 15px !important;} 
    .navbar-nav { background: #022e4c; }
    .nav-social { float:left; }
    .banner-text {width: 90%; left: 10px;}
    .banner-text h1 { font-size: 25px;}
    .about-slider.owl-carousel .owl-item img { display: block; width: 100%; }
}