
@font-face {
  font-family: 'AvenirNext';
  src: url('fonts/AvenirNext-Regulard41dd41d.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNext-Regular.woff') format('woff'), url('fonts/AvenirNext-Regular.html')  format('truetype'), url('fonts/AvenirNext-Regular-2.html#AvenirNext-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNext';
  src: url('fonts/AvenirNext-Boldd41dd41d.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNext-Bold.woff') format('woff'), url('fonts/AvenirNext-Bold.html')  format('truetype'), url('fonts/AvenirNext-Bold-2.html#AvenirNext-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('fonts/AvenirNext-Mediumd41dd41d.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNext-Medium.woff') format('woff'), url('fonts/AvenirNext-Medium.html')  format('truetype'), url('fonts/AvenirNext-Medium-2.html#AvenirNext-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNext';
  src: url('fonts/AvenirNext-DemiBoldd41dd41d.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNext-DemiBold.woff') format('woff'), url('fonts/AvenirNext-DemiBold.html')  format('truetype'), url('fonts/AvenirNext-DemiBold-2.html#AvenirNext-DemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
	font-family: 'GESSTwoLight-Light';
	src: url('fonts/gesstwolight.eot');
	src: url('fonts/gesstwolightd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/gesstwolight.woff') format('woff'), url('fonts/gesstwolight.html') format('truetype'), url('fonts/gesstwolight-2.html#gesstwolight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon44434443.eot?kqp3x9');
  src:  url('fonts/icomoon44434443.eot?kqp3x9#iefix') format('embedded-opentype'),
    url('fonts/icomoon44434443.ttf?kqp3x9') format('truetype'),
    url('fonts/icomoon44434443.html?kqp3x9') format('woff'),
    url('fonts/icomoon4443-24443.html?kqp3x9#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-group {
    margin-bottom: 15px;
}

.colorgraph {
  height: 5px;
  border-top: 0;
  background: #c4e17f;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}


.colored,
.gray {
    position: relative
}

.gray .chzn-container-single .chzn-single,
.gray .form-control {
    background-color: rgba(255, 255, 255, .5)
}

.content.colored:before,
.content.gray:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 33.3%;
    height: 100%;
    background-color: #183884
}

.content.gray:before {
    background-color: #f1f3f6
}

.content-divider {
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    height: 4px
}

h1.section-title {
    font-size: 30px;
    line-height: 44px;color:black
    /* text-shadow: 3px 1px rgba(255, 255, 255, 0.8); */
}
.no-shadow {
    text-shadow: none !important;
}
.section-highlight, .section-title {
    padding-bottom: 8px;
    margin-bottom: 27px;
}
.section-highlight, .section-title {
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 40px;
    /* margin-top: 60px; */
    text-align: center;
    clear: both;
    display: inline-block;
    width: 100%;
}

input[type=submit] {
    cursor: pointer;
    PADDING: 7PX 28PX;
    BORDER-RADIUS: 6PX;
    BACKGROUND: black;
    COLOR: WHITE;
    MARGIN: 0PX 0PX 24PX 0PX;
}

.colored .form-control {
    color: #fff;
    border: none;
    background-color: rgba(255, 255, 255, .1);
}
.sidebar.colored {
     background-position: -225px 0;
    color: #fff;
}
.desc-content {
    font-size: 17px;color:black
}.description {
    margin-bottom: 5%;
}.description > li {
        margin: 2% 0;
    font-size: 17px;
    list-style: circle;
    color: black;
}

.sidebar.colored {
     background-position: -225px 0;
    color: #fff;
}

.sidebar.colored .section-title {
    color: #fff;    PADDING: 21PX 0;MARGIN:0PX
}
.section-highlight, .section-title {
    padding-bottom: 8px;
    margin-bottom: 27px;
}

input::-webkit-input-placeholder{
    color:WHITE !important;
}
input:-moz-placeholder {
    color:WHITE  !important;
}

.section-highlight, .section-title {
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 40px;
    /* margin-top: 60px; */
    text-align: center;
    clear: both;
    display: inline-block;
    width: 100%;
}
 
 .section-highlight:after, .section-highlight:before, .section-title:after, .section-title:before {
    content: " ";
    position: absolute;
    bottom: 3px;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    height: 1px;
    background-color: #183884;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    opacity: .5;
}
.section-highlight::after, .section-highlight::before, .section-title::after, .section-title::before {
    margin-left: -81px;
    width: 160px;
}

.colored .form-control {
    color: #fff;
    border: none;
    background-color: rgba(255, 255, 255, .1);
}

.my:before {
    transform: skew(-36deg);
    position: absolute;
    content: "";
    height: 100%;
    width: 51%;
    left: -152px;
    top: 0%;
    background: #f3f3f3;
    transition: .35s all ease;
    z-index: -1;
    border-radius: 0px 0px 51px 40px;
    box-shadow: 0px 0px 5px 0px #000000;
    BORDER-RIGHT: 10PX SOLID #e31e25;
}


.icon-close:before {
  content: "\e906";
}
.icon-share:before {
  content: "\e903";
}
.icon-print:before {
  content: "\e904";
}
.icon-email:before {
  content: "\e905";
}
.icon-stockarrow:before {
  content: "\e902";
}
.icon-arrow:before {
  content: "\e900";
}
.icon-sliderarrow:before {
  content: "\e901";
}

@media only screen and (max-width:768px)
{
 .content.colored:before, .content.gray:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 33.3%;
    height: 100%;
    background-color: #ffffff;
}

#find_agents{
background: #5ca9cc;
    margin: 0px 16px 0px 0px;
}
}


body{
    font-family: 'AvenirNext';

}
.spriteImage,.toggleSearch,.headerTime span:before,.bannerIcon,
.newsSlider .flex-prev,.newsSlider .flex-next,.videoHolder a span,.newsSlider .owl-prev,.newsSlider .owl-next{
    background: transparent url(../images/sprite.png) no-repeat 0 0;
    background-size: 300px 150px;
}
/************************Structuring**********************/
.additionalHeaderComponents{
	float:right;
    -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
    max-height: 1000px
	}
.logoHolder{
	float:left;
    padding-top: 16px
	}
input[type=submit]{
	cursor:pointer;
	}
.logoHolder a{
	display:block;
	width:364px;
	height:auto;
        -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.logoHolder a img{
   width: 312px;
    margin:-4px 0px 0px 0px;
}
.inlineMiddle, .inlinedList > li{
	vertical-align:middle;
	display:inline-block;
	}
.icon, .headerSearch, .mainMenu > ul > li > a{
	position:relative;
	}
.icon:before, .smallTop li + li a:before, .mainMenu > ul > li > a:before{
	display:inline-block;
	vertical-align:middle;
	content:'';
	}
.headerSearch input[type=text]{
	padding:5px 30px 5px 10px;
	}
.headerSearch input[type=submit]{
	position:absolute;
	right:1px;
	top:1px;
	border:0 none;
	bottom:1px;
	}
.mainMenu{
	clear:right;
	float:right;
	padding-top:20px;
    -webkit-transition: all 600ms ease;
-moz-transition: all 600ms ease;
-ms-transition: all 600ms ease;
-o-transition: all 600ms ease;
transition: all 600ms ease;
	}
.mainMenu > ul > li{
	float:left;
	}

.mainMenu > ul > li > a{
	display:block;
	padding:0 0px 0px 40px;
	font-size:15px;
    color:#FFF;
    text-transform: uppercase;
	font-weight:600;
	}
.mainMenu > ul > li > a:hover,.mainMenu > ul > li > a.active{
    color:#FFF
}
.headerSearch, .headerBtns{
	margin-left:10px;
	}
.header{
	padding-bottom:18px;
    height: 100px;
    position: fixed;
    left: 0;
    top:0;
    width:100%;
    z-index: 3000;
    background: #445f10;

	}
.header.scrolled{
    box-shadow: 0px 0px 5px 0px #989696;
    height: auto;
    padding-bottom: 0
}

.header.scrolled .additionalHeaderComponents{
    overflow: hidden;
}
.header.scrolled .additionalHeaderComponents .nav,
.header.scrolled .additionalHeaderComponents .languagesMain,
.header.scrolled .additionalHeaderComponents .headerBtns{
    opacity: 0
}
.header.scrolled .logoHolder a{
    width: 310px
}

.hasSubmenu{
	position:relative;
	}
.ddSecondLevel{
	position:absolute;
	top:100%;
	left:0;
	}
/************************Structuring**********************/
/***********Droipdown styles************/
.dropDownImage{
	float:left;
	margin-right:10px;
	margin-top:3px;
	}
.dropDownImage img{
	display:block;
	}
.dropDownImage + .dropDownText{
	padding-left:27px;
	display:block;
	}
.dropDownToggle{
	position:relative;
	padding-right:14px;
	}
.dropDown{
	display:inline-block;
	position:relative;
	}
.dropDownToggle{
	display:block;
	}
.dropDownMenu{
	display:none;
	position:absolute;
	top:100%;
	white-space:nowrap;
	z-index:1;
	}
.dropDownMenu li{
	}
.dropDownToggle:after{
	display:block;
	content:'';
	position:absolute;
	top:50%;
	right:0;
	}
/***********Droipdown styles************/
.contactForm {
	max-width: 800px;
	margin: 0 auto;
}
.inputEntity {
	margin-bottom: 20px;
	position: relative;
}
.inputEntity input[type=text], .inputEntity input[type=password], .inputEntity textarea, .dk-selected, .fileUpload {
	border: 1px solid #959595;
/*	border-radius: 2px;*/
	display: block;
	width: 100%;
	padding: 0 10px;
	height: 36px;
    font-family: 'AvenirNext';
    font-weight: normal;
    background: transparent
}
.errorInput {
	border: 1px solid #e33c3c !important;
}
.inputEntity textarea {
	height: 168px;
	margin: 0;
}
.inputEntity label {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
    color:#000
}
.erroMessage {
	position: absolute;
	top:0px;
	right: 0;
	padding-top: 5px;
	color: #e33c3c;
	font-weight: 600;
	font-size: 11px;
}
label + .erroMessage {
	bottom: inherit;
	top: 0;
	right: 0;
	left: inherit;
}
.formActions {
	text-align: right;
}
input[type=checkbox]:not(old), input[type=radio ]:not(old) {
	width : 2em;
	margin : 0;
	padding : 0;
	font-size : 1em;
	opacity : 0;
}
input[type=checkbox]:not(old) + label, input[type=radio ]:not(old) + label {
	display : inline-block;
	margin-left : -2em;
	line-height : 1.5em;
}



input[type=checkbox]:not(old) + label:before, input[type=radio ]:not(old) + label:before {
	display : inline-block;
	width : 12px;
	height : 12px;
	margin : 5px 5px 0 0;
	background : #fff;
	border : 1px solid #000;
	vertical-align : bottom;
	float: left;
	content : '';
}
input[type=radio ]:not(old) + label:before {
	border-radius : 50%;
	display : block;
	width : 12px;
	height : 12px;
	margin : 5px 5px 0 0;
	border-radius : 50%;
	float: left;
	content : '';
}
input[type=radio ]:not(old):checked + label:before, input[type=checkbox ]:not(old):checked + label:before {
	background : #e33c3c;
}
.stackedInput, ul.stackedInput li {
	display: inline-block;
	margin-right: 15px;
}
.fileUpload {
	position: relative;
}
.fileUpload:after {
	content: "Choose File";
     font-family: 'AvenirNext';
    font-size: 12px;
    font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: #a30133;
	color: #ffffff;
	padding: 0 15px;
	z-index: 1;
	line-height: 35px;
    text-transform: uppercase;
    cursor: pointer
}
.fileUpload:hover:after {
	background: #000;
}
.fileUpload input {
	font-size: 15px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	cursor: pointer;
	z-index: 99;
	left: 0;
	width: 100%;
	height: 100%;
}
.uploadValue {
	color: #000;
	display: block;
	left: 15px;
	opacity: 1;
	position: absolute;
	z-index: 50;
	color: #525252;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
}

::-webkit-input-placeholder {
	color:#868686;
	-webkit-opacity:1 !important;
}
::-moz-placeholder {
	color:#868686;
	opacity:1 !important;
}
:-ms-input-placeholder {
	color:#868686;
	-ms-opacity:1 !important;
}
input:-moz-placeholder {
	color:#868686;
	-moz-opacity:1 !important;
}
.forgetPassword{
	text-align:right;
	font-size:11px;
	}
.forgetPassword a{
	color:green;
	font-style:italic;
	}
	
	
	
	
	
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 23px;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
.ui-slider-horizontal {
	height: 9px;
	background: red;
}
.ui-slider-horizontal .ui-slider-handle {
	margin-top: -11.5px;
	margin-left: -6px;
	background:blue;
	top:50%;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
/* You can alter this CSS in order to give Smooth Div Scroll your own look'n'feel */
.uiSliderMain{
	height: 9px;
	background:blue;
	float:none;
	margin-top:12px;
	}

.sliderValue{
	width:85px;
	text-align:center;
	}
.sliderValue input{
	text-align:center;
	}
.loanRadio{
	width:160px;
	}
.allSlidingComponent{
	margin-right:0;
	display:block !important;
	}
.uiSliderParent{
	position:relative;
	padding:1px 33px 15px 33px;
	}


.contactForm .customSelect{
    width:100%
}
/*****************Slider****************/
.fullBg{
	background-size:cover !important;
    background-repeat: no-repeat
	}
.sliderHeight{
	height:529px;
	}
.sliderContent{
    position: relative;
    top: 200px;
    background: #ffffff6e;
    /* left: 0; */
    padding: 0;
    /* max-width: 630px; */
    text-align: center;
    z-index: 100;
    PADDING: 24PX 0PX;
    color: #004a96;
	}
.sliderMain{
	position:relative;
	}
.flexLoader{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	text-align:center;
    color:#a30133
	}
.flexLoader:before,.flexLoader:after{
	content:'';
	height:100%;
	display:inline-block;
	vertical-align:middle;
	}
.flexLoader .fa-spin{
	display:inline-block;
	vertical-align:middle;
	font-size:50px;
    
	}

.flexslider .flex-direction-nav a:before{
    content: "\e901";
    color: #FFF;
    text-shadow: none;
    font-family: 'icomoon';
}
.flexslider .flex-direction-nav a:hover{
    opacity: 0.7 !important;
    z-index: 100 !important
}
 .flexslider .flex-direction-nav a.flex-prev{
    display: inline-block;
    -moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
/*****************Slider****************/
.flexslider {
    background: none;
    border: none;
    border-radius: 0;
    margin: 0;
}
.flex-direction-nav .flex-prev{
    left: 10% !important
}
.flex-direction-nav .flex-next{
    right: 10% !important
}
.sliderMain .slides > li{
    position: relative;
    background-position: center bottom !important
}
.sliderMain .slides > li::after{
    position: absolute;
    content:"";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
/*     background: rgba(0,0,0,0.4) */
}


.sliderTitle{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    LETTER-SPACING: 4PX;
 
}

.BGG{
width: 100%;
    BORDER: 6PX SOLID #5ca9cc;
    PADDING: 3PX;
    BORDER-RADIUS: 10PX;
}
.sliderContent p{
font-size: 45px;
    display: block;
    margin-bottom: 35px;
    line-height: 48px;
    color: white;
    font-weight: 400;
    text-shadow: 0 -3px 0 #fff0, 0 6px 8px rgba(0, 0, 0, 0.64), 1px 1px 1px rgba(0, 0, 0, 0.6), 0px 0px 2px rgb(0, 0, 0), -1px 2px 0px rgba(0, 0, 0, 0.75);
    text-transform: uppercase;
}

.slideBtn,.normalBtn,.loadmore a,.moreNewsBtn a{
    color:#FFF;
    border: 2px solid #FFF;
    text-align: center;
    height: 33px;
    line-height: 33px;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 18px;
    font-weight: bold;
    font-size: 12px
}


.box1 {
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    position: relative;
	    margin: 86px 0px 0px 0px;
}
.box1:after, .box1:before {
    height: 50%;
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform-origin: 100% 0;
    transform: rotateZ(90deg);
}


.box1 img {
    height: auto;
    transform: scale(1) rotate(0);
}
.box1 img, .box1:after, .box1:before {
    width: 100%;
    transition: all .3s ease 0s;
}

.box1 .title {
    font-size: 19px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 0 1px #004cbf;
    bottom: 10px;
    left: 10px;
    opacity: 0;
    z-index: 2;
    transform: scale(0);
    transition: all .5s ease .2s;
}
.box1 .icon, .box1 .title {
    margin: 0;
    position: absolute;
}
.box1:after {
    top: auto;
    bottom: 0;
    transform-origin: 0 100%;
}
.box1:after, .box1:before {
    height: 50%;
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform-origin: 100% 0;
    transform: rotateZ(90deg);
}
.about-text.text-center {
    background-color: #fff;
    padding: 14px;
    box-shadow: 0 10px 6px -6px #777;
}

.about-text.text-center  h4{
    color: black;
    font-size: 18px;
    font-weight: 500;
}


.slideBtn{
    padding: 0 25px
}
.slideBtn:hover,.normalBtn:hover,.loadmore a:hover{
    background:#FFF;
    color:#a30133
}

.additionalHeaderComponents a{
    color: #fff;
    font-size: 15px;
    FONT-WEIGHT: 500;
}
.additionalHeaderComponents a:hover,.additionalHeaderComponents a.active{
    color:#a30133
}
.homeBlock{
    width:100%;
    height: 100%;
    position: relative;
    padding-top: 40px;
    padding-bottom: 30px
}
.homeBlock.redBlock{
    background: #ffffff;
    color: #000;
    text-align: center;
}
.homeBlock.greyBlock{
    background:#393a3a;
    color:#FFF
}
.homeBlock.greyBlock2{
    background:#333434;
    color:#FFF;
    background: repeating-linear-gradient(
  45deg,
  #333434,
  #333434 2px,
  #393a3a 2px,
  #393a3a 5px
);
}
.homeBlock.lightgreyBlock{
    background:#dedede;
	
	
}
.blockTitle,.homeBlock .blockHead h2{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    color:#000
}
.homeBlock .blockHead h2{
    font-size: 18px;
    text-transform: uppercase
}
.redBlock .blockTitle{
    color:#000
}
.blockDescription{
        margin-bottom: 12px;
    text-align: center;
    font-size: 16px;
}
.col-md-7 .homeBlock.leftBlockFix.redBlock{
    
    padding-right: 120px
}
.blockDescription a,.listingDescription a{
    color: inherit
}
.homeBlock.leftBlockFix::before{
    content:"";
    position: absolute;
    top: 0;
    width:100%;
    height: 100%;
    background: inherit;
    left: -100%
}
.homeBlock.rightBlockFix::before{
    content:"";
    position: absolute;
    top: 0;
    width:100%;
    height: 100%;
    background: inherit;
    right: -100%
}

.viewAll,.readMore,.backBtn{
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color:#a30133;
    line-height: 24px;
    cursor: pointer
}
.viewAll:hover,.readMore:hover,.backBtn:hover{
    color:#000
}
.viewAll::after,.readMore::after,.linkList a::after,.backBtn::before{
    content: "\e900";
    font-family: 'icomoon';
        margin-left: 7px;
    font-size: 10px;
}
.backBtn::before{
    margin-right: 7px;
    display: inline-block;
    -moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
    position: relative;
    top: -1px;
}


/* firefox only */
@-moz-document url-prefix() { 
  .backBtn::before {
     top:1px
  }
  input.normalBtn{
      line-height:27px
  }
}
/* end firefox only */



.homeBlock .viewAll{
   float: right; 
}

.linkList li{
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase
}
.newsListing .listingTitle{
    color:#000;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 20px
}
.newsListing .listingTitle a{
    color:#000
}
.newsListing .listingTitle a:hover{
    color:#a30133
}
.newsListing .listingDescription{
    font-size: 14px;
    color:#4d4d4d;
    margin-bottom: 20px
}

.newsSlider .row{
    margin: 0
}

.listingDate{
    font-size: 14px;
    color:#000;
    opacity: 0.5;
    text-transform: uppercase;
    margin-bottom: 5px
}
.nav li a:before{
    content:".";
    margin: 0 6px
}
.nav li:first-child a:before{
    display: none
}

.searchInner {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    background: #252525;
    height: 48px;
    line-height: 48px;
        -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease;
    z-index: 1000
}
.headerSearch input[type=text]{
    background: transparent;
    border: none;
    width:1140px;
    margin: 0 auto;
    display: block;
    height: 100%;
    padding: 0;
    font-size: 16px;
    font-family: 'AvenirNext';
    color:#919191;
    
}
.headerSearch input[type=submit]{
    opacity: 0
}

.toggleSearch{
    width: 20px;
    height: 20px;
    display: inline-block;
    background-position: -8px -11px;
            -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}

.headerSearch.open .searchInner{
    top:-48px
}
.additionalHeaderComponents{
    vertical-align: top
}
.additionalHeaderComponents .nav,.headerSearch,.languagesMain{
    padding-top: 16px
}
.headerBtns{
    height: 100%;
    background: #e31e25;
    color: #fff;
    vertical-align: top;
    padding: 10px 20px 10px 20px;
    font-size: 12px;
    border-radius: 30px 0px 30px 0px;
    box-shadow: -2px 2px 4px 0px #000000;
    BORDER-LEFT: 5PX SOLID #eaeaea;
}
.headerTime span{
    font-weight: bold;
    text-transform: uppercase;
    position: relative
}
.headerTime span:before{
    display: inline-block;
    width: 18px;
    height: 23px;
    content:"";
    position: absolute;
       left: -25px;
    top: -7px;
	display:none;

    background-position: -42px -9px
}

.languagesMain{
    font-family: 'GESSTwoLight-Light','AvenirNext';
}

.footer{
    border-top:3px solid #a30133;
    background:#445f10;
    padding-top: 40px;
    overflow: hidden;
    position: relative
}

.footer a {
    color: #fff;
}
.footer h1 {
    color: #ffffff;
    font-size: 1.2em;
    font-weight: 300;
    border-bottom: solid 1px #383737;
    padding-bottom: 0.5em;
    margin-bottom: 1.2em;margin-top: 28px;
    text-transform: uppercase;
}

.footerTop{
    padding-bottom: 40px
}
.footerTop .simpleList  a{
    color:#FFF;
    font-size: 14px;
    text-transform: uppercase
}
.footerTop .simpleList li{
    margin-bottom: 20px
}

.footerBottom{
    height: 55px;
    line-height: 55px;
    border-top:1px solid #515353;
    color:#FFF
}

.footerBottom a{
    color:#FFF
}
.footer a:hover{
    opacity: 0.5
}

.footerTop .simpleListTitle{
    color:#FFF;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 18px
}
.socialIconsMain li{
    display: inline-block;
    margin-right: 16px;
    vertical-align: top
}
.socialIconsMain a{
    width: 29px;
    height: 29px;
    border: 2px solid #FFF;
    -webkit-border-radius: 100px 100px 100px 100px;
border-radius: 100px 100px 100px 100px;
    display: inline-block;
    color:#FFF;
    text-align: center;
    line-height: 27px
}

.thePearlBanner{
    height: 648px;
    position: relative;
    padding-top: 160px;
    color:#FFF;
    border-bottom: 9px solid #FFF
}
.thePearlBanner::after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
 /*    background: rgba(0,0,0,0.4); */
    content: ""
}

.thePearlBanner h2{
    font-weight: bold;
    font-size: 42px;
    margin-bottom: 78px;
    text-align: center;
	color:#a30133
    
}
.bannerInfo{
    position: relative;
    z-index: 100
}
.numberListing ul{
    text-align: justify
}
.numberListing li{
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    width:auto;
    float: none;
	color:black
}

footer a {
    color: #b2b4b7;
}


.numberListing span{
    display: block;
    margin-bottom: 10px;
    font-size: 28px
}

.thePearlBanner .numberListing{
    margin-bottom: 100px
}
.numberListing  ul{
    display: block;
    width: 70%;
    margin:0 auto
}

.numberListing  ul {text-align: justify}
.numberListing  ul::after {width: 100%; display: inline-block; content: "."; visibility: hidden}
.numberListing  ul li {display: inline-block}

.thePearlBanner .btnHolder{
    text-align: center
}
.thePearlBanner .btnHolder .normalBtn{
    min-width: 165px;
    margin-left: 28px;
	    color: black;
    border: 2px solid;
}
.normalBtn.redBtn,.loadmore a,.moreNewsBtn a{
    border-color:#a30133;
    color:#a30133;
    background:transparent
}
input.normalBtn.redBtn,input.normalBtn{
    background:transparent;
    cursor: pointer
}
input.normalBtn{
    border-color:#a30133;
    color:#a30133
}
.normalBtn.redBtn:hover,.loadmore a:hover,input.normalBtn:hover,input[type="reset"].normalBtn,.moreNewsBtn a:hover{
    background:#a30133;
    color:#fff
}
input[type="reset"].normalBtn:hover{
    background:transparent;
    color:#a30133
}
.callServiceBanner{
    height: 275px;
    position: relative;
    padding-top: 36px;
    color:#FFF;
    text-align: center
}

 
.callServiceBanner::after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    content: "";
    font-size: 16px
}
 

.bannerIcon{
    width: 79px;
    height:74px;
    display: block;
    margin: 0 auto;
    margin-bottom: 16px;
    background-position: -3px -72px
}
.callServiceBanner h4{
    font-size: 25px;    color: #004361;
   
}
.callServiceBanner h3{
    font-size: 45px;
     margin-bottom: 10px
}


.flex-direction-nav a{
    opacity: 1 !important
}
.newsSlider .flex-direction-nav a:before{
    display: none
}
.newsSlider .owl-nav > div {
    width: 25px;
    height: 28px;
}
.newsSlider .owl-nav > div:before{
    display: none
}
.newsSlider .owl-nav div{
    position: static;
    display: inline-block
}
.newsSlider .owl-prev{
    background-position: -82px -7px;
    -moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.newsSlider .owl-next{
    background-position: -83px -8px;
    margin-left: 24px
}
.newsSlider .owl-nav {
    float: right;
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
}
.newsSlider .flex-direction-nav a,.newsSlider .flex-direction-nav li{
    display: inline-block;
    vertical-align: top
}

.flex-direction-nav .flex-disabled,.flex-direction-nav a:hover{
    opacity: 0.5 !important;
    z-index: inherit
}

.flex-direction-nav .flex-disabled,.owl-nav div:hover,.owl-nav div.disabled{
    opacity: 0.5 !important;
    z-index: inherit;
}
.owl-nav div.disabled{
        cursor:default !important

}
.blockListingHolder{
    overflow: hidden
}
.homeBlockListing > .row > div{
    padding: 0
}

.homeBlock.rightBlockFix{
    padding-left: 40px
}

.factListing{
    text-align: center
}

.factListing span{
    font-size: 14px;
    color:#fff;
    opacity: 0.5;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px
}
.factListing h3{
    font-size: 28px;
    margin-bottom: 10px
}
.factListing p{
    display: block;
    max-width: 240px;
    margin: 0 auto;
    font-size: 16px
}
.stockFact h3{
    font-size: 35px;
    line-height: 28px
}
.stockFact{
    text-align: left
}

.stockValue {
    font-size: 35px;
    font-weight: 500;
    display: inline-block
}
.stockValue::before{
    
    font-family: 'icomoon';
    font-weight: normal;
    font-size: 27px
}
.stockValue.down::before{
    content: "\e902";
    color:#ed1c24
}
.stockValue sup {
    font-size: 19px;
    position: relative;
    top: -15px;
    margin-left: 8px;
}
.detailValues span{
    margin-bottom: 0
}
.detailValues{
    display: inline-block;
    margin-left: 14px;
    font-size: 16px
}

.videoFix{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 60%;
    padding: 0;
    z-index: 1
}
.quotePlusMedia{
 position: relative;
    display: block;
    width: 100%;
    clear: both;
    background: url(../ContentFiles/aboutusNewParallaxImg1.jpg) no-repeat fixed 100% 0;
    background-size: cover;
    position: relative;
    overflow: hidden;
    backface-visibility: hidden;
    
}

.quotePlusMedia:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../ContentFiles/aboutUsSectionMark.svg) no-repeat;
    background-size: 100%;
    top: 0;
    left: 0;
    opacity: 0.8;
}


.quotePlusMedia .row{
    position: static
}
.quotePlusMedia .listingItemLI{
    position: static
}

.quotePlusMedia .quoteBlock{
    padding: 80px 10px 132px 0
}
.videoHolder{
    height: 100%
}

.quote{
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #a30133;
}
.quoteSig{
    font-weight: 500;
    margin-bottom: 30px;
    font-size: 16px;
    color: #4d4d4d;
}

.videoHolder a{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    z-index: 10;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}
.videoHolder a span{
    position: absolute;
    left: 55%;
    top: 50%;
    width: 132px;
    height: 70px;
    -moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
    background-position: -108px -72px;
    opacity: 1
}
.videoHolder a:hover span{
    opacity: 0.6
}

.videoFixWhite{
    padding: 0;
  
    position: relative;
    z-index: 2
}

.homeBlock.leftBlockFix{
    padding-right: 32px
}

.subNewsListing .listingTitle,.subNewsListing .listingTitle a{
    color:#4d4d4d;
    font-size: 18px
}
.subNews{
    padding-bottom: 25px;
    border-bottom: 1px solid #a6a6a6;
    margin-bottom: 25px
}

.newsWrap ul li:last-child .subNews:last-child{
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0
}
.subNewsListing .listingTitle a:hover{
    color:#000
}
.investorInfoIntro{
    margin-bottom: 40px
}
.investorInfoIntro .form-intro{
    margin-bottom: 30px;
    font-size: 16px;
    color:#4d4d4d
}
.reportsListing li{
    margin-bottom: 15px
}
.reportsListing li a{
    font-size: 16px;
    color:#4d4d4d;
    padding-left: 40px;
    position: relative;
    display: block
}
.reportsListing li a{
    display: block
}
.reportsListing li a::before{
    content: "\e902";
     font-family: 'icomoon';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 100px 100px 100px 100px;
border-radius: 100px 100px 100px 100px;
    border:1px solid #a30133;
    color:#a30133;
    font-size:12px;
    text-align: center;
    line-height: 23px
}
.reportsListing li a:hover{
    color:#a30133
}

.investorInfo .row > div{
    border-right:1px solid #a6a6a6
}
.investorInfo .row > div:last-child{
    border-right: none
}

.thePearlBanner{
    background-attachment:fixed !important;

}


.sliderMainHolder{
    position: fixed;
    left: 0;
    top: 0;
    padding-top: 100px
}

.sliderOverlay{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.9);
    z-index: 1;
    opacity: 0;
}

.parallaxHolder{
    padding-top: 529px
}
.commonContentHolder{
    padding-top: 100px;
}



.homeContent{
    position: relative;
    background:#FFF;
    z-index:2500
}
.callServiceBanner {
    z-index:2500
}
.innerBanner{
    height: 350px;
    position: relative
}
.innerBanner figure{
    display: block;
    width: 100%;
    height: 100%;
    background-position: center bottom !important
}

.innerBannerContent{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    
}
.innerBannerText{
/*    padding-top: 125px*/
    position: absolute;
    left: 50%;
    top:50%;
    -moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
.innerBannerContent h2{
    color:#FFF;
    font-size: 45px;
/*    max-width: 655px;*/
    max-width: 700px;
    margin: 0 auto;
    text-align: center
}


.pageControl{
    padding-bottom: 15px
}
.breadcrumb,.breadcrumb a,.breadcrumb span{
    color:#FFF;
    font-size: 12px;
}
.breadcrumb span{
    font-weight: bold
}
.breadcrumb li::before,.breadcrumb span::before{
    content: ".";
    margin: 0 5px;
    display: inline-block
}
.breadcrumb li:first-child::before{
    display: none
}
.breadcrumb li.active a{
    cursor: default;
    font-weight: bold
}
.pageControl{
    position: absolute;
    bottom:0;
    left: 0;
    width: 100%;
    z-index: 20
}
.rightBannerControl{
    float: right
}
.breadcrumb{
    float: left
}

.pageControl a{
    color:#FFF
}
.rightBannerControl a{
    margin-left: 20px
}

.subPageContainer{
    /*padding-top: 27px;
    padding-bottom: 60px*/
    padding:40px 0
}

.equalPadding.subPageContainer{
    padding: 40px 0
}

.newsDetailHolder .listingTitle{
    font-size: 18px;
    color:#000;
    text-transform: uppercase;
    margin-bottom: 15px
}

.backBtnHolder{
    margin-bottom: 20px
}
.newsDateTag{
    font-size: 14px;
    color:#8e8e8e;
    margin-bottom: 24px;
    text-transform:uppercase
}
.newsDateTag span{
    color:#000
}
.newsImage{
     line-height: 0;
    margin-bottom: 20px
}
.newsImage img{
    max-width: 100%;  
}
.textContent{
    font-size: 14px;
    color:#4d4d4d
}

.newsDetailHolder{
    padding-bottom: 125px
}


.numberListing  ul li,.thePearlBanner h2,.thePearlBanner .normalBtn{
    opacity: 0;
    position: relative;
    top: 30px;
    -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.numberListing  ul li.show,.thePearlBanner h2.show,.thePearlBanner .normalBtn.show{
    opacity: 1;
    top: 0
    
}



.fancybox-overlay{
    background: rgba(0,0,0,0.6) !important
}
.fancybox-opened .fancybox-skin{
    border-radius: 0 !important
}


.commonContentHolder,.header{
        -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease;
}
body.openSearch .commonContentHolder,body.openSearch .header{
    -moz-transform: translateY(48px);
-webkit-transform: translateY(48px);
-o-transform: translateY(48px);
-ms-transform: translateY(48px);
transform: translateY(48px);
}


.footerMenu li::before{
    content:"|";
    margin:0 5px
}
.footerMenu li:first-child::before{
    display:none
}

a.fa::before{
    display:none !important
}


.subPageContainer .blockHead h2{
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 40px;
    color: #000
}
.newsListing .listingTitle{
    font-size: 18px;
    text-transform: none;
    color:#4d4d4d;
    line-height: 20px
}
.newsListing .listingTitle a{
    color:#4d4d4d
}


.newsListing figure{
    overflow: hidden;
    margin-bottom: 20px;
    background:#f1f1f1;
    height: 177px
}
.newsListing .listingHolder li{
    margin-bottom: 40px
}
.newsListing figure img{

    min-width:100%;
    height: 100%

    
}
.newsListing .newsDateTag{
    margin-bottom: 4px
}
.newsListing figure a{
    display: block;
    line-height: 0;
    height: 100%
}

.rightColumn .blockTitle{
    font-size: 16px;
    text-transform: uppercase
}
.rightColumn .newsListing .listingHolder li{
    margin-bottom: 0
}
.rightColumn .newsListing .listingHolder li .listingItem{
    padding-bottom:20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #a6a6a6
}
.rightColumn .newsListing .listingHolder li:last-child .listingItem{
    padding-bottom:0;
    margin-bottom: 0;
    border-bottom: none
}
/*
.rightColumn .listingHolder li figure{
    display: none
}
*/

.rightColumn .newsListing .listingTitle{
    margin-bottom: 5px
}

.subPageContainer .rightColumn .blockTitle {
    margin-bottom: 30px;
    text-align: left
}
.loadmore{
    text-align: center
}
.breadcrumb li{
    display: inline-block
}


.listFilter{
    margin-bottom: 35px;
}

.listFilter label,.reportsFilter label{
    font-size: 16px;
    color:#000000;
    font-weight: bold;
    margin-right: 25px;
    line-height: 36px
}
.listFilter .customSelect{
    width: 270px
}
.inputEntity .customSelect{
    display: inline-block
}

.dk-selected{
    border-color:#959595;
    height: 36px;
    line-height: 36px
}

.dk-selected:hover, .dk-selected:focus{
    border-color:#4d4d4d
}


.dk-selected:before{
    font-family: 'FontAwesome';
    content: "\f107";
    border: none;
    top: 0;
    font-weight: bold;
    color:#b42f58
}
.dk-selected:after{
    border-left: none
}
.dk-select-open-down .dk-select-options{
    border-radius: 0;
    -webkit-border-radius:0
}

.greyBg{
    background: #f4f4f4
}

.noPadBottom{
    padding-bottom: 0
}
.noPadding{
    padding-bottom: 0;
    padding-top: 0
}
.viewAll{
 float: right   
}

.albumListing .listingImage{
    width: 100%
}
.albumListing .listingImage img,.albumDetails .listingImage img{
    width:100%
}

.albumListing .listingItem{
    border: 1px solid #c2c2c2;
    position: relative
}

.albumListing .listingInfo{
    padding: 18px
}
.albumListing .newsDateTag{
    margin-bottom: 5px
}

.coverLink{
    position: absolute;
    left: 0;
    top: 0;
    width:100%;
    height: 100%
}

.albumListing .listingTitle{
    margin-bottom: 35px
}
.listingTitle{
    color:#4d4d4d;
    font-size: 18px;
}

.albumListing .listingItem:hover{
    background: #FFF
}

.blockHead.detailTitle h2{
    text-align: left;
    margin-bottom: 10px
}

.albumDetails .listingImage a{
    display: block;
    line-height: 0
}


.subPageContainer .blockHead {
    position: relative
}
.subPageContainer .sideLinks{
    position: absolute;
    right: 0;
    top: 0
}

.detailDate{
    margin-bottom: 45px
}
.fancybox-close {
    background: none;
    text-align: center;
    color: #FFF;
    line-height: 36px;
    top: -40px;
    right: -40px;
    font-size: 20px;
}
.fancybox-close::after{
    content: "\e906";
    font-family: 'icomoon'
}
.fancybox-nav{
    background: none
}

.fancybox-nav span {
    right: -60px;
    font-size: 33px;
    color: #FFF;
    visibility: visible
}

.fancybox-prev span{
    right: auto;
    left: -60px;
    -moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

.fancybox-nav:hover{
    opacity: 0.7
}

.customSelect select{
    opacity: 0
}

.projectListing .listingTitle{

    margin-bottom: 25px
}
.projectListing .listingDetails > div{
    margin-bottom: 10px
}

.projectListing .listingDetails{
    font-size: 14px;
    color:#4d4d4d;
    margin-bottom: 20px
    
}
.projectListing .listingDetails label{
    font-weight: 600;
    
}

.rowWrap{
    margin-top: 30px;
    border-bottom: 1px solid #a6a6a6;
    padding: 0 0 30px 0;
    margin-left: 15px;
    margin-right: 15px
}

.hiddenDetails{
    display: none
}

.DetailSlider{
    padding: 20px 0 60px 0;
    background:#393a3a;
    display: none;
    color:#FFF;
    font-size: 16px;
    position: relative;
    width: 200%;
    left: 50%;
    -moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
top:-1px
}

.projectListing .listingHolder li:first-child .rowWrap{
    margin-top: 0
}
.DetailSlider .container{
    position: relative;
    padding-top: 60px
}
.icon-close{
    position: absolute;
    right: 0;
    top: 0;
    color:#FFF;
    cursor: pointer
}

/*
.DetailSlider::after{
    content:"";
    position: absolute;
    right: 100%;
    height: 100%;
    width: 200%;
    background: inherit;
    top: 0
}
.DetailSlider::before{
     content:"";
    position: absolute;
    left: 100%;
    height: 100%;
    width: 200%;
    background: inherit;
    top: 0
}
*/

.projectListingHolder{
    padding-top: 45px;
    padding-bottom: 60px
}


	ul.tabs{
			margin: 0px;
			padding: 0px;
			list-style: none;
        margin-bottom: 30px
		}
		ul.tabs li{
			background: none;
			display: inline-block;
			cursor: pointer;
            color:#b9b9b9;
            font-size: 18px;
            padding-bottom: 12px;
            font-weight: bold;
            margin-right: 50px;
            text-transform: uppercase
		}

		ul.tabs li.current{
            border-bottom:2px solid #a30133;
            color:#000
		}

		.tab-content{
			display: none;
		}

		.tab-content.current{
			display: inherit;
		}

.projectListing .listingImage img{
    max-width: 100%
}

.projectListing .listingDescription{
    margin-bottom: 20px;
    font-size: 16px;
    color: #4d4d4d
}

.highlightedProject .listingTitle{
    font-size: 28px;
    margin-bottom: 15px
}
.highlightedProject .listingDetails{
    padding: 14px 0;
    border-top: 1px solid #a6a6a6;
    border-bottom: 1px solid #a6a6a6;
    margin-bottom: 25px
}

#closeHighlight,#openHighlight{
    display: none
}
#closeHighlight.show,#openHighlight.show{
    display: block
}


.inactiveOverlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none
}

.inactive .inactiveOverlay{
    display: block;
    background: rgba(255,255,255,0.7)
}

.OverflowFix{
    overflow: hidden
}

.projectListing.InnerProjectList .listingHolder > li:last-child .rowWrap{
    border-bottom: none;
    margin-bottom: 0
}

.block{
    padding: 45px 0 35px 0;
    color:#4d4d4d
}
.missionVisionBlock{
    padding-top: 0
}
.missionVisionBlock #section3{
    padding-top: 45px
}
.textContent{
    font-size: 16px;
    color:#4d4d4d
}


