/*
	General site layout
*/
/******
	Positioning
******/
.left    { float:left !important;  }
.right  { float:right !important; }
.clr     { clear:both !important; }
.center{ margin:auto; text-align:center; }
.center .center-left { display: inline-block; text-align: left; }

.t-left    { text-align:left !important; }
.t-right  { text-align:right !important; }
.t-center{ text-align:center !important; }

/******
	Header
	- logo
	- navigation lists
		.is-default - sales
		.has-icon 	- webapp
******/

header {
    background: #fff;
    width: 100%;
}

.sales header {
  background: transparent;
}

header,
header:before,
header:after,
header *,
header *:before,
header *:after {
    box-sizing: border-box;
}

header .wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
    /* height: 86px; */
    height: 106px;
}

header h1.logo {
    background: transparent url("fgTuLDrymcta3Gl45JpAJdbfrU2NxhcOvnTf43ISCY8.svg") no-repeat top center;
    background-size: 100% 100%;
    /* margin: 15px 0; */
    margin: 30px 0 20px;
    padding: 0;
    float: left;
}

.sales .nav-light header h1.logo {
    background-image: url("fiDqzA524vtQm5w7IZtETIYxUEZgntQ4Az8EdqLqQJ8.svg");
}

header h1.logo a {
    width: 169px;
    height: 56px;
    display: block;
}

@media (max-width: 500px) {
  header h1.logo a {
    width: 150px;
  }
}

header h1.logo a span {
    display: none;
}

header nav {
    margin: 0;
}

header.is-fixed.admin + #main {
    /* padding: 107px 0 0 0; */
    padding: 127px 0 0 0;
}

header.is-fixed.admin.notification + #main {
    padding: 171px 0 0 0;
}

.without-nav header.is-fixed.admin + #main {
  padding-top: 0;
}

header .blue-header {
    height: 6px;
    background-color: #07a7e0;
}

header .blue-header.admin {
    height: 28px;
    text-align: center;
    font-size: 20px;
    padding: 2px 0 0;
}

header .blue-header.admin i.far,
header .blue-header.admin i.fas,
header .blue-header.admin i.fab {
    cursor: pointer;
    color: white;
    width: 30px;
    text-align: center;
    display: inline-block;
}

header .blue-header.admin span.dropdown {
    position: relative;
    display: inline-block;
}

header .blue-header.admin span.dropdown .dropdown-content {
    display: none;
    position: absolute;
    background-color: #07a7e0;
    min-width: 180px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    font-size: 16px;
    margin-top: 4px;
}

header .blue-header.admin span.dropdown:hover .dropdown-content {
    display: block;
}

header .blue-header.admin span.dropdown-content a {
    color: white;
    padding: 5px 5px;
    text-decoration: none;
    display: block;
    text-align: left;
}

header .blue-header.admin span.dropdown-content > a:hover {
    background: gray;
}

header .blue-header.admin span.dropdown-content #bookmarks > div:hover {
    background: gray;
}

header .blue-header.admin span.dropdown-content-bookmarks {
    width: 400px;
    overflow-y: auto;
    max-height: 550px;
}

header .blue-header.admin span.dropdown-content div.bookmark {
    padding: 5px;
}

header .blue-header.admin span.dropdown-content div.bookmark a:nth-of-type(1) {
    width: 85%;
    display: inline;
    float: left;
    padding: 0;
    padding-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

header .blue-header.admin span.dropdown-content div.bookmark a:nth-of-type(2) {
    display: inline;
}

header .blue-header.admin span.dropdown-content div.bookmark a:nth-of-type(3) {
    float: right;
}

header .blue-header.admin span.dropdown-content div.bookmark a.fas,
header .blue-header.admin span.dropdown-content div.bookmark a.far,
header .blue-header.admin span.dropdown-content div.bookmark a.fab {
    font-size: 12px;
}

header .blue-header.admin span.dropdown-content div.bookmark a.fas:hover,
header .blue-header.admin span.dropdown-content div.bookmark a.far:hover,
header .blue-header.admin span.dropdown-content div.bookmark a.fab:hover  {
    background:#ddd;
    color:#333;
}

#bookmarkBtn {
    height: 30px;
    line-height:20px;
    text-align: center;
}

