/* Terrasigna Website Stylesheet
----------------------------------------------------------------------------------------------------*/
body {
  font-family: 'Exo 2', sans-serif;
  font-weight:400;
  color:#000;
  background-image:url(../images/bg.png);
  background-position: center -17px;
  font-size:16px;
}

a { color:#52ae32; text-decoration:none; }
a:visited { color:#52ae32; text-decoration:none; }
a:hover { color:#52ae32; text-decoration:underline; }

.red { color:#b00000; }
.green { color:#52ae32; }
.blink {
  animation: blink 2s steps(5, start) infinite;
  -webkit-animation: blink 2s steps(5, start) infinite;
}
@keyframes blink { to { visibility: hidden; } }
@-webkit-keyframes blink { to { visibility: hidden; } }

.floatLeft { float:left; }
.floatRight { float:right; }
.hide { display:none; }
.header {
	height:170px;
}
.logo {
	margin:0px;
	background-image:url(../images/sprite.png?normal=1);
	background-repeat:no-repeat;
	background-position: -0px -0px;
	float:left;
	width:370px;
	height:104px;
	cursor:pointer;
	position:relative;
}
.logo_home {
	background-position: -0px -300px;	
}
img.logo_xmas {
	position:absolute;
	left:130px;
	top:21px;
}
img.logo_xmas_2 {
	position:absolute;
	left:128px;
	top:21px;
}
img.logo_snow {
	position:absolute;
	left:-3px;
	top:35px;
	display:none;
}

.topRightMargin {
	height:44px;
}
input.cauta, input.language {
	width:270px;
	color:#333;
	font-weight:400;
	font-size:0.9em;
	border:1px solid #000;
	margin:0px 0px 0px 25px;
	padding:2px 8px 2px 8px;
    border-radius: 15px;
	height:23px !important;
}
input.cauta {
	height:19px;
}
input#btn_lang {
	width:auto !important;
	background-color:#FFF;
	color:#919191;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position: -367px 1px;
	padding:2px 8px 2px 28px;
	cursor:pointer;
	height:23px;
	line-height:1em;
}

/************************************************ MENU ******************************************/
#navMenuSelect {
	display:none;
}

#navMenu {
    width: 100%;
	text-transform:uppercase;
    display: table;
	color:#000;
	list-style:none;
	margin-top:8px;
	background-color:#FFF;
}
#navMenu li {
	display: table-cell;
	text-align: center;
	position:relative;
}
#navMenu li a {
	font-size:1.188em;
	color:#000;
	display: block;
	cursor:pointer;
}
#navMenu li:first-child {
    text-align: left;
}
#navMenu li:last-child {
    text-align: right;
}
#navMenu li.on a {  color:#52ae32; }
#navMenu li a:hover { color:#000; }

#navMenu li.logged { float:right; margin-right:20px; font-size:14px; cursor:pointer; }
#navMenu li.logged_credits {
	cursor:pointer;
	float:right;
	font-size:12px;
	color:#52ae32;	
}




/********** SUB-MENU ***********************************************************/

