@font-face {
    font-family: "GothamPro";
    src: url("../fonts/gothampro/GothamPro.eot");
    src: url("../fonts/gothampro/GothamPro.eot?#iefix") format("embedded-opentype"),
    url('../fonts/gothampro/GothamPro.woff') format('woff'),
    url("../fonts/gothampro/GothamPro.ttf") format("truetype"),
    url("../fonts/gothampro/GothamPro.svg#GothamPro") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GothamProMedium";
    src: url("../fonts/gothampro/GothamPro-Medium.eot");
    src: url("../fonts/gothampro/GothamPro-Medium.eot?#iefix") format("embedded-opentype"),
    url('../fonts/gothampro/GothamPro-Medium.woff') format('woff'),
    url("../fonts/gothampro/GothamPro-Medium.ttf") format("truetype"),
    url("../fonts/gothampro/GothamPro-Medium.svg#GothamProMedium") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GothamProLight";
    src: url("../fonts/gothampro/GothamPro-Light.eot");
    src: url("../fonts/gothampro/GothamPro-Light.eot?#iefix") format("embedded-opentype"),
    url('../fonts/gothampro/GothamPro-Light.woff') format('woff'),
    url("../fonts/gothampro/GothamPro-Light.ttf") format("truetype"),
    url("../fonts/gothampro/GothamPro-Light.svg#GothamProMedium") format("svg");
    font-weight: normal;
    font-style: normal;
}


body {
    padding: 0; margin: 0;
    font-family: "GothamPro", "Myriad Pro", Tahoma;
    font-size: 13px; color: #222;
}
h1 {
    font-family: "GothamProMedium"; font-size: 30px; line-height: 30px; font-weight: normal;
    margin: 0 0 30px 0; text-align: center; color: #222;
}
h2 {
    font-family: "GothamProMedium"; font-size: 20px; line-height: 20px; font-weight: normal;
    margin: 0 0 20px 0;
}
h3 {
    font-family: "GothamProMedium"; font-size: 16px; line-height: 16px; font-weight: normal;
    margin: 0 0 16px 0;
}
h4 {
    font-family: "GothamProMedium"; font-size: 14px; line-height: 14px; font-weight: normal;
    margin: 0 0 14px 0;
}
.font_big {
    font-family: "GothamProMedium"; font-size: 40px; line-height: 30px; font-weight: normal;
    margin: 0 0 40px 0; text-align: center; color: #222;
}
#content_text ul, #content ul {
    list-style: square;
    margin-top: 10px;
}
#content_text ul li, #content ul {
    line-height: 1.6;
}


/* styling UL/OL when it comes after whatever */
/* if UL/OL comes after P */
p + ul,
p + ol{
	margin-bottom: 18px !important;
	margin-top: -12px !important;
}
/* ============================== */

/* if UL/OL comes after LI i.e. inside of list margins must be 0 */
li + ol{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

li + ul{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
/* ============================== */

#content_text ol,
#content_text ul {
	margin-top:0 !important;
}

#content ol{
	margin-top:10px;
}

#content_text ol li, #content ol li {
    line-height: 1.6;
}

.search-item h4 a {
	font-family: "GothamProLight";
	font-weight: bold;
}

.search-item h4 a strong{
	font-family: "GothamProMedium";
	font-weight: normal;
}

.conditional-percent{
	margin-left: 10px;
	font-size: 11px;
	height: 12px;
	line-height: 15px;
}

a {
    color: #ed1c24;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
a:active {
    color: #787676;
    text-decoration: none;
}
a:visited {
    /*color: #787676;*/
}

p {
    margin: 0 0 18px 0;
    line-height: 1.6;
}

iframe {
    margin: 0 0 18px 0;
}

p, ol, ul {
	max-height: 99999px;
}
img {
    border: none;
}
.clear {
    clear: both;
}
.relative {
    position: relative;
}
.invisible {
	position: absolute;
	left: -9000px;
	width: 1px;
}
.hidden {
	display: none;
}


/*-------------dropdown lists styling-----------------*/
.select {
	outline: none !important;
	position: relative;
}
.error + .select{
	border: 2px solid #ed1c24;
}
	.select-open {
		z-index: 2;
		zoom: 1;
	}
	.select-popup {
		position: absolute;
		z-index: 2;
		width:100%;
		top:38px;
		background: #fff;
	}
	.select-popup ul {
		list-style: none;
		border-top: 1px solid #E3E9EF;
		overflow-x: hidden;
	}
	.select-touch .select-popup ul {
		overflow-y: scroll;
	}
	.select-touch .select-popup ul::-webkit-scrollbar {
		/* Hide scrollbar for touch devices */
		visibility: hidden;
	}

	.select-scrollable .select-popup ul {
		padding-right: 22px;
	}

	.select-item,
	.select-item:active {
		min-height: 38px;
		display: block;
		border: 1px solid #d6d6d6;
		background-color: #fff;
		background-image: url('/assets/img/dropdown-triangle.png');
		background-repeat: no-repeat;
		background-position: 86%;
		width: 100%;
		font-family: "GothamPro";
		padding:12px 0px 0px 10px;
		font-size: 13px;
		color: #888888;
		cursor: pointer;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		text-decoration: none;
	}

	.select-item:hover {
		text-decoration: none;
	}

	.select-focus .select-item,
	.select-item:hover {
		/*background-position: 100% -48px;*/
	}
	.select-open .select-item {
		/*background-position: 100% -24px;*/
	}
	#archive_select	.select-list {
		margin-top:0;
	}

	#family_status > div > .select-item,
	#kids > div > .select-item,
	#archive_select > div > .select-item{
		background-image: url('/assets/img/dropdown-triangle.png');
		background-repeat: no-repeat;
		background-position: 94%;
	}

	.select-list-item {
		cursor: pointer;
		color: #333;
		display: block;
		padding: 0 0px;
	}
		.select-list-item a {
			display: block;
			padding: 5px 0 5px 10px;
			font-size: 13px;
			color: #888888;
			text-decoration: none;
		}

		.select-list-item[data="null"]{
			visibility:hidden;
		}

	.select-list-item-active {

	}
	.select-list-item-selected {
		background: #ed1c24;
		color: #fff;
	}
		.select-list-item-selected a {
			color: #fff;
		}


	.select-disabled,
	.select-disabled:hover,
	.select-readonly,
	.select-readonly:hover {
		border-color: #ABADB3 #E2E3EA #E3E9EF #E2E3EA;
	}
	.select-disabled .select-item,
	.select-disabled .select-item:active,
	.select-disabled .select-item:hover {
		color: #bbb;
		background-position: 100% 0;
		cursor: default;
	}
	.select-readonly .select-item,
	.select-readonly .select-item:active,
	.select-readonly .select-item:hover {
		background-position: 100% 0;
		cursor: default;
	}

	.select-list-group {
		cursor: default;
		color: #aaa;
		display: block;
		padding: 0 5px;
		text-align: center;
		font-style: italic;
	}

#content ul.select-list{
	list-style: none;
}