.block .blockTitle{
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px
}

.bannerImage{
    height: 300px;
/*    background-attachment: fixed;*/
    background-position: center center !important
}

.valuesText{
    max-width: 625px;
    margin: 0 auto
}
.valuesText{
    margin-bottom: 35px
}


.activitiesListing .listingImage{
    width: 75px;
    margin-bottom: 20px
}
.activitiesListing .listingImage img{
    width: 100%
}

.activitiesListing .listingInfo{
    font-size: 16px;text-align:center
}

.block h4.blockTitle,.blockHead  h4{
    font-size: 16px;
    color:#4d4d4d;
    margin-bottom: 20px;
    text-transform: uppercase
}

.missionVisionBlock{
    height: 350px;
    /*padding-bottom: 470px;*/
}
.bgSpecialHolder #section3{
    margin-bottom:148px
}


.whiteText .textContent, .whiteText .blockTitle,.whiteText .listingInfo,.whiteText .listingDescription,.whiteText .listingTitle{
    color:#FFF
}

.missionVisionBlock .textContent{
    font-size: 26px
}

.quickFacts {
    height: 300px;
    background:rgba(0, 112, 143, 0.91);
    padding-top: 75px
}

/*.quickFacts{
    width:100%;
    position: absolute;
    left: 0;
    bottom:0;
    
}
    */