#navMenu li > ul { 
	z-index:2000;
	display: none;
	position:absolute;
	left:0px;
	top:18px;
	padding-top:20px;
	padding-left:15px;
	padding-right:15px;

	background: -moz-linear-gradient(top, rgba(8,21,55,0) 0%, rgba(8,21,55,0) 2%, rgba(8,21,55,0.9) 20%, rgba(8,21,55,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(8,21,55,0)), color-stop(2%,rgba(8,21,55,0)), color-stop(20%,rgba(8,21,55,0.9)), color-stop(100%,rgba(8,21,55,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(8,21,55,0) 0%,rgba(8,21,55,0) 2%,rgba(8,21,55,0.9) 20%,rgba(8,21,55,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(8,21,55,0) 0%,rgba(8,21,55,0) 2%,rgba(8,21,55,0.9) 20%,rgba(8,21,55,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(8,21,55,0) 0%,rgba(8,21,55,0) 2%,rgba(8,21,55,0.9) 20%,rgba(8,21,55,0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(8,21,55,0) 0%,rgba(8,21,55,0) 2%,rgba(8,21,55,0.9) 20%,rgba(8,21,55,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00081537', endColorstr='#e6081537',GradientType=0 ); /* IE6-9 */	
	
	/*
	background: -moz-linear-gradient(top, rgba(0,45,91,0) 0%, rgba(0,45,91,0) 2%, rgba(0,45,91,0.9) 20%, rgba(0,45,91,0.9) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,45,91,0)), color-stop(2%,rgba(0,45,91,0)), color-stop(20%,rgba(0,45,91,0.9)), color-stop(100%,rgba(0,45,91,0.9))); 
	background: -webkit-linear-gradient(top, rgba(0,45,91,0) 0%,rgba(0,45,91,0) 2%,rgba(0,45,91,0.9) 20%,rgba(0,45,91,0.9) 100%); 
	background: -o-linear-gradient(top, rgba(0,45,91,0) 0%,rgba(0,45,91,0) 2%,rgba(0,45,91,0.9) 20%,rgba(0,45,91,0.9) 100%); 
	background: -ms-linear-gradient(top, rgba(0,45,91,0) 0%,rgba(0,45,91,0) 2%,rgba(0,45,91,0.9) 20%,rgba(0,45,91,0.9) 100%); 
	background: linear-gradient(to bottom, rgba(0,45,91,0) 0%,rgba(0,45,91,0) 2%,rgba(0,45,91,0.9) 20%,rgba(0,45,91,0.9) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002d5b', endColorstr='#e6002d5b',GradientType=0 ); 
	*/
	/*
	background-blend-mode: multiply, normal;
	-mix-blend-mode: multiply;
	mix-blend-mode: multiply;
	*/

	/*
	background-color:#002d5b;
	*/

}
#navMenu > li > ul > li:nth-child(n) { 
	text-align:left;
	float:none;
	min-width:220px;
	max-width:320px;
	color:#FFF;
	font-size:1.0em;
	font-weight: 300; 	
	display:block;
	margin:15px 0px 15px 0px;
}

#navMenu li li a {
	color:#FFF;
	font-size:1.0em;
	font-weight: 300; 
}
#navMenu li li a:hover { color:#FFF;  }
#navMenu li:hover li a:hover { color:#FFF; }


/********* HOME-PAGE HEADER ************************************************************************/

.homepage_header {
	height:800px;
	width:100%;
	background-size:cover;
	background-image:url(../images/homepage_temp_5.jpg);
}
.homepage_header .categTitle {
	font-weight:700;
	text-transform:uppercase;
	color:#FFF;
	font-size:1.750em;
	line-height:3.69em;
}

.homepageSubHeaderWrapper {
	margin-left:50px;
	/*mix-blend-mode: multiply;*/
}

.homepageSubHeaderWrapper h1 {
	font-size:3.000em;
	color:#004899;
	font-weight:300;
	text-transform:uppercase;
	margin-top:0.225em;

}
.homepageSubHeaderWrapper > .subHeaderDesc {
	text-transform:none;
	color:#004899;	
	font-size:1.188em;
	font-weight:400;
}
.homepageSubHeaderWrapper > .subHeaderDesc > a {
	color:#004899;
	font-weight:400;
	text-transform:uppercase;
}

.homepage_header #navMenu {
	background-color:transparent !important;
}
.homepage_header #navMenu li, .homepage_header #navMenu li a {
	color:#FFF;
}

/************************ SUB-HEADER *********************************************/

.subheaderZoomWrapper {
	height:570px;
	width:100%;
	overflow:hidden;
}
.subheader {
	height:570px;
	width:100%;
	background-size:cover;
	background-image:url(../images/subheader_temp_1.png);
}
.subheaderSearch {
	height:190px;
	width:100%;
	background-size:cover;
	background-image:url(../images/subheader_temp_1.png);
	background-position:bottom;
}

.categTitle, .searchCategTitle {
	font-weight:700;
	text-transform:uppercase;
	color:#FFF;
	font-size:1.750em;
	line-height:1.2em;
	margin-bottom:10%;
	margin-top:1em;
	
}
.searchCategTitle {
	margin-bottom:1%;
	line-height:3em;
}
.subheaderSearch h1 {
	text-transform:none;
}

.breadCrumb {
	line-height:1.688em;
	font-size:0.875em;
	margin-left:50px;
}
.breadCrumb a {
	color:#000;
}
.pageDate {
	float:right;
	color:#999;
}
.feedPageDate {
	font-size:0.7em;
	line-height:1.4em;
	color:#999;
}
.subHeaderWrapper {
	margin-left:50px;
}
h1 {
	font-size:3.000em;
	font-weight:100;
	text-transform:uppercase;
	color:#FFF;
	margin-bottom:30px;
}

.title_style_white > .categTitle { 
	color:#FFF; 
	text-shadow: 1px 1px 4px #000;
}
.title_style_white > h1 { 
	color:#FFF; 
	text-shadow: 1px 1px 4px #000;
}

.title_style_dark > .categTitle { 
	color:#000; 
	text-shadow: 1px 1px 2px #FFF;	
}
.title_style_dark > h1 { 
	color:#003da5; 
	text-shadow: 1px 1px 2px #FFF;	
}


p.subHeaderDesc {
	font-weight:300;
	font-size:1.250em;
	color:#FFF;
	text-transform:uppercase;
}

h2 {
	font-weight:300;
	font-size:1.875em;
	color:#004899;
	margin-bottom:50px;
}
.imageBox {
	margin-bottom:10px;
}

body.is-os .imageBox {
	background-attachment: initial !important;
	background-size: cover !important;
	-webkit-background-size: cover;
	-webkit-overflow-scrolling: touch;	
	min-height: 100%;
	min-width: 100%;	  
}

.articleWrapperImageBox {
	margin:50px 0px 20px 222px;
	/*width:100% !important;*/
	text-align:center !important;
}
.articleWrapperImageBox a {
	padding:10px;
	line-height:20px;
	background-color:#00489a;
	color:#FFF;
}

.articleBackground {
	margin-top:4px;
	background-repeat:no-repeat;
	background-position:0px 45px;
	/*min-height:500px;*/
	background-size: 175px 175px;
	/*
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position: -560px 400px;*/
	
}
.articleWrapper {
	margin:50px 0px 20px 222px;
	width:auto !important;
	background-color:#FFF;	
}
.articleWrapper > div.articleTextWrapper {
	line-height:1.563em;
	margin-bottom:3em;
}
.articleTextWrapper p {
	margin-bottom:1em;
}
.articleTextWrapper ul, .articleTextWrapper ol {
    margin-top: 1em;
    margin-bottom: 1em;
	padding-left:2em;
    display: block;
}
.articleTextWrapper li {
	margin:1em 0px 1em 0px;
}
.articleTextWrapper ul li {
	list-style:disc;
}
.articleTextWrapper ol li {
	margin:1em 0px 1em 0px;
	list-style:decimal;
}
.articleTextWrapper hr {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
} 
.articleTextWrapper table {
    display: table;
    border-collapse: separate;
    border-spacing: 0px;
    border-color: gray;
	border:1px solid grey;	
}
.articleTextWrapper td {
    display: table-cell;
    vertical-align: inherit;
	border:1px solid #BBB;
	padding:0.3em;
} 

.articleTextWrapper h1, 
.articleTextWrapper h3 {
	color:#000;
	text-transform:none;
	line-height:normal;
}
.articleTextWrapper h2 {
	color:#004899;
}
.articleTextWrapper ul li  {
	list-style-image: url("/images/bullet.png");
}

.articleTextWrapper > p img {
  margin:5px 15px 5px 5px !important;
}



/************** HOMEPAGE SERVICES LIST *********************************/

.satellite_icon {
	/*background-image:url(../images/icon_satellite.png);*/
	background-image:url(../images/pictograma_06.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-size: 175px 175px;	
	width:222px;
	height:212px;
	position:absolute;
	left:-0px;
	top:5px;
}
.homepageServicesWrapper {
	position:relative;
	padding:100px 0px 0px 120px;	
}
.homepageServicesSlider {
	width:1050px;
	height:100%;
	overflow:hidden;
	padding:0;
	border:0;	
}
.homepageServicesBox {
	float:left;
	width:300px;
	text-align:center;
	font-weight:300;
	margin:0px;
	padding:0px;
}
.homepageServicesBox h3 {
	font-weight:300;
	font-size:1.875em;
	text-transform:uppercase;
	margin-bottom:30px;
	padding:0px 30px 0px 40px;
	text-align:center;
	height:3.2em;
	overflow:hidden;
}
.homepageServicesText {
	font-size:1.0em;
	margin-bottom:40px;	
	padding:0px 30px 0px 30px;
	overflow:hidden;
	height:90px;
}
.homepageServicesReadMore a { color:#FFF; }
.homepageServicesReadMore {
	width:90px;
	height:91px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position: -370px -404px;
	font-size:0.875em;
	font-weight:400;
	line-height:90px;
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:40px;
	padding:0;
	border:0;
}

/********************** HOMEPAGE EVENTS *********************************/
.homepage_events {
	height:520px;
	width:100%;
	background-size:cover;
	background-image:url(../images/homepage_temp_3.jpg);	
}
.homepageEventsWrapper {
	overflow:hidden;
	background: rgba(0, 0, 0, 0.5); 
	padding-left:50px;
	width:600px;
	height:520px;
	/*
	background-color:#000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);	
	-khtml-opacity: 0.5;
	opacity: 0.5;
	*/
}
.homepageEventsWrapper h2 {
	font-weight:300;
	font-size:3.000em;
	text-transform:uppercase;
	margin-bottom:0px;
	padding-top:20px;
	color:#FFF;
}
.homepageEventsBox {
	float:left;
	text-align:left;
	font-weight:300;
	margin:14px 50px 14px 0px;
	border-bottom:1px solid #FFF;
	padding-bottom:10px;
}
.homepageEventsLastBox {
	border-bottom:0px;
	padding-bottom:3px;
}
.homepageEventsBox > * {
	color:#FFF;
}
.homepageEventsBox h3 {
	font-weight:700;
	font-size:0.750em;
	text-transform:uppercase;
	padding:0px;
	text-align:left;
}
.homepageEventsBox h3 a {
	color:#FFF;
}
.homepageEventsText {
	font-weight:300;
	font-size:0.750em;
}
.homepageEventsText a {
	color:#FFF;
}
.homepageEventsText a:hover {
	text-decoration:none;
}
.homepageEventsReadMore a {
	font-size:0.625em;
	font-weight:300;		
	line-height:1em;
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	margin-top:12px;
	padding:5px 10px 5px 10px;
	border:0;
	background-color:#00489a;
	float:left;
	margin-bottom:14px;
}

.bx-pager {

}


/************** HOMEPAGE SUCCESS STORIES LIST *********************************/

.homepageStoriesWrapper {
	position:relative;
	padding:50px 0px 0px 0px;
	margin-bottom:50px;
}
.homepageStoriesWrapper h2 {
	background-color:#FFF;
	text-transform:uppercase;
	font-weight:300;
	font-size:3.000em;
	color:#000;
	margin-left:50px;
	margin-bottom:66px;
	
}
.homepageStoriesWrapper > h2 > a {
	color:#000;
}
.homepageStoriesButtons {
	background-color:transparent;
	width:100px;
	float:left;
	cursor:pointer;
	margin:137px 0px 0px 0px;
	border:0px;
	content:"";
	height:27px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	
}
#homepageStoriesBtnLeft {
	background-position: 37px -638px;	
}
#homepageStoriesBtnRight {
	background-position: -87px -638px;	
}
.homepageStoriesSlider {
	width:1000px;
	float:left;
	overflow:hidden;
	position:relative;
	padding:0;
	border:0;
}
.homepageStoriesBoxesWrapper {
	width:100000px;
}
.homepageStoriesBox {
	float:left;
	width:1000px;
	text-align:left;
	font-weight:300;
	margin:0px 0px 0px 0px;
	cursor:pointer;
}
.homepageStoriesImage {
	width:500px;
	height:300px;
	background-color:#c8d3fa;
	margin-right:50px;
	float:left;
}
.homepageStoriesImage img { 
	width:100%; 
}
.homepageStoriesBox h3 {
	font-weight:300;
	font-size:2.250em;
	text-transform:uppercase;
	margin-bottom:20px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#004899;
}
.homepageStoriesBox h4 {
	font-weight:700;
	font-size:1.213em;
	margin-bottom:20px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#000;
}
.homepageStoriesText {
	font-size:1.063em;
	margin-bottom:25px;	
	padding:0px 0px 0px 0px;
	text-align:left;
	background:#FFF;
}
.homepageStoriesReadMore a { 
	color:#FFF; 
	font-weight:300;
	font-size:0.750em;
}
.homepageStoriesReadMore {
	height:20px;
	font-size:1.1em;
	font-weight:100;		
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	margin:0px;
	padding:15px 25px 15px 25px;
	border:0;
	background-color:#00489a;
	float:left;
	margin-top:0px;
	height:auto !important;
}


/********************* PAGE BOXES FOR SEARCH ****************************/

.searchPageBox {
	float:left;
	width:100%;
	text-align:left;
	font-weight:300;
	margin:0px 0px 25px 0px;
}
.searchPageImage {
	width:500px;
	height:300px;
	background-color:#c8d3fa;
	margin-right:50px;
	float:left;
}
.searchPageImage img { 
	width:100%; 
}
.searchPageBox h3 {
	font-weight:300;
	font-size:2.250em;
	text-transform:uppercase;
	margin-bottom:20px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#004899;
}
.searchPageBox h4 a {
	font-weight:700;
	font-size:1.213em;
	margin-bottom:10px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#000;
}
.searchPageText {
	font-size:1.063em;
	margin-bottom:6px;	
	padding:0px 0px 0px 0px;
	text-align:left;
}
.searchPageText a {
	color:#000;
}
.searchPageReadMore a { 
	color:#FFF; 
	font-weight:300;
	font-size:0.750em;
}
.searchPageReadMore {
	font-size:1.1em;
	font-weight:100;		
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	margin:0px;
	padding:4px 8px 4px 8px;
	border:0;
	background-color:#00489a;
	float:left;
}










/********************** FOOTER ******************************************/
.footer {
	width:100%;
	font-weight:400;
	color:#FFF;
	background-color:#000;
	background-image:url(../images/bg_footer.png);
	background-position: center -17px;
	padding-bottom:50px;
}
#logo_footer {
	margin:0px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position: -0px -104px;
	float:left;
	width:393px;
	height:85px;
	margin-bottom:40px;	
}

.footer_icon {
	margin:0px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position: -565px -212px;
	float:left;
	width:202px;
	height:302px;
	margin-bottom:0px;	
}


/************************ FOOTER MENU ****************************************/

ul.footerMenu {
	margin-left:40px;
	float:left;
	width:250px;
}
ul.footerMenu:nth-of-type(3) li > ul, 
ul.footerMenu:nth-of-type(4) li > ul {
	/*margin-left:0px;*/
}
.footerMenu li {
	background-color:#000;
	text-transform:uppercase;
	padding-bottom:40px;
	height:auto !important;
}
.footerMenu li a {
	font-size:1em;
	color:#FFF;
}
.footerMenu li.on a {  color:#52ae32; }
.footerMenu li a:hover { color:#52ae32; }


/********** FOOTER SUB-MENU ***********************************************************/

.footerMenu li > ul {
	font-size:0.750em;
	margin-left:20px;
	margin-top:25px;
}
.footerMenu li li {
	padding-bottom:3px;
	text-transform:none;
}

.footerMenu li li a {
	text-transform:none;	
}
.footerMenu li li a:hover { color:#FFF;  }
.footerMenu li:hover li a:hover { color:#FFF; }

/******** FOOTER NEWSLETTER FORM *************************************************/

.footerMenu input {
	border:1px solid #000;
	color:#000;
	font-size:1em;
	padding:2px 6px;
}
#footer_newsletter_form > .newsletterBoxInput {
	width:170px;
	float:left;
}
#footer_newsletter_form > .newsletterBoxSubmit {
	background-color:transparent !important;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position: -0px -212px;
	width:25px;
	height:24px;
	cursor:pointer;
	border:0;
	margin-top:1px;
}
#footer_newsletter_form > .newsletterBoxMessage {
	display:none;
	background-color:transparent;
	color:#FFF;
	font-weight:300;
	line-height:1.1em;
	text-transform:uppercase;
	width:100%;
	margin:0px;
}

.copyrightText {
	text-align:center;
	font-size:0.750em;
	padding:10px;
	background-color:#000;
	width:280px;
}
.social_icons {
	background-color:transparent !important;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position: -0px -249px;
	width:190px;
	height:32px;
	cursor:pointer;	
}

/****************************** HOME ANIMATION CANVAS ********************************/
#home-animation-wrapper {
	position:relative;
}
#demo-canvas-wrapper > *::after, #demo-canvas-wrapper > *::before {
    box-sizing: border-box;
}
#demo-canvas-wrapper {
	position:absolute;
	top:0px;
	left:0px;
    overflow: hidden;
    position: relative;
    z-index: 1;
	background-image:url(../images/home_header_terra_bg.png);
	background-repeat:no-repeat;
	background-size:cover;
    width: 100%;
	height: 600px;	
}
#demo-canvas {
}