ul.select-list{
	max-height: 120px;
	list-style: none;
	background: #fff;
	text-align: left;
	margin: 0;
	padding: 0;
	border: 1px solid #d7d7d7;
	border-top:none;
}
.select-popup:focus,
ul.select-list:focus,
.select:focus{
	outline:none;
}


/*----------------------------------------------------*/
#overflow {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.index_main {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background: #f7f7f7;
    padding: 0 0 40px 0;
}
.inner_main_nav {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background: #fff;
}
#index_header_bg {
    position: absolute;
    top: 0; left: 50%;
    height: 590px;
    overflow: hidden;
}
#clip {
    position: absolute;
    top: 0; left: 0;
    height: 590px;
}
.slide {
    position: relative; float: left;
}
.main {
    position: relative;
    width: 940px;
    margin: 0 auto;
}
#header_inner {
    position: relative;
    height: 188px;
    background: #fff;
}
#header_index {
    position: relative;
    height: 590px;
}

#logo_nav_wrapp {
    position: relative;
    height: 91px;
    border: 3px solid #ececec;
}
.dark #logo_nav_wrapp {
    margin-bottom: 85px;
    border: 3px solid #fff;
}
#logo {
    border-right: 3px solid #ececec;
    display: block; position: absolute;
    top: 0; left: 0;
    width: 154px; height: 91px;
}
.dark #logo {
    border-right: 3px solid #fff;
}
#nav ul {
    display: block; position: absolute;
    top: 25px;
    height: 40px;
    margin: 0; padding: 0;
    list-style: none;
    right: 0;
    width: 760px;
}
#nav ul li {
    display: inline-block; position: relative;
    padding: 0; margin: 0;
    height: 40px; line-height: 40px;
}
.white #nav ul li a {
    color: #222;
}
.dark #nav ul li a {
    color: #fff;
}
#nav ul li a {
    display: block;
    height: 40px;
    font-family: "GothamProMedium"; font-size: 12px; text-decoration: none; text-transform: uppercase;
    padding: 0 15px;
}
.white #nav ul li a:hover, .dark #nav ul li a:hover, #nav ul li a.active {
    background: #ed1c24;
    color: #fff !important;
}
.red_line {
    display: block; position: absolute;
    bottom: 0; left: 15px;
    width: 70px; height: 3px;
    background: #ed1c24;
}
#you_need {
    position: relative;
    width: 515px; height: 160px;
    margin-bottom: 100px;
    font-size: 16px; color: #fff;
    line-height: 1.3;
}
.info_slide {
    display: none;
}
.info_slide div p {
	line-height:22px;
}


#vig{
	float: right;
	margin-top: 40px;
}

#vig span{
	color: #989898;
	font-size: 11px;
	vertical-align: top;
	margin-right: 5px;
	line-height: 13px;
}


/*
 * Header social links
 */

.header-social-links {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    padding: 9px 0;
}
.header-social-links a {
    display: block;
    background: #191918 url(../img/social-links-white.png) no-repeat;
    width: 27px;
    height: 27px;
}
.dark .header-social-links a {
    background-color: #fff;
    background-image: url(../img/social-links-black.png);
}

.white .header-social-links a:hover,
.dark .header-social-links a:hover {
    background-color: #ed1c24;
    background-image: url(../img/social-links-white.png);
    color: #fff;
}

.header-social-links .vk,
.footer-social-links .vk:before {
    background-position: -27px 0;
}
.header-social-links .youtube,
.footer-social-links .youtube:before {
    background-position: -54px 0;
}
.header-social-links .odnoklassniki,
.footer-social-links .odnoklassniki:before {
    background-position: -81px 0;
}
.header-social-links .instagram,
.footer-social-links .instagram:before {
    background-position: -108px 0;
}

.header-social-links a + a {
    margin-left: 5px;
}


/*
 * Footer social links
 */

.footer-social-links {

}

.footer-social-links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border: 3px solid #ececec;
    height: 34px;
    width: 144px;
    line-height: 20px;
    padding: 0 11px 0 6px;
    margin-top: 6px;

    font-family: "GothamProMedium";
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.footer-social-links a span {
    display: block;
    padding-top: 4px;
}
.footer-social-links a:hover,
.column_links .footer-social-links li a:hover {
    border: 3px solid #ed1c24;
	background: #ed1c24;
	color: #fff;
}
.footer-social-links li:first-child a {
    margin-top: 0;
}

.footer-social-links a:before {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;

    display: block;
    content: "";
    background: url(../img/social-links-color.png) no-repeat;
    width: 27px;
    height: 27px;
    margin-right: 3px;
}

.footer-social-links a:hover:before {
    background-image: url(../img/social-links-white.png);
}


.acc_text.toggled{
	display:block;
}
#infsl_0 {
    font-size: 16px;
}
#infsl_0 h1 {
    margin: 0 0 10px 0;
}
#infsl_1 {
    font-size: 16px; line-height: 22px;
}
#infsl_1 h1 {
    margin: 0 0 10px 0;
}
#infsl_2 {
    font-size: 16px; line-height: 22px;
}
#infsl_2 h1 {
    margin: 0 0 10px 0;
}
#infsl_3 {
    font-size: 16px; line-height: 22px;
}
#infsl_3 h1 {
    margin: 0 0 10px 0;
}
#infsl_2 h1 {
    margin: 0 0 10px 0;
}
#you_need h1 {
    font-family: "GothamProMedium"; font-size: 40px; line-height: 45px; font-weight: normal;
    text-transform: uppercase; color: #fff;
    text-align: left;
}
#you_need div {
    margin-top: 30px;
}
#you_need div a {
    color: #fff; font-size: 13px;
}
#steps {
    position: relative;
    height: 75px;
}
#steps ul {
    display: block;
    height: 75px;
    margin: 0; padding: 0;
    list-style: none;
}
#steps ul li {
    display: block; float: left;
    height: 75px;
}
.gotoslide {
    display: block; position: relative;
    height: 75px;
    text-decoration: none;
    vertical-align: middle;
}

.step {
    width: 190px;
    background: url(../img/gray_opacity.png);
}
.step:hover, .step_act {
    background: url(../img/red_bg.png) !important;
}
.arr {
    width: 60px; height: 75px;
    background: url(../img/arr.png) center center no-repeat;
}
.number_step {
    display: block; position: absolute;
    top: 0; left: 0;
    width: 50px; height: 75px; line-height: 75px;
    font-size: 64px; color: #fff; text-align: center;
    font-family: "GothamProLight";
}
.text_step {
    display: block; position: relative;
    padding: 12px 6px 6px 56px;
    color: #fff; font-size: 14px;
}
#subscribe_hold {
    position: relative;
    padding: 19px 95px 23px 95px;
    margin-top: 24px;
    margin-bottom: 40px;
    background: #e8e8e8;
}
#subscribe_hold p {
    margin: 0 0 15px 0;
    text-align: center;
    font-size: 14px; color: #232323;
}
#subscribe_form div {
    position: relative; float: left;
    width: 189px;
    margin-right: 10px;
   	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

#subscribe_form div input:-webkit-input-placeholder {

	line-height: 25px;
}