.quickFactsListing .listingHolder {
    width: 570px;
    margin: 0 auto
}

.quickFactsListing .listingItem{
    text-align: center
}

.darkBg{
    background:#252525
}


.topNavBar{
    background:#445f10;
    height: 58px;
    line-height: 58px;
    z-index: 3000;
    width: 100% !important;
    text-align: center
}
.topNavBar ul{
    display: inline-block
}
.topNavBar ul li{
    float: left
}
.topNavBar ul li a{
    color:#ffffff;
    font-size: 12px;
    padding: 0 30px;
    text-transform: uppercase;
    display: block;
    cursor: pointer;
    text-align: center;
    height: 58px
}
.topNavBar ul li a:hover,.topNavBar ul li a.active{
      background: #e31e25;
    color: #fff;
}
.topNavBar ul li{
    border-left: 1px solid #4d4d4d
}
.topNavBar ul li:first-child{
    border-left: none
}

/*

.topNavBar ul {text-align: justify}
.topNavBar ul::after {width: 100%; display: inline-block; content: "."; visibility: hidden}
.topNavBar ul li {display: inline-block}*/



.quickFactsListing h3{
    margin-bottom:30px
}

.quickFactsListing .listingDescription{
    font-size: 16px
}


.owl-nav > div{
    position: absolute;
    top:50%;
    margin-top: -20px
}
.owl-next {
    right: -10% !important;
}