.demo_legend_text {
	font-size:0.75em;
	color:#333;
	line-height:1.1em;
	margin-bottom:3px;
}


/************************************* PLUSMINUS ************************************/
.plusminus {
	margin-top:-2px;
	margin-right:10px;
	cursor:pointer;
}
.plusminus_content {
	display:none;
	line-height:20px;
	padding:1em;
}
.plusminus_wrapper {
	margin-bottom:2em;
}
.plusminus_title {
	cursor:pointer;
}
.plusminus_title h2 {
	font-size:1em;
	margin-bottom:0.3em;
}

/************************************* PLUSMINUS ************************************/
.plusminus {
	margin-top:-2px;
	margin-right:10px;
	cursor:pointer;
}
.plusminus_content {
	display:none;
	line-height:20px;
	padding:1em;
}
.plusminus_wrapper {
	margin-bottom:2em;
}
.plusminus_title {
	cursor:pointer;
}
.plusminus_title h2 {
	font-size:1em;
	margin-bottom:0.3em;
}

/************************************* READMORE ************************************/
.readmore {
	margin-top:-2px;
	margin-right:10px;
	cursor:pointer;
}
.readmore_content {
	line-height:20px;
	padding:1em;
	padding-bottom:0.2em;;
}
.readmore_wrapper {
	margin-bottom:2em;
}
.readmore_title {

}
.readmore_title h2 {
	font-size:1em;
	margin-bottom:0.3em;
}
.readmore_title > h2 > a {
	color:#000;
}
a.readless {
	margin-top:-1em;
}