#subscribe_form div input::-webkit-input-placeholder {
	/*line-height: 25px;*/
}

#subscribe_form div input:-moz-placeholder {
    /* FF 4-18 */
	line-height: 25px;
}
#subscribe_form div input::-moz-placeholder {
	padding:20px;
}
#subscribe_form div input:-ms-input-placeholder {
    /* IE 10+ */
	line-height: 25px;
}

#subscribe_form div input:focus,
#subscribe_form div input:active{
	outline:none;
}

#subscribe_form div input, .inputs {
    border: 1px solid #d6d6d6;
    background: #fff;
    width: 90%; height: 28px; line-height: 25px;
    padding: 0 5%;
    font-family: "GothamPro"; font-size: 13px; color: #888888;
}

#subscribe_form div input.error{
	border:3px solid #ed1c24;
}

#subscribe_form div input.error::-webkit-input-placeholder { /* WebKit browsers */
    color:    #ed1c24;
}
#subscribe_form div input.error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #ed1c24;
}
#subscribe_form div input.error::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #ed1c24;
}
#subscribe_form div input.error:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #ed1c24;
}

#subscribe_form div .error-message{
	padding-top:5px;
	color:#ed1c24;
	font-size:10px;
	text-align:left;
}

#subscribe_form button,
.search-button,
.send {
    border: none;
    display: block; float: left;
    width: 150px;
    font-size: 13px; color: #fff; text-decoration: none; text-align: center;
    height: 30px; line-height: 30px;
    background: #ed1c24;
}

.send{
	margin: 40px auto;
	float:none;
}

#subscribe_form button:hover {
    text-decoration: underline;
}

#subscribe_form button:focus {
	outline:none;
}
.news_hold {
    position: relative;
    width: 940px;
    margin: 0 auto;
    padding-bottom: 60px;
}
.news_short_item {
    position: relative; float: left;
    width: 459px; height: 162px;
    overflow: hidden;
    margin: 0 21px 20px 0;
    background: #fff;
}

.news_short_item .news_title_short.no_padding_right{
	padding-right:19px;
}

.news_img_hold {
    position: absolute;
    top: 0; right: 0;
    width: 186px; height: 162px;
    overflow: hidden;
}
.img_corner {
    position: absolute;
    top: 0; left: 0;
    width: 46px; height: 162px;
    background: url(../img/news_corner.png) no-repeat;
}
.news_add_date {
    position: absolute;
    bottom: 0; right: 0;
    font-size: 11px; color: #fff;
    padding: 7px;
    background: url(../img/gray_opacity.png);
}
.news_title_short {
    position: relative;
    padding: 20px 190px 0 19px;
}
.news_title_short a {
    font-family: "GothamProMedium"; text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
}
.news_title_short a:hover {
    text-decoration: underline;
}
.news_title_short div {
    margin-top: 10px; font-size: 12px; color: #161616;
    line-height: 1.3;
}
.no_padding_right {
    padding-right: 0;
}
.news_title {
    font-family: "GothamProMedium"; text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
}
.news_title:hover {
    text-decoration: underline;
}
.attention {
    font-family: "GothamProMedium"; font-size: 14px; color: #fff;
    background: #ed1c24;
    padding: 2px 7px;
}
.news_short {
    margin-top: 10px; font-size: 12px; color: #161616;
    line-height: 1.3;
}
#archive_news {
    text-align: right;
}
#archive_news a {
    color: #949494;
}
.margin_bottom_40px {
    margin-bottom: 40px;
}
.padding_top_40px {
    padding-top: 40px;
}
.column_links {
    position: relative; float: left;
    width: 160px;
    margin-right: 100px;
}
.column_links ul {
    margin: 0; padding: 0;
    list-style: none;
}
.column_links ul li {
    margin: 0 0 13px 0;
    line-height: 11px;
}
.column_links ul li div, .column_links ul li div a.column_title, .column_title {
    font-family: "GothamProMedium";
    font-size: 12px; text-transform: uppercase; color: #000;
    margin-bottom: 22px;
    white-space: nowrap;
}
.column_links ul li a {
    color: #545454;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}
.column_links ul li a:hover {
    color: #ed1c24;
}

.no_margin_right {
    margin-right: 0 !important;
}
.mini_title {
    font-size: 11px; color: #000;
}
.phone_email {
    font-size: 11px; color: #525252;
}
#footer {
    position: relative;
    height: 124px;
}
#copy {
    position: absolute;
    top: 40px; left: 0;
    width: 400px;
    font-size: 11px; color: #545454 !important;
}

#content {
    position: relative;
    padding-top: 58px;
    padding-bottom: 20px;
}
#sub_nav ul {
    display: block; position: relative;
    margin: 17px 0 0 0;
    list-style: none;
    text-align: center;
}
#sub_nav ul li {
    display: inline;
    padding: 0; margin: 0 15px;
}
#sub_nav ul li a {
    font-size: 11px; color: #373737; text-transform: uppercase;
    text-decoration: none;
}
#sub_nav ul li a:hover, #sub_nav ul li a.active {
    color: #ed1c24 !important;
}
#content_text {
    position: relative;
    width: 745px;
    margin: 0 auto 80px auto;
    line-height: 1.5;
}

#content_text ul {
	margin-top:0;
}

#activ_table {
    width: 100%;
    border-collapse: collapse;
}
#activ_table tr td {
    margin: 0; padding: 0;
    vertical-align: top;
}
#activ_table #left_column {
    width: 620px;
}
#activ_table #right_column {
    width: 300px;
}
.left_column {
    position: relative; float: left;
    width: 620px;
}

img.lightbox{
	cursor:pointer;
}

img{
	cursor: auto;
}

.right_column {
    position: relative; float: right;
    width: 300px;
}
.activ_items {
    position: relative; float: left;
    width: 300px;
    min-height: 160px;
    _height: 160px;
    margin: 0 20px 20px 0;
}
.activ_items_padding {
    padding: 20px 20px 0 20px;
}
.activ_items_padding ul {
	margin-top: 10px !important;
}
.activ_items_padding ul li{
	font-size: 12px;
	color: #575757;
	text-decoration: none;
}
.right_bg_fff {
    position: relative;
	padding: 20px 20px 17px 20px;
	background: #fff;
	margin-bottom: 30px;
}

