
/* Style Id:169 ResetCss*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* others */

blockquote, ul, ol, li{
	margin-top: 0;
}

sup { 
	font-size: 0.7em;
 	left: 0;
 	line-height: 0;
 	position: relative;
 	top: -0.6em;
}
/* Style Id:362 DefaultStyles (For frontend)*/

.Seeems-Text ul,
.Seeems-Text ol{
	margin-left:15px;
	list-style:outside disc;
}

.Seeems-List{
	margin-left:15px;
	list-style:outside disc;
}
/* Style Id:5187 Body*/

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:15px;
	color:#000000;
}
body.Website {
  height: auto;
  padding: 0;
}
#holder {
  min-height: 100%;
	background: #ffffff;
}
#holder.ResultsPage {
  padding-bottom: 100px;
}
#holder-inner {
	position:relative;
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1350px;
}
body.Website #holder-inner {
	padding: 0;
}
/* Style Id:670 Headings*/

.Seeems-VeryLargeHeading, h1{
 	font-size:35px;
	line-height:35px;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
}

.Seeems-LargeHeading, h2{
 	font-size:24px;
	line-height:24px;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
}

.Seeems-NormalHeading, h3{
 	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
}

.Seeems-SmallHeading, h4{
 	font-size:13px;
	line-height:13px;
	font-weight:bold;
	color:#000000;
	margin-bottom:7px;
}
/* Style Id:1061 Links*/

a{
	color:#000000;
	text-decoration:none;
}
/* Style Id:671 jQueryTransform*/

form.jqtransformdone{
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#000000;
}

form.jqtransformdone label{
	margin-top:4px;
	margin-right: 8px;
	display: block;
	float:left;
}

 
/* ----------------------------------------------------------------------------------------------
 * Buttons
 * ---------------------------------------------------------------------------------------------- 
 */
 
button.jqTransformButton{
	margin:0px;
	padding:0px;
	border:none;
	background-color:transparent;
	cursor:pointer;
	overflow:visible;
	height:33px;
}

button.jqTransformButton span{
	background:url('images/button/btn_right.gif') no-repeat right top;
	display:block;
	float:left;
	padding:0px 4px 0px 0px; /* sliding doors padding */
	margin:0px;
	height:33px;
}

button.jqTransformButton span span{
	background:url('images/button/btn_left.gif') no-repeat top left;
	color:#333333;
	padding:10px 14px 0px 18px;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	display:block;
	text-decoration:none;
	height:23px;
}

/*hover*/
button.jqTransformButton_hover span span { background-position:left -33px ; }
button.jqTransformButton_hover span { background-position:right -33px ; }

/*clicked*/
button.jqTransformButton_click span span { background-position:left -66px ; }
button.jqTransformButton_click span { background-position:right -66px ; }


/* ----------------------------------------------------------------------------------------------
 * Inputs
 * ---------------------------------------------------------------------------------------------- 
 */
 
.jqTransformInputWrapper{
	background:#fff;
	padding:0px;
	/*overflow:hidden;*/
}

.jqTransformInputInner{
	background:#fff;
	padding:0px;
	margin:0px;
}

.jqTransformInputInner div{
	padding:0px;
	overflow:hidden;
}

.jqTransformInputInner div input{
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	padding:13px 23px;
	border:none;
	margin:0px;
	background:transparent;
	outline:none;
}

/*hover*/
.jqTransformInputWrapper_hover{ background-position:left -30px; }
.jqTransformInputWrapper_hover div.jqTransformInputInner{ background-position:right -30px; }

/*focus*/
.jqTransformInputWrapper_focus{ background-position:left -60px; }
.jqTransformInputWrapper_focus div.jqTransformInputInner{ background-position:right -60px; }


/* ----------------------------------------------------------------------------------------------
 * Textarea
 * ---------------------------------------------------------------------------------------------- 
 */

table.jqTransformTextarea * {
  font-family: inherit;
}

table.jqTransformTextarea td{
	font-size:1px;
	line-height:1px;
	width:5px;
	height:5px;
	margin:0px;
	padding:0px;
}

table.jqTransformTextarea textarea{
	margin:0px;
	padding:0px;
	border:0px;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	padding:13px 23px;
	background:#fff;
}

table.jqTransformTextarea td#jqTransformTextarea-tl{background:url('images/textarea/textarea_tl.gif') no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-tm{background:url('images/textarea/textarea_tm.gif') repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-tr{background:url('images/textarea/textarea_tr.gif') no-repeat top left;}

table.jqTransformTextarea td#jqTransformTextarea-ml{background:url('images/textarea/textarea_ml.gif') repeat-y top left;}

table.jqTransformTextarea td#jqTransformTextarea-mm{background:url('images/textarea/textarea-mm.gif') repeat;}
table.jqTransformTextarea td#jqTransformTextarea-mr{background:url('images/textarea/textarea_mr.gif') repeat-y top left;}

table.jqTransformTextarea td#jqTransformTextarea-bl{background:url('images/textarea/textarea_bl.gif') no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-bm{background:url('images/textarea/textarea_bm.gif') repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-br{background:url('images/textarea/textarea_br.gif') no-repeat top left;}

/*hover*/
table.jqTransformTextarea-hover td#jqTransformTextarea-tl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tr{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-ml{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-mm{background-image:url('images/textarea/textarea-mm-hover.gif');}
table.jqTransformTextarea-hover td#jqTransformTextarea-mr{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-br{background-position:0px -5px;}

/*focus*/
table.jqTransformTextarea-focus td#jqTransformTextarea-tl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tr{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-ml{background-position:-10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-mm{background-image:url('images/textarea/textarea-mm-focus.gif');}
table.jqTransformTextarea-focus td#jqTransformTextarea-mr{background-position: -10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-br{background-position:0px -10px;}


/* ----------------------------------------------------------------------------------------------
 * Radios
 * ---------------------------------------------------------------------------------------------- 
 */
 
.jqTransformRadioWrapper{
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}

.jqTransformRadioWrapper + label{
	padding-top:2px;
	display:inline-block;
}

.jqTransformRadio{
  position:relative;
  border-radius:100px;
	background:#fff;
	vertical-align:middle;
	height:32px;
	width:32px;
	display:block;
}


/* ----------------------------------------------------------------------------------------------
 * Checkboxes
 * ---------------------------------------------------------------------------------------------- 
 */

span.jqTransformCheckboxWrapper{
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}

a.jqTransformCheckbox{
  position:relative;
	background:#fff;
	vertical-align:middle;
	height:32px;
	width:32px;
	display:block;
}

/* ----------------------------------------------------------------------------------------------
 * Checked - Used for both Radio and Checkbox
 * ---------------------------------------------------------------------------------------------- 
 */

a.jqTransformChecked {
	background: #ED1C24;
	background: var(--color-accent);
}

a.jqTransformChecked::before {
	content:'';
	position:absolute;
	bottom: 12px;
	left:8px;
	width:8px;
	height:4px;
	background:#fff;
	border-radius: 10px;
	transform:rotate(45deg);
}

a.jqTransformChecked::after {
	content:'';
	position:absolute;
	bottom: 14px;
	right:7px;
	width:15px;
	height:4px;
	background:#fff;
	border-radius: 10px;
	transform:rotate(-45deg);
}

.inverse a.jqTransformChecked {
	background:#fff;
}

.inverse a.jqTransformChecked::before {
	background: #ED1C24;
	background: var(--color-accent);
}

.inverse a.jqTransformChecked::after {
	background: #ED1C24;
	background: var(--color-accent);
}


/* ----------------------------------------------------------------------------------------------
 * Selects
 * ---------------------------------------------------------------------------------------------- 
 */

.jqTransformSelectWrapper{
	position: relative;
	width: auto !important;
	background: #fff;
	color: #000;
}

.jqTransformSelectWrapperActive {
	background: #C2FFE0;
	background: var(--color-button);
}

.jqTransformSelectWrapper div span{
  display: block;
	width: auto !important;
  padding: 13px 45px 13px 23px;
	line-height: 22px;
  font-weight: bold;
  font-size: 18px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor:pointer;
}

.jqTransformSelectWrapper a.jqTransformSelectOpen{
	position:absolute;
	right:0;
	top:0;
	bottom: 0;
}

/* arrow */
.jqTransformSelectWrapper  a.jqTransformSelectOpen::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 14px;
  height: 2px;
  width: 24px;
  background: #ED1C24;
	background: var(--color-accent);
}
.jqTransformSelectWrapper  a.jqTransformSelectOpen::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 15px;
  height: 14px;
  width: 14px;
  border-top: 2px solid #ED1C24;
  border-top: 2px solid var(--color-accent);
  border-right: 2px solid #ED1C24;
  border-right: 2px solid var(--color-accent);
  transform: rotate(45deg);
}

.jqTransformSelectWrapperActive a.jqTransformSelectOpen::before {
  margin-top: -12px;
  right: 22px;
  height: 24px;
  width: 2px;
}
.jqTransformSelectWrapperActive a.jqTransformSelectOpen::after {
  margin-top: -6px;
  right: 15px;
  transform: rotate(135deg);
}

.jqTransformSelectWrapper ul{
	display:none;
	position:absolute;
	top:48px;
	left:0px;
	list-style:none;
	background:inherit;
  padding: 15px 0;
	width: 100% !important;
	height: auto !important;
	max-height:300px;
	overflow-y:auto !important;
	z-index:10;
}

.jqTransformSelectWrapper ul a{
	display:block;
  padding: 5px 23px;
	line-height: 22px;
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
}

.jqTransformSelectWrapper ul a:empty{
	display:none;
}

.jqTransformSelectWrapper ul a.selected{
	color: #d43120;
	color: hsl(var(--color-accent-hs), 45%);
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover{
	color: #d43120;
	color: hsl(var(--color-accent-hs), 45%);
}


/* ----------------------------------------------------------------------------------------------
 * Hidden - used to hide the original form elements
 * ---------------------------------------------------------------------------------------------- 
 */
 
.jqTransformHidden{
	display:none;
}
/* Style Id:5906 SearchForm*/

.SearchForm {
  margin: 0 auto;
  padding: 40px 50px;
  width: auto !important;
  max-width: 990px;
  background: #ED1C24;
  background: var(--color-bg);
  color: #fff; }
  @media (max-width: 719px) {
    .SearchForm {
      padding: 15px; } }

.SearchForm h1,
.SearchForm h2,
.SearchForm h3,
.SearchForm h4,
.SearchForm h5,
.SearchForm h6 {
  color: #fff; }

.SearchForm ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  opacity: 1;
  /* Firefox */ }

.SearchForm :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: inherit; }

.Seeems-CountriesDropDown > div[style*="width"] {
  width: 190px !important; }

.Seeems-CountriesDropDown li {
  padding-left: 47px; }
  .Seeems-CountriesDropDown li .jqTransformCheckboxWrapper {
    margin-left: -47px; }
  .Seeems-CountriesDropDown li.empty {
    height: 42px; }

#AllWrap .jqTransformCheckboxWrapper {
  margin-left: 0 !important; }

.SearchForm .Seeems-FormItem {
  float: none;
  display: block; }

.SearchForm .Seeems-FormItem.Seeems-CheckBox {
  display: flex;
  flex-direction: row-reverse;
  font-size: 14px;
  font-weight: bold; }
  .SearchForm .Seeems-FormItem.Seeems-CheckBox > div {
    width: auto !important; }
  .SearchForm .Seeems-FormItem.Seeems-CheckBox > div:nth-child(1) {
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center; }

.Seeems-Columns-Table {
  display: block !important; }

.WhenRow, .WhereRow, .WhoRow, .HowLongRow {
  border-bottom: dotted 1px #808080 !important;
  padding-bottom: 20px; }

.WhatWhitRow {
  border-bottom: dotted 1px #666666!important; }

/* When Row */
.WhenRow .Seeems-FormItem {
  width: auto !important; }

.TextBoxFromDate > div, .TextBoxStartDate > div, .AnotherProjectFrom > div,
.TextBoxToDate > div, .TextBoxEndDate > div, .AnotherProjectTo > div {
  position: relative; }

.TextBoxFromDate div input,
.TextBoxToDate div input {
  padding: 13px 42px 13px 23px; }

/* arrow */
.TextBoxFromDate > div:last-child::before,
.TextBoxStartDate > div:last-child::before,
.AnotherProjectFrom > div:last-child::before,
.TextBoxToDate > div:last-child::before,
.TextBoxEndDate > div:last-child::before,
.AnotherProjectTo > div:last-child::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 14px;
  height: 2px;
  width: 24px;
  background: #ED1C24;
  background: var(--color-accent);
  z-index: 1; }

.TextBoxFromDate > div:last-child::after,
.TextBoxStartDate > div:last-child::after,
.AnotherProjectFrom > div:last-child::after,
.TextBoxToDate > div:last-child::after,
.TextBoxEndDate > div:last-child::after,
.AnotherProjectTo > div:last-child::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 15px;
  height: 14px;
  width: 14px;
  border-top: 2px solid #ED1C24;
  border-top: 2px solid var(--color-accent);
  border-right: 2px solid #ED1C24;
  border-right: 2px solid var(--color-accent);
  transform: rotate(45deg);
  z-index: 1; }

.TextBoxFromDate.active > div:last-child::before,
.TextBoxStartDate.active > div:last-child::before,
.AnotherProjectFrom.active > div:last-child::before,
.TextBoxToDate.active > div:last-child::before,
.TextBoxEndDate.active > div:last-child::before,
.AnotherProjectTo.active > div:last-child::before {
  margin-top: -12px;
  right: 22px;
  height: 24px;
  width: 2px; }

.TextBoxFromDate.active > div:last-child::after,
.TextBoxStartDate.active > div:last-child::after,
.AnotherProjectFrom.active > div:last-child::after,
.TextBoxToDate.active > div:last-child::after,
.TextBoxEndDate.active > div:last-child::after,
.AnotherProjectTo.active > div:last-child::after {
  margin-top: -6px;
  right: 15px;
  transform: rotate(135deg); }

/* arrow */
.TextBoxStartDate > div:last-child::before,
.TextBoxEndDate > div:last-child::before {
  right: 20px; }

.TextBoxStartDate > div:last-child::after,
.TextBoxEndDate > div:last-child::after {
  right: 21px; }

.TextBoxStartDate.active > div:last-child::before,
.TextBoxEndDate.active > div:last-child::before {
  right: 28px; }

.TextBoxStartDate.active > div:last-child::after,
.TextBoxEndDate.active > div:last-child::after {
  right: 21px; }

.ThreeDaysCheckField span.jqTransformCheckboxWrapper {
  margin: 10px; }

.jqTransformInputInner {
  position: relative; }

.jqTransformInputInner .arrow {
  position: absolute;
  top: 30px;
  right: 7px;
  width: 13px;
  height: 7px;
  background: url(/files/layout/datepicker/triangle.png) no-repeat center;
  border: none !important; }

.ThreeDaysCheck div {
  float: right !important; }

.ThreeDaysCheck div label {
  margin: 8px; }

.ThreeDaysCheck a {
  cursor: default; }

.Seeems-FormItem {
  width: auto !important; }