.readmore_content + [data-readmore-toggle], readmore_content[data-readmore] {
  display: block;
  width: 100%;
  max-height:10px;
}
.readmore_wrapper a {
	margin-left:1.0em;
}
h4 > span.searchScore {
	color:#CCC;
}

.reverse {
  unicode-bidi: bidi-override;
  direction: rtl;
}



#subHeaderContainer{
  position: relative;
  /*background: transparent;*/
}
#subHeaderContainer > .container_8 {
	position:relative !important;
	z-index:99;
}

#subHeaderContainerZoom{
  position: relative;
  background-size: cover;
  background-position: center center;
  /*background: transparent;*/
  animation: zoom 4s;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;  
}
/*
@keyframes shrink {
  0% {
    background-size: 120% 120%;
  }
  100% {
    background-size: 100% 100%;
  }
}
*/
@keyframes zoom {
  0% { transform:scale(1.1,1.1); }
  100% { transform:scale(1,1); }
}
#subHeaderContainerZoom > .container_8 {
	position:relative !important;
	z-index:99;
}


.background-video {
  background-position: top center;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
}

video,
source {
  bottom: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
}

.loaded .ytplayer-container {
  display: block;
}

.loaded .placeholder-image {
  opacity: 0;
}

.ytplayer-container {
  bottom: 0;
  height: 100%;
  left: 0;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.placeholder-image {
  height: 100%;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0;
  z-index: 1;
}

.ytplayer-shield {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 50;
}

.ytplayer-player {
  position: absolute;
}

blockquote {
    background-image: url("../images/quote-small.png");
    background-position: 20px 24px;
    background-repeat: no-repeat;
    background-size: 24px 20px;
    border-bottom-width: 1px;
    border-style: solid;
	border-color:#bfbfbf;
    border-top-width: 1px;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 20px;
    padding: 20px 20px 10px 60px;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

#map162 {
	border-top:1px solid #CCC;
	height:800px;
	width:100%;
	padding:0;
	margin:0;
	z-index:1000;
	background-color:#FFF;
}
.sidebar_showhide .glyphicon {
	color:#384452;
}
#sidebar_right {
    height: auto;
    position: absolute;
	top:270px;
    z-index: 150;
	background-color: rgba(255, 255, 255, 0.7);
	padding:20px 20px 20px 10px;	
    float: left;
    font-size: 1.1em;
    width: 250px;
	right:0px;
}
#sidebar_left {
    /*
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	*/
	height: auto;
	/*overflow: hidden;*/
	position: absolute;
    z-index: 100;
	background-color: rgba(255, 255, 255, 0.8);
	padding:20px 20px 20px 10px;
	float: left;
	font-size: 1.1em;
	width:310px;
	top:270px;
	left:0px;
	font-weight:normal;
}
#sidebar_breadcrumb {
	height: auto;
	/*overflow: hidden;*/
	position: absolute;
    z-index: 110;
	background-color: rgba(255, 255, 255, 0.8);
	padding:0px 10px 0px 10px;
	float: left;
	font-size: 1em;
	width:auto !important;
	top:195px;
	left:50px;
}
#sidebar_breadcrumb .breadCrumb {
	margin-left:0px;
}
.cb_services_demo_wrapper {
	margin-bottom:15px;
	
}
.cb_services_demo_wrapper label {
	cursor:pointer;
	font-weight:normal;
	font-size:0.9em;
}
.cb_services_demo_wrapper label span {
	color:#FFF;
}