.right_bg_fff .right_sections {
	min-height:222px;
}
#act_1 {
    background: #fff url(../img/activities/act_1.jpg) bottom right no-repeat;
}
#act_2 {
    background: #fff url(../img/activities/act_2.jpg) bottom right no-repeat;
}
#act_3 {
    background: #fff url(../img/activities/act_3.jpg) bottom right no-repeat;
}
#act_4 {
    background: #fff url(../img/activities/act_4.jpg) bottom right no-repeat;
}
#act_5 {
    background: #fff url(../img/activities/act_5.jpg) bottom right no-repeat;
    background-position-x: 93%;

}
#act_6 {
    background: #fff url(../img/activities/act_6.jpg) bottom right no-repeat;
}
#act_7 {
    background: #fff url(../img/activities/act_7.jpg) bottom right no-repeat;
}
#act_8 {
    background: #fff url(../img/activities/act_8.jpg) bottom right no-repeat;
}
.left_red_border {
    border-left: 3px solid #ed1c24;
    display: block; position: relative;
    width: 145px; height: 34px;
    padding-left: 12px;
    font-family: "GothamProMedium";
    font-size: 16px; line-height: 17px; text-transform: uppercase; color: #313131; text-decoration: none;
    margin-bottom: 13px;
}
a.left_red_border:hover {
    color: #ed1c24;
}
.activ_ul {
    list-style: square;
    margin-top:10px !important;
}
.activ_ul li a,
.activ_ul li{
    font-size: 12px;
	color: #575757;
	text-decoration: none;
}
.activ_ul li a:hover {
    color: #ed1c24;
}
.right_sections {
	margin-top:0;
}

.right_sections ul {
    margin: 0; padding: 0;
    list-style: none !important;
    min-height: 224px;
}
.right_sections ul li a {
    display: block; position: relative;
    font-family: "GothamProMedium";
    font-size: 13px; color: #222; text-decoration: none;
    border: 2px solid #ececec;
    margin-bottom: 6px;
    padding: 8px 10px;
}
.right_sections ul li a:hover, .project_act {
    border: 2px solid #ed1c24;
    background: #ed1c24;
    color: #fff !important;
}
.more_links_hold {
    position: relative;
    margin-top: 20px;
}
.color_222 {
    font-size: 13px;
    color: #222;
    margin-right: 20px;
}
.color_969696 {
    font-size: 13px;
    color: #969696;
}
.right_news_item {
    position: relative;
    background: #fff;
    padding: 20px;
    margin-bottom: 18px;
}
.rni_title {
    font-family: "GothamProMedium"; font-size: 14px; text-decoration: none;
    line-height: 1.3;
}
.rni_title:hover {
    text-decoration: underline;
}
.rni_add_date {
    position: relative;
    margin-top: 4px;
    margin-bottom: 18px;
    font-size: 11px; color: #b8b8b8;
}
.rni_short {
    font-size: 12px;
    line-height: 1.3;
}
.text_align_right {
    text-align: right;
}

.acc_title {
    cursor: pointer;
    margin-top: 25px;
}
.acc_title a {
    display: block; position: relative;
    height: 23px; line-height: 23px;
    font-family: "GothamProMedium"; font-size: 14px; text-decoration: none; text-transform: uppercase; color: #373737;
    background: url(../img/accordion.jpg) no-repeat;
    padding-left: 35px;
}
.acc_title div {
    padding-left: 35px;
}
.acc_text {
    display: none; position: relative;
    padding-left: 35px;
    line-height: 1.5;
}
.acc_title:hover a {
    color: #ed1c24;
}
.acc_active {
    background-position: 0 -23px !important;
    color: #ed1c24 !important;
}

.big_links {
    border: 3px solid #ececec;
    display: block; position: relative;
    width: 454px;
    font-family: "GothamProMedium"; font-size: 18px; color: #373737; text-decoration: none; text-align: center;
    padding: 11px 0;
}
.big_links:hover {
    color: #fff;
    background: #ed1c24;
    border: 3px solid #ed1c24;
}
.float_left {
    float: left;
}
.float_right {
    float: right;
}
.margin_bottom_60px {
    margin-bottom: 60px;
}
#general_principles {
    position: relative;
    padding: 29px 37px 46px 37px;
    margin-bottom: 70px;
}
.plus_ico {
    display: block; position: absolute;
    bottom: -21px; left: 50%;
    margin-left: -19px;
    width: 38px; height: 38px;
    background: url(../img/plus.jpg) no-repeat;
}
#general_principles ul {
    list-style: square;
    margin: 0; padding: 0 0 0 16px;
}


#profile_hold {
    position: relative;
    padding: 32px 76px 10px 74px;
    background: #e8e8e8;
}

.search-block{
	width: 100%;
	height: 90px;
	background: #e8e8e8;
	margin-bottom: 40px;
}

.search-block .wrapper{
	width: 86%;
	display: block;
	margin: 0px auto;
	padding: 28px 0 0 0;
}

.search-block .wrapper img{
	border: none;
	position: absolute;
	margin: 10px;
	margin-left: -25px;
	cursor: pointer;
}

.search-block input{
	border: 1px solid #d7d7d7;
	padding: 9px 8px;
	width: 78%;
	font-size: 12px;
	color: #222222;
}

.search-block input:focus{
	outline: none;
}

.search-block button{
	float: right;
}

.search-block button:focus{
	outline: none;
}

.search-block span{
	margin: 10px 0 0 10px;
	display: block;
	font-size: 10px;
	color: #707070;
}

.search-item h4 span{
	font-family: "GothamProLight";
	padding-right: 5px;
}

.search-item a{
	margin-left: 20px;
	color:#222222;
	font-size:12px;
}

.search-item h4 a{
	color:#ed1c24;
	font-size:14px;
	margin-left:0;
}

.search-item p {
	margin-left: 20px;
	padding-top: 10px;
	font-size:12px;
	line-height:15px;
}


.name_fields {
    position: relative;
    font-size: 12px; color: #5e5e5e;
    margin: 0 0 8px 0;
}
.inputs_profile {
    border: 1px solid #d6d6d6;
    background: #fff;
    width: 98%; height: 38px;
    font-family: "GothamPro"; font-size: 13px; color: #888888;
    padding: 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 13px;
}

.inputs_profile area{
	height:
}
#day, #month {
    display: inline-block; position: relative;
    width: 70px; height: 40px;
}

#day{
	width: 53px;
}

#month{
	width: 110px;
}


#year {
    display: inline-block; position: relative;
    width: 74px; height: 40px;
    /*background: url(../img/year.jpg);*/
}
#year select {

    width: 70px; height: 40px;
    padding: 10px 5px;
    font-family: "GothamPro"; font-size: 14px; color: #888888;
    opacity: 0; filter: alpha(opacity=0);
    cursor: pointer;
}


#day, #month, #year{
	vertical-align: top;
}

li[data='empty']{
	visibility:hidden;
}
#family_status .trigger{
	top:35px;
}

#kids .trigger{
	top:36px;
}

#kids div{
	width: 245px;
}

#transport .trigger{
	top: 35px;
	left: 55px
}


#transport .select {
    width:10%;
}



span.trigger{
	background: url('/assets/img/dropdown-triangle.png');
	width: 12px;
	height: 6px;
	position: absolute;
	display: block;
	z-index: 3;
	right: 11px;
	top: 16px;
}