.Seeems-TextBox input {
  border: 1px solid #cccccc;
  background: #fbfbfb; }

.TextBoxCalendarSelect, .TextBoxCalendar2Select, .TextBoxCalendar3Select {
  border: none;
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  display: block;
  padding: 0 !important;
  margin: 0 !important; }

.TextBoxCalendarSelectField, .TextBoxCalendar2SelectField {
  height: 0;
  margin-top: -14px !important; }

.TextBoxCalendarSelect .jqTransformInputInner div, .TextBoxCalendar2Select .jqTransformInputInner div {
  padding-left: 0 !important;
  margin-left: 0 !important; }

.Info {
  color: #666666;
  font-size: 13px;
  font-style: italic;
  padding-top: 5px; }

.TipText {
  color: #666666;
  background: url("/files/layout/Tip.png") no-repeat scroll 0 0 transparent;
  padding-left: 10px;
  padding-top: 8px;
  width: 270px !important;
  margin-top: 17px !important; }

.TipText h3 {
  margin-bottom: 0px !important; }

.TipText p {
  height: 55px;
  width: 230px;
  font-size: 13px; }

.TipTextB {
  color: #666666;
  background: url("/files/layout/Tip.png") no-repeat scroll 0 0 transparent;
  padding-left: 10px;
  padding-top: 3px;
  width: 270px !important;
  margin-top: 17px !important; }

.TipTextB h3 {
  margin-bottom: 0px !important; }

.TipTextB p {
  height: 95px;
  width: 230px;
  font-size: 13px; }

.CheckBox7-29 div, .CheckBox30-89 div, .CheckBox90-365 div {
  float: right !important; }

.CheckBox7-29 label, .CheckBox30-89 label, .CheckBox90-365 label {
  margin: -2px 10px 0 5px; }

.ProjectTypesWrapper-Container {
  padding-top: 10px; }

/* End WhenRow */
/* WhereRow */
.WhereRow .TipText {
  margin-top: 0 !important; }

/* end WhereRow */
/* WhoRow */
.WhoRow .Seeems-FormItem {
  background: none !important; }

.WhoRow .Seeems-FormItem div {
  float: left !important; }

.WhoRow .Seeems-OptionsList .Seeems-FormItemLabel {
  font-weight: bold;
  font-size: 13px; }

.TravelAgeInfo {
  font-family: Helvetica;
  color: #666666;
  font-size: 12px;
  font-style: italic;
  vertical-align: top; }

.Seeems-OptionsListField label {
  font-size: 12px;
  cursor: default !important; }

.Seeems-OptionsList a {
  cursor: default; }

table.Seeems-OptionsListField td:nth-child(3) {
  min-width: 90px; }

/* end WhoRow */
/* WhatWithRow */
.WhatWithRow .Seeems-FormItem, .CheckAllRow .Seeems-FormItem, .ProjectType-Area .Seeems-FormItem {
  border-radius: 6px;
  width: auto !important;
  margin-right: 10px;
  margin-bottom: 5px;
  height: 25px;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.WhatWithRow .Seeems-FormItem.checked, .CheckAllRow .Seeems-FormItem.checked, .ProjectType-Area .Seeems-FormItem.checked {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100); }

.WhatWithRow .Seeems-FormItem div, .CheckAllRow .Seeems-FormItem div, .ProjectType-Area .Seeems-FormItem div {
  float: right !important; }

.WhatWithRow .Seeems-FormItem span.jqTransformCheckboxWrapper, .CheckAllRow .Seeems-FormItem span.jqTransformCheckboxWrapper, .ProjectType-Area .Seeems-FormItem span.jqTransformCheckboxWrapper {
  margin-top: 5px;
  margin-left: 6px;
  margin-right: 3px;
  width: 15px;
  height: 15px; }

.WhatWithRow .Seeems-FormItem label, .CheckAllRow .Seeems-FormItem label, .ProjectType-Area .Seeems-FormItem label {
  padding: 6px 3px 0 3px;
  color: white;
  margin-left: -2px;
  height: 20px;
  width: 100%; }

.WhatWithRow .Seeems-FormItem > div, .CheckAllRow .Seeems-FormItem > div, .ProjectType-Area .Seeems-FormItem > div {
  width: auto !important;
  padding-right: 5px; }

.WhatWithRow .Seeems-FormItem > div[id] {
  width: 20px !important; }

.WhatWithRow .Seeems-FormItem .jqTransformCheckbox, .ProjectType-Area .jqTransformCheckbox {
  background: url("/files/layout/jqtransform/checkbox/checkbox.png") no-repeat scroll center top transparent !important;
  height: 25px;
  margin-left: -6px;
  margin-top: -5px;
  width: 25px; }

.WhatWithRow .Seeems-FormItem .jqTransformChecked, .ProjectType-Area .jqTransformChecked {
  background: url("/files/layout/jqtransform/checkbox/checkbox.png") no-repeat scroll center bottom transparent !important; }

.CheckBoxAgricultural, .CheckBoxTravaux, .CheckBoxAgriculture {
  background: #469E52; }

.CheckBoxAnimalsCare, .CheckBoxAnimals {
  background: #469E52; }

.CheckBoxArcheology, .CheckBoxArchéologie {
  background: #DE9515; }

.CheckBoxArt {
  background: #841BA8; }

.CheckBoxConstruction {
  background: #DE9515; }

.CheckBoxCultural, .CheckBoxCulturel {
  background: #841BA8; }

.CheckBoxEducational, .CheckBoxÉducation {
  background: #389DD1; }

.CheckBoxElderly {
  background: #C02811; }

.CheckBoxEnvironmental, .CheckBoxEnvironnement, .CheckBoxProject, .CheckBoxAnimateur {
  background: #469E52; }

.CheckBoxFestival {
  background: #841BA8; }

.CheckBoxKids, .CheckBoxAvec {
  background: #C02811; }

.CheckBoxLanguageProject, .CheckBoxLanguage {
  background: #389DD1; }

.CheckBoxManualWork, .CheckBoxManualwork, .CheckBoxManual, .CheckBoxTravail {
  background: #DE9515; }

.CheckBoxMentDisabled {
  background: #C02811; }

.CheckBoxDisabled {
  background: #C02811; }

.CheckBoxRenovation, .CheckBoxRestauration, .CheckBoxRestoration {
  background: #DE9515; }

.CheckBoxSocialProject, .CheckBoxSocial {
  background: #C02811; }

.CheckBoxSport {
  background: #C0008B; }

.CheckBoxStudy, .CheckBoxTheme, .CheckBoxÀ {
  background: #389DD1; }

.CheckBoxTranslationProject, .CheckBoxTranslation {
  background: #389DD1; }

.CheckBoxYoga {
  background: #C0008B; }

/* end WhatWithRow */
/* CheckAllRow */
.CheckAllRow {
  /*	border-bottom:dotted 1px #666666!important;*/
  height: 45px;
  margin-bottom: 10px; }

.CheckAllRow .Seeems-FormItem .jqTransformCheckbox {
  background: url("/files/layout/jqtransform/checkbox/checkbox.png") no-repeat scroll center top transparent !important;
  height: 25px;
  margin-left: -6px;
  margin-top: -5px;
  width: 25px; }

.CheckAllRow .Seeems-FormItem .jqTransformChecked {
  background: url("/files/layout/jqtransform/checkbox/checkbox.png") no-repeat scroll center bottom transparent !important; }

.CheckAllRow .CheckBoxSelectAll {
  background: #000000; }

/* end CheckAllRow */
.WorkInfo {
  border-bottom: 1px dotted #666666;
  color: #666666;
  font-size: 12px;
  font-style: italic;
  height: 32px;
  margin-bottom: 10px; }

.SearchButtonWrapper {
  height: 100%; }

.SearchButton {
  height: 100%; }

.SearchButton a {
  position: relative;
  display: block;
  height: 100%;
  min-height: 90px;
  min-width: 90px;
  background: #c2ffe0;
  background: var(--color-button);
  color: #ED1C24;
  color: var(--color-bg);
  text-decoration: none;
  text-indent: -99999px; }

.SearchButton a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  width: 50px;
  height: 50px; }
  .SearchButton a svg path {
    fill: #ED1C24 !important;
    fill: var(--color-accent) !important; }

.RegionCountriesSelector label {
  text-transform: uppercase; }

/* Style Id:5684 AboutWorkcampsButton*/

.AboutWorkcampsButton {
  clear: both;
  border-top: 10px solid transparent;
  display: block;
  padding: 13px 0;
  background: #fff;
  background-clip: padding-box;
  color: #ED1C24;
  color: var(--color-button);
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 0 #ED1C24, 0 0 1px #ED1C24;
  text-shadow: 0 0 0 var(--color-button), 0 0 1px var(--color-button);
}
/* Style Id:5682 MoreOnWorkcampsButton*/

.MoreOnWorkcampsButton {
	display: block;
	width: 200px;
	background: #d6311e;
	background: var(--color-button);
  color: #ffffff;
  text-decoration: none;
	font-weight:bold;
	font-size:16px;
	text-align: center;
	margin: 5px auto 0;
	padding:8px 0px 6px 0px;
}
/* Style Id:294 ui.dropdownchecklist.standalone*/

/** Minimal stand-alone css for dropdownchecklist support
    We highly recommend using JQuery ThemeRoller instead  
*/

.ui-dropdownchecklist {
	height:30px;
	background:url('/files/layout/jqtransform/select/select_left.gif') no-repeat top left;
}
.ui-dropdownchecklist-selector {
	cursor:pointer;
	display:block;
	right:0px;
	width:30px;
	height:30px;
	background:url('/files/layout/jqtransform/select/select_right.gif') no-repeat top right;

}
.ui-dropdownchecklist-selector span{
	padding:8px 10px 8px 10px;
	width:300px !important;
	font-size:12px;
}
/*
.ui-state-active-active{
	background:url('/files/layout/jqtransform/select/select_right_active.gif') no-repeat top right;
}
*/
.ui-state-hover, .ui-state-active {
	border-color: #d1d1d1;
}
.ui-dropdownchecklist-dropcontainer {
	background-color: #f9f9f9;
	border: 1px solid #d1d1d1;
	border-top:none;
	width:400px;
	padding:8px 10px 8px 10px;
	overflow: hidden !important;
    height:auto !important;
}
.ui-dropdownchecklist-item {
    float: left;
	width:33%;
	margin-bottom:5px;
}
.ui-dropdownchecklist-item label{
	padding-left:5px;
	font-size:12px;
}
.ui-state-hover {
	background-color: #f9f9f9;
}
.ui-state-disabled label {
	color: #ccc;
}
.ui-dropdownchecklist-group {
	font-weight: bold;
	font-style: italic;
}
.ui-dropdownchecklist-indent {
	padding-left: 7px;
}
/* Font size of 0 on the -selector and an explicit medium on -text required to eliminate 
   descender problems within the containers and still have a valid size for the text */
.ui-dropdownchecklist-selector-wrapper {
	vertical-align: middle;
	font-size: 0px;
}
.ui-dropdownchecklist-text {
	font-size:12px;
}
.ui-dropdownchecklist-group {
	padding: 1px 2px 2px 2px;
}
/* Style Id:6007 SearchResult*/

.ResultsPageSidebar {
  position: relative;
  z-index: 1; }

.ResultsPageSidebar .SeeemsGenericDropdown-Popup {
  min-width: 560px !important; }
  @media (max-width: 660px) {
    .ResultsPageSidebar .SeeemsGenericDropdown-Popup {
      min-width: 0 !important; } }

.ResultsPageSidebar .Seeems-CountriesDropDown {
  min-width: 760px !important; }
  @media (max-width: 860px) {
    .ResultsPageSidebar .Seeems-CountriesDropDown {
      min-width: 0 !important; } }

.ResultsPageSidebar .Seeems-TextBox,
.ResultsPageSidebar .Seeems-TextBox div,
.ResultsPageSidebar .Seeems-TextBox input {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  display: block; }

.ResultsPageSidebar h3 {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-size: 15px;
  line-height: 27px;
  padding: 13px 25px;
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%); }

.ResultsPageSidebar h4 {
  margin: 0 0 15px 0;
  font-size: 15px; }

.ResultsPageSearchForm {
  clear: both;
  padding-top: 28px;
  width: auto !important; }

.ResultsPageSearchForm .TextBoxStartDate,
.ResultsPageSearchForm .TextBoxEndDate {
  position: relative; }

.ResultsPageSearchForm .TextBoxStartDate .jqTransformInputInner div input,
.ResultsPageSearchForm .TextBoxEndDate .jqTransformInputInner div input {
  padding: 13px 42px 13px 23px;
  font-weight: bold; }

.ResultsPageSearchForm .AgeHidden,
.ResultsPageSearchForm .GenderHidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px !important;
  visibility: hidden; }

.ResultsPageSearchForm .TextBoxStartDate * {
  background: none !important; }

.ResultsPageSearchForm .TextBoxEndDate * {
  background: none !important; }

.ResultsPageSearchForm .jqTransformInputInner div input {
  border: 1px solid #C0E0CD;
  border: 1px solid hsl(var(--color-bg-hs), 82%);
  background: #91C3A5;
  background: var(--color-bg);
  font-weight: normal;
  font-size: 15px;
  padding: 12px 23px; }

.ResultsPageSearchForm ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  opacity: 1;
  /* Firefox */ }

.ResultsPageSearchForm :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: inherit; }

.ResultsPageSearchForm a.jqTransformCheckbox:not(.SeeemsGenericDropdown-Popup a.jqTransformCheckbox) {
  border: 1px solid #C0E0CD;
  border: 1px solid hsl(var(--color-bg-hs), 82%);
  height: 30px;
  width: 30px;
  background: #91C3A5;
  background: var(--color-bg); }

.ResultsPageSearchForm a.jqTransformChecked:not(.SeeemsGenericDropdown-Popup a.jqTransformChecked) {
  border: 0;
  height: 32px;
  width: 32px;
  background: #ED1C24;
  background: var(--color-accent); }

.ResultDetails {
  position: relative;
  margin-bottom: 15px; }

.Results {
  display: flex; }
  @media (max-width: 719px) {
    .Results {
      flex-direction: column; } }

.Results .details {
  padding: 22px 27px 37px 27px;
  width: 58.4%;
  height: 276px;
  background: #fff; }
  @media (max-width: 719px) {
    .Results .details {
      padding: 15px;
      width: auto;
      height: auto; } }

.Results .details .title {
  margin-bottom: 10px;
  padding-left: 48px;
  height: 50px;
  overflow: hidden;
  font-size: 21px; }
  .Results .details .title b {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media (max-width: 719px) {
      .Results .details .title b {
        overflow: visible;
        white-space: normal; } }
  @media (max-width: 719px) {
    .Results .details .title {
      margin-bottom: 15px;
      height: auto; } }

.Results .details .title-flag {
  float: left;
  margin-top: -3px;
  margin-left: -48px;
  width: 30px; }

.Results .details .title-code {
  display: block;
  color: #808080;
  font-size: 16px; }

.details-row {
  display: flex; }

.details-col-left {
  width: 46.5%; }

.details-col-right {
  position: relative;
  flex: 1;
  margin-left: 40px; }

.Results .details h4 {
  text-transform: uppercase; }

.Results .details-dates {
  position: relative;
  display: inline-block;
  margin-bottom: 26px;
  padding: 10px 15px;
  line-height: 17px;
  background: #ECF6F0;
  background: hsl(var(--color-bg-hs), 95%); }
  @media (max-width: 1024px) {
    .Results .details-dates {
      margin-bottom: 15px; } }

.details-feedback {
  margin-top: -8px;
  margin-bottom: 26px; }
  @media (max-width: 1024px) {
    .details-feedback {
      margin-bottom: 15px; } }

.details-feedback-placeholder {
  height: 78px; }
  @media (max-width: 719px) {
    .details-feedback-placeholder {
      height: 0; } }

.ratingLink {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  height: 40px;
  font-size: 34px;
  color: #ED1C24;
  color: var(--color-button);
  z-index: 0; }
  @media (max-width: 1024px) {
    .ratingLink {
      height: 36px;
      font-size: 28px; } }

.ratingLink::before {
  content: '\2606\2606\2606\2606\2606'; }

.ratingLink .ratingLink-fill {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.ratingLink .ratingLink-fill::before {
  content: '\2605\2605\2605\2605\2605'; }

.details-volunteers {
  height: 20px; }
  .details-volunteers img {
    margin-right: 2px;
    width: 21px;
    vertical-align: middle; }

.details-tags-places {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px; }
  .details-tags-places > div:first-child {
    flex: 1; }

.details-tags {
  margin-bottom: 15px;
  white-space: nowrap; }

.details-tag {
  line-height: 25px; }

.details-places {
  display: inline-flex;
  align-items: center;
  padding: 19px 17px;
  background: #FEF4F4;
  background: hsl(var(--color-button-hs), 97%);
  color: #ED1C24;
  color: var(--color-button); }
  @media (max-width: 719px) {
    .details-places {
      float: none;
      margin-bottom: 15px; } }
  @media (max-width: 979.98px) {
    .details-places {
      padding: 14px 12px; } }

.details-places-count {
  padding-right: 10px;
  font-size: 34px;
  line-height: 0; }

.details-places-text {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase; }

.details-sharebutton span {
  background-color: var(--color-button) !important; }

.no-more-teens-header {
  font-size: 13px;
  font-weight: bold;
  color: var(--color-button);
  line-height: 13px; }

.no-more-teens-details {
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  line-height: 13px; }

.details-fee {
  position: relative;
  margin-top: -9px;
  color: #ED1C24;
  color: var(--color-button);
  font-size: 34px; }
  @media (max-width: 479px) {
    .details-fee {
      margin-top: 0;
      font-size: 24px; } }

.details-fee-info {
  position: absolute;
  margin-top: 7px;
  margin-left: 6px;
  width: 19px;
  height: 19px;
  background: #ED1C24;
  background: var(--color-button);
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: top;
  cursor: help; }
  @media (max-width: 479px) {
    .details-fee-info {
      margin-top: 0; } }
  .details-fee-info:hover .details-fee-info-tooltip {
    display: block; }

.details-fee-info-tooltip {
  display: none;
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 225px;
  border: 1px solid #ED1C24;
  border: 1px solid var(--color-button);
  padding: 10px;
  background: #fff;
  color: #000;
  font-weight: normal;
  text-align: left;
  z-index: 1; }

.details-buttons {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  @media (max-width: 719px) {
    .details-buttons {
      position: static; } }

.ViewDetailsBtn {
  flex: 1 1 auto;
  margin-right: 13px;
  padding: 16px 5px;
  line-height: 16px;
  background: #fff;
  color: #ED1C24;
  color: var(--color-button);
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 0 #ED1C24, 0 0 1px #ED1C24;
  text-shadow: 0 0 0 var(--color-button), 0 0 1px var(--color-button);
  cursor: pointer;
  white-space: nowrap; }

.ViewDetailsBtn::after {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-left: 5px;
  border: 2px solid #ED1C24;
  border: 2px solid var(--color-button);
  border-width: 0 0 2px 2px;
  width: 9px;
  height: 9px;
  transform: rotate(-135deg); }

.ViewDetailsBtn.expanded {
  position: relative; }

.ViewDetailsBtn.expanded::before {
  content: '';
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  height: 13px;
  background: #fff; }

.ViewDetailsBtn.expanded::after {
  margin-top: 0;
  margin-bottom: -6px;
  transform: rotate(-45deg); }

.Product-BuyButton {
  flex: 1 1 auto;
  padding: 16px 5px;
  line-height: 16px;
  background: #ED1C24;
  background: var(--color-button);
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 0 #fff, 0 0 1px #fff;
  white-space: nowrap;
  overflow: hidden; }
  .Product-BuyButton > div {
    overflow: hidden;
    text-overflow: ellipsis; }

.Results .image-wrapper {
  flex: 1;
  position: relative;
  margin-left: 13px; }
  @media (max-width: 719px) {
    .Results .image-wrapper {
      position: static;
      margin-left: 0; } }

.Results .image {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%);
  /*width: 350px;*/
  height: 275px;
  line-height: 275px;
  margin-left: auto; }
  @media (max-width: 719px) {
    .Results .image {
      padding-bottom: 15px;
      height: auto;
      background: #fff; } }

.Results #ProjectImage {
  max-width: 100%;
  vertical-align: middle; }

.Results .instant-acceptance {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  overflow: hidden;
  z-index: 1; }

.Results .instant-acceptance-triangle {
  background-color: #FFDE17;
  height: 100px;
  right: -50px;
  position: absolute;
  top: -45px;
  width: 110px;
  line-height: normal;
  text-align: left;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  z-index: 6; }

.Results .instant-acceptance-triangle .ia-text {
  width: 100%;
  font-size: 10px;
  position: absolute;
  bottom: 3px;
  text-align: center;
  color: #171717;
  font-weight: 700; }

.Results .instant-acceptance-triangle .thumb-up-box {
  width: 100%;
  position: absolute;
  bottom: 18px;
  text-align: center;
  color: #171717;
  font-weight: 700;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg); }

.Results .instant-acceptance-triangle .thumb-up-box .thumb-up-img {
  width: 24px; }

.text, .textValues {
  font-weight: normal; }

.toparea .jqTransformSelectWrapper {
  height: 20px;
  color: black; }

.toparea .jqTransformSelectWrapper span {
  height: 20px;
  padding-top: 3px; }

.toparea .jqTransformSelectOpen {
  width: 20px !important;
  height: 20px !important; }

.toparea .jqTransformSelectWrapper ul {
  top: 20px !important; }

.TypesOfWork .CheckBoxArt, .TypesOfWork .CheckBoxSport, .TypesOfWork .CheckBoxYoga {
  color: white;
  margin-right: 50px; }

.toparea {
  margin-top: 10px;
  height: 40px;
  width: 100%;
  background-color: #5d5d5d;
  background-image: url("files/layout/sortarea-background.jpg");
  color: white; }

.bottomDiv {
  background-color: #ECF6F0;
  background-color: hsl(var(--color-bg-hs), 95%);
  padding: 16px 20px; }

.bottomTable td {
  width: 160px;
  padding: 2px;
  color: #333333;
  vertical-align: top; }

.photosContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: -5px;
  margin-left: -5px; }
  @media (max-width: 719px) {
    .photosContainer {
      justify-content: center; } }

.photosContainer > * {
  margin: 5px; }

.photosContainer a {
  text-decoration: none; }

.photosContainer a img {
  display: block; }

.sdg-search-results {
  width: auto; }

.sdg-search-results h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal; }

.sdg-search-results-img {
  float: left;
  display: block;
  width: 100px; }

.sdg-search-results-img:first-child {
  margin-right: 14px; }

.innerTable td {
  padding-top: 10px; }

.FullDetails {
  position: relative;
  margin-top: 12px;
  padding: 37px 27px;
  display: none;
  background: #fff;
  font-size: 15px; }
  @media (max-width: 719px) {
    .FullDetails {
      padding: 15px; } }

.FullDetails .title {
  margin-bottom: 35px; }
  @media (max-width: 719px) {
    .FullDetails .title {
      margin-bottom: 20px; } }

.full-details-buttons-info {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px;
  margin-left: -28px; }
  @media (max-width: 719px) {
    .full-details-buttons-info {
      margin-top: -15px; } }

.full-details-buttons-info > div {
  box-sizing: border-box;
  padding-top: 20px;
  padding-left: 28px;
  flex: 1; }
  @media (max-width: 719px) {
    .full-details-buttons-info > div {
      padding-top: 15px;
      flex: none;
      width: 100%; } }
  .full-details-buttons-info > div:first-child {
    flex: none;
    width: 205px; }
    @media (max-width: 719px) {
      .full-details-buttons-info > div:first-child {
        width: 100%; } }

.full-details-buttons {
  margin-top: -20px; }
  @media (max-width: 719px) {
    .full-details-buttons {
      margin-top: -15px; } }

.full-details-buttons > div {
  padding-top: 20px; }
  @media (max-width: 719px) {
    .full-details-buttons > div {
      padding-top: 15px; } }

.full-details-info-grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px;
  margin-left: -28px; }
  @media (max-width: 719px) {
    .full-details-info-grid {
      margin-top: -15px; } }

.full-details-info-grid + .full-details-info-grid {
  margin-top: 0; }

.full-details-info-grid > div {
  box-sizing: border-box;
  padding-top: 20px;
  padding-left: 28px;
  width: 36%;
  min-height: 66px; }
  @media (max-width: 719px) {
    .full-details-info-grid > div {
      padding-top: 15px;
      width: 50%;
      min-height: 0; } }
  @media (max-width: 479px) {
    .full-details-info-grid > div {
      width: 100%; } }
  .full-details-info-grid > div:nth-child(3) {
    width: 28%; }
    @media (max-width: 719px) {
      .full-details-info-grid > div:nth-child(3) {
        width: 50%; } }
    @media (max-width: 479px) {
      .full-details-info-grid > div:nth-child(3) {
        width: 100%; } }

.full-details-button {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 8px 5px 8px 57px;
  min-height: 30px;
  background: #ED1C24;
  background: var(--color-button);
  color: #fff;
  line-height: 15px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 0 0 #fff, 0 0 1px #fff; }

.full-details-button span {
  display: block;
  font-weight: normal;
  font-size: 10px;
  text-shadow: none; }

.full-details-button-icon {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  left: 16px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center; }

.full-details-button-icon svg {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  fill: #fff; }

.full-details-dl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: 44px;
  background-size: 32px !important; }

.full-details-dl--age {
  background: url("/files/layout/icons/noun_growth_1930817.svg") no-repeat center left; }

.full-details-dl--lang {
  background: url("/files/layout/icons/noun_Language_2053725.svg") no-repeat center left; }

.full-details-dl--vegetarian {
  background: url("/files/layout/icons/noun_Vegetarian_3160581.svg") no-repeat center left; }

.full-details-dl--maxv {
  background: url("/files/layout/icons/noun_people_112752.svg") no-repeat center left; }

.full-details-dl--nearest-airport {
  background: url("/files/layout/icons/noun-plane-arrival-3615211.png") no-repeat center left; }

.full-details-dl--nearest-station {
  background: url("/files/layout/icons/noun_Transportation_1714581.svg") no-repeat center left; }

.full-details-dl--wifi {
  background: url("/files/layout/icons/noun_wifi_1847255.svg") no-repeat center left; }

.full-details-dl--room-for {
  background: url("/files/layout/icons/noun_gender_2503469.svg") no-repeat center left; }

.full-details-dl--meeting-point {
  background: url("/files/layout/icons/noun_Location_2851813.svg") no-repeat center left; }

.full-details-dl--disability {
  background: url("/files/layout/icons/noun_wheelchair_193787.svg") no-repeat center left; }

.full-details-dl dt {
  padding-bottom: 4px;
  font-size: 10px;
  text-transform: uppercase; }

.full-details-dl dd {
  font-size: 16px; }

/* AddThis */
.addthis_toolbox {
  position: relative !important; }

.addthis_toolbox > a {
  display: block !important;
  margin: 0 !important;
  height: auto !important;
  overflow: visible !important; }

.addthis_toolbox > a > a:not(.addthis_button_expanded) {
  float: none !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: 8px 5px 8px 57px !important;
  height: auto !important;
  min-height: 30px !important;
  overflow: visible !important;
  background: #ED1C24 !important;
  background: var(--color-button) !important;
  color: #fff !important;
  line-height: 15px !important;
  font-size: inherit !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 0 #fff, 0 0 1px #fff; }

html .addthis_counter.addthis_pill_style.addthis_nonzero a.addthis_button_expanded {
  display: none !important; }

.full-details-container {
  margin-top: 35px;
  font-size: 17px;
  line-height: 1.5; }
  @media (max-width: 719px) {
    .full-details-container {
      margin-top: 20px;
      font-size: 16px; } }

.full-details-container iframe {
  display: block; }

.full-details-container h3 {
  font-size: 20px;
  line-height: 1.6; }

.full-details-close {
  position: absolute;
  top: 22px;
  right: 10px;
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-indent: -9999px; }
  @media (max-width: 719px) {
    .full-details-close {
      top: 0;
      right: 0; } }

.full-details-close::before,
.full-details-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 13px;
  right: 13px;
  height: 4px;
  background: #ED1C24;
  background: var(--color-button);
  transform: rotate(-45deg); }

.full-details-close::after {
  transform: rotate(45deg); }

.ResultsPageSidebar ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  opacity: 1;
  /* Firefox */ }

.ResultsPageSidebar :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: inherit; }

.Languages {
  display: flex;
  flex-wrap: wrap; }

.Languages .Seeems-FormItem {
  width: 50% !important; }

.Languages .Seeems-FormItem:nth-child(2) {
  margin-top: 0 !important; }

.ResultsPageSidebar .Seeems-FormItem {
  float: none;
  display: block; }

.ResultsPageSidebar .Seeems-FormItem[class*="CheckBox"] {
  display: flex;
  flex-direction: row-reverse;
  font-size: 15px; }
  .ResultsPageSidebar .Seeems-FormItem[class*="CheckBox"] > div {
    width: auto !important; }
    .ResultsPageSidebar .Seeems-FormItem[class*="CheckBox"] > div span {
      width: auto !important; }
    .ResultsPageSidebar .Seeems-FormItem[class*="CheckBox"] > div .jqTransformCheckboxWrapper {
      margin-right: 8px !important; }
  .ResultsPageSidebar .Seeems-FormItem[class*="CheckBox"] > div:nth-child(1) {
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center; }

.ResultsPageSidebar .Seeems-FormItem[class*="CheckBox"] + .Seeems-FormItem[class*="CheckBox"] {
  margin-top: 15px; }

.ProjectTypesSelector .Seeems-FormItem[class*="CheckBox"] + .Seeems-FormItem[class*="CheckBox"] {
  margin-top: 0; }

.ResultsTitle {
  font-size: 14px;
  font-weight: bold; }

.Separator {
  border-bottom: 1px dotted #a4a4a4;
  height: 1px; }

.buttons {
  float: right; }

.buttons div {
  float: left;
  height: 30px; }

.invisible {
  visibility: hidden; }

.photosBtn {
  width: 60px;
  height: 30px;
  color: #fafafa;
  text-align: center;
  padding-top: 6px;
  background-image: url("/files/layout/FullDetailsButton.jpg");
  background-repeat: no-repeat;
  cursor: pointer; }

.PrintBtn {
  float: left;
  padding: 10px 15px;
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%);
  cursor: pointer; }

.PrintBtn svg {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-left: 5px; }

.mapBtn {
  background-image: url("/files/layout/FullDetailsButton.jpg");
  background-repeat: no-repeat;
  color: #FAFAFA;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  padding-top: 8px;
  text-align: center;
  width: 40px; }

.Seeems-CollapsibleArea {
  background: #efefef;
  padding: 10px;
  /*	margin-top:10px;*/ }

.Projects-Found {
  margin-bottom: 18px; }

.Projects-Found-Value {
  display: block;
  text-align: center;
  font-size: 15px; }

.SearchSort {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 10px -5px;
  padding-top: 5px; }
  @media (min-width: 980px) {
    .SearchSort {
      position: sticky;
      top: 0;
      z-index: 2;
      background: rgba(145, 195, 165, 0.8);
      background: hsla(var(--color-bg-hsl), 0.8);
      backdrop-filter: blur(10px); } }

.SearchSort li {
  padding-left: 5px;
  padding-bottom: 5px; }

.SearchSort a {
  display: block;
  font-size: 15px;
  line-height: 27px;
  padding: 13px 30px;
  background: #fff; }
  @media (max-width: 719px) {
    .SearchSort a {
      padding: 10px 20px; } }
  @media (max-width: 1024px) {
    .SearchSort a {
      padding: 13px 22px; } }

.SearchSort a.selected {
  font-weight: bold;
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%); }

.ListCountries td {
  padding-top: 7px; }

.ListCountries td span {
  padding-right: 5px; }

.Seeems-CollapsibleArea .Seeems-SmallHeading {
  font-weight: normal; }

.Toggler-Container {
  margin-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-top: 5px;
  width: 190px !important;
  background: #efefef; }

.Toggler {
  color: #000000;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  background: url("/files/layout/arr.png") no-repeat scroll 170px center transparent; }

.show-more {
  margin-top: 13px;
  text-align: center; }

.show-more > a {
  display: inline-block;
  padding: 22px 20px;
  min-width: 33%;
  line-height: 16px;
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%);
  color: #ED1C24;
  color: var(--color-button);
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 0 #ED1C24, 0 0 1px #ED1C24;
  text-shadow: 0 0 0 var(--color-button), 0 0 1px var(--color-button); }
  @media (max-width: 719px) {
    .show-more > a {
      padding: 18px 20px; } }

.PagerTable .PagerTablePages {
  height: 24px;
  border: 1px solid #727272;
  text-align: center;
  vertical-align: center; }

.PagerTable {
  display: inline-block; }

.PagerTablePagesLast, .PagerTablePagesNext {
  border: 1px solid #727272;
  text-align: center;
  vertical-align: center; }

.PagerTablePagesLast a, .PagerTablePagesNext a {
  text-decoration: none;
  color: #727272; }

.PagerTablePagesLast {
  width: 60px; }

.PagerTablePagesNext {
  width: 46px; }

.PagerTablePages a {
  display: inline-block;
  align: center;
  width: 24px;
  text-decoration: none;
  color: #727272; }

.PagerTablePages .SelectedPage {
  color: black; }

.PagerTablePagesDropDown {
  display: none; }

.innerResult {
  width: 220px;
  float: left; }

.innerResult div {
  margin-bottom: 4px; }

.workTypes {
  float: left;
  max-width: 210px; }

.Results .results-icons {
  position: relative;
  top: 1px; }

.Results .worktypes-desktop {
  display: block; }

.Results .worktypes-mobile {
  display: none; }

@media only screen and (max-width: 920px) {
  .Results .worktypes-desktop {
    display: none; }

  .Results .worktypes-mobile {
    display: block; } }
.curvy {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.LanguageListBox .jqTransform-selection-list li:first-of-type a, .ListBoxLanguageLevel .jqTransform-selection-list li:first-of-type a {
  height: 14px; }

.CodeSearchWrapper div {
  display: block !important;
  width: 100% !important; }

.CodeSearch a {
  display: block;
  padding: 16px 5px;
  line-height: 16px;
  background: #ED1C24;
  background: var(--color-button);
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 0 #fff, 0 0 1px #fff; }

#lightwindow_title_bar_close_link {
  position: absolute;
  right: 30px;
  top: 46px;
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left !important;
  z-index: 1; }
  @media (max-width: 767px) {
    #lightwindow_title_bar_close_link {
      right: 10px;
      top: 30px; } }

#lightwindow_title_bar_close_link::before,
#lightwindow_title_bar_close_link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 13px;
  right: 13px;
  height: 4px;
  background: #ED1C24;
  background: var(--color-button);
  transform: rotate(-45deg); }

#lightwindow_title_bar_close_link::after {
  transform: rotate(45deg); }

.project-successfully-saved-msg {
  position: fixed;
  top: -70px;
  left: 0;
  right: 0;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 30px;
  background: #ECF6F0;
  background: hsl(var(--color-bg-hs), 95%);
  color: #000;
  line-height: 25px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  opacity: 0.95;
  transition: top 0.3s; }

.project-successfully-saved-msg.active {
  top: 0; }

.ResultsPageSidebarClose,
.MobileHeaderProjectsSaved-Container {
  display: none; }

@media (max-width: 979px) {
  .ResultsPageSidebar {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    bottom: 0 !important;
    background: #91C3A5;
    background: var(--color-bg);
    z-index: 4 !important; }

  .search-popup-visible .ResultsPageSidebar {
    display: block; }

  .ResultsPageSidebarInner {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    padding: 0 15px 15px 15px; }

  .ResultsPageSidebarClose {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    line-height: 50px;
    font-weight: bold;
    padding-left: 50px;
    overflow: hidden; }

  /* arrow */
  .ResultsPageSidebarClose::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 16px;
    height: 3px;
    width: 24px;
    background: #ED1C24;
    background: var(--color-button); }

  .ResultsPageSidebarClose::after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 18px;
    height: 14px;
    width: 14px;
    border-top: 3px solid #ED1C24;
    border-top: 3px solid var(--color-button);
    border-right: 3px solid #ED1C24;
    border-right: 3px solid var(--color-button);
    transform: rotate(225deg); }

  .MobileHeaderProjectsSaved-Container {
    display: block;
    position: fixed;
    top: 0;
    left: 15px;
    right: 15px;
    z-index: 3;
    background: #ED1C24;
    background: var(--color-button);
    width: auto !important; }

  .MobileHeaderProjectsSaved {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 0 #fff, 0 0 1px #fff; }

  .MobileHeaderProjectsSaved .count {
    display: none;
    margin-left: 5px;
    margin-right: 5px;
    width: 19px;
    height: 19px;
    background: #fff;
    color: #ED1C24;
    color: var(--color-button);
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: top; } }

/* Style Id:6080 SaveWorkcampsPopup*/

.PopUpWindow {
  background: #91C3A5;
  background: var(--color-bg); }

.SaveWorkcampsForm {
  padding: 60px 48px;
  width: auto !important;
  font-size: 16px; }

.SaveWorkcampsForm .ApplyBtn {
  padding-left: 23px;
  padding-right: 23px; }

.SaveWorkcampsForm .ApplyBtn > a {
  color: #fff; }

.SaveWorkcampsForm div[style*="width"] {
  display: block !important;
  width: auto !important; }

.SaveWorkcampsForm label {
  display: block;
  margin-bottom: 5px; }

.SaveWorkcampsForm input[type="text"] {
  box-sizing: border-box;
  margin-bottom: 10px;
  border: 0;
  width: 100%;
  background: #fff;
  font-weight: bold;
  font-size: 15px;
  padding: 13px 23px; }

.SaveWorkcampsForm .eee-form-field__msg-error {
  display: none; }

/* Style Id:358 jquery.datepick*/

/* Default styling for jQuery Datepicker v4.1.0. */
.datepick {
	background-color: #fff;
	color: #000;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 25px;
}
.first .datepick-month-header .datepick-cmd-prev {
   	background: url("/files/layout/datepicker/lt.png") no-repeat scroll 9px 0 #c2ffe0;
   	background: url("/files/layout/datepicker/lt.png") no-repeat scroll 9px 0 var(--color-button);
    height: 17px;
    width: 14%;
}
.datepick-popup.ResultsPage .first .datepick-month-header .datepick-cmd-prev,
.datepick-popup.ApplicationPage .first .datepick-month-header .datepick-cmd-prev{
  background-color: #C0E0CD;
  background-color: hsl(var(--color-bg-hs), 82%);
}
.first .datepick-month-header .datepick-cmd-next,.last .datepick-month-header .datepick-cmd-prev {
    width: 0;
	height:17px;
}
.last .datepick-month-header .datepick-cmd-next {
    background: url("/files/layout/datepicker/gt.png") no-repeat scroll 0px 0 transparent;
    height: 17px;
    width: 14%;;
}
.datepick-month.first > table {
    border-left: 10px solid #c2ffe0;
    border-left: 10px solid var(--color-button);
    border-right: 5px solid #c2ffe0;
    border-right: 5px solid var(--color-button);
}
.datepick-month.last > table {
    border-left: 5px solid #c2ffe0;
    border-left: 5px solid var(--color-button);
    border-right: 10px solid #c2ffe0;
    border-right: 10px solid var(--color-button);
}
.datepick-popup.ResultsPage .datepick-month.first > table,
.datepick-popup.ApplicationPage .datepick-month.first > table {
    border-left: 10px solid #C0E0CD;
    border-left: 10px solid hsl(var(--color-bg-hs), 82%);
    border-right: 5px solid #C0E0CD;
    border-right: 5px solid hsl(var(--color-bg-hs), 82%);
}
.datepick-popup.ResultsPage .datepick-month.last > table,
.datepick-popup.ApplicationPage .datepick-month.last > table {
    border-left: 10px solid #C0E0CD;
    border-left: 10px solid hsl(var(--color-bg-hs), 82%);
    border-right: 5px solid #C0E0CD;
    border-right: 5px solid hsl(var(--color-bg-hs), 82%);
}
.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 100000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #fff;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background-color: #000;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
}
.datepick-ctrl {
	background-color: #600;
}
.datepick-cmd {
	width: 24%;
}
.datepick-cmd:hover {
	background-color: #777;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #ED1C24;
	background-color: var(--color-accent);
	color: #fff;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	height: 1.5em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
  position: relative;
	float: left;
	padding-left: 2%;
	background: #c2ffe0 !important;
	background: var(--color-button) !important;
}
.datepick-popup.ResultsPage .datepick-cmd-prev, .datepick-popup.ResultsPage .datepick-cmd-prevJump, .datepick-popup.ResultsPage .datepick-cmd-clear,
.datepick-popup.ApplicationPage .datepick-cmd-prev, .datepick-popup.ApplicationPage .datepick-cmd-prevJump, .datepick-popup.ApplicationPage .datepick-cmd-clear {
	background: #C0E0CD !important;
  background: hsl(var(--color-bg-hs), 82%) !important;
}
.datepick-cmd-prev::before, .datepick-cmd-prevJump::before, .datepick-cmd-clear::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -22px;
  left: 15px;
  height: 14px;
  width: 14px;
  border-top: 2px solid #ED1C24;
  border-top: 2px solid var(--color-accent);
  border-right: 2px solid #ED1C24;
  border-right: 2px solid var(--color-accent);
  transform: rotate(-135deg);
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
  position: relative;
	float: right;
	padding-right: 2%;
	text-align: right;
	background: #c2ffe0 !important;
	background: var(--color-button) !important;
}
.datepick-popup.ResultsPage .datepick-cmd-next, .datepick-popup.ResultsPage .datepick-cmd-nextJump, .datepick-popup.ResultsPage .datepick-cmd-close,
.datepick-popup.ApplicationPage .datepick-cmd-next, .datepick-popup.ApplicationPage .datepick-cmd-nextJump, .datepick-popup.ApplicationPage .datepick-cmd-close {
	background: #C0E0CD !important;
  background: hsl(var(--color-bg-hs), 82%) !important;
}
.datepick-cmd-next::before, .datepick-cmd-nextJump::before, .datepick-cmd-close::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -22px;
  right: 15px;
  height: 14px;
  width: 14px;
  border-top: 2px solid #ED1C24;
  border-top: 2px solid var(--color-accent);
  border-right: 2px solid #ED1C24;
  border-right: 2px solid var(--color-accent);
  transform: rotate(45deg);
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	background-color: #777;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #888;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
/*	border: 1px solid #444; */
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	background-color: #c2ffe0;
	background-color: var(--color-button);
    color: #000000;
	height:32px;
	padding-top:15px;
	font-weight:bold;
}
.datepick-popup.ResultsPage .datepick-month-header, .datepick-popup.ResultsPage .datepick-month-header select, .datepick-popup.ResultsPage .datepick-month-header input,
.datepick-popup.ApplicationPage .datepick-month-header, .datepick-popup.ApplicationPage .datepick-month-header select, .datepick-popup.ApplicationPage .datepick-month-header input {
	background-color: #C0E0CD;
  background-color: hsl(var(--color-bg-hs), 82%);
}
.datepick-month-header select, .datepick-month-header input {
	height: 1.4em;
	border: none;
	font-size: 100%;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	border-collapse: collapse;
	border-left:solid 6px #c2ffe0;
	border-left:solid 6px var(--color-button);
	border-right:solid 6px #c2ffe0;
	border-right:solid 6px var(--color-button);
}
.datepick-popup.ResultsPage .datepick-month table,
.datepick-popup.ApplicationPage .datepick-month table {
	border-left:solid 6px #C0E0CD;
	border-left:solid 6px hsl(var(--color-bg-hs), 82%);
	border-right:solid 6px #C0E0CD;
	border-right:solid 6px hsl(var(--color-bg-hs), 82%);
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #777;
}
.datepick-month th, .datepick-month th a {
	background-color: #777;
	color: #fff;
}
.datepick-month td {
	background-color: #c2ffe0;
	background-color: var(--color-button);
	border: 1px solid #c2ffe0;
	border: 1px solid var(--color-button);
}
.datepick-popup.ResultsPage .datepick-month td,
.datepick-popup.ApplicationPage .datepick-month td {
	background-color: #C0E0CD;
  background-color: hsl(var(--color-bg-hs), 82%);
	border: 1px solid #C0E0CD;
	border: 1px solid hsl(var(--color-bg-hs), 82%);
}
.datepick-month td.datepick-week {
	border: 1px solid #777;
}
.datepick-month td.datepick-week * {
	background-color: #777;
	color: #fff;
	border: none;
}
.datepick-month a {
	display: block;
/*	width: 100%;    */
	padding: 4px 0em;
	background-color: #fff;
	color: #000;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 4px 0em;
}
.datepick-month td span {
	color: #888;
}
.datepick-month td .datepick-other-month {
	background-color: #c2ffe0 !important;
	background-color: var(--color-button) !important;
}
.datepick-popup.ResultsPage .datepick-month td .datepick-other-month,
.datepick-popup.ApplicationPage .datepick-month td .datepick-other-month {
	background-color: #C0E0CD !important;
  background-color: hsl(var(--color-bg-hs), 82%) !important;
}
/*
.datepick-month td .datepick-weekend {
	background-color: #fff;
}
*/
.datepick-month td .datepick-today {
	background-color: #fff;
}
.datepick-month td .datepick-highlight {
	background-color: #ED1C24;
	background-color: var(--color-accent);
	color: #fff;
}
.datepick-month td .datepick-selected {
	background-color: #ED1C24;
	background-color: var(--color-accent);
	color: #fff;
}
.datepick-month th.datepick-week {
	background-color: #777;
	color: #fff;
}
.datepick-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}
/* Style Id:5922 date picker*/

.TextBoxFromDate.active input,
.TextBoxToDate.active input {
  background-color: #c2ffe0 !important;
  background-color: var(--color-button) !important; }

.TextBoxStartDate.active,
.TextBoxEndDate.active {
  background-color: #C0E0CD !important;
  background-color: hsl(var(--color-bg-hs), 82%) !important; }

/* make the date picker take full width to make it easier to hit via touch */
.datepick-popup {
  position: absolute !important;
  width: 100%;
  background: #c2ffe0;
  background: var(--color-button);
  padding-bottom: 5px; }
  @media (min-width: 695px) {
    .datepick-popup {
      width: 500px; } }

.datepick-popup.ResultsPage,
.datepick-popup.ApplicationPage {
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%); }

.datepick-month {
  border-top: 0;
  border-bottom: 0; }

.datepick, .datepick-month-row {
  width: auto !important; }

.datepick-month {
  width: 100% !important; }

.datepick-popup.ApplicationPage .datepick-month-header select,
.datepick-popup.ApplicationPage .datepick-month-header input {
  height: auto;
  padding: 0; }

/* Style Id:448 Print style*/

@media print {
  body div, .toparea, .full-details-button, .addthis_toolbox, svg {
    display: none;
  }
   .ButtonsTable{
	display: none;
}

	.RatingsBtn span{
	display: none;
}	

  body .printable {
    display:block;
  }
  
  .PrintBtn {
    display: none;
  }
  .title-flag {
    width: 32px !important;
    height: 32px !important;
  }
}
/* Style Id:6100 Checkout*/

.ApplicationPage .hide-page-link {
  display: none; }

.ApplicationForm,
.ReviewForm {
  width: auto !important; }

.ApplicationForm .jqTransformSelectWrapper {
  background: #ECF6F0;
  background: hsl(var(--color-bg-hs), 95%); }

.ApplicationForm .jqTransformSelectWrapperActive {
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%); }

.ApplicationForm .jqTransformInputInner div input {
  background: #ECF6F0 !important;
  background: hsl(var(--color-bg-hs), 95%) !important;
  font-weight: bold !important;
  font-size: 18px !important;
  padding: 13px 23px !important; }

.ApplicationForm ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  opacity: 1;
  /* Firefox */ }

.ApplicationForm :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: inherit; }

.ApplicationForm a.jqTransformCheckbox:not(.SeeemsGenericDropdown-Popup a.jqTransformCheckbox) {
  border: 2px solid #C0E0CD;
  border: 2px solid hsl(var(--color-bg-hs), 82%);
  height: 28px;
  width: 28px; }

.ApplicationForm a.jqTransformChecked:not(.SeeemsGenericDropdown-Popup a.jqTransformChecked) {
  border: 2px solid #ED1C24;
  border: 2px solid var(--color-accent);
  height: 28px;
  width: 28px; }

.ApplicationForm a.jqTransformChecked::before {
  bottom: 10px;
  left: 6px; }

.ApplicationForm a.jqTransformChecked::after {
  bottom: 12px;
  right: 5px; }

.ApplicationForm .jqTransformRadio {
  border: 2px solid #C0E0CD;
  border: 2px solid hsl(var(--color-bg-hs), 82%);
  height: 28px;
  width: 28px; }

.ApplicationForm .jqTransformRadioWrapper {
  margin-right: 8px; }

.additional-charges {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 35px -35px; }
  .additional-charges > div {
    padding-top: 10px;
    padding-left: 35px; }

.AnotherProjectFromField, .AnotherProjectToField, .DateOfBirthField {
  background-color: #ECF6F0 !important;
  background-color: hsl(var(--color-bg-hs), 95%) !important; }

.AnotherProjectFrom.active .AnotherProjectFromField, .AnotherProjectTo.active .AnotherProjectToField,
.DateOfBirth.active .DateOfBirthField {
  background-color: #C0E0CD !important;
  background-color: hsl(var(--color-bg-hs), 82%) !important; }

.AnotherProjectFromHidden,
.AnotherProjectToHidden {
  display: none !important; }

.DateOfBirthPicker > div:last-child > div {
  display: flex; }
  .DateOfBirthPicker > div:last-child > div > div {
    margin-right: 5px;
    width: 89px !important; }
    .DateOfBirthPicker > div:last-child > div > div:nth-of-type(2) {
      width: 162px !important; }
    .DateOfBirthPicker > div:last-child > div > div:last-child {
      margin-right: 0;
      width: 109px !important; }
    @media (max-width: 479.98px) {
      .DateOfBirthPicker > div:last-child > div > div {
        margin-bottom: 5px; }
        .DateOfBirthPicker > div:last-child > div > div:last-child {
          margin-bottom: 0; } }
  @media (max-width: 479.98px) {
    .DateOfBirthPicker > div:last-child > div {
      flex-direction: column; } }

.ApplicationForm .Seeems-FormItem {
  float: none;
  display: block; }

.ApplicationForm .Seeems-FormItem > div[style*="width"] {
  float: none !important;
  width: auto !important; }

.ApplicationForm .Seeems-FormItem[class*="CheckBox"] {
  display: flex;
  flex-direction: row-reverse;
  font-size: 18px; }
  .ApplicationForm .Seeems-FormItem[class*="CheckBox"] > div {
    width: auto !important; }
    .ApplicationForm .Seeems-FormItem[class*="CheckBox"] > div span {
      width: auto !important; }
    .ApplicationForm .Seeems-FormItem[class*="CheckBox"] > div .jqTransformCheckboxWrapper {
      margin-right: 8px !important; }
  .ApplicationForm .Seeems-FormItem[class*="CheckBox"] > div:nth-child(1) {
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center; }

.ApplicationForm .Seeems-FormItem:not(.Seeems-CheckBox) label {
  padding-bottom: 4px;
  font-size: 10px;
  line-height: 11px;
  text-transform: uppercase; }

.ApplicationForm .Seeems-TextBox input[type="text"],
.ApplicationForm .Seeems-TextBox textarea {
  border: 0;
  padding: 13px 23px;
  line-height: 22px;
  font-weight: bold;
  font-size: 18px;
  background: #ECF6F0;
  background: hsl(var(--color-bg-hs), 95%);
  color: #000; }

.ApplicationForm .Seeems-TextBox textarea {
  width: 100% !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal; }

.ApplicationForm .Seeems-Text {
  display: block !important;
  width: auto !important; }

.SendToMyFriendButton {
  display: block !important;
  margin-top: 15px; }
  .SendToMyFriendButton > a {
    display: block !important;
    text-align: center;
    padding: 10px 0;
    background: #ED1C24;
    background: var(--color-button);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 0 #fff, 0 0 1px #fff; }

.application-fieldset {
  padding: 30px 35px 40px 35px;
  background: #fff; }
  @media (max-width: 719px) {
    .application-fieldset {
      padding: 20px 15px 30px 15px; } }

.ApplicationPage h2 {
  padding: 0 0 20px 0;
  font-size: 42px;
  line-height: 46px;
  font-weight: normal;
  box-sizing: border-box;
  color: #333; }
  @media (max-width: 719px) {
    .ApplicationPage h2 {
      padding: 0 0 10px 0;
      font-size: 35px;
      line-height: 35px; } }

.ApplicationPage h3 {
  font-size: 18px;
  font-weight: normal; }

.checkout-menu-wrapper {
  position: sticky;
  top: 10px; }

.checkout-menu-wrapper h3 {
  margin: 0;
  padding: 16px 20px;
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%);
  font-size: 18px;
  line-height: 18px; }

.checkout-menu {
  display: flex;
  flex-direction: column; }

.checkout-menu li {
  margin-top: 10px; }

.checkout-menu li a {
  position: relative;
  display: block;
  padding: 23px 20px 23px 60px;
  background: #fff;
  color: #ED1C24;
  color: var(--color-button);
  font-size: 20px;
  line-height: 18px; }

/* arrow */
.checkout-menu li a::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 33px;
  height: 24px;
  width: 2px;
  background: currentColor; }

.checkout-menu li a::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 26px;
  height: 14px;
  width: 14px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(135deg); }

.checkout-menu li a.highlighted {
  color: #000; }

/* arrow */
.checkout-menu li a.highlighted::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 22px;
  height: 2px;
  width: 24px;
  background: currentColor; }

.checkout-menu li a.highlighted::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 24px;
  height: 14px;
  width: 14px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(-135deg); }

/* arrow */
.checkout-menu li a.before-highlighted::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 33px;
  height: 24px;
  width: 2px;
  background: currentColor; }

.checkout-menu li a.before-highlighted::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 26px;
  height: 14px;
  width: 14px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(-45deg); }

.checkout-menu li:last-child a {
  color: #808080; }

.choose-another-inputs-box,
.friend-inputs-box,
.volunteer-before-inputs-box,
.special-diet-inputs-box {
  display: none; }

.review-button-wrapper {
  margin-top: 25px; }

.review-button-wrapper > div {
  display: block !important;
  width: auto !important; }

.review-button-wrapper .ButtonNextStep {
  display: block !important;
  text-align: center; }
  .review-button-wrapper .ButtonNextStep > a {
    display: inline-block;
    min-width: 35%;
    padding: 14px 15px;
    line-height: 16px;
    background: #ED1C24;
    background: var(--color-button);
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 0 #fff, 0 0 1px #fff; }
    .review-button-wrapper .ButtonNextStep > a::after {
      content: '';
      display: inline-block;
      vertical-align: top;
      margin-top: 2px;
      margin-left: 15px;
      margin-bottom: -6px;
      border: 2px solid #fff;
      border-width: 0 0 2px 2px;
      width: 9px;
      height: 9px;
      transform: rotate(-135deg); }

.ReviewPage h3 {
  padding-bottom: 4px;
  font-size: 10px;
  line-height: 11px;
  text-transform: uppercase; }

.ReviewPage h4, .privacy-policy > h3 {
  font-size: 18px;
  line-height: 16px;
  font-weight: normal;
  text-transform: none; }

.review-row {
  display: flex;
  flex-wrap: wrap;
  margin: -27px 0 25px -70px; }
  .review-row .review-row {
    margin-top: 0;
    margin-bottom: 0; }
  .review-row + * {
    margin-top: 27px; }
  .review-row + .review-row {
    margin-top: 0; }
    @media (max-width: 694.98px) {
      .review-row + .review-row {
        margin-top: -27px; } }

.review-col {
  box-sizing: border-box;
  width: 50%;
  padding-top: 27px;
  padding-left: 70px; }
  .review-col .review-col {
    padding-top: 0; }
    @media (max-width: 979.98px) {
      .review-col .review-col + .review-col {
        padding-top: 27px; } }
    @media (max-width: 979.98px) {
      .review-col .review-col {
        width: 100%; } }
  @media (max-width: 694.98px) {
    .review-col {
      width: 100%; } }

.review-value {
  margin-bottom: 27px;
  font-size: 18px;
  line-height: 29px;
  font-weight: bold; }
  .review-value p {
    margin-bottom: 10px; }
    .review-value p:last-child {
      margin-bottom: 0; }
  .review-value:last-child {
    margin-bottom: 0; }

.privacy-policy {
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%); }

.AcceptTerms a, .AcceptPrivacy a {
  text-decoration: underline !important; }

.Checkout-Bottom {
  line-height: 0; }

.PaymentButton a {
  display: block;
  padding: 20px 70px;
  background: #ED1C24;
  background: var(--color-button);
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 0 #fff, 0 0 1px #fff; }

.checkout-fee {
  font-size: 28px;
  line-height: 30px; }

.checkout-fee-total {
  font-size: 38px;
  line-height: 30px;
  color: #ED1C24;
  color: var(--color-button); }

.hidden {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* Style Id:5202 DatePicker*/

.day{
	width:63px !important;
	margin-right:10px;
}
.datepick-month a, .datepick-month span {
	padding-top:10px;
	padding-bottom:10px;
}
.month{
	width:97px !important;
	margin-right:10px;
}
.year{
	width:79px !important;
}
.ulDay{
	width:61px !important;
	height:496px;
}
.ulMonth{
	width:95px !important;
	height:196px;
}
.ulYear{
	width:77px !important;
	height:460px;
}
.DateOfBirthPicker select {
  padding: 5px;
  margin: 0 5px 0 0;
  border: 1px solid #ccc;
  font-size: 14px;
  height: 30px;
}
/* Style Id:5207 BackToSearchButton*/

.BackToSearchButton {
	display:none;
	float:left;
	height:34px;
	padding:7px 10px 0 10px;
	text-align:center;
	background:#E6DEB9;
	width:49%;
	color:#000000;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
/* Style Id:5184 Basket*/

.InfoBasket .SidebarHeading {
  padding-left: 60px;
  background: #C0E0CD url(/files/layout/icons/backpack.svg) no-repeat 23px center;
  background: hsl(var(--color-bg-hs), 82%) url(/files/layout/icons/backpack.svg) no-repeat 23px center;
  background-size: 26px;
}
.BasketItem {
  margin: 0 0 15px 0;
  border-bottom: 1px solid #C0E0CD;
  border-bottom: 1px solid hsl(var(--color-bg-hs), 82%);
  padding: 2px 0 18px 0;
  line-height: 26px;
}
.BasketItemRemove {
  float: right;
  position: relative;
  width: 15px;
  height: 15px;
  right: 17px;
}
.BasketItemRemove::before,
.BasketItemRemove::after {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  margin-top: -1px;
  height: 2px;
  background: #ED1C24;
  background: var(--color-button);
  transform: rotate(-45deg);
}
.BasketItemRemove::after {
  transform: rotate(45deg);
}
.BasketCountry {
  font-weight: bold;
}
.BasketEmpty {
  margin: 0 0 15px 0;
  line-height: 27px;
}
.BasketApply {
  float: right;
  width: calc(45% - 7px);
}
.Basket-Button {
  display: block;
}
.ApplyBtn {
	display: block;
	padding: 13px 0;
	background: #ED1C24;
	background: var(--color-button);
  color: #fff;
  text-decoration: none;
	font-weight:bold;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 0 0 #fff, 0 0 1px #fff;
}
/* Style Id:5279 Go To Homepage button*/

.GoToHomepageButton-Container {
  float: left;
  width: calc(55% - 7px) !important;
}
.GoToHomepageButton {
	display: block;
	padding: 13px 0;
	background: #fff;
  color: #ED1C24;
  color: var(--color-button);
  text-decoration: none;
	font-weight:bold;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 0 0 #ED1C24, 0 0 1px #ED1C24;
	text-shadow: 0 0 0 var(--color-button), 0 0 1px var(--color-button)4;
}
/* Style Id:4281 PlainStyle*/

#lightwindow_contents {
	border-color: transparent;
	background: transparent;
}
#lightwindow_data_slide_inner {
	background: transparent;
}
#lightwindow_data_details {
	background: transparent;
}
#lightwindow_data_gallery_container {
	color: #ffffbe;
}
#lightwindow_title_bar_inner{
	width: 93%;
}
#lightwindow_overlay {
	position:fixed;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
* html .clearfix {
	height:1px;
}
* html>body .clearfix {
	height:auto;
	display:inline-block;
}
/* Style Id:5186 Responsiveness*/

.eee-space {
  width: 100% !important;
}

.TipTextB table {
	width:100% !important;
}

@media screen and (max-width:619px) {
	body {
		position:static;
	}
	/* make components scalable (not columns) */
	#holder div[style*='620px']:not(.Seeems-Columns-Table):not(.Seeems-Columns-Tr):not([class^="Seeems-Columns-Td"]):not(#countriesSelector) {
		float:none !important;
		width:auto !important;
		display:block !important;
	}
	#holder div[style] input {
		max-width:100%;
	}
	.WhenRow,
	.WhenRow > div,
	.WhenRow > div > div:nth-child(1),
	.WhenRowInnerRow,
	.WhenRowInnerRow > div,
	.WhereRow,
	.WhereRow > div,
	.WhereRow > div > div:nth-child(1),
	.WhoRow,
	.WhoRow > div,
	.WhoRow > div > div:nth-child(1),
	.ProjectCodesCol,
	.ProjectCodesCol > div,
	.ProjectCodesCol > div > div:nth-child(1),
	.WhoRow .Seeems-Columns,
	.WhoRow .Seeems-Columns > div,
	.CheckAllRow,
	.CheckAllRow > div,
	.CheckAllRow > div > div,
	/* check boxes types of work table */
	.CheckAllRow + div,
	.CheckAllRow + div > div,
	.CheckAllRow + div > div > div,
	.WhatWithRow,
	.WhatWithRow > div,
	.WhatWithRow > div > div {
		width:100% !important;
		display:block;
	}
	.WhenRowInnerRow {
		overflow:hidden;
	}
	.WhenRow > div > div:nth-child(2),
	.WhenRow > div > div:nth-child(3),
	.WhenRowInnerRow > div > div:nth-child(2),
	.WhenRowInnerRow > div > div:nth-child(4),
	.WhenRowInnerRow > div > div:nth-child(5),
	.WhereRow > div > div:nth-child(2),
	.WhereRow > div > div:nth-child(3),
	.WhoRow > div > div:nth-child(2),
	
	.WhoRow .Seeems-Columns > div > div:nth-child(1) label.Seeems-FormItemLabel,
	.WhoRow .Seeems-Columns > div > div:nth-child(2) {
		display:none;
	}
	.WhenRowInnerRow > div > div {
		display:block;
		float:left;
	}
	.WhenRowInnerRow > div > div:nth-child(1),
	.WhenRowInnerRow > div > div:nth-child(3) {
		width:47% !important;
	}
	.WhenRowInnerRow > div > div:nth-child(3) {
		float:right;
	}
	.WhenRowInnerRow .Seeems-FormItem,
	.TextBoxFromDate > div, .TextBoxToDate > div,
	.WhenRowInnerRow .Seeems-FormItem .jqTransformInputWrapper,
	.WhenRowInnerRow .Seeems-FormItem .jqTransformInputWrapper input {
		float:none !important;
		width:100% !important;
	}
	.WhoRow .Seeems-Columns > div > div:nth-child(1) {
		width:220px !important;
	}
	.Info{
		position:absolute;
		top:-99999px;
	}
}
/* Style Id:5421 WorkTypes*/

.AGRI,.ENVI {
	background:#469E52;
}
.ARCH,.CONS,.MANU,.RENO{
	background:#DE9515;
}
.ART,.CULT,.FEST {
	background:#841BA8;
}

.EDU,.LANG,.STUD,.TRAS,.REFU {
	background:#389DD1;
}
.ELDE,.KIDS,.DISA,.SOCI,.LEAD{
	background:#C02811;
}
.SPOR {
	background:#C0008B;
}

/* Style Id:5440 ProjectInfoPopUp*/

.projectInfo{
	margin: 0 20px 0 ;
}
.projectInfo label{
	padding:0 5px;
}
.projectInfo .bold{
	font-weight:bold;
}
/* Style Id:5896 SeeemsGenericDropdown*/

.SeeemsGenericDropdown {
  position: relative;
  cursor: pointer;
  background: #fff;
  color: #000; }

.SeeemsGenericDropdown > div {
  padding: 13px 42px 13px 23px;
  line-height: 22px;
  font-weight: bold;
  font-size: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/* arrow */
.SeeemsGenericDropdown::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 14px;
  height: 2px;
  width: 24px;
  background: #ED1C24;
  background: var(--color-accent); }

.SeeemsGenericDropdown::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 15px;
  height: 14px;
  width: 14px;
  border-top: 2px solid #ED1C24;
  border-top: 2px solid var(--color-accent);
  border-right: 2px solid #ED1C24;
  border-right: 2px solid var(--color-accent);
  transform: rotate(45deg); }

.SeeemsGenericDropdown.expanded {
  background: #c2ffe0;
  background: var(--color-button); }

.SeeemsGenericDropdown.expanded::before {
  margin-top: -12px;
  right: 22px;
  height: 24px;
  width: 2px; }

.SeeemsGenericDropdown.expanded::after {
  margin-top: -6px;
  right: 15px;
  transform: rotate(135deg); }

.SeeemsGenericDropdown-Popup {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  width: auto !important;
  padding: 23px;
  background-color: #c2ffe0;
  background-color: var(--color-button);
  color: #000;
  line-height: 42px;
  font-size: 18px; }
  @media (min-width: 695px) {
    .SeeemsGenericDropdown-Popup {
      left: auto;
      right: auto;
      min-width: 161px; } }
  @media (min-width: 980px) {
    .SeeemsGenericDropdown-Popup {
      min-width: 171px; } }

.ResultsPageSearchForm .SeeemsGenericDropdown {
  background: transparent; }

.ResultsPageSearchForm .SeeemsGenericDropdown > div {
  border: 1px solid #C0E0CD;
  border: 1px solid hsl(var(--color-bg-hs), 82%);
  font-size: 15px; }

.ResultsPageSearchForm .SeeemsGenericDropdown-Popup {
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%);
  font-size: 16px; }

.ResultsPageSearchForm .SeeemsGenericDropdown::before {
  right: 20px; }

.ResultsPageSearchForm .SeeemsGenericDropdown::after {
  right: 21px; }

.ResultsPageSearchForm .SeeemsGenericDropdown.expanded {
  background: #C0E0CD;
  background: hsl(var(--color-bg-hs), 82%); }

.ResultsPageSearchForm .SeeemsGenericDropdown.expanded::before {
  right: 28px; }

.ResultsPageSearchForm .SeeemsGenericDropdown.expanded::after {
  right: 21px; }

.ResultsPageSearchForm .SeeemsGenericDropdown-Popup th, .ResultsPageSearchForm .SeeemsGenericDropdown-Popup td, .ResultsPageSearchForm .SeeemsGenericDropdown-Popup label {
  font-size: 16px; }

.SeeemsGenericDropdown-Popup .RowSeparator {
  margin: 18px 0;
  width: 32px;
  height: 2px;
  line-height: 2px;
  overflow: hidden;
  background: #ED1C24;
  background: var(--color-accent); }
.SeeemsGenericDropdown-Popup th, .SeeemsGenericDropdown-Popup td, .SeeemsGenericDropdown-Popup label {
  line-height: 42px;
  font-size: 18px; }
.SeeemsGenericDropdown-Popup table, .SeeemsGenericDropdown-Popup tr, .SeeemsGenericDropdown-Popup td {
  display: block; }
.SeeemsGenericDropdown-Popup .ProjectTypesSelectorSelectAll {
  display: flex;
  flex-direction: row-reverse;
  font-weight: bold; }
  .SeeemsGenericDropdown-Popup .ProjectTypesSelectorSelectAll > div {
    width: auto !important; }
  .SeeemsGenericDropdown-Popup .ProjectTypesSelectorSelectAll > div:nth-child(1) {
    flex: 1; }
.SeeemsGenericDropdown-Popup .ProjectTypesSelectorSelectAllField {
  width: auto !important; }
.SeeemsGenericDropdown-Popup .ProjectTypesSelector {
  display: flex;
  flex-wrap: wrap;
  max-width: 700px; }
  .SeeemsGenericDropdown-Popup .ProjectTypesSelector .Seeems-FormItem {
    display: flex;
    flex-direction: row-reverse;
    width: 50% !important;
    background: transparent; }
    @media (min-width: 480px) {
      .SeeemsGenericDropdown-Popup .ProjectTypesSelector .Seeems-FormItem {
        width: 33.333% !important; } }
    .SeeemsGenericDropdown-Popup .ProjectTypesSelector .Seeems-FormItem > div:nth-child(1) {
      flex: 1;
      overflow: hidden; }
      .SeeemsGenericDropdown-Popup .ProjectTypesSelector .Seeems-FormItem > div:nth-child(1) label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }

/* Style Id:5858 Base*/

/* style: 5859*/
.eee-visible-mini, .eee-visible-small, .eee-visible-medium, .eee-visible-large,
.eee-hidden-mini, .eee-hidden-small, .eee-hidden-medium, .eee-hidden-large {
  -dummy-declaration: none; }

@media (min-width: 980px) {
  .eee-visible-mini,
  .eee-visible-small,
  .eee-visible-medium,
  .eee-hidden-large,
  .eee-visible-mini-and-below,
  .eee-visible-small-and-below,
  .eee-visible-medium-and-below,
  .eee-hidden-large-and-below,
  .eee-hidden-mini-and-above,
  .eee-hidden-small-and-above,
  .eee-hidden-medium-and-above,
  .eee-hidden-large-and-above {
    display: none !important; } }
@media (min-width: 695px) and (max-width: 979.98px) {
  .eee-visible-mini,
  .eee-visible-small,
  .eee-visible-large,
  .eee-hidden-medium,
  .eee-visible-mini-and-below,
  .eee-visible-small-and-below,
  .eee-visible-large-and-above,
  .eee-hidden-medium-and-below,
  .eee-hidden-large-and-below,
  .eee-hidden-mini-and-above,
  .eee-hidden-small-and-above,
  .eee-hidden-medium-and-above {
    display: none !important; } }
@media (min-width: 480px) and (max-width: 694.98px) {
  .eee-visible-mini,
  .eee-visible-medium,
  .eee-visible-large,
  .eee-hidden-small,
  .eee-visible-mini-and-below,
  .eee-visible-medium-and-above,
  .eee-visible-large-and-above,
  .eee-hidden-small-and-below,
  .eee-hidden-medium-and-below,
  .eee-hidden-large-and-below,
  .eee-hidden-mini-and-above,
  .eee-hidden-small-and-above {
    display: none !important; } }
@media (max-width: 479.98px) {
  .eee-visible-small,
  .eee-visible-medium,
  .eee-visible-large,
  .eee-hidden-mini,
  .eee-visible-small-and-above,
  .eee-visible-medium-and-above,
  .eee-visible-large-and-above,
  .eee-hidden-mini-and-below,
  .eee-hidden-small-and-below,
  .eee-hidden-medium-and-below,
  .eee-hidden-large-and-below,
  .eee-hidden-mini-and-above {
    display: none !important; } }
.eee-hidden {
  display: none !important;
  visibility: hidden !important; }

.eee-visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.eee-align-small-left, .eee-align-medium-left, .eee-align-large-left,
.eee-align-small-right, .eee-align-medium-right, .eee-align-large-right,
.eee-align-small-center, .eee-align-medium-center, .eee-text-large-center {
  -dummy-declaration: none; }

.eee-align-left {
  float: left;
  display: block;
  margin-right: 15px;
  margin-bottom: 15px; }

.eee-align-right {
  float: right;
  display: block;
  margin-left: 15px;
  margin-bottom: 15px; }

.eee-align-center {
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 480px) {
  .eee-align-small-left {
    float: left;
    display: block;
    margin-right: 15px;
    margin-bottom: 15px; }

  .eee-align-small-right {
    float: right;
    display: block;
    margin-left: 15px;
    margin-bottom: 15px; }

  .eee-align-small-center {
    display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 695px) {
  .eee-align-medium-left {
    float: left;
    display: block;
    margin-right: 15px;
    margin-bottom: 15px; }

  .eee-align-medium-right {
    float: right;
    display: block;
    margin-left: 15px;
    margin-bottom: 15px; }

  .eee-align-medium-center {
    display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 980px) {
  .eee-align-large-left {
    float: left;
    display: block;
    margin-right: 15px;
    margin-bottom: 15px; }

  .eee-align-large-right {
    float: right;
    display: block;
    margin-left: 15px;
    margin-bottom: 15px; }

  .eee-align-large-center {
    display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto; } }
.eee-align-small-left--space-small, .eee-align-medium-left--space-small, .eee-align-large-left--space-small,
.eee-align-small-right--space-small, .eee-align-medium-right--space-small, .eee-align-large-right--space-small,
.eee-align-small-center--space-small, .eee-align-medium-center--space-small, .eee-text-large-center--space-small {
  -dummy-declaration: none; }

.eee-align-left--space-small {
  margin-right: 5px;
  margin-bottom: 5px; }

.eee-align-right--space-small {
  margin-left: 5px;
  margin-bottom: 5px; }

.eee-align-center--space-small {
  margin-bottom: 5px; }

@media (min-width: 480px) {
  .eee-align-small-left--space-small {
    margin-right: 5px;
    margin-bottom: 5px; }

  .eee-align-small-right--space-small {
    margin-left: 5px;
    margin-bottom: 5px; }

  .eee-align-small-center--space-small {
    margin-bottom: 5px; } }
@media (min-width: 695px) {
  .eee-align-medium-left--space-small {
    margin-right: 5px;
    margin-bottom: 5px; }

  .eee-align-medium-right--space-small {
    margin-left: 5px;
    margin-bottom: 5px; }

  .eee-align-medium-center--space-small {
    margin-bottom: 5px; } }
@media (min-width: 980px) {
  .eee-align-large-left--space-small {
    margin-right: 5px;
    margin-bottom: 5px; }

  .eee-align-large-right--space-small {
    margin-left: 5px;
    margin-bottom: 5px; }

  .eee-align-large-center--space-small {
    margin-bottom: 5px; } }
.eee-align-small-left--space-large, .eee-align-medium-left--space-large, .eee-align-large-left--space-large,
.eee-align-small-right--space-large, .eee-align-medium-right--space-large, .eee-align-large-right--space-large,
.eee-align-small-center--space-large, .eee-align-medium-center--space-large, .eee-text-large-center--space-large {
  -dummy-declaration: none; }

.eee-align-left--space-large {
  margin-right: 25px;
  margin-bottom: 25px; }

.eee-align-right--space-large {
  margin-left: 25px;
  margin-bottom: 25px; }

.eee-align-center--space-large {
  margin-bottom: 25px; }

@media (min-width: 480px) {
  .eee-align-small-left--space-large {
    margin-right: 25px;
    margin-bottom: 25px; }

  .eee-align-small-right--space-large {
    margin-left: 25px;
    margin-bottom: 25px; }

  .eee-align-small-center--space-large {
    margin-bottom: 25px; } }
@media (min-width: 695px) {
  .eee-align-medium-left--space-large {
    margin-right: 25px;
    margin-bottom: 25px; }

  .eee-align-medium-right--space-large {
    margin-left: 25px;
    margin-bottom: 25px; }

  .eee-align-medium-center--space-large {
    margin-bottom: 25px; } }
@media (min-width: 980px) {
  .eee-align-large-left--space-large {
    margin-right: 25px;
    margin-bottom: 25px; }

  .eee-align-large-right--space-large {
    margin-left: 25px;
    margin-bottom: 25px; }

  .eee-align-large-center--space-large {
    margin-bottom: 25px; } }
.eee-align-small-left--space-xlarge, .eee-align-medium-left--space-xlarge, .eee-align-large-left--space-xlarge,
.eee-align-small-right--space-xlarge, .eee-align-medium-right--space-xlarge, .eee-align-large-right--space-xlarge,
.eee-align-small-center--space-xlarge, .eee-align-medium-center--space-xlarge, .eee-text-large-center--space-xlarge {
  -dummy-declaration: none; }

.eee-align-left--space-xlarge {
  margin-right: 50px;
  margin-bottom: 50px; }

.eee-align-right--space-xlarge {
  margin-left: 50px;
  margin-bottom: 50px; }

.eee-align-center--space-xlarge {
  margin-bottom: 50px; }

@media (min-width: 480px) {
  .eee-align-small-left--space-xlarge {
    margin-right: 50px;
    margin-bottom: 50px; }

  .eee-align-small-right--space-xlarge {
    margin-left: 50px;
    margin-bottom: 50px; }

  .eee-align-small-center--space-xlarge {
    margin-bottom: 50px; } }
@media (min-width: 695px) {
  .eee-align-medium-left--space-xlarge {
    margin-right: 50px;
    margin-bottom: 50px; }

  .eee-align-medium-right--space-xlarge {
    margin-left: 50px;
    margin-bottom: 50px; }

  .eee-align-medium-center--space-xlarge {
    margin-bottom: 50px; } }
@media (min-width: 980px) {
  .eee-align-large-left--space-large {
    margin-right: 50px;
    margin-bottom: 50px; }

  .eee-align-large-right--space-large {
    margin-left: 50px;
    margin-bottom: 50px; }

  .eee-align-large-center--space-large {
    margin-bottom: 50px; } }
.eee-text-small-left, .eee-text-medium-left, .eee-text-large-left,
.eee-text-small-right, .eee-text-medium-right, .eee-text-large-right,
.eee-text-small-center, .eee-text-medium-center, .eee-text-large-center,
.eee-text-small-justify, .eee-text-medium-justify, .eee-text-large-justify,
.eee-text-small-top, .eee-text-medium-top, .eee-text-large-top,
.eee-text-small-middle, .eee-text-medium-middle, .eee-text-large-middle,
.eee-text-small-bottom, .eee-text-medium-bottom, .eee-text-large-bottom,
.eee-text-small-left--all, .eee-text-medium-left--all, .eee-text-large-left--all,
.eee-text-small-right--all, .eee-text-medium-right--all, .eee-text-large-right--all,
.eee-text-small-center--all, .eee-text-medium-center--all, .eee-text-large-center--all,
.eee-text-small-justify--all, .eee-text-medium-justify--all, .eee-text-large-justify--all,
.eee-text-small-top--all, .eee-text-medium-top--all, .eee-text-large-top--all,
.eee-text-small-middle--all, .eee-text-medium-middle--all, .eee-text-large-middle--all,
.eee-text-small-bottom--all, .eee-text-medium-bottom--all, .eee-text-large-bottom--all {
  -dummy-declaration: none; }

.eee-text-left, .eee-text-left--all, .eee-text-left--all * {
  text-align: left !important; }

.eee-text-left ul, .eee-text-left ol, .eee-text-left--all ul, .eee-text-left--all ol {
  list-style-position: outside;
  padding-left: 25px; }

.eee-text-right, .eee-text-right--all, .eee-text-right--all * {
  text-align: right !important; }

.eee-text-right ul, .eee-text-right ol, .eee-text-right--all ul, .eee-text-right--all ol {
  list-style-position: inside;
  padding-left: 0; }

.eee-text-center, .eee-text-center--all, .eee-text-center--all * {
  text-align: center !important; }

.eee-text-center ul, .eee-text-center ol, .eee-text-center--all ul, .eee-text-center--all ol {
  list-style-position: inside;
  padding-left: 0; }

.eee-text-justify, .eee-text-justify--all, .eee-text-justify--all * {
  text-align: justify !important; }

.eee-text-justify ul, .eee-text-justify ol, .eee-text-justify--all ul, .eee-text-justify--all ol {
  list-style-position: outside;
  padding-left: 25px; }

@media (min-width: 480px) {
  .eee-text-small-left, .eee-text-small-left--all, .eee-text-small-left--all * {
    text-align: left !important; }

  .eee-text-small-left ul, .eee-text-small-left ol, .eee-text-small-left--all ul, .eee-text-small-left--all ol {
    list-style-position: outside;
    padding-left: 25px; }

  .eee-text-small-right, .eee-text-small-right--all, .eee-text-small-right--all * {
    text-align: right !important; }

  .eee-text-small-right ul, .eee-text-small-right ol, .eee-text-small-right--all ul, .eee-text-small-right--all ol {
    list-style-position: inside;
    padding-left: 0; }

  .eee-text-small-center, .eee-text-small-center--all, .eee-text-small-center--all * {
    text-align: center !important; }

  .eee-text-small-center ul, .eee-text-small-center ol, .eee-text-small-center--all ul, .eee-text-small-center--all ol {
    list-style-position: inside;
    padding-left: 0; }

  .eee-text-small-justify, .eee-text-small-justify--all, .eee-text-small-justify--all * {
    text-align: justify !important; }

  .eee-text-small-justify ul, .eee-text-small-justify ol, .eee-text-small-justify--all ul, .eee-text-small-justify--all ol {
    list-style-position: outside;
    padding-left: 25px; } }
@media (min-width: 695px) {
  .eee-text-medium-left, .eee-text-medium-left--all, .eee-text-medium-left--all * {
    text-align: left !important; }

  .eee-text-medium-left ul, .eee-text-medium-left ol, .eee-text-medium-left--all ul, .eee-text-medium-left--all ol {
    list-style-position: outside;
    padding-left: 25px; }

  .eee-text-medium-right, .eee-text-medium-right--all, .eee-text-medium-right--all * {
    text-align: right !important; }

  .eee-text-medium-right ul, .eee-text-medium-right ol, .eee-text-medium-right--all ul, .eee-text-medium-right--all ol {
    list-style-position: inside;
    padding-left: 0; }

  .eee-text-medium-center, .eee-text-medium-center--all, .eee-text-medium-center--all * {
    text-align: center !important; }

  .eee-text-medium-center ul, .eee-text-medium-center ol, .eee-text-medium-center--all ul, .eee-text-medium-center--all ol {
    list-style-position: inside;
    padding-left: 0; }

  .eee-text-medium-justify, .eee-text-medium-justify--all, .eee-text-medium-justify--all * {
    text-align: justify !important; }

  .eee-text-medium-justify ul, .eee-text-medium-justify ol, .eee-text-medium-justify--all ul, .eee-text-medium-justify--all ol {
    list-style-position: outside;
    padding-left: 25px; } }
@media (min-width: 980px) {
  .eee-text-large-left, .eee-text-large-left--all, .eee-text-large-left--all * {
    text-align: left !important; }

  .eee-text-large-left ul, .eee-text-large-left ol, .eee-text-large-left--all ul, .eee-text-large-left--all ol {
    list-style-position: outside;
    padding-left: 25px; }

  .eee-text-large-right, .eee-text-large-right--all, .eee-text-large-right--all * {
    text-align: right !important; }

  .eee-text-large-right ul, .eee-text-large-right ol, .eee-text-large-right--all ul, .eee-text-large-right--all ol {
    list-style-position: inside;
    padding-left: 0; }

  .eee-text-large-center, .eee-text-large-center--all, .eee-text-large-center--all * {
    text-align: center !important; }

  .eee-text-large-center ul, .eee-text-large-center ol, .eee-text-large-center--all ul, .eee-text-large-center--all ol {
    list-style-position: inside;
    padding-left: 0; }

  .eee-text-large-justify, .eee-text-large-justify--all, .eee-text-large-justify--all * {
    text-align: justify !important; }

  .eee-text-large-justify ul, .eee-text-large-justify ol, .eee-text-large-justify--all ul, .eee-text-large-justify--all ol {
    list-style-position: outside;
    padding-left: 25px; } }
.eee-text-top, .eee-text-top--all, .eee-text-top--all * {
  vertical-align: top !important; }

.eee-text-middle, .eee-text-middle--all, .eee-text-middle--all * {
  vertical-align: middle !important; }

.eee-text-bottom, .eee-text-bottom--all, .eee-text-bottom--all * {
  vertical-align: bottom !important; }

@media (min-width: 480px) {
  .eee-text-small-top, .eee-text-small-top--all, .eee-text-small-top--all * {
    vertical-align: top !important; }

  .eee-text-small-middle, .eee-text-small-middle--all, .eee-text-small-middle--all * {
    vertical-align: middle !important; }

  .eee-text-small-bottom, .eee-text-small-bottom--all, .eee-text-small-bottom--all * {
    vertical-align: bottom !important; } }
@media (min-width: 695px) {
  .eee-text-medium-top, .eee-text-medium-top--all, .eee-text-medium-top--all * {
    vertical-align: top !important; }

  .eee-text-medium-middle, .eee-text-medium-middle--all, .eee-text-medium-middle--all * {
    vertical-align: middle !important; }

  .eee-text-medium-bottom, .eee-text-medium-bottom--all, .eee-text-medium-bottom--all * {
    vertical-align: bottom !important; } }
@media (min-width: 980px) {
  .eee-text-large-top, .eee-text-large-top--all, .eee-text-large-top--all * {
    vertical-align: top !important; }

  .eee-text-large-middle, .eee-text-large-middle--all, .eee-text-large-middle--all * {
    vertical-align: middle !important; }

  .eee-text-large-bottom, .eee-text-large-bottom--all, .eee-text-large-bottom--all * {
    vertical-align: bottom !important; } }
/*
 * Micro clearfix
 * `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
.eee-clearfix::before {
  content: "";
  display: table-cell; }

.eee-clearfix::after {
  content: "";
  display: table;
  clear: both; }

.eee-clear {
  clear: both;
  display: table;
  font: 0px/0 sans-serif;
  height: 0;
  overflow: hidden; }
/* style: 5869*/
/* ========================================================================
   Component: Flex
 ========================================================================== */
.eee-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.eee-flex-inline {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex; }

/*
 * Fixes initial flex-shrink value in IE10
 */
.eee-flex > *,
.eee-flex-inline > * {
  -ms-flex-negative: 1; }

/*
 * Remove margin from the last-child
 */
.eee-flex > * > :last-child {
  margin-bottom: 0; }

/* Alignment
 ========================================================================== */
/*
 * Vertical alignment
 * Default value is `stretch`
 */
.eee-flex-top {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.eee-flex-middle {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.eee-flex-bottom {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

/*
 * Separate items vertical alignment
 */
.eee-flex-item-top {
  -ms-align-self: start;
  -webkit-align-self: flex-start;
  align-self: flex-start; }

.eee-flex-item-middle {
  -ms-align-self: center;
  -webkit-align-self: center;
  align-self: center; }

.eee-flex-item-bottom {
  -ms-align-self: end;
  -webkit-align-self: flex-end;
  align-self: flex-end; }

/*
 * Horizontal alignment
 * Default value is `flex-start`
 */
.eee-flex-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.eee-flex-right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.eee-flex-space-between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.eee-flex-space-around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/* Direction
 ========================================================================== */
.eee-flex-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.eee-flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.eee-flex-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse; }

/* Wrap
 ========================================================================== */
.eee-flex-nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.eee-flex-wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.eee-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

/*
 * Horizontal alignment
 * Default value is `stretch`
 */
.eee-flex-wrap-top {
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
  align-content: flex-start; }

.eee-flex-wrap-middle {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center; }

.eee-flex-wrap-bottom {
  -ms-flex-line-pack: end;
  -webkit-align-content: flex-end;
  align-content: flex-end; }

.eee-flex-wrap-space-between {
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
  align-content: space-between; }

.eee-flex-wrap-space-around {
  -ms-flex-line-pack: distribute;
  -webkit-align-content: space-around;
  align-content: space-around; }

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.eee-flex-order-first {
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1; }

.eee-flex-order-last {
  -ms-flex-order: 99;
  -webkit-order: 99;
  order: 99; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .eee-flex-order-first-small {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }

  .eee-flex-order-last-small {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99; } }
/* Tablet and bigger */
@media (min-width: 695px) {
  .eee-flex-order-first-medium {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }

  .eee-flex-order-last-medium {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99; } }
/* Desktop and bigger */
@media (min-width: 980px) {
  .eee-flex-order-first-large {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }

  .eee-flex-order-last-large {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99; } }
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.eee-flex-item-none {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none; }

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 * 1. Fixes flex-shrink value in IE10
 */
.eee-flex-item-auto {
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  /* 1 */
  -ms-flex-negative: 1; }

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.eee-flex-item-1 {
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1; }
/* style: 5870*/
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 * 2. Avoid possible bugs in Chrome with floated content above the columns
 */
.eee-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  clear: both; }

/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.eee-grid:before,
.eee-grid:after {
  content: "";
  display: block;
  overflow: hidden; }

.eee-grid:after {
  clear: both; }

/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.eee-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left; }

/*
 * Remove margin from the last-child
 */
.eee-grid > * > :last-child {
  margin-bottom: 0; }

.eee-grid > * > :not(.eee-grid) > :last-child,
.eee-grid > * > :not(.eee-grid) > :not(.eee-grid) > :last-child,
.eee-grid > * > :not(.eee-grid) > :not(.eee-grid) > :not(.eee-grid) > :last-child {
  margin-bottom: 0; }

/* Grid gutter
 ========================================================================== */
/* Horizontal */
.eee-grid {
  margin-left: -25px; }

.eee-grid > * {
  padding-left: 25px; }

/* Vertical */
.eee-grid {
  margin-top: -25px; }

.eee-grid > * {
  padding-top: 25px; }

.eee-grid-margin {
  margin-top: 25px; }

/* Responsive grid gutters ("small", "medium", "large") for all viewports
 ========================================================================== */
/*
 * Hide/no gutter
 */
/* Horizontal */
.eee-grid-gutter-h-hide {
  margin-left: 0; }

.eee-grid-gutter-h-hide > * {
  padding-left: 0; }

/* Vertical */
.eee-grid-gutter-v-hide {
  margin-top: 0; }

.eee-grid-gutter-v-hide > * {
  padding-top: 0; }

.eee-grid-gutter-v-hide > .eee-grid-margin {
  margin-top: 0; }

/*
 * Small gutter
 */
/* Horizontal */
.eee-grid-gutter-h-small {
  margin-left: -5px; }

.eee-grid-gutter-h-small > * {
  padding-left: 5px; }

/* Vertical */
.eee-grid-gutter-v-small {
  margin-top: -5px; }

.eee-grid-gutter-v-small > * {
  padding-top: 5px; }

.eee-grid-gutter-v-small > .eee-grid-margin {
  margin-top: 5px; }

/*
 * Medium gutter
 */
/* Horizontal */
.eee-grid-gutter-h-medium {
  margin-left: -15px; }

.eee-grid-gutter-h-medium > * {
  padding-left: 15px; }

/* Vertical */
.eee-grid-gutter-v-medium {
  margin-top: -15px; }

.eee-grid-gutter-v-medium > * {
  padding-top: 15px; }

.eee-grid-gutter-v-medium > .eee-grid-margin {
  margin-top: 15px; }

/*
 * Large gutter
 */
/* Horizontal */
.eee-grid-gutter-h-large {
  margin-left: -25px; }

.eee-grid-gutter-h-large > * {
  padding-left: 25px; }

/* Vertical */
.eee-grid-gutter-v-large {
  margin-top: -25px; }

.eee-grid-gutter-v-large > * {
  padding-top: 25px; }

.eee-grid-gutter-v-large > .eee-grid-margin {
  margin-top: 25px; }

/*
 * XLarge gutter
 */
/* Horizontal */
.eee-grid-gutter-h-xlarge {
  margin-left: -50px; }

.eee-grid-gutter-h-xlarge > * {
  padding-left: 50px; }

/* Vertical */
.eee-grid-gutter-v-xlarge {
  margin-top: -50px; }

.eee-grid-gutter-v-xlarge > * {
  padding-top: 50px; }

.eee-grid-gutter-v-xlarge > .eee-grid-margin {
  margin-top: 50px; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  /*
   * Hide/no gutter
   */
  /* Horizontal */
  .eee-grid-small-gutter-h-hide {
    margin-left: 0; }

  .eee-grid-small-gutter-h-hide > * {
    padding-left: 0; }

  /* Vertical */
  .eee-grid-small-gutter-v-hide {
    margin-top: 0; }

  .eee-grid-small-gutter-v-hide > * {
    padding-top: 0; }

  .eee-grid-small-gutter-v-hide > .eee-grid-margin {
    margin-top: 0; }

  /*
   * Small gutter
   */
  /* Horizontal */
  .eee-grid-small-gutter-h-small {
    margin-left: -5px; }

  .eee-grid-small-gutter-h-small > * {
    padding-left: 5px; }

  /* Vertical */
  .eee-grid-small-gutter-v-small {
    margin-top: -5px; }

  .eee-grid-small-gutter-v-small > * {
    padding-top: 5px; }

  .eee-grid-small-gutter-v-small > .eee-grid-margin {
    margin-top: 5px; }

  /*
   * Medium gutter
   */
  /* Horizontal */
  .eee-grid-small-gutter-h-medium {
    margin-left: -15px; }

  .eee-grid-small-gutter-h-medium > * {
    padding-left: 15px; }

  /* Vertical */
  .eee-grid-small-gutter-v-medium {
    margin-top: -15px; }

  .eee-grid-small-gutter-v-medium > * {
    padding-top: 15px; }

  .eee-grid-small-gutter-v-medium > .eee-grid-margin {
    margin-top: 15px; }

  /*
   * Large gutter
   */
  /* Horizontal */
  .eee-grid-small-gutter-h-large {
    margin-left: -25px; }

  .eee-grid-small-gutter-h-large > * {
    padding-left: 25px; }

  /* Vertical */
  .eee-grid-small-gutter-v-large {
    margin-top: -25px; }

  .eee-grid-small-gutter-v-large > * {
    padding-top: 25px; }

  .eee-grid-small-gutter-v-large > .eee-grid-margin {
    margin-top: 25px; }

  /*
   * XLarge gutter
   */
  /* Horizontal */
  .eee-grid-small-gutter-h-xlarge {
    margin-left: -50px; }

  .eee-grid-small-gutter-h-xlarge > * {
    padding-left: 50px; }

  /* Vertical */
  .eee-grid-small-gutter-v-xlarge {
    margin-top: -50px; }

  .eee-grid-small-gutter-v-xlarge > * {
    padding-top: 50px; }

  .eee-grid-small-gutter-v-xlarge > .eee-grid-margin {
    margin-top: 50px; } }
/* Tablet and bigger */
@media (min-width: 695px) {
  /*
   * Hide/no gutter
   */
  /* Horizontal */
  .eee-grid-medium-gutter-h-hide {
    margin-left: 0; }

  .eee-grid-medium-gutter-h-hide > * {
    padding-left: 0; }

  /* Vertical */
  .eee-grid-medium-gutter-v-hide {
    margin-top: 0; }

  .eee-grid-medium-gutter-v-hide > * {
    padding-top: 0; }

  .eee-grid-medium-gutter-v-hide > .eee-grid-margin {
    margin-top: 0; }

  /*
   * Small gutter
   */
  /* Horizontal */
  .eee-grid-medium-gutter-h-small {
    margin-left: -5px; }

  .eee-grid-medium-gutter-h-small > * {
    padding-left: 5px; }

  /* Vertical */
  .eee-grid-medium-gutter-v-small {
    margin-top: -5px; }

  .eee-grid-medium-gutter-v-small > * {
    padding-top: 5px; }

  .eee-grid-medium-gutter-v-small > .eee-grid-margin {
    margin-top: 5px; }

  /*
   * Medium gutter
   */
  /* Horizontal */
  .eee-grid-medium-gutter-h-medium {
    margin-left: -15px; }

  .eee-grid-medium-gutter-h-medium > * {
    padding-left: 15px; }

  /* Vertical */
  .eee-grid-medium-gutter-v-medium {
    margin-top: -15px; }

  .eee-grid-medium-gutter-v-medium > * {
    padding-top: 15px; }

  .eee-grid-medium-gutter-v-medium > .eee-grid-margin {
    margin-top: 15px; }

  /*
   * Large gutter
   */
  /* Horizontal */
  .eee-grid-medium-gutter-h-large {
    margin-left: -25px; }

  .eee-grid-medium-gutter-h-large > * {
    padding-left: 25px; }

  /* Vertical */
  .eee-grid-medium-gutter-v-large {
    margin-top: -25px; }

  .eee-grid-medium-gutter-v-large > * {
    padding-top: 25px; }

  .eee-grid-medium-gutter-v-large > .eee-grid-margin {
    margin-top: 25px; }

  /*
   * XLarge gutter
   */
  /* Horizontal */
  .eee-grid-medium-gutter-h-xlarge {
    margin-left: -50px; }

  .eee-grid-medium-gutter-h-xlarge > * {
    padding-left: 50px; }

  /* Vertical */
  .eee-grid-medium-gutter-v-xlarge {
    margin-top: -50px; }

  .eee-grid-medium-gutter-v-xlarge > * {
    padding-top: 50px; }

  .eee-grid-medium-gutter-v-xlarge > .eee-grid-margin {
    margin-top: 50px; } }
/* Desktop and bigger */
@media (min-width: 980px) {
  /*
   * Hide/no gutter
   */
  /* Horizontal */
  .eee-grid-large-gutter-h-hide {
    margin-left: 0; }

  .eee-grid-large-gutter-h-hide > * {
    padding-left: 0; }

  /* Vertical */
  .eee-grid-large-gutter-v-hide {
    margin-top: 0; }

  .eee-grid-large-gutter-v-hide > * {
    padding-top: 0; }

  .eee-grid-large-gutter-v-hide > .eee-grid-margin {
    margin-top: 0; }

  /*
   * Small gutter
   */
  /* Horizontal */
  .eee-grid-large-gutter-h-small {
    margin-left: -5px; }

  .eee-grid-large-gutter-h-small > * {
    padding-left: 5px; }

  /* Vertical */
  .eee-grid-large-gutter-v-small {
    margin-top: -5px; }

  .eee-grid-large-gutter-v-small > * {
    padding-top: 5px; }

  .eee-grid-large-gutter-v-small > .eee-grid-margin {
    margin-top: 5px; }

  /*
   * Medium gutter
   */
  /* Horizontal */
  .eee-grid-large-gutter-h-medium {
    margin-left: -15px; }

  .eee-grid-large-gutter-h-medium > * {
    padding-left: 15px; }

  /* Vertical */
  .eee-grid-large-gutter-v-medium {
    margin-top: -15px; }

  .eee-grid-large-gutter-v-medium > * {
    padding-top: 15px; }

  .eee-grid-large-gutter-v-medium > .eee-grid-margin {
    margin-top: 15px; }

  /*
   * Large gutter
   */
  /* Horizontal */
  .eee-grid-large-gutter-h-large {
    margin-left: -25px; }

  .eee-grid-large-gutter-h-large > * {
    padding-left: 25px; }

  /* Vertical */
  .eee-grid-large-gutter-v-large {
    margin-top: -25px; }

  .eee-grid-large-gutter-v-large > * {
    padding-top: 25px; }

  .eee-grid-large-gutter-v-large > .eee-grid-margin {
    margin-top: 25px; }

  /*
   * XLarge gutter
   */
  /* Horizontal */
  .eee-grid-large-gutter-h-xlarge {
    margin-left: -50px; }

  .eee-grid-large-gutter-h-xlarge > * {
    padding-left: 50px; }

  /* Vertical */
  .eee-grid-large-gutter-v-xlarge {
    margin-top: -50px; }

  .eee-grid-large-gutter-v-xlarge > * {
    padding-top: 50px; }

  .eee-grid-large-gutter-v-xlarge > .eee-grid-margin {
    margin-top: 50px; } }
/* Even grid cell widths
 ========================================================================== */
[class*='eee-grid-width'] > * {
  box-sizing: border-box;
  width: 100%; }

.eee-grid-width-1-2 > * {
  width: 50%; }

.eee-grid-width-1-3 > * {
  width: 33.333%; }

.eee-grid-width-1-4 > * {
  width: 25%; }

.eee-grid-width-1-5 > * {
  width: 20%; }

.eee-grid-width-1-6 > * {
  width: 16.666%; }

.eee-grid-width-1-10 > * {
  width: 10%; }

.eee-grid-width-auto > * {
  width: auto; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .eee-grid-width-small-1-1 > * {
    width: 100%; }

  .eee-grid-width-small-1-2 > * {
    width: 50%; }

  .eee-grid-width-small-1-3 > * {
    width: 33.333%; }

  .eee-grid-width-small-1-4 > * {
    width: 25%; }

  .eee-grid-width-small-1-5 > * {
    width: 20%; }

  .eee-grid-width-small-1-6 > * {
    width: 16.666%; }

  .eee-grid-width-small-1-10 > * {
    width: 10%; } }
/* Tablet and bigger */
@media (min-width: 695px) {
  .eee-grid-width-medium-1-1 > * {
    width: 100%; }

  .eee-grid-width-medium-1-2 > * {
    width: 50%; }

  .eee-grid-width-medium-1-3 > * {
    width: 33.333%; }

  .eee-grid-width-medium-1-4 > * {
    width: 25%; }

  .eee-grid-width-medium-1-5 > * {
    width: 20%; }

  .eee-grid-width-medium-1-6 > * {
    width: 16.666%; }

  .eee-grid-width-medium-1-10 > * {
    width: 10%; } }
/* Desktop and bigger */
@media (min-width: 980px) {
  .eee-grid-width-large-1-1 > * {
    width: 100%; }

  .eee-grid-width-large-1-2 > * {
    width: 50%; }

  .eee-grid-width-large-1-3 > * {
    width: 33.333%; }

  .eee-grid-width-large-1-4 > * {
    width: 25%; }

  .eee-grid-width-large-1-5 > * {
    width: 20%; }

  .eee-grid-width-large-1-6 > * {
    width: 16.666%; }

  .eee-grid-width-large-1-10 > * {
    width: 10%; } }
/* Sub-objects: `eee-width-*`
 ========================================================================== */
[class*='eee-width'] {
  box-sizing: border-box;
  width: 100%; }

/*
 * Widths
 */
/* Whole */
.eee-width-1-1 {
  width: 100%; }

/* Halves */
.eee-width-1-2,
.eee-width-2-4,
.eee-width-3-6,
.eee-width-5-10 {
  width: 50%; }

/* Thirds */
.eee-width-1-3,
.eee-width-2-6 {
  width: 33.333%; }

.eee-width-2-3,
.eee-width-4-6 {
  width: 66.666%; }

/* Quarters */
.eee-width-1-4 {
  width: 25%; }

.eee-width-3-4 {
  width: 75%; }

/* Fifths */
.eee-width-1-5,
.eee-width-2-10 {
  width: 20%; }

.eee-width-2-5,
.eee-width-4-10 {
  width: 40%; }

.eee-width-3-5,
.eee-width-6-10 {
  width: 60%; }

.eee-width-4-5,
.eee-width-8-10 {
  width: 80%; }

/* Sixths */
.eee-width-1-6 {
  width: 16.666%; }

.eee-width-5-6 {
  width: 83.333%; }

/* Tenths */
.eee-width-1-10 {
  width: 10%; }

.eee-width-3-10 {
  width: 30%; }

.eee-width-7-10 {
  width: 70%; }

.eee-width-9-10 {
  width: 90%; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Whole */
  .eee-width-small-1-1 {
    width: 100%; }

  /* Halves */
  .eee-width-small-1-2,
  .eee-width-small-2-4,
  .eee-width-small-3-6,
  .eee-width-small-5-10 {
    width: 50%; }

  /* Thirds */
  .eee-width-small-1-3,
  .eee-width-small-2-6 {
    width: 33.333%; }

  .eee-width-small-2-3,
  .eee-width-small-4-6 {
    width: 66.666%; }

  /* Quarters */
  .eee-width-small-1-4 {
    width: 25%; }

  .eee-width-small-3-4 {
    width: 75%; }

  /* Fifths */
  .eee-width-small-1-5,
  .eee-width-small-2-10 {
    width: 20%; }

  .eee-width-small-2-5,
  .eee-width-small-4-10 {
    width: 40%; }

  .eee-width-small-3-5,
  .eee-width-small-6-10 {
    width: 60%; }

  .eee-width-small-4-5,
  .eee-width-small-8-10 {
    width: 80%; }

  /* Sixths */
  .eee-width-small-1-6 {
    width: 16.666%; }

  .eee-width-small-5-6 {
    width: 83.333%; }

  /* Tenths */
  .eee-width-small-1-10 {
    width: 10%; }

  .eee-width-small-3-10 {
    width: 30%; }

  .eee-width-small-7-10 {
    width: 70%; }

  .eee-width-small-9-10 {
    width: 90%; } }
/* Tablet and bigger */
@media (min-width: 695px) {
  /* Whole */
  .eee-width-medium-1-1 {
    width: 100%; }

  /* Halves */
  .eee-width-medium-1-2,
  .eee-width-medium-2-4,
  .eee-width-medium-3-6,
  .eee-width-medium-5-10 {
    width: 50%; }

  /* Thirds */
  .eee-width-medium-1-3,
  .eee-width-medium-2-6 {
    width: 33.333%; }

  .eee-width-medium-2-3,
  .eee-width-medium-4-6 {
    width: 66.666%; }

  /* Quarters */
  .eee-width-medium-1-4 {
    width: 25%; }

  .eee-width-medium-3-4 {
    width: 75%; }

  /* Fifths */
  .eee-width-medium-1-5,
  .eee-width-medium-2-10 {
    width: 20%; }

  .eee-width-medium-2-5,
  .eee-width-medium-4-10 {
    width: 40%; }

  .eee-width-medium-3-5,
  .eee-width-medium-6-10 {
    width: 60%; }

  .eee-width-medium-4-5,
  .eee-width-medium-8-10 {
    width: 80%; }

  /* Sixths */
  .eee-width-medium-1-6 {
    width: 16.666%; }

  .eee-width-medium-5-6 {
    width: 83.333%; }

  /* Tenths */
  .eee-width-medium-1-10 {
    width: 10%; }

  .eee-width-medium-3-10 {
    width: 30%; }

  .eee-width-medium-7-10 {
    width: 70%; }

  .eee-width-medium-9-10 {
    width: 90%; } }
/* Desktop and bigger */
@media (min-width: 980px) {
  /* Whole */
  .eee-width-large-1-1 {
    width: 100%; }

  /* Halves */
  .eee-width-large-1-2,
  .eee-width-large-2-4,
  .eee-width-large-3-6,
  .eee-width-large-5-10 {
    width: 50%; }

  /* Thirds */
  .eee-width-large-1-3,
  .eee-width-large-2-6 {
    width: 33.333%; }

  .eee-width-large-2-3,
  .eee-width-large-4-6 {
    width: 66.666%; }

  /* Quarters */
  .eee-width-large-1-4 {
    width: 25%; }

  .eee-width-large-3-4 {
    width: 75%; }

  /* Fifths */
  .eee-width-large-1-5,
  .eee-width-large-2-10 {
    width: 20%; }

  .eee-width-large-2-5,
  .eee-width-large-4-10 {
    width: 40%; }

  .eee-width-large-3-5,
  .eee-width-large-6-10 {
    width: 60%; }

  .eee-width-large-4-5,
  .eee-width-large-8-10 {
    width: 80%; }

  /* Sixths */
  .eee-width-large-1-6 {
    width: 16.666%; }

  .eee-width-large-5-6 {
    width: 83.333%; }

  /* Tenths */
  .eee-width-large-1-10 {
    width: 10%; }

  .eee-width-large-3-10 {
    width: 30%; }

  .eee-width-large-7-10 {
    width: 70%; }

  .eee-width-large-9-10 {
    width: 90%; } }

/* Style Id:5871 Default Render Skins CSS*/

/* style: 5872*/
.eee-columns__wrapper {
  display: inline-block;
  width: 100%;
  vertical-align: top; }

.eee-columns + .eee-columns {
  margin-top: 25px; }

.eee-columns .eee-grid > div {
  max-width: 100%;
  box-sizing: border-box; }

.eee-columns .eee-grid__br {
  display: none;
  padding-top: 0 !important;
  width: 100%;
  height: 0;
  font: 0/0 serif;
  overflow: hidden; }

/* Style Id:5876 HELPERS*/

/* style: 5877*/
.eee-placeholder-component {
  box-sizing: border-box;
  padding: 7px;
  text-transform: uppercase;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  background-color: lime;
  color: red; }

.eee-placeholder-component__image {
  display: inline;
  vertical-align: text-top; }