#sidebar_left_showhide {
	position:absolute;
	left:420px;
	top:0px;
	background-color: rgba(255, 255, 255, 0.7);
	color:#555;
	font-size:14px;	
	padding:2px;
	padding-right:4px;
	cursor:pointer;
    border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
.newsletterBoxInput {
	font-family: 'Exo 2', sans-serif;
	padding:15px 15px 15px 15px;
	line-height:20px;
	color:#000;
	font-weight: 300;
	font-size: 1.0em;
	border:0px;
	width:300px;
}
.newsletterBoxSubmit {
	cursor:pointer;
	font-family: 'Exo 2', sans-serif;
	padding:15px 25px 15px 25px;
	line-height:20px;
	background-color:#00489a;
	color:#FFF;
	font-weight: 300;
	font-size: 0.8em;
	text-transform: uppercase;
	border:0px;	
}
.newsletterBoxMessage {
	display:none;
	background-color:#52ae32;
	color:#FFF;
	font-weight:300;
	line-height:3.0em;
	text-transform:uppercase;
	width:40%;
	margin:0px 30% 0px 30%;
}

.modal-body p {
	margin-bottom:1em;
}
.modal-body ul, .articleTextWrapper ol {
    margin-top: 1em;
    margin-bottom: 1em;
	padding-left:2em;
    display: block;
}
.modal-body li {
	margin:1em 0px 1em 0px;
}
.modal-body ul li {
	list-style:disc;
}
.modal-header h3 {
	font-weight:bold;
}