select{

}
.required_hold {
    position: relative;
    padding: 20px;
    margin-bottom: 30px;
    background: #fff;
}
.need_hold {
    position: relative;
    padding: 21px 23px 19px 23px;
    background: #ececec;
}
.need_title {
    position: relative;
    font-family: "GothamProMedium"; font-size: 14px; color: #222222; text-transform: uppercase;
    line-height: 14px;
    margin-bottom: 8px;
}
.need_summ {
    position: relative;
    font-family: "GothamProMedium"; font-size: 35px; color: #222222; text-transform: uppercase;
    line-height: 35px;
    margin-bottom: 8px;
}
.need_summ span {
    font-size: 20px;
}
.progress {
    position: relative;
    height: 12px;
    background: #fff;
    margin-bottom: 10px;
}
.success_progress {

    display:inline-block;
    top: 0; left: 0;
    height: 12px; line-height: 12px;
    background: #ed1c24;
    font-family: "GothamProMedium"; font-size: 11px; color: #fff; text-align: right;
    overflow: hidden;
}

.conditional-percents{
	display: inline-block;
	font-size: 11px;
	margin-top: -1px;
	vertical-align: text-top;
}

.need_counts {
    position: relative;
    height: 25px;
    margin-bottom: 19px;
}
.collected {
    float: left; text-align: left;
    font-size: 11px; color: #222; text-transform: uppercase !important;
}

.collected div {
    font-family: "GothamProMedium"; font-size: 13px;
}
.collected div span {
    font-size: 11px;
}
.remaining {
    float: right; text-align: right;
    font-size: 11px; color: #222; text-transform: uppercase !important;
}
.remaining div {
    font-family: "GothamProMedium"; font-size: 13px;
}
.remaining div span {
    font-size: 11px;
}
.help_start {
    border-top: 1px solid #c7c7c7;
    position: relative;
    padding: 18px 0;
    background: #ececec;
    text-align: center;
}
.help_start a {
    display: block; width: 160px;
    font-family: "GothamProMedium"; font-size: 14px; text-decoration: none; color: #fff;
    background: #ed1c24;
    padding: 15px 0;
    text-align: center;
    margin: 0 auto;
}
.help_start a:hover {
    text-decoration: underline;
}
.reqired_description {
    min-height: 230px;
    _height: 230px;
    padding-right: 272px;
}
.need_links {
    font-family: "GothamProMedium"; font-size: 20px; color: #ed1c24; text-decoration: none;
}

.short_need {
    position: relative;
    margin-top: 10px;
	font-size: 12px;
	color: #161616;
	line-height: 1.3;
}
.need_img {
    position: absolute;
    top: 0; right: 0;
}
.likes {
    position: relative;
    height: 40px;

}
.likes a {
    border: 3px solid #ececec;
    display: block; float: left;
    height: 34px; line-height: 34px;
    margin-right: 10px;
    padding: 0 11px;
    text-decoration: none;
}
.likes a:hover {
    border: 3px solid #222;
    background: #222;

}
.likes a:hover span {
    color: #fff;
    background: url(../img/likes_white.png) no-repeat;
}
.likes a span {
    display: block;
	height: 15px;
	line-height: 18px;
	font-size: 11px;
	text-transform: uppercase;
	color: #222;
	font-weight: bold;
	background: url(../img/likes.png) no-repeat;
	padding-left: 20px;
	margin-top: 9px;
}


#ico_like {
    background-position: 0 0;
}
#ico_tweet {
    background-position: 0 -15px;
}
#ico_share {
    background-position: 0 -30px;
}
.acc_text img {
    float: left;
    margin: 20px 20px 20px 0;
}
.files_hold {
    border-top: 1px solid #eaeaea;
    position: relative;
    margin-top: 20px;
    padding: 20px 0;
}
.pdf {
    display: block; position: relative;
    height: 80px;
    padding-left: 80px;
    background: url(../img/pdf.jpg) no-repeat;
    text-decoration: none;
}
.title_pdf {
    display: block;
    font-size: 14px; font-family: "GothamProMedium"; color: #373737; text-decoration: none; text-transform: uppercase;
}
.size_pdf {
    color: #5d5d5d; font-size: 12px;
}
.tabs_teams {
    position: relative;
    height: 35px;
    margin-bottom: 40px;
}
.tabs_teams a {
    border-bottom: 3px solid #ececec;
    display: block; position: relative;
    width: 460px; height: 30px;
    font-family: "GothamProMedium"; font-size: 18px; color: #373737; text-align: center; text-decoration: none;
}
.tabs_teams a:hover, .tabs_act {
    border-bottom: 3px solid #ed1c24 !important;
    color: #ed1c24 !important;
}
#tab_1 {
    float: left;
}
#tab_2 {
    float: right;
}
.tabs_hold {
    display: none; position: relative;
}

.teams_links {
    display: block; position: relative; float: left;
    width: 460px; height: 257px;
    margin: 0 20px 20px 0;
    overflow: hidden;
}
.teams_data {
    position: absolute;
    bottom: 0; left: 0;
    width: 460px; height: 140px;
    color: #fff;
}

#hold_tab_1 .teams_links:hover .teams_data {
    /*height: 200 px;
    background: #434343;*/
}

#hold_tab_2 .teams_links:hover .contacts_teams{
	display:block;
}


#hold_tab_2 .teams_links:hover .teams_data {
    height: 257px;
    background: #434343;
}
.teams_name {
    display: block; position: relative;
    font-family: "GothamProMedium"; font-weight: bold;
    padding: 35px 0 10px 20px;
	line-height: 25px;
	font-size: 18px;
}

.border{
	width: 119%;
	margin-left: -74px;
	height: 1px;
	background: #d0d0d0;
	display: block;
	float: left;
	margin-bottom: 20px;
}

.teams_name span {
    display: block;
    font-size: 22px;
    text-transform:uppercase;
}
.post_team {
    display: block; position: relative;
	width: 73%;
	font-family: "GothamProLight";
	font-size: 13px;
	margin: 0 0 38px 20px;
	line-height: 14px;
}

small{
	font-size: 80%;
	margin-top: 5px;
	display: block;
	min-height: 10px;
}

.contacts_teams {
	display: none;
	width: 204px;
	font-family: "GothamProMedium";
	font-size: 13px;
	color: #fff;
	position: absolute;
	bottom: 40px;
	left: 20px;
	line-height: 14px;
}



/* ul with payment methods */