.owl-prev {
    left: -10% !important;
}
.owl-nav > div:before {
    font-family: "icomoon";
    font-size: 40px;
    display: inline-block;
    content: "\e901";
    color: #FFF;
    text-shadow: none;
    font-family: 'icomoon';
}
.owl-nav > div.owl-prev:before {
    display: inline-block;
    -moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.newsSlider .owl-nav > div.owl-prev:before{
    display: none
}
.redTextBlocks{
    margin-bottom: 30px
}
.redTextBlocks ul li{
    float: left;
    width: 33.3%;
    border: 3px solid #a30133;
    border-left:none;
    padding: 20px 60px;
    box-sizing: border-box
}
.redTextBlocks ul li:first-child{
    border-left: 3px solid #a30133;
}

.redTextBlocks ul:before, .redTextBlocks ul:after {
	content: " ";
	display: table
}
.redTextBlocks ul:after {
	clear: both
}

.membersListing{
    max-width: 755px;
    margin: 0 auto;
}

.membersListing .listingItem{
    border: 1px solid #d7d7d7;
    position: relative
}

.membersListing .listingItemLI{
    margin-bottom: 2px;
    padding-left: 1px;
    padding-right: 1px
}
.membersListing .row{
    margin-left: -1px;
    margin-right: -1px
}
.membersListing .listingImage{
    line-height: 0
}
.membersListing .listingImage img{
    width:100%
}

.membersListing .listingInfo{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 7px solid #FFF;
    background: rgba(0,0,0,0.6);
    color: #FFF;
    text-align: center;
    padding-top: 118px;
    padding-left: 8px;
    padding-right: 8px;
    opacity: 0;
    -webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease;
    -moz-transform: scale(0.4);
-webkit-transform: scale(0.4);
-o-transform: scale(0.4);
-ms-transform: scale(0.4);
transform: scale(0.4);
}
.membersListing .listingItem:hover .listingInfo{
    opacity: 1;
    -moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
.membersListing .listingItem:hover{
    border-color: #FFF
}
.membersListing .listingInfo h4{
        margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
}
.membersListing .listingInfo  span{
    font-size: 15px
}

.membersListing{
    margin-bottom: 75px
}

.boardCommitteesListing h4.blockTitle{
    margin-bottom: 40px
}


.boardCommitteesListing h5.blockTitle{
    font-size: 16px;
    text-transform: none;
    text-align: left;
    margin-bottom: 23px
}

.boardCommitteesListing .listingTitle{
    font-weight: normal;
    color:#000;
    font-size: 16px;
}

.boardCommitteesListing span{
    color:#7d7d7d;
    font-size: 16px
        
}

.boardCommitteesListing .listingItemLI {
    margin-bottom: 23px
}
/*
.otherMembersListing .listingTitle{
    font-style: italic
}*/

.boardCommitteesListing .boardColumn{
    border-right: 1px solid #e2e2e2
}

.boardCommitteesListing > .row .boardColumn:last-child{
    border-right: none
}


.brochureListing .listingInfo{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    padding: 30px;
            -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;

}
.brochureListing .listingItem{
    position: relative;
    overflow: hidden
}
.brochureListing .listingTitle{
    font-size: 18px;
    font-weight: bold;
    text-transform: capitalize
}
.brochureListing .listingImage{
    line-height: 0
}
.brochureListing .listingDate{
    color:#FFF;
    opacity: 0.5;
    font-size: 14px
}

.hoverLink{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
      -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.hoverLink span{
    height: 37px;
    line-height: 41px;
    color:#a30133;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    bottom: -37px;
    left: 0;
    width: 100%;
    background:#FFF;
    padding-left: 15px;
        -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.hoverLink span::before{
    content: "\e902";
    font-family: 'icomoon';
    display: inline-block;
    margin-right: 15px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
    border: 1px solid #a30133;
    color: #a30133;
    font-size: 12px;
    text-align: center;
    line-height: 24px;
}
.brochureListing .listingItem:hover .hoverLink span{
    bottom: 0
}
.brochureListing .listingItem:hover .listingInfo{
    background: rgba(0,0,0,0.6);
}
.brochureListing .listingItem .listingImage img{
    -webkit-transition: all 600ms ease;
-moz-transition: all 600ms ease;
-ms-transition: all 600ms ease;
-o-transition: all 600ms ease;
transition: all 600ms ease;
        -webkit-backface-visibility: hidden;
}
.brochureListing .listingItem:hover .listingImage img {
    -webkit-transform: scale(1.05,1.05);
    -moz-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05);
}

.brochureListing .owl-next {
    right: -45px !important;
}

.brochureListing .owl-prev {
    left: -45px !important;
}

.smallBlock{
    background:#FFF;
    padding: 35px 45px;
    margin-bottom: 40px
}

.smallBlock .blockHead,.annualReportsListing .blockHead{
    text-align: center
}

.venturesListing .listingItem{
    padding: 18px;
    border: 1px solid #c2c2c2;
    min-height: 200px
}

.venturesListing .listingImage{
    margin-bottom: 15px;
    line-height: 0;
    text-align:center
}
.venturesListing .listingImage img{
    max-width: 100%
}
.venturesListing .listingTitle{
    margin-bottom: 20px;
    color:#4d4d4d;
    font-size: 18px;
}
.venturesListing .listingTitle a{
    color:#4d4d4d;
}
.venturesListing .listingTitle a:hover{
     color:#a30133
}
.venturesListing .listingInfo{
    font-size: 16px;
    margin-bottom: 30px;
    color:#4d4d4d
}
.venturesListing .listingInfo a{
    font-weight: 600
}
.venturesListing .listingInfo a:hover{
    color:#000
}
.venturesListing a{
    color:#a30133
}

.venturesListing .listingItemLI {
    margin-bottom: 20px
}

.venturesListing.highlightedVenture .listingItem{
    border: none;
    padding: 0
}

.venturesListing.highlightedVenture .listingTitle{
    font-size: 28px
}

.venturesListing.highlightedVenture .listingItemLI{
    margin-bottom: 0
}
.listingImageHighlighted{
    line-height: 0
}
.listingImageHighlighted img{
    max-width: 100%
}

.corporateGovernanceListing .smallBlock h4{
    text-align: left
}

.corporateGovernanceListing .smallBlock{
    margin-bottom: 0;
    height: 100%
}

.bottomRedBlock{
    position: relative;
    top:17px
}

.bottomRedBlock{
    background:#a30133;
    padding: 35px 150px;
    color:#FFF
}

.bottomRedBlock h4{
    text-align: center;
    color:#FFF
}

.whiteReports .listingItem a{
    color:#FFF
}
.whiteReports .listingItem a:hover{
    color:#FFF;
    text-decoration: underline
}
.whiteReports .reportsListing li a::before{
    color:#FFF;
    border-color:#FFF;
    position: static;
    margin-right: 15px
}

.annualReportListing .listingTitle{
    font-size: 18px;
    font-weight: bold;
    
}
.annualReportListing .listingTitle a{
    color:#000
}
.annualReportListing .listingTitle a:hover{
    color:#a30133
}
.annualReportListing .listingImage{
    margin-bottom: 12px;    overflow: hidden;
    border: 2px solid cadetblue;
    padding: 10px;
}

.annualReportListing .owl-nav > div:before{
    color:#404141
}

.otherMembersListing h5{
    font-size: 16px;
   /* font-weight: normal;
    font-style: italic*/
}

.annualReportListing .listingImage{
    position: relative
}

.annualReportListing .listingImage:hover .hoverLink span{
    bottom: 0
}
.annualReportListing .listingImage:hover .hoverLink{
    background: rgba(0,0,0,0.6);
}

.annualReportListing .listingImage {
    overflow: hidden
}
.annualReportListing .listingItem .listingImage img{
    -webkit-transition: all 600ms ease;
-moz-transition: all 600ms ease;
-ms-transition: all 600ms ease;
-o-transition: all 600ms ease;
transition: all 600ms ease;
        -webkit-backface-visibility: hidden;
}
.annualReportListing .listingImage:hover img {
    -webkit-transform: scale(1.05,1.05);
    -moz-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05);
}

.newsHighlighted .listingDescription{
    margin-bottom: 20px
}

.newsListing.newsHighlighted figure{
    height: auto
}

.annualReportListing .blockHead{
    text-align: center
}


.rightControl{
    float: right
}
.rightControl a{
    display: inline-block
}
.rightControl a.downloadLink::before{
        content: "\e902";
    font-family: 'icomoon';
    display: inline-block;
    margin-right: 15px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
    border: 1px solid #a30133;
    color: #a30133;
    font-size: 12px;
    text-align: center;
    line-height: 24px;
}

.emailLink{
    font-size: 22px;
    text-align: center;
    color: #a30133;
    font-weight: lighter
}

.financialStatementListing .listingItem{
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #a6a6a6
}

.financialStatementListing .listingTitle{
    color:#4d4d4d;
    font-weight: normal;
    font-size: 16px;
    display: inline
}
.financialStatementListing .listingTitle a{
    color:#4d4d4d;
}
.financialStatementListing .listingTitle a:hover{
    color:#a30133
}
.subPageContainer .blockHead.leftAligned h2{
    text-align: left
}

.financialStatementListing .loadmore{
    padding-top: 30px
}

.reportsFilter .customSelect{
    display: block
}
.reportsFilter .inputEntity{
    margin-bottom: 18px
}
.textContent ul{
    padding-top: 24px;
}
.textContent ul li{
    padding-left: 10px;
    position: relative
}
.textContent ul li::before{
    content:"";
    width: 4px;
    height: 4px;
    background:#4d4d4d;
    display: block;
    -webkit-border-radius: 100px 100px 100px 100px;
border-radius: 100px 100px 100px 100px;
    position: absolute;
    left: 0;
    top: 9px
}
.textContent.redTextBlocks ul li{
    padding-left: 60px
}
.textContent.redTextBlocks ul li::before{
    display: none
}
.vacanciesBlock .textContent{
 /*   margin-bottom: 70px*/
  margin-bottom: 20px
}

.vancanciesBanner{
    background: #a30133;
    color:#FFF;
    padding: 40px 0
}

.vancanciesBanner h2{
    font-size: 28px
}

.vancanciesBanner .normalBtn{
    margin-top: 25px
}

.careersFilter{
    width: 410px;
    margin: 0 auto
}

.careersFilter .inputEntity{
    display: inline-block;
    margin-right: 15px;
    width: 271px
}

.careersFilter label{
    display: block
}

.careersFilter .inputEntity .customSelect{
    width:100%
}

.dk-select, .dk-select-multi{
    width:100%
}

.dk-selected{
    background:transparent
}

.careersFilter .normalBtn{
    min-width: 120px;
    margin-top: 40px;
    height: 36px;
    line-height: 36px;
}

.vacancytitle{
    margin-bottom: 40px
}
.vacancytitle h2{
    color:#000;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px
}

.refNumber{
    font-size: 14px;
    color:#8e8e8e
}

.toggleItem {
    margin-bottom: 15px
}
.toggleContent {display:none;}
.toggleTitle {
    cursor:pointer;
    text-transform: uppercase;
    color:#484848;
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #a6a6a6;
    margin-bottom: 15px;
    position: relative;
    padding-right: 50px
}
.toggleTitle.active span {
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}

.toggleContent{
    font-size: 16px;
    color:#4d4d4d
}

.toggleTitle span{
    position: absolute;
    right: 5px;
    color:#a30133;
    top:0;
    -moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
    font-size: 20px;
    -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}

.careersListing .listingTitle{
    font-size: 16px;
    color:#484848;
    line-height: 34px;
}
.careersListing .listingTitle a{
    color:#484848
}
.careersListing .refNumber{
    color:#484848;
    font-weight: 500;
    line-height: 34px;
}

.careersListing .listingItem{
    padding-bottom: 20px;
    border-bottom: 1px solid #a6a6a6;
    margin-bottom: 20px
}
#overlay{
    background:rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    z-index: 6000;
    position: fixed;
    left: 0;
    top: 0;
    display: none

}
.standardPopup{
    position: absolute;
    left:50%;
    max-width: 800px;
    background:#FFF;
    z-index: 7000;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 24px;
    display: none
}
.popupContent{
    color:#4d4d4d;
    font-size: 16px
}
.popupContent h2{
    color:#000;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px
}

.vancancyInfo{
    margin-bottom: 20px;
    color:#484848
}

.vacancyInfo h3{
    color:#484848;
    font-size: 16px
}
.vacancyInfo .refNumber{
    color:#484848;
    font-size: 16px
}

.openPopup{
    cursor: pointer
}

.closePopup{
    position: absolute;
    right: 15px;
    top: 15px;
    color: #333031
}

.closePopup .icon-close{
    position: static;
    color: #333031
}

.contactMap{
    position: relative;
    
}

.overlayMap{
    position: absolute;
    left: 0;
    top:0;
    width:100%;
    height: 100%;
    z-index: 100
}

.contactListing .listingTitle,.contactListing .listingInfo{
    height: auto !important
}
.contactListing .listingInfo{
    margin-bottom: 10px
}

.venturesListing.contactListing .listingItem a{
    font-weight: 500;
   width:100%
}

.helpText a{
    color:#a30133
}

.captchaParent img{
    width: 135px
}


.successMessage{
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.captchaParent .erroMessage{
    position: static
}

#map{
    height:100%;
    width:100%;
}



.searchListing .listingItem{
    padding-bottom: 15px;
    border-bottom: 1px solid #a6a6a6;
    margin-bottom: 15px;
}
.searchListing li:last-child .listingItem{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.searchListing .listingItem a{
    color:#a30133
}
.searchListing .listingTitle{
    font-size: 18px;
    color:#4d4d4d;
    margin-bottom: 10px
}
.searchListing .listingTitle a{
    color:#4d4d4d
}
.searchListing .listingTitle a:hover{
    color:#a30133
}
.searchListing .searchLink{
    font-size: 15px;
    margin-bottom: 10px
}

.searchListing .listingInfo{
    padding-top: 10px;
    color:#000000;
    font-size: 16px
}

.subPageContent h3{
        font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    color:#000
}
.errorPage{
    padding-top: 50px;
    padding-bottom: 200px
}
.errorPageInfo{
    font-size: 16px;
    color:#000;
    text-align: center;
    margin-bottom: 50px
}

.linkHolder{
    text-align: center
}

.addressInfo{
    font-size: 16px;
    color:#393a3a;
    font-family: 'AvenirNext';
}
.addressInfo a{
    color:#a30133
}
#map h3{
    font-size: 16px;
    color:#393a3a;
    margin-bottom: 15px;
    font-family: 'AvenirNext';
}

#mapMarkers{
    display: none
}