.social_icons_wrapper {
	margin-top:1em;
}

/************** CONTENT CARROUSELL LIST *********************************/

.pageCarrouselWrapper {
	position:relative;
	padding:50px 0px 0px 0px;
	margin-bottom:50px;
	width:980px;
}
.pageCarrouselWrapper h2 {
	background-color:#FFF;
	text-transform:uppercase;
	font-weight:300;
	font-size:3.500em;
	color:#000;
	margin-left:50px;
	margin-bottom:66px;
	
}
.pageCarrouselWrapper > h2 > a {
	color:#000;
}
.pageCarrouselButtons {
	background-color:transparent;
	width:50px;
	float:left;
	cursor:pointer;
	margin:100px 0px 0px 0px;
	border:0px;
	content:"";
	height:27px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	
}
#pageCarrouselBtnLeft {
	background-position: 1px -638px;	
}
#pageCarrouselBtnRight {
	background-position: -104px -638px;	
}
.pageCarrouselSlider {
	width:880px;
	float:left;
	overflow:hidden;
	position:relative;
	padding:0;
	border:0;
}
.pageCarrouselBoxesWrapper {
	width:100000px;
}
.pageCarrouselBox {
	float:left;
	width:880px;
	text-align:left;
	font-weight:300;
	margin:0px 0px 0px 0px;
	cursor:pointer;
	background-color:#FFF;
}
.pageCarrouselImage {
	width:350px;
	height:235px;
	background-color:#c8d3fa;
	margin-right:20px;
	margin-bottom:10px;
	float:left;
	background-size: cover; 
	background-repeat:no-repeat; 
	background-position:center;
}
.pageCarrouselImage img { 
	width:100%; 
}
.pageCarrouselBox h3 {
	font-weight:300;
	font-size:1.700em;
	text-transform:uppercase;
	margin-bottom:15px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#004899;
}
.pageCarrouselBox h4 {
	font-weight:700;
	font-size:1.213em;
	margin-bottom:20px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#000;
}
.pageCarrouselText {
	font-size:1.0em;
	margin-bottom:15px;	
	padding:0px 0px 0px 0px;
	text-align:left;
	background:#FFF;
	line-height:1.550em;
}
.pageCarrouselReadMore a { 
	color:#FFF; 
	font-weight:300;
	font-size:0.750em;
}
.pageCarrouselReadMore {
	height:15px;
	font-size:1.0em;
	font-weight:100;		
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	margin:0px;
	padding:5px 9px 5px 9px;
	border:0;
	background-color:#00489a;
	float:left;
	margin-top:0px;
	height:auto !important;
}
.youtube-embed-wrapper {
	margin-bottom:20px;
}
#cookiesPolicyBox p {
	font-size:0.7em;
}
.cookies_policy {
	margin-bottom:10px;
}