ul.media-grid{
	width: 100%;
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.media-grid li {
	display: inline-block;

}

ul.media-grid li a {
	display: block;
}

ul.media-grid li a img{
	display: block;
	width: 140px;
	margin: 5px;
}


/* Text align */
.align-left {
	float: left;
}
.align-right {
	float: right;
}
table td,
table th,
table td.align-left,
table th.align-left,
table td[align="left"],
table th[align="left"] {
	float: none;
	text-align: left;
}
table td.align-center,
table th.align-center,
table td[align="center"],
table th[align="center"] {
	text-align: center;
}
table td.align-right,
table th.align-right,
table td[align="right"],
table th[align="right"] {
	float: none;
	text-align: right;
}
table td[align="justify"],
table th[align="justify"] {
	text-align: justify;
}


.supra-image.align-left{
	clear: left;
	margin-right:10px !important;
	}
.supra-image.align-right{
	clear: right;
	margin-left:10px !important;
}
.supra-image.align-middle{
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
}

img.align-left{
	clear: left;
	margin-right: 10px;
}
img.align-right{
	clear: right;
	margin-left: 10px;
}
img.align-middle{
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	margin-bottom: 15px;

}

.align-middle {
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
}

.supra-image img {
	margin: 0;
}

.text-intro{
	margin: auto;
	line-height:20px;
	max-width:720px;
}

.contacts_teams .mail{
	color: #fff;
	text-decoration: none;
}

.pop_all {
    position: relative;
    margin: 0 0 15px 0;
}
.pop_all a {
    text-decoration: none;
    color: #222; font-family: "GothamProMedium"; font-size: 13px;
    margin: 0 8px;
}
.pop_all a:hover, .pop_all_act {
    text-decoration: underline !important;
    color: #ed1c24 !important;
}
.cats_news a{
    border: 3px solid #ececec;
    display: inline-block;
    height: 24px; line-height: 24px;
    font-family: "GothamProMedium"; font-size: 11px; color: #222; text-decoration: none;
    padding: 0 10px;
    margin-bottom: 7px;
}
.cats_news a:hover, .cats_news a.active {
    border: 3px solid #ed1c24;
    background: #ed1c24;
    color: #fff;
}
#archive_hold {
    position: relative;
    background: #e8e8e8;
    padding: 20px 21px 20px 19px;
}
#archive_hold p {
    margin: 0 0 8px 0;
}
.news_item {
    position: relative;
    min-height: 163px;
    _height: 163px;
    background: #fff;
    margin-bottom: 20px;
}

.news_title_short.no_padding_right .inner-paragraph {
	padding-right:19px;
}

.no_margin {
    margin: 0 !important;
}

.table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 34px;

}
.table tr td {
    margin: 0;
    padding: 20px 10px;
    border-bottom: 1px solid #ececec;
    font-size: 12px;
}
.table tr.table_title td {
    font-family: "GothamProMedium"; font-size: 13px;
    border-bottom: 2px solid #000;
    white-space: nowrap;
    padding: 8px 10px;
}
.table {
    border-bottom: 2px solid #000000 !important;
}

.proj_main_links {
    display: block; position: relative; float: left;
    width: 300px; height: 30px;
    font-family: "GothamProMedium"; font-size: 18px; color: #373737; text-align: center; text-decoration: none;
    border-bottom: 3px solid #ececec;
    margin-right: 20px;
}
.proj_main_links:hover, .pml_act {
    border-bottom: 3px solid #ed1c24 !important;
    color: #ed1c24 !important;
}
.proj_item {
    position: relative;
    padding: 20px;
    margin-bottom: 20px;
    background: #fff;
}
.proj_item a {
    font-family: "GothamProMedium"; font-size: 14px; text-decoration: none; text-transform: uppercase;
}
.proj_item a:hover {
    text-decoration: underline;
}
.inner-paragraph {
    position: relative;
    margin-top: 10px;
	font-size: 12px;
	color: #161616;
	line-height: 1.3;
}

.inner-paragraph p{
	margin-bottom: 0;
}

.inner-paragraph a {
	margin-top: 10px;
	font-size: 12px;
	color: #ed1c24;
	line-height: 1.3;
	text-transform: none;
	font-family: "GothamPro";
	text-decoration: underline;
}

#archive_years {
    position: relative;
}
#archive_years p {
    margin: 0 0 8px 0;
}
#archive_years p a {
    font-size: 13px; font-family: "GothamProMedium";
}
#archive_years p a:hover, #archive_years p a.active {
    color: #222; text-decoration: none;
}
.pages {
    position: relative;
    height: 23px; line-height: 23px;
}
.pages input {
    border: 1px solid #d7d7d7;
    width: 37px; height: 23px;
    font-family: "GothamPro"; font-size: 13px; color: #373737; text-align: center;
}
.pages a, .pages span {
    margin: 0 8px; text-decoration: none;
}
.pages a img {
    vertical-align: -7px;
}
.padding_bottom_20px {
    /*padding-bottom: 20px !important;*/
}
.margin_bottom_20px {
    margin-bottom: 20px;
}
.font26px {
    font-size: 26px;
}
.no_decoration {
    text-decoration: none;
}
.no_decoration:hover {
    text-decoration: underline;
}

#not_req {
    border: 3px solid #ececec;
    position: relative;
    padding: 37px 0;
    font-family: "GothamProMedium"; font-size: 20px; color: #ececec; text-align: center;
    margin-bottom: 200px;
}
.which_requires {
    position: relative;
    float: left;
    width: 610px;
}
.to_collect {
    position: relative;
    float: right;
    width: 280px;
}

/* volunteer form styles */
.profile_pos_form {
    position: relative; float: left;
    width: 250px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.profile_pos_form.long{
	width: 65%;
	margin-right: 0;
	font-size: 12px;
}

.profile_pos_form.long input{
	width:515px;
}
.profile_pos_form.long .name_fields{
	width: 102%;
}
.profile_pos_form.auto{
	width: 100%;
}

.profile_pos_form.auto input{
	width:10%;
}

.profile_pos_form.area {
	width:100%;
}

.profile_pos_form.area textarea{
	width: 100%;
	height: 150px;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border:1px solid #d6d6d6;
	color:#888888;
}

.profile_pos_form.time {
	width:100%;
}

.profile_pos_form.time input{
	width:31%;
}

.profile_pos_form span div .select-item,
.profile_pos_form span div .select-item:active{
	min-height:37px;
}

.profile_pos_form select.error + div .select-item{
	min-height:34px;
	border:none;
}

.profile_pos_form #kids select.error + div {
	width:241px;
}

/*positioning small red triangle for days dropdown*/
.profile_pos_form #day div .select-item{
	background-position: 76%;
}

/*special style for family status input*/
.profile_pos_form.family{
	width:245px;
}

.profile_pos_form.kids{
	margin-left: 5px;
}

.profile_pos_form.long.mail input{
	width:525px;
}

.profile_pos_form .select-popup ul{
	margin-top: 0 !important;
}
/* ======================== */


.big_links.float_right.active{
	border:3px solid #ed1c24;
	color:#ed1c24;
}

.big_links.float_left.active{
	border:3px solid #ed1c24;
	color:#ed1c24;
}

.big_links.float_right.active:hover,
.big_links.float_left.active:hover{
	background:#f7f7f7;
	color:#ed1c24;
}

.no_margin_bottom {
    margin-bottom: 0;
}

#help_tabs_hold {
    position: relative;
    height: 60px;
    margin-bottom: 40px;
}
.help_tabs {
    display: block; float: left;
    width: 460px; height: 57px;
    border-bottom: 3px solid #ececec;
    margin-right: 20px;
    color: #222; font-size: 16px; line-height: 22px;
    text-decoration: none; text-transform: uppercase;
    font-family: "GothamProMedium";

}
.help_tabs:hover, .ht_act {
    color: #ed1c24;
    border-bottom: 3px solid #ed1c24;
}
.help_tabs:hover span, .ht_act span {
    background-position: 0 -39px !important;
}
#person span {
    display: block;
    width: 165px; height: 39px;
    padding-left: 35px;
    background: url(../img/ico_1.png) left 0 no-repeat;
    margin: 0 auto;
}
#institute span {
    display: block;
    width: 122px; height: 39px;
    padding-left: 58px;
    background: url(../img/ico_2.png) left 0 no-repeat;
    margin: 0 auto;
}