header .blue-header .header-content {
    display: inline-block;
}

header .blue-header.admin #admin-quick-search,
header .blue-header.admin #admin-quick-search-mobile {
    border: none;
    vertical-align: top;
    padding: 2px 7px;
    margin-top: 1px;
    font-size: 16px;
    height: 22px;
}

header .blue-header.admin #admin-quick-search-mobile {
    width: 250px;
}

header .blue-header.admin #admin-quick-search:focus,
header .blue-header.admin #admin-quick-search-mobile:focus {
    outline: none;
}

header .blue-header.admin #admin-quick-search-mobile,
header .blue-header.admin #admin-quick-search-close-button {
    display: none;
}

@media screen and (max-width: 768px){
    header.is-fixed.admin + #main{
        /* padding: 119px 0 0 0; */
        padding: 139px 0 0 0;
    }
    header .blue-header.admin {
        height: 40px;
        font-size: 24px;
    }
    header .blue-header.admin span.dropdown {
        height: 40px;
    }
    header .blue-header.admin span.dropdown .dropdown-content {
        right: 0;
        min-width: 200px;
        overflow-y: scroll;
        max-height: 300px;
        margin-top: 0;
    }
    header .blue-header.admin span.dropdown-content a {
        font-size: 18px;
    }
    header .blue-header.admin i.far,
    header .blue-header.admin i.fas,
    header .blue-header.admin i.fab {
        height: 36px;
        line-height: 36px;
    }
    header .blue-header.admin span.dropdown-content i.far,
    header .blue-header.admin span.dropdown-content i.fab,
    header .blue-header.admin span.dropdown-content i.fas {
        height: 24px;
    }
    header .blue-header.admin #admin-quick-search-container {
        line-height: 36px;
    }
    header .blue-header.admin #admin-quick-search-mobile {
        padding: 5px 10px;
        margin-top: 4px;
    }
}

/* Trophy svg */
.cls-1 {
    fill: #fff;
}

.cls-2 {
    fill: #bad2de;
}

.cls-3 {
    fill: #3a7ca5;
}

.cls-4 {
    font-size: 27.63px;
    fill: #0f4b60;
    font-family: MuseoSans-700, Museo Sans;
    font-weight: 700;
}

/******
	Footer
	- 5 columns
	- copyright
	- Social links
******/
/* footer {
background:#414141;
margin:0; padding:20px 0 5px; clear:both;
font-size:13px; color:#fff;
}
	footer .wrap{
	margin:0 auto; padding:20px 10px;
	max-width:930px; height:100%; overflow:hidden;
	} */

/************************
	Containers Layouts:
	full-width, content + sidebar, content + aside
*/
#main{ /* parent */
background:#fff; width:100%; min-height: 425px;
}

	.row{ /* full-width */
	width:auto; clear:both;
/*  	overflow:hidden; */
	}
		.row:last-child,.row.extra-bottom{
		padding-bottom:40px;
		}
        .row.single-row{
          padding-bottom: 0;
        }
    .row.container {
        padding-top: 34px;
    }
	.column{
	margin:0 auto; padding:0 25px;
	width:900px; clear:both; /* overflow:hidden; */
	}
        .column.auto-width{
        width:auto;
        }

	/* clearfix */
	.row:before, .row:after,
	.column:before, .column:after,
	.cf:before, .cf:after,
	.blocks article:after, .blocks-alt article:after,
	.switch-panels .panel:after,
	.data-slide:after{
	content: " "; /* 1 */
	display: table; /* 2 */
	}
	.row:after,
	.column:after,
	.cf:after,
	.blocks article:after, .blocks-alt article:after,
	.switch-panels .panel:after,
	.data-slide:after{
	clear: both;
	}
	/**
	* For IE 6/7 only
	* Include this rule to trigger hasLayout and contain floats.
	*/
	.row,
	.column,
	.cf,
	.blocks article,
	.blocks-alt article,
	.switch-panels .panel,
	.data-slide{
	*zoom: 1;
	}


	/*
		layout is divided into a grid with 3 columns
	*/
	.grid-1{ width:300px; }
		/* 3 even columns */
		.grid-1.col-3{ margin-right:15px; width:290px; float:left; 	}
		.grid-1.col-3:nth-of-type(3){ margin:0; float:right; width:290px; }
        .grid-1.col-4{margin-right:15px; width:290px; float:left;}
        .grid-1.col-4:nth-last-of-type(0){ margin:0; float:right; width:290px; }{}
		.grid-1 article{ padding:20px; }
	.grid-2 {
	margin:0 auto; width:575px;
	}
		/* 2 even columns */
		.grid-2.col-2{
		margin:0 auto; max-width:445px; width:50%;
		}
	.grid-3{
	margin:0 auto; width:auto;
	}