.ias_trigger a:hover, .ias_trigger a:active{
    border-color:inherit !important
}

.newsSlider .listingHolder li{
    padding: 0
}

.newsListing.newsSlider .listingHolder li{
    margin-bottom: 30px
}

.financialNewsSlider .owl-nav{
    bottom:-40px
}

#html5-watermark{
    display: none !important
}

#html5-close img{
    display: none
}


#html5-close {
    background: none;
    text-align: center;
    color: #FFF;
    line-height: 36px;
    top: -20px !important;
    right: -20px !important;
    font-size: 20px;
}
#html5-close::after{
    content: "\e906";
    font-family: 'icomoon'
}

#html5-lightbox-overlay{
    background: rgba(0,0,0,0.6) !important
}

.annualCarousel .moreNewsBtn {
    display: none !important
}

.shareToolsContainer span{
    position: relative
}

.shareToolsContainer span.stButton{
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 16px;
    margin: 0;
}

.stButton .stLarge{
    background: none !important
}


.venturesListing a[href='']{
    display:none;
}

.textContent  a{
    color:#a30133
}

.subNewsListing {
    display: block !important
}

.popupContent .formActions{
    float: right;
    width:100%
}

.popupContent .form-intro{
    margin-bottom: 35px
}

.contactForm .inputEntity .customSelect{
    height: 35px
}