#person:focus,
#institute:focus{
	outline:none;
}
#help_tab_text {
    position: relative;
    margin-bottom: 56px;
}
.ht_text {
	display: block;
    position: relative;
    line-height: 1.3; font-size: 13px;
    margin-bottom: 20px;
}

.ht_text ol {
	margin-top: -12px;
}

.ht_text ol ul {
	margin-top:0 !important;
}
.conditions_help {
    border: 3px solid #ececec;
    position: relative; float: left;
    width: 453px;
    margin-right: 20px;
    height:322px;
}

.conditions_help ul{
	margin-top: 0 !important;
}
.conditions_help .padding {
    position: relative;
    padding: 21px 19px;
}
.conditions_help .padding .column-heading {
    position: relative;
    height: 34px; line-height: 17px;
    font-size: 16px; color: #222;
    font-family: "GothamProMedium";
    border-left: 3px solid #ed1c24;
    padding-left: 12px;
    margin-bottom: 29px;
}
.conditions_help .padding li {
    margin: 9px 0;
    font-size: 13px;
}

.footer_search {
    width: 200px; margin-right: 40px;
}
.partners {
    width: 135px;
	text-align: right;
}
.require_likes {
    padding-top:30px;
}

/**
 * Blog related
 * @FIXME: checkme
 */
.block {
	padding: 20px 20px 24px 20px;
}

/*.block ul {
	/* override cr@p
	list-style: none !important;
	padding: 0;
	margin: 0;
}
*/

h3.heading div {
	border-left: 3px solid #ed1c24;
	display: block; position: relative;
	width: 145px;
	padding-left: 12px;
	font-family: "GothamProMedium";
	font-size: 16px; line-height: 17px; text-transform: uppercase; color: #313131; text-decoration: none;
	margin-bottom: 13px;
}


/*
 * Blog post image
 */

.blog-post-image figcaption {
    position: relative;
    margin: -2px 0 2px;

    color: #989898;
    font-size: 13px;
    font-style: italic;
    line-height: 20px;
    text-align: center;
}


/*
 * Buttons
 */

.button,
.button-secondary {
    display: inline-block;
    border: 3px solid #ed1c24;
    background: #ed1c24;
    height: 34px;

    color: #fff;
    font-size: 14px;
    line-height: 34px;
    text-decoration: none;

    padding: 0 16px;
}

.button-secondary {
    background: transparent;
    color: #ed1c24;
}

.button:hover {
    color: #fff;
    background: #191918;
    border-color: #191918;
}

.button-secondary:hover {
    color: #fff;
    background: #ed1c24;
    border-color: #ed1c24;
}

.button + .button,
.button-secondary + .button-secondary,
.button + .button-secondary,
.button-secondary + .button {
    margin-left: 16px;
}


/*
 * List of tags
 */

.blog-tags {
	margin-bottom: 20px;
    background-color: #fff;
}

.blog-tags .tags .tag {
	border: 3px solid #ececec;
	display: inline-block;
	height: 24px; line-height: 24px;
	font-family: "GothamProMedium"; font-size: 11px; color: #222; text-decoration: none;
	margin-bottom: 7px;
	padding: 0 10px;
}

.blog-tags .tags .tag:hover, .blog-tags .tags .tag.active {
	border: 3px solid #ed1c24;
	background: #ed1c24;
	color: #fff;
}


ul.tabs-headings {

	list-style:none !important;
	padding: 0;
}

.tabs-heading a,
.tags .clear-tags {
	text-decoration: none;
	color: #222;
	font-family: "GothamProMedium";
	font-size: 13px;
	margin: 0 8px;
}

.blog-tags .tabs-heading {
	float: left;
}

.tags .tabs-heading a:hover,
.tags .tabs-heading.active a,
.tags .clear-tags:hover {
	text-decoration: underline;
	color: #ed1c24;
}

.tags .tabs-content {
	display: none;
}
.tags .tabs-content.active {
	display: block;
}

.tags .clear-tags {
	display: inline-block;
	margin: 10px 0 0 13px;
	color: #ed1c24;
	text-decoration: underline;
}

/* Blog Archive */
.blog-archive {
	background-color: #e8e8e8;
}

.blog-archive .blog-archive-content {
	margin-bottom: 5px;
	padding: 0;
}

.blog-archive .blog-archive-content li {
	/* lame */
	line-height: 1.8em;
}

/* Blog Post */
.blog-post {
	background-color: #fff;
}

.blog-post .page-title, .blog-post hr {
	display: none;
}

.blog-post .media {
	margin: 0 0 18px;
}
.blog-post .media img {
    max-width: 100%;
    height: auto;
}

.blog-post .media-preview,
.blog-post .media-preview .yui3-input-media-inline-content {
	width: 186px;
	height: 162px;
}

.blog-post .meta-info {
	margin: 20px 0;
}

/* Blog Post listing */

.blog-list {
	padding: 0;
}

.blog-list article {
	min-height: 142px;
	background: #fff;
	margin-bottom: 20px;
	padding: 20px 0 0 19px;

	position: relative;
}

.blog-list article.has-media {
	padding-right: 190px;
}

.blog-list article h3 {
	font-size: 14px;
	line-height: 1.3;
}

.blog-list article h3 a {
	text-decoration: none;
}

.blog-list article h3 a:hover {
	text-decoration: underline;
}

.blog-list article .media {
	position: absolute;
	top: 0;
	right: 0;
	width: 186px;
	height: 162px;
	overflow: hidden;
}

.blog-list article .media .video {
	display: none;
}

.blog-list article .media img {
	width: 280px;
}

.blog-list time {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	padding: 7px;
	font-size: 11px;
	background: url(../img/gray_opacity.png);
	z-index: 100;
}

/* Google map */
.map-block {
	padding-left: 0;
	padding-right: 0;
}
.map-block .map-info-box {
	line-height: 1.35;
	overflow: hidden;
	white-space: nowrap;
}

/* Other */
.clearfix {zoom:1}
.clearfix:before, .clearfix:after {content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}
.clearfix:after {clear:both}

/*.text ol {
	margin-top:-10px;
}*/

ul.error-messages{
	padding: 0px;
	list-style: none !important;
}

.error-messages li,
.error-msg {
	color: #ed1c24;
}

.form input.error,
.form textarea.error,
label.error {
	border:2px solid #ed1c24 !important;
}

/* Media Queries */

@media screen and (max-width:940px){

	#overflow,
	.index-main,
	.index_main,
	.main{
		width:940px;
	}

	.main{
		padding-left: 5px;
	}
}

/**
 * Gallery block
 */