.lightbox .grid-1.col-3 {
    margin-right: 15px;
    width: 200px;
    float: left;
}

/******
	text content
*/
.content:first-child{ padding:80px 0 20px 0; }
.content{
padding:60px 0 40px
}
.content.bottom{
padding-bottom:60px;
}
.content.extra-space{
padding:80px 0;
}

/******
	dividers
	- used in forms
*/
.extra-wrap{ padding:30px 0 !important; }
.divider-top{ border-top:1px solid #ccc; }
.divider-bot{ border-bottom:1px solid #ccc;}
.divider-top.wrap,
.divider-bot.wrap{
margin:30px 0 0 0 !important; padding:30px 0 20px !important;
}


/********
 * Adjust header and layout for width < 950px
 */
@media only screen and (max-width: 950px) {
  /* header .wrap {
    width: auto;
  } */
  .column {
    width: auto;
  }
}

/************************
	Mobile Layouts:
	breakpoints: 768px, 480px
*/

@media only screen and (max-width:960px){
    /* header h1.logo { margin-left:25px; } */
}

@media only screen and (max-width: 768px){
/*
	Header: logo, transform dropdown
 */
header .wrap{ width:auto; /* overflow:hidden;  */}
header h1.logo{ background-size:100% 100%; /* margin-left:20px; */ }

.column{ width:auto; padding: 0 15px; }
	.grid-1,
	.grid-2,
	.grid-2.col-2,
	.grid-3,
	.grid-1.col-3,
	.grid-1.col-3:nth-of-type(3){
	margin:0 auto; padding:0;
	width:100%; max-width:100%;
	float:left;
	}
/*
	Footer - sets to two columns
*/
/* footer .wrap{
width:auto; padding:20px;
} */

/*
	text content
*/
.content:first-child{ padding:20px 0 20px 0; }
.content p{ margin:10px auto; line-height:20px; }
}/* end 786px */

@media only screen and (max-width:540px){
/* header h1.logo{ margin-left:15px; } */
}

/******
 * Boxes styles
 */
/* heading / heading-row */
.heading,
.heading-row {
  overflow:hidden;
  padding:19px 19px 20px; /*16px;*/
/*   margin:0 -4px 36px; */
  position:relative;
/*   border-top:2px solid #bebfc1;
  border-bottom:1px solid #81868a; */
  font-size:1em;
  line-height:1.5em;
  background:#d5edf8;
}
.heading .date,
.heading-row .date {
  float:left;
  width:55px;
  height:56px;
  padding:15px 8px 0;
  margin-right:2%;
  border:1px solid #585f65;
  background:#29abe2;
  text-align:center;
  color:#fff;
  border-radius:40px;
  font:14px/15px 'MuseoSans-500', Arial, Helvetica, sans-serif;
  letter-spacing:-1px;
}
.heading .date em,
.heading-row .date em {
  font-style:normal;
  display:block;
  padding-bottom:11px;
  position:relative;
}
.heading .date em:after,
.heading-row .date em:after {
  content:"";
  position:absolute;
  bottom:4px;
  left:50%;
  width:12px;
  height:1px;
  margin-left:-6px;
  background:#fff;
}
.heading .text,
.heading-row .text-block {
  overflow:hidden;
  color:#353535;
  padding-top:13px;
}
.heading .title,
.heading-row .title {
  display:block;
  font:1.313em/1.143em 'MuseoSans-500', Arial, Helvetica, sans-serif;
  padding-bottom:2px;
  letter-spacing:1px;
}
@media only screen and (max-width:768px) {
  .heading,
  .heading-row{
    padding:16px 11px 25px;
/*     margin:0 -10px 19px;
    border-top:1px solid #a0aeb4;
    border-bottom:1px solid #b3b6b7; */
    line-height:1.25em;
  }
  .heading .date,
  .heading-row .date{
    width:33px;
    height:41px;
    padding:8px 8px 0;
    margin-right:7px;
    border:1px solid #5a6268;
    border-radius:30px;
    font:10px/14px 'MuseoSans-500', Arial, Helvetica, sans-serif;
    letter-spacing:normal;
      margin-top: 10px;
  }
  .heading .date em,
  .heading-row .date em{
    padding-bottom:5px;
  }
  .heading .date em:after,
  .heading-row .date em:after{
    content:"";
    position:absolute;
    bottom:1px;
    left:50%;
    width:9px;
    height:2px;
    margin-left:-5px;
    background:#94d4f0;
  }
  .heading .text-block,
  .heading-row .text-block{
    color:#6d6e70;
    padding-top:7px;
  }
  .heading .title,
  .heading-row .title{
    font-size: 1.143em;
    text-transform:uppercase;
    padding-bottom:6px;
    color:#393939;
  }
}
/* info-section */
.info-section{
  margin:0 -4px 52px;
  position:relative;
  font-size:1em;
  line-height:1.313em;
  color:#353535;
}
.info-section .title{
  background:#c0e03b;
  border:solid #b0b4a5;
  border-width:2px 0;
  padding:12px 25px 11px;
  margin-bottom:43px;
}
.info-section h1{
  margin:0;
  font:1.313em/1.143em 'MuseoSans-500', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#353535;
}
.info-section .content,
.info-section .section-content{
  padding:0;
  padding-left:11%;
  overflow:hidden;
}
.info-section .contacts{
  float:left;
  width:37%;
  color:#000;
}
.info-section .address{padding-bottom:23px;}
.info-section .address strong,
.info-section .shedule strong{
  display:block;
  font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
  font-weight:normal;
  margin-bottom:5px;
}
.info-section .shedule strong{margin-bottom:7px;}
.info-section address{
  font-style:normal;
  padding:0;
  margin:0;
}
.info-section address span{display:block;}
.info-section .shedule dl{
  overflow:hidden;
  margin:0;
}
.info-section .shedule dl dt{
  float:left;
  width:25%;
  padding:0 1% 1px 0;
}
.info-section .shedule dl dd{
  overflow:hidden;
  margin:0;
  padding-bottom:1px;
}
.info-section .map{
  float:right;
  width:55%;
  padding-top:7px;
}
.info-section .map img{
  vertical-align:top;
  max-width:100%;
  height:auto;
}
.info-section .text-column{
  width:50%;
  float:left;
  font-size:1.313em;
  line-height:1.286em;
  padding-top:12px;
}
.info-section .info-list{
  list-style:none;
  margin:0;
}
.info-section .info-list li{
  position:relative;
  padding-bottom:6px;
}
.info-section .info-list li:after{
  content:"";
  position:absolute;
  top:6px;
  left:-36px;
  width:19px;
  height:16px;
  background: url(mLK5FtVisJ1tl1A494bzlUl3GjCWhZaFaM6bmHhVpha.png) no-repeat 0 -390px;
}
.info-section .remember{
  display:inline-block;
  vertical-align:top;
  position:relative;
  color:#29abe2;
}
.info-section .remember:after{
  content:"";
  position:absolute;
  top:4px;
  left:-38px;
  background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -278px -40px;
  width:22px;
  height:23px;
}
.info-section .images{
  float:right;
  list-style:none;
  margin:0;
  padding:15px 0 0;
  width:46%;
  text-align:right;
}
.info-section .images li{
  float:right;
  padding:0 4px 20px;
  width:31.5%;
}
.info-section .images li.big{
  width:63%;
}
.info-section .images li img{
  max-width:100%;
  width:100%;
  height:auto;
  vertical-align:top;
}
@media only screen and (max-width:768px) {
  .info-section{
    margin:0 -10px 29px;
    position:relative;
    font-size:0.875em;
    line-height:1.214em;
    color:#353535;
    padding:0 8px;
  }
  .info-section .title{
    background:#c0e03b;
    border-top:1px solid #adaeaf;
    border-bottom:1px solid #93a15e;
    padding:12px 10px 9px 30px;
    margin:0 -8px 27px;
  }
  .info-section h1{
    margin:0;
    font:1.143em/1.125em 'MuseoSans-500', Arial, Helvetica, sans-serif;
    letter-spacing: normal;
  }
  .info-section .content,
  .info-section .section-content{
    margin:0 -10px;
    padding:0 10px;
    overflow:visible;
  }
  .info-section .contacts{
    float:none;
    width:auto;
    padding:0 3px 12px;
    color:#000;
  }
  .info-section .address{padding-bottom:9px;}
  .info-section address{
    padding:0 10px 10px;
    border-bottom:1px solid #adaeaf;
    box-shadow:inset 0 -1px 0 0 #dbdbdc;
    -webkit-box-shadow:inset 0 -1px 0 0 #dbdbdc;
    margin:0 -10px;
    position:relative;
  }
  .info-section .address strong{margin-bottom:7px;}
  .info-section .shedule strong{margin-bottom:5px;}
  .info-section .shedule{padding-bottom:10px;}
  .info-section  dl dt,
  .info-section  dl dd{padding-bottom:0;}
  .info-section  dl{line-height:1.143em;}
  .info-section .shedule dl dt{
    width:24%;
    padding:0 1% 0 0;
  }
  .info-section .map{
    float:none;
    padding-top:0;
    width:auto;
  }
  .info-section .text-column{
    width:100%;
    float:none;
    font-size:1em;
    line-height:1.214em;
    padding-top:0;
    margin-top:-6px;
  }
  .info-section .info-list{padding:0 0 4px 27px;}
  .info-section .info-list li{padding-bottom:16px;}
  .info-section .info-list li:after{
    top:-1px;
    left:-28px;
  }
  .info-section .remember{
    padding-left:28px;
    margin-bottom:24px;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
  }
  .info-section .remember:after{
    top:2px;
    left:4px;
    background: url(mLK5FtVisJ1tl1A494bzlUl3GjCWhZaFaM6bmHhVpha.png) no-repeat -286px -501px;
    width:14px;
    height:15px;
  }
  .info-section .images{
    float:none;
    margin-bottom:-20px;
    padding:0;
    width:100%;
    text-align:left;
    overflow:hidden;
  }
  .info-section .images li{
    float:left;
    width:33%;
    padding:0 0 20px;
  }
  .info-section .images .big{
    float:right;
    width:65%;
  }
  .info-section .images img{
    width:100%;
    height:auto;
  }
}
/* info-box */
.info-box{
    background:#f1f1f2;
    border:1px solid;
    border-color:#9dccde #7bcbe9 #64c4e7 #6ebddb;
    font-size:1.313em;
    line-height:1.143em;
    margin:0 -1px 22px -7px;
    position:relative;
    border-radius:9px;
    padding:39px 56px 42px 108px;
    box-shadow:1px 1px 2px 0 #4e6068;
    -webkit-box-shadow:1px 1px 2px 0 #4e6068;
}
.info-box:after{
    content:"";
    position:absolute;
    top:38px;
    left:-14px;
    width:15px;
    height:32px;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -260px -40px;
}
.info-box .intro,
.info-box .intro-text{
    display:block;
    position:relative;
    padding-bottom:42px;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
    font-weight:normal;
}
.info-box .intro:after,
.info-box .intro-text:after{
    content:"";
    position:absolute;
    top:-3px;
    left:-71px;
    width:51px;
    height:34px;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -85px -55px;
}
.info-box blockquote{
    margin:0;
    padding:0 0 20px;
    max-width:582px;
    font-size:1em;
    line-height:1.429em;
    position:relative;
}
.info-box blockquote q{
  quotes: none;
}
.info-box blockquote q:before,
.info-box blockquote q:after{
  content:"";
}
.info-box blockquote:after{
    content:"";
    position:absolute;
    top:-7px;
    left:-51px;
    width:45px;
    height:29px;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat 0 -71px;
}
.info-box blockquote .open,
.info-box blockquote .open-quote{
  display:none;
}
.info-box blockquote .close,
.info-box blockquote .close-quote{
    display:inline-block;
    vertical-align:top;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat 0 -48px;
    width:35px;
    height:22px;
    text-indent:-9999px;
    overflow:hidden;
    margin:3px 0 0 2px;
}
.info-box .bottom,
.info-box .bottom-panel{
  overflow:hidden;
}
.info-box .bottom .image,
.info-box .bottom-panel .image{
  float:right;
}
.info-box .bottom .image img,
.info-box .bottom-panel .image img{
    vertical-align:top;
    max-width:100%;
    height:auto;
}
.info-box .bottom .link,
.info-box .bottom-panel .link{
    float:left;
    width:52%;
    color:#29abe2;
    margin:22px 0 0 4px;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
}
.info-box .link .quest{
    display:inline-block;
    vertical-align:top;
    text-indent:-9999px;
    overflow:hidden;
    background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -237px -61px;
    width:17px;
    height:16px;
    margin:5px 0 0 17px;
}
@media only screen and (max-width:768px) {
  .info-box{
    border:1px solid;
    border-color:#9dccde #7bcbe9 #64c4e7 #6ebddb;
    font-size:0.75em;
    line-height:1.143em;
    margin:0 0 13px -4px;
    position:relative;
    border-radius:4px;
    padding:17px 9px 16px;
    box-shadow:1px 1px 2px 0 #5e7d88;
    -webkit-box-shadow:1px 1px 2px 0 #5e7d88;
  }
  .info-box:after{
    top:29px;
    left:-9px;
    width:9px;
    height:15px;
    background-position:-272px -101px;
  }
  .info-box .intro,
  .info-box .intro-text{
    padding:0 0 22px 38px;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
    color:#000;
  }
  .info-box .intro:after,
  .info-box .intro-text:after{
    top:-2px;
    left:0;
    width:28px;
    height:18px;
    background-position:-86px -92px;
  }
  .info-box blockquote{
    padding:0 0 15px;
    font-size:1em;
    line-height:1.25em;
  }
  .info-box blockquote:after{
    display:none;
  }
  .info-box blockquote .open,
  .info-box blockquote .open-quote{
    display:inline;
  }
  .info-box blockquote .close,
  .info-box blockquote .close-quote{
    display:inline;
    background:none;
    width:auto;
    height:auto;
    text-indent:0;
    margin:0;
  }
  .info-box .bottom,
  .info-box .bottom-panel{
    overflow:visible;
  }
  .info-box .bottom .image,
  .info-box .bottom-panel .image{
    display:none;
  }
  .info-box .bottom .link,
  .info-box .bottom-panel .link{
    float:none;
    width:auto;
    margin:0;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
  }
  .info-box .link .quest{
    background-position:-240px 0;
    width:11px;
    height:11px;
    margin:2px 0 0 4px;
  }
}
/* message box */
.message-box{
  background:#d5edf8;
  border:1px solid;
  border-color:#8fd4ef #71caeb #5dc3e9 #6ebddb;
  font-size:1.313em;
  line-height:1.429em;
  margin:0 0 22px -10px;
  position:relative;
  border-radius:9px;
  padding:42px 40px 39px 111px;
  box-shadow:1px 1px 2px 0 #4e6068;
  -webkit-box-shadow:1px 1px 2px 0 #4e6068;
}
.message-box:after{
  content:"";
  position:absolute;
  top:40px;
  right:-16px;
  width:16px;
  height:32px;
  background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -284px -68px;
}
.message-box .intro,
.message-box .intro-text{
  display:block;
  position:relative;
  padding-bottom:40px;
  font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
  font-weight:normal;
}
.message-box .intro:after,
.message-box .intro-text:after{
  content:"";
  position:absolute;
  top:-10px;
  right:0;
  width:44px;
  height:45px;
  background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -141px -71px;
}
.message-box blockquote{
  margin:0;
  padding:0 0 34px;
  max-width:582px;
  position:relative;
}
.message-box blockquote:after{
  content:"";
  position:absolute;
  top:-7px;
  left:-51px;
  width:45px;
  height:30px;
  background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -190px -77px;
}
.message-box blockquote q{
  quotes: none;
}
.message-box blockquote q:before,
.message-box blockquote q:after{
  content:"";
}
.message-box blockquote .open,
.message-box blockquote .open-quote{
  display:none;
}
.message-box blockquote .close,
.message-box blockquote .close-quote{
  display:inline-block;
  vertical-align:top;
  background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -237px -82px;
  width:34px;
  height:23px;
  text-indent:-9999px;
  overflow:hidden;
  margin:3px 0 0 9px;
}
.message-box .expected{
  color:#29abe2;
  font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
}
.message-box .expected strong{
  font-weight:normal;
  display:block;
  padding-bottom:9px;
}
.message-box .expected time{
  display:block;
  height:1%;
  padding-left:2px;
}
.message-box .expected time:after{
  content:"";
  display:block;
  clear:both;
}
.message-box .expected .date{
  float:left;
  padding-left:44px;
  position:relative;
  font-style:normal;
  margin-right:26px;
}
.message-box .expected .date:after{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:26px;
  height:27px;
  background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -150px 0;
}
.message-box .expected .time{
  float:left;
  padding-left:48px;
  position:relative;
  font-style:normal;
}
.message-box .expected .time:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:29px;
  height:29px;
  background: url(LXHcE4OXim89V4kFD3WhMHbwYgnWMyx79uHFkEFnbsG.png) no-repeat -51px -71px;
}
@media only screen and (max-width:768px) {
  .message-box{
    font-size:0.75em;
    line-height:1.25em;
    margin:0 0 12px -5px;
    border-radius:4px;
    padding:17px 9px 19px;
    box-shadow:1px 1px 2px 0 #918f90;
    -webkit-box-shadow:1px 1px 2px 0 #918f90;
  }
  .message-box:after{
    top:29px;
    right:-8px;
    width:8px;
    height:15px;
    background-position:-253px -13px;
  }
  .message-box .intro,
  .message-box .intro-text{
    padding:0 33px 25px 14px;
    color:#000;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
  }
  .message-box .intro:after,
  .message-box .intro-text:after{
    top:0;
    right:0;
    width:25px;
    height:25px;
    background-position:-120px -26px;
  }
  .message-box  blockquote{
    font-size:1em;
    padding:0 0 12px;
  }
  .message-box blockquote:after{
    display:none;
  }
  .message-box blockquote .open,
  .message-box blockquote .open-quote{
    display:inline;
  }
  .message-box blockquote .close,
  .message-box blockquote .close-quote{
    display:inline;
    background:none;
    width:auto;
    height:auto;
    text-indent:0;
    overflow:visible;
    margin:0;
  }
  .message-box .expected{
    color:#29abe2;
    padding-left:2px;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
  }
  .message-box .expected strong{
    padding-bottom:14px;
  }
  .message-box .expected time{
    padding-left:1px;
  }
  .message-box .expected .date{
    padding-left:36px;
    margin-right:13px;
  }
  .message-box .expected .time{
    padding-left:38px;
  }
  .message-box .expected .date:after{
    left:2px;
    top:-7px;
  }
  .message-box .expected .time:after{top:-6px;}
}
/* reply-form */
.reply-form{
  background:#29abe2;
  border-top:1px solid #94d5f1;
  font-size:1.313em;
  line-height:1.143em;
  padding:22px 15px 0 9px;
  margin:0 -2px 0 -4px;
  position:relative;
}
.reply-form label{
  display:block;
  color:#fff;
  margin:0 0 20px 7px;
  font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
}
@media only screen and (max-width:768px) {
  .reply-form{
    border-top:1px solid #5fc0e9;
    font-size:0.75em;
    line-height:1.333em;
    padding:8px 11px 0 9px;
    /*margin:0 -10px;*/
  }
  .reply-form label{
    margin:0 0 6px 3px;
    font-family:'MuseoSans-500', Arial, Helvetica, sans-serif;
  }
}
/* Modal */
html.modal, body.modal {
    width: 100%;
    height: 100%;
}

.force-wrap {
    -ms-word-break: break-all;
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;

    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}


/* New & updated css starts here
 * -------------------------------------------------- */

/* Footer
 * -------------------------------------------------- */
footer {
    font-family: "MuseoSans-300", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    clear: both;
    margin: 0;
    padding: 100px 0 0;
    transition: all 0.3s ease-in-out;
    color: #3a3a3a;
    background: #fff;
}

footer,
footer:before,
footer:after,
footer *,
footer *:before,
footer *:after {
    box-sizing: border-box;
}

.footer-nav {
    padding-bottom: 30px;
}

footer .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;

    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

footer nav {
    flex: 1 1 100%;
    padding: 0 25px 0 0;

    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
}

@media (min-width: 450px) {
    footer nav {
        flex: 1 1 50%;

        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
    }
}

@media (min-width: 768px) {
    footer nav {
        flex: 0 1 33%;

        -webkit-flex: 0 1 33%;
        -ms-flex: 0 1 33%;
    }
}

@media (min-width: 1100px) {
    footer .container {
        -webkit-flex-flow: nowrap;
        -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    }
    footer nav {
        flex: 0 1 22%;

        -webkit-flex: 0 1 22%;
        -ms-flex: 0 1 22%;
    }
    footer nav:last-child {
        flex: 0 1 14%;

        -webkit-flex: 0 1 14%;
        -ms-flex: 0 1 14%;
    }
}

footer nav:nth-of-type(6n+6) {
    padding: 0;
}

footer h6 {
    font-family: "MuseoSans-700", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0f4b60;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

footer nav > ul {
    margin: 12px 0 25px;
    padding: 0;
    list-style: none;
}

footer nav:last-child > ul {
    margin-top: 0;
}

footer a {
    transition: all 0.3s ease-in-out;
    color: #3a3a3a;
}

footer a:hover,
footer a:focus {
    text-decoration: none;
    color: #07a7e0;
}

footer .system-status-signal {
    color: #c1d730;
    animation: blink 1s infinite;
}

.footer-credentials {
    background-color: #f7f7f7;
}

.footer-credentials .container {
    padding: 20px 25px 35px;

    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.footer-credentials .container > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;

    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .footer-credentials .container {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer-credentials .container > div {
        padding: 0;
    }
}

footer .social ul {
    font-size: 1.6rem;
    line-height: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    margin: 0;
    padding: 0;
    list-style: none;

    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .social li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 9px;

    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .social a {
    line-height: 0;
}

footer .icon-x-twitter a:hover,
footer .icon-x-twitter a:focus {
    filter: invert(61%) sepia(48%) saturate(5597%) hue-rotate(162deg) brightness(97%) contrast(94%);
}

.translator .container {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .translator .container {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

footer .select-wrapper {
    position: relative;
    margin-right: 5px;
    padding-bottom: 10px;
}

footer .select-wrapper .fa-angle-down {
    font-size: 1.5em;
    position: absolute;
    top: 9px;
    right: 0;
    pointer-events: none;
}

footer .select-wrapper .fa-globe-americas {
  font-size: 1.4em;
  position: absolute;
  top: 9px;
  left: 0;
  pointer-events: none;
}

footer select.tb {
    font-family: "MuseoSans-300", Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.7857;
    /* min-width: 185px; */
    max-width: 100%;
    height: 34px;
    margin: 0;
    padding: 0.375em 23px 0.375em 27px;
    cursor: pointer;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    color: #3a3a3a;
    border: none;
    outline: none;
    background-color: transparent;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

footer .live-icon {
    color: #ff9c25;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Lightbox
 * -------------------------------------------------- */
.reminder-button {
    margin-bottom: 10px;
}