.popupContent .contactForm .inputEntity{
    height: 58px
}

.RadUpload{
    height: 100%;
    width:100%
}

.ruFileWrap {
    position: static;
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
    line-height: 20px;
    zoom: 1;
    overflow: hidden!important;
    height: 24px;
}

.formSuccess {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.formError {
     padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.popupContent .contactForm{
    max-width: 830px
}

.popupContent .vancancyInfo{
    max-width: 830px;
    margin: 0 auto;
    margin-bottom: 20px
}

.popupContent .formSuccess,.popupContent .formError{
        max-width: 830px;
    margin: 0 auto;
    margin-top: 26px;
}

.ruInputs{
    padding-left:110px
}

.ruFileWrap{
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    color:#4d4d4d;
    font-family: 'AvenirNext';
}

.formFooter{
    font-style: italic;
    font-size: 14px;
    color:#4d4d4d
}

.toggleItem.empty{
    display: none
}

.triggerOpenDetail{
    cursor: pointer;
    display:block
}

.projectListing .listingTitle a:hover{
    color:#a30133
}


.sitemapListing a,.sitemapListing .mainMenu > ul > li > a{
    color:#4d4d4d;
    font-size: 18px;
    padding: 0
}
.sitemapListing a:hover{
    color:#a30133 !important
}
.sitemapListing .mainMenu{
    width: 100%;
    float: none
}
.sitemapListing li{
    display: block;
    margin-bottom: 30px
}

.sitemapListing .mainMenu > ul > li{
    float: none;
}

.sitemapListing .mainMenu{
    padding-top: 0
}

.sitemapListing .nav li a:before,.sitemapListing .footerMenu li::before{
    display: none
}

.firstSitemapList li a{
    font-weight: bold
}

.errorSearch {
    background: #a30133 none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
    left: 50%;
    margin-left:-125px;
    line-height: 22px;
    width: 250px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 54px;
    z-index: 100;
    padding: 0 6px;
}

.errorSearch::after {
    position: absolute;
    content: " ";
    left: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #a30133;
    top: -6px;
    margin-left: -6px;
}

.Loader{
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(255,255,255,0.5) !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 99999 !important;
}

.Loader::after,.ias_loader::after{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size:50px;
    font-family: 'FontAwesome';
        -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
     content: "\f110";
    position: absolute;
    left:50%;
    top:50%;
        -moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
    color:#a30133;
}

.no-records{
    font-size: 22px
}


.searchWord {
    color:#a30133
}

.footerMenu {
    vertical-align:top
}
.ias_loader {
    position:relative
}
.ias_loader img{
    display:none
}
.ias_loader::after{
    font-size:27px
}


.newsListing figure,.projectListing:not(.highlightedProject) .listingImage {
	position: relative;
    overflow:hidden
}
.newsListing figure::before ,.projectListing:not(.highlightedProject) .listingImage::before{
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.newsListing figure:hover::before,.projectListing:not(.highlightedProject) .listingImage:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}




.albumDetails .listingImage img{
        -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.albumDetails .listingImage:hover img {
	opacity:0.7;
}


.annualReportListing .row.owl-carousel{
    margin:0
}
.annualReportListing .owl-carousel li.col-md-12{
    padding:0 !important
}

.leftBlockFix  .factListing{
    margin-top:-20px
}

.subPageContainer .container{
    max-width:1024px
}


.animated2{
    opacity: 0;
            -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}

.animated2.animatedShow{
    opacity: 1
}


.scrolled .toggleSearch{
    opacity: 0
}


.mainMenu{
    position: relative;
                -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
    top:0
}
.scrolled .mainMenu{
    top:-26px
}
.logoHolder{
                  -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;  
}
.scrolled .logoHolder{
    padding-top: 13px
}
.scrolled .logoHolder a img{
max-width: 242px;
}
 .sitemapListing .mainMenu > ul > li > a{
  font-weight: 600  
}

.listFilter label{
    display: inline-block
}

.albumDetails .listingItem,.albumListing .listingItem{
    margin-bottom: 30px
}

.moreNewsBtn {
    margin:35px 0 !important
}

.wordwrap{
    display:inline-block
}

.stockText{
    margin-bottom:25px;
    max-width:305px
}

.headerSearch{
    margin-right:10px
}

.mobileTopLinks,.sitemapListing li.mobileTopLinks{
    display:none
}

.sliderMainHolder{
    width:100%
}
.careersListing .btnCareers{
    text-align:right
}

.printLogo img{
    width:100px
}

.uploadError{
    top:-24px
}

.printPreview .innerBanner,.printPreview .backBtnHolder,.printPreview .topNavBar,.printPreview .rightColumn{
    display:none
}
.printPreview .animated2,.printPreview .animated{
    opacity: 1 !important
}

.printPreview .col-md-2{
    width:8.333% !important
}

.showAr{
    display:none !important
}


.newsHighlighted figure:hover::before{
    display:none !important
}
.callServiceBanner h3 a{
    color:#004361
}
.callServiceBanner span{
    color:#004361
}

.newsHighlighted.newsListing figure img{
    max-width:100%;
    height:auto
}

.DetailSliderContent a{
    text-decoration:underline;
    color:#FFF
}
.DetailSliderContent a:hover{
    opacity:0.7
}


/*** NEW ***/
.memberTabs{
    text-align: center
}
.memberTabs .blockTitle{
    color:#b8b7b7 !important;
    display: inline-block;
   width:20%;
   cursor: pointer
}
.memberTabs .blockTitle:first-child{
    margin-left: 0
}
.memberTabs .blockTitle.active{
    color:#4d4d4d !important;
    cursor: default
}
.memberTabs .blockTitle:hover{
     color:#4d4d4d !important;
}

.hiddenMemberContent{
    display: none
}

.membersListing .listingInfo{
    cursor: pointer
}
 
/*
.memberPopup{
   top: 50%;
    -moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
position: fixed
}*/


.closeMember{
    right: -25px;
    top: -25px;
}
.closeMember.closePopup .icon-close{
    color:#FFF
}

.memberPopup{
    width: 900px;
    max-width:85%
}

.memberImage{
    line-height: 0;
    border: 1px solid #d7d7d7;
}

.popupMemberInfo h4{
    font-size: 24px;
    color:#000000;
    font-weight: 600
}
.popupMemberInfo .memberPos{
    color:#7d7d7d;
    font-size: 18px;
    margin-bottom:30px
}

.memberImage{
    width: 247px;
    overflow: hidden
}
.memberImage img{
    width: 100%
}
.popupMemberInfo{
    padding-bottom:35px
}

.tabContent{
    display: none
}
.tabContent.active{
    display: block
}

.linkStrip{
    height: 60px;
    line-height: 60px;
    background:#f4f4f4
}
.linkStrip ul li {
    display: inline-block;

}
.linkStrip ul li a{
    color:#000000;
    font-size: 12px;
    font-weight: 500;
    padding: 0 15px;
    text-transform: uppercase
}

.linkStrip .mainMenu{
padding-top:0;
float: none
}

.linkStrip .ddSecondLevel{
    width: 100%;
    background:#393a3a;
    top:60px;
    max-height: 0;
    overflow: hidden
}
.linkStrip .ddSecondLevel li{
    display: inline-block
}
.linkStrip .ddSecondLevel li a{
    color:#FFF
}
.linkStrip .hasSubmenu {
    position: static;
}
.linkStrip .hasSubmenu a{
    position: relative
}
.linkStrip .hasSubmenu:hover .ddSecondLevel,.linkStrip .hasSubmenu a.active + .ddSecondLevel{
    max-height:300px;
    height:60px
}


/*.linkStrip .ddSecondLevel ul{
    margin: 0 auto
}*/
.linkStrip .ddSecondLevel ul li{
    float: left
}
.linkStrip .mainMenu > ul > li.hasSubmenu > a{
    position: relative
}
.linkStrip .mainMenu > ul > li.hasSubmenu > a::after,.linkStrip .mainMenu ul  li.slick-slide > a::after{
	top: 38px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(244, 244, 244, 0);
	border-top-color: #f4f4f4;
	border-width: 9px;
	margin-left: -9px;
    opacity: 0;
    z-index: 10
}
.linkStrip .mainMenu > ul > li.hasSubmenu:hover > a::after,.linkStrip .mainMenu ul  li.slick-slide:hover > a::after,.linkStrip ul li.hasSubmenu > a.active::after{
    opacity: 1
}
.linkStrip .mainMenu > ul > li.hasSubmenu:hover > a{
    color:#a30133
}
.inverstorFrameContainer{
    width: 100%;
}
.EurolandTool{
    width: 100% !important;
}
.linkStrip .mainMenu > ul > li.hasSubmenu > a.active{
    font-weight: 700
}

.linkStrip .ddSecondLevel li a:hover,.linkStrip .ddSecondLevel li a.active{
        text-decoration: underline
}

.linkStrip .owl-nav > div:before{
    color:#000;
    font-size: 20px
}


.linkStrip .owl-nav > div{
    top:0;
    margin-top:0
}

.linkStrip .owl-nav > div.owl-next{
    right: 0
}
.linkStrip .owl-nav > div.owl-prev{
    left: 0
}
/*
.linkStrip .owl-carousel,.linkStrip .owl-carousel .owl-stage,.linkStrip .mainMenu,.linkStrip .owl-carousel .owl-item{
    position: static
}
.linkStrip .owl-carousel .owl-stage-outer{
    position: static;
    overflow: visible
}

.linkStrip .owl-stage-outer{
    padding-bottom:72px
}


.linkStrip .slick-track{
    padding-bottom:60px
}
    */
.slick-arrow{
    position: absolute
}

.slick-arrow.slick-disabled{
    display: none !important
}
.slick-arrow.slick-next{
    background:transparent url(../images/arrowright.png) no-repeat center center;
    width:32px;
    height: 60px;
    background-size: 32px auto;
    border:none;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 100
}
.slick-arrow.slick-prev{
    background:transparent url(../images/arrowleft.png) no-repeat center center;
    width:32px;
    height: 60px;
    background-size: 32px auto;
    border:none;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 100
}


.rightFix{
    position: absolute;
    top: 60px;
    background: #393a3a;
    height: 60px;
    right: 0;
    opacity: 0
}

.leftFix{
    position: absolute;
    top: 60px;
    background: #393a3a;
    height: 60px;
    left: 0;
    opacity: 0
}
.linkStrip{
    position: relative;
}

.linkStrip ul li{
    opacity: 0
}

.linkStrip ul li.slick-slide > a:hover{
color:#a30133
}
html,body{
    overflow-x: hidden
}
.linkStrip ul li a.active{
    font-weight: 700;
    color:#a30133
}

.vancanciesBanner{
    text-align:center
}
.vancanciesBanner .normalBtn{
    padding:0 60px
}

.tickerIframe{
    width:100%;
    height:100%
}

.homeBlock.greyBlock2{
    background:#323232
}
#openCEO-Content .membersListing ul{
    text-align:center
}
#openCEO-Content .membersListing .listingItemLI{
    float:none;
    display:inline-block
}


/****/
.bannerBreak{
    height:100px
}
.appBanner .container{
    position:relative;
    height:100%
}
.appBanner .row,.appBanner .row > div{
    height:100%
}
.appBanner figure{
    position:absolute;
    left:115px;
    bottom:-40px;
    line-height:0
}
.appBanner figure img{
    max-width:100%
}
.appBanner{
        background-size: cover;
    background-position: center bottom;
    padding: 40px 0;
    height: 347px;
    color:#FFF
}

.appBanner .row > div{
    float:right
}
.appBanner h3{
    font-size:28px;
    margin-bottom:35px
}
.appBanner article{
    margin-bottom:25px
}
.appBanner h3,.appBanner article{
    max-width:490px
}



.reportsListing ul{
    max-height:300px;
    overflow-y:auto
}

.nicescroll-rails{
        opacity: 1 !important;
    background: #eee;
    border-radius: 16px;
    width: 6px !important;
}
.nicescroll-cursors{
    background:#a6a6a6 !important
}

.linkStrip .mainMenu{
    z-index:10
}



 .dropDownHolder  {
    height: 60px !important;
    }

 .dropDownHolder.active{
     max-height:1000px
 }

 .linkStrip .ddSecondLevel li a{
     position:relative;
     z-index:100
 }

#newDropDown > div{
    display:none;
    z-index:100
}