.block.gallery{
	background-color:#fff;

}
.gallery iframe,
.gallery object {
  vertical-align: top;
}
.gallery .outer,
.gallery .img {
  display: block;
}
.gallery img {
  display: block;
  max-width: 100%;
}
.gallery .media-image,
.gallery .media-video {
  position: relative;
}
.gallery .overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}
.gallery .gallery-inner {
  position: relative;
}
.gallery .gallery-inner ul li {
  display: none;
}
.gallery .gallery-inner ul li:first-child {
  display: block;
}
.gallery .gallery-inner ul.promo-slider-list {
  margin: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.gallery .gallery-inner ul.promo-slider-list li {
  display: block;
  width: 100%;
}
.gallery .gallery-inner ul.promo-slider-list li img {
  display: block;
  height: auto;
}
.gallery .gallery-inner ul.promo-slider-list li > div {
  padding: 10px 0 0;
}
.gallery .gallery-inner ul.promo-slider-list li > div h2.title {
  margin-top: 0;
  padding-top: 0;
}
.gallery .gallery-inner ul.promo-slider-view li {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}

.gallery .gallery-inner ul.promo-slider-view li div p {
	color: #6c6c6c;
}
.gallery .gallery-inner .thumbs {
  position: relative;
  left: -10px;
}
.gallery .gallery-inner .thumbs li {
  display: block;
  float: left;
  overflow: hidden;
  width: 100px;
  height: 49px;
  margin: 0 0 10px 10px;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.gallery .gallery-inner .thumbs li img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}
.gallery .gallery-inner .nav-arrows a {
	position: absolute;
	background-color: rgba(55,55,55,0.5);
	background-position: 40%;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	display: block;
}

.gallery .gallery-inner .nav-arrows .prev{
	background-image:url(../img/gallery-icons/left.png);
}

.gallery .gallery-inner .nav-arrows .next{
	background-image: url(../img/gallery-icons/right.png);
	right:0
}



/*
   #Editing in CMS
   ==================================================
*/
.su-gallerymanager-wrapper .gallery ul.promo-slider-view li.supra-gallerymanager-new {
  position: relative;
}
.su-gallerymanager-wrapper .gallery .gallery-inner ul.promo-slider-view li img {
  max-width: none;
}
.su-gallerymanager-wrapper .gallery .nav-arrows,
.su-gallerymanager-wrapper .gallery .thumbs {
  display: none;
}
.su-gallerymanager-wrapper .gallery .gallery-inner ul.promo-slider-list {
  overflow: visible;
}
.su-gallerymanager-wrapper .gallery .gallery-inner ul.promo-slider-view li {
  position: relative;
  overflow: visible;
  height: auto;
  margin: 0 0 10px;
}
.su-gallerymanager-wrapper .gallery .gallery-inner ul.promo-slider-view li > img {
	max-width: 100%;
}
.su-gallerymanager-wrapper .gallery .gallery-inner ul.promo-slider-view li.su-gallerymanager-focused {
  z-index: 1;
}
.gallery .inner-text {
  padding: 12px 0 0;
}
.gallery h2 {
  font-weight: normal;
  margin: 0;
}
.gallery .gallery-inner h2.title,
.gallery .gallery-inner ul.promo-slider-list li > div h2.title {
  padding: 12px 0 0;
}
.gallery .gallery-inner .thumbs {
  left: -20px;
}
.gallery .gallery-inner .thumbs li {
  width: 140px;
  height: 79px;
  margin: 20px 0 0 20px;
}


/*
 * Payment method list
 */

 .payment-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.payment-list > li {
    width: 462px;
}

.payment-list,
.payment-list ul {
    list-style: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    position: relative;
    padding: 0;
    margin: -12px 0 0 -12px !important;
}

.payment-list li {
    margin: 12px 0 0 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 150px;
}
.payment-list li.short {
    min-height: 69px;
}
.payment-list li.tall {
    min-height: 474px;
}


.payment-item {
    background: #fff;
    padding: 20px;
}

.payment-item h2 {
    font-size: 20px;
    font-family: "GothamProMedium";
    line-height: 22px;
    margin: 0;
}
.payment-item h2 a {
    display: block;
    padding: 4px 10px 2px;
}

.payment-item h2 + .payment.form {
    margin-top: 20px;
}

.payment-item figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0 0;
}
.payment-item figure img {
    display: block;
}
.payment-item figure a {
    display: block;
    margin-left: 24px;
}
.payment-item figure.large-spacing a {
    margin-left: 35px;
}
.payment-item figure.larger-spacing a {
    margin-left: 50px;
}

.payment-item figure a:first-child {
    margin-left: 0 !important;
}

.payment-item figure.large-spacing,
.payment-item figure.larger-spacing {
    padding-top: 22px;
}



/* payment form styling */

.payment.form {
	width:670px;
	margin:auto;
}
.payment.form #profile_hold .profile_pos_form {
	float:none;
	width:100%
}

.profile_pos_form.check label {
	display: inline-block;
	position: relative;
	height: 24px;
	width: 24px;
	line-height: 25px;
	text-indent: 35px;
	background: transparent url("/assets/img/payment/checkboxes.png") 0 0 no-repeat;
	color: #3c3c3c;
	cursor: pointer;
	font-size: 16px;
	text-decoration: none;
	vertical-align: middle;
	border: 1px solid #d6d6d6;
	border-top: 0;
	border-left: 0;
	margin-top: -3px;
}

.profile_pos_form.check.full {
    width: 100%;
}

.profile_pos_form.check label.active{
	background-position: 0 -38px;
}

.profile_pos_form.check input{
	visibility:hidden
}

.profile_pos_form.check p {
	display: inline-block;
	width: 463px;
	color: #5e5e5e;
	font-size:12px;
    margin-left: -8px;
    margin-bottom: 0;
    vertical-align: middle;
}

.profile_pos_form_split {
    display: flex;
    position: relative;
    margin: 0 -10px;
    clear: both;
}

.profile_pos_form_split > div {
    box-sizing: border-box;
    width: 49%;
    padding: 0 10px;
}
.profile_pos_form_split .inputs_profile {
    width: 100%;
}
.profile_pos_form_split .profile_pos_form.check {
    margin-top: 45px;
}
.profile_pos_form_split .profile_pos_form.check p {
    position: relative;
    margin-top: -20px;
    margin-bottom: -20px;
    vertical-align: middle;
    width: 200px;
}


.payment.form #profile_hold {
	margin-top:20px
}

.payment.form #profile_hold .profile_pos_form .name_fields,
.payment.form #profile_hold .profile_pos_form figure {
	display:inline-block;
}

.payment.form #profile_hold .profile_pos_form figure {
	margin-left: 50px;
	vertical-align: middle;
}


.payment.form #profile_hold .profile_pos_form textarea {
	height: 70px;
	padding: 10px;
}


.payment.form .send{
	margin-top:30px;
}

/*
 * need-help page tabs styles
 */

.help_tabs_cont {
	display:none;
}

.help_tabs_cont.ht_act {
	display:block;
	border-bottom:none;
	color:#222;
}

/* print only elements */

.print-only {
	display:none;
}


/* frame block CMS */
.frame-block {
    position: relative;
    margin: -1px;
    border: 1px dashed rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    min-height: 45px;
}