.dropDownHolder:hover{
    max-height:1000px
}


.dropDownHolder.activeImportant{
    max-height:1000px !important
}
#newDropDown > div.showImportant{
    display:block !important;
    z-index:90
}
#newDropDown{
    height:100%;
    width:100%;
    position:relative
}
#newDropDown > div{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background:#393a3a
}
.dropDownHolder  .container{
    position:relative;
    height:100%
}
.LinkStripArrow,.LinkStripArrowDefault{
    position:absolute;
    left:50%;
    top:0;
}
.LinkStripArrow::after,.LinkStripArrowDefault::after{
        top: 0;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(244, 244, 244, 0);
    border-top-color: #f4f4f4;
    border-width: 9px;
    margin-left: -9px;
    z-index:1000;
    opacity:0
}
.LinkStripArrow.showArrow::after,.LinkStripArrowDefault.showArrow::after{
    opacity:1
}



@media only screen and (max-width:768px){
	.headerBtns{border-radius:0px;}
	
	.callServiceBanner::after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    content: "";
    }
	
	
	.my:before {    
	height: 100%;
    width: 110%;
    left: -87px;}
	.mainMenu > ul > li > a { padding: 0 0px 0px 0px;}
	.callServiceBanner h3 a {
    color: #FFF;
    font-size: 27px;
}
.header.scrolled img{    max-width: 261px ! important; }



.thePearlBanner {
    height: 780px ! important
}

.headerBtns {
 
    BORDER-LEFT: 5PX SOLID #eaeaea00;
}

.logoHolder a img {
    width: 58%;
}
.header.scrolled .logoHolder a {
    width: 213px ! important;
    padding: 10px 0;
}

}