/* common styles*/
body { font-family: 'Roboto'; color: #000; font-size: 16px;}
h1,h2,h3,h4,h5,h6 { margin: 0 0 20px 0; }
h1 {font-size: 42px;}
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
p { font-size: 16px; line-height: 160%; color: #595959; font-weight:300; margin: 0 0 15px 0;}
ul,ol { margin: 0; padding: 0; }
li { list-style: none;}
a { display: inline-block; color: #862a91; }
a:hover,
a:focus { color: #ffa400; text-decoration: none; }
a span { border-bottom:1px solid; }
section  { padding: 40px 0; }
.anti_margin_top .row {  padding: 40px 20px 0px 20px; margin-top: -380px; border-radius: 5px; background: #fff;}
.fa-map-marker { display: inline-block; margin: 0 10px 0 0; color: #862a91; }
.bg_layout { position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1;}
header,footer,section { position:relative;}
.row.spec_row { margin-left:-5px; margin-right:-5px;}
.row.spec_row .col-lg-2,
.row.spec_row .col-lg-4,
.row.spec_row .col-lg-6 { padding-left:5px; padding-right:5px;}
header { min-height:250px; padding-bottom:360px;}

select {-webkit-appearance:none;}
select { background-image:url(../../../../../common-templates/dating/css/images/svg/select-arrow.svg); background-position:right center; background-repeat:no-repeat; background-size:5px 5px;}

.header_bg {
	background: url(images/header.jpg) top center no-repeat; background-size:cover;
}

/*.header_bg::after {
	content:"";
	display: block;
	position: absolute;
	bottom: -40;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 1170px;
	background: #fff;
	height: 54px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}*/
.pink_bg {
	background: #982cb3;
}

/* if dark background*/
.dark {
	color: #fff;
}
.dark p {
	color: #fff;
}

/* BUTTONS  styles */
.btn,
a.btn {
	font-size: 16px;
	font-weight: bold;
	padding: 9px 20px 8px;
	background:#ffa400;
	color:#000;	
	border:none;
	border-radius: 5px;
	text-transform: uppercase;
	transition: all 200ms ease-in-out;
}
.btn_bordered,
a.btn_bordered {
	font-size: 16px;
	font-weight: bold;
	padding: 9px 20px 8px;
	color: #982cb3;
	background: #fff;
	border:2px solid #982cb3;
	border-radius: 5px;
	text-transform: uppercase;
	transition: all 200ms ease-in-out;
}
.btn:hover,
a.btn:hover {
	color: #fff;
	background: #982cb3;

}
.btn_bordered:hover,
a.btn_bordered:hover{
	border:2px solid #ffa400;
	color:#000;
}

.dark .btn,
.dark a.btn {
	background: none;
	color: #fff;
	border:2px solid #fff;
}
.btn_center { text-align: center; }

/*header styles*/
.top_bar {
	background: #333333;
	position:relative;
	z-index:11;
	padding:4px 0;
}
.logo {
	width: 291px;
	float: left;
}
.logo a { display: block; }
.logo__img {
	width: 100%;
}

.menu {
	height: 50px;
	padding-top: 5px;
	margin-right: 40px;
	float:right;
}
.menu__element {
	display: inline-block;
	vertical-align: bottom;
	color: #fff;
	height: 40px;
	border-radius: 5px;
	transition: all 200ms ease-in-out;
}
.menu__element:hover {
	color: #fff;
	background:#6d6d6d;
}

.menu__element.active {
	color: #fff;
	background:#6d6d6d;
}
.menu__lnk { 
	color: inherit;
	font-size: 16px; 
	font-weight: bold; 
	text-transform: uppercase;
	line-height: 40px;
	vertical-align: middle;
	padding: 0px 15px;
}

.menu__lnk:hover { 
	color: inherit; 
}

.main_nav__toggle { display:none; position:absolute; width:40px; height:40px; top:10px; right:10px; z-index:1001; cursor:pointer;  border-radius:5px; background:#fff; box-shadow:0 0 2px rgba(0,0,0,0.2);}
.main_nav__toggle span{ border:none; background-color:#982cb3;bottom:auto;display:inline-block;height:3px;left:50%;position:absolute;right:auto;top:50%;width:25px;z-index:10;-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);}
.main_nav__toggle span:before,
.main_nav__toggle span:after{background-color:#982cb3;content:"";height:3px;border:none;position:absolute;right:0;top:0;width:100%;-moz-transform:translateZ(0);-ms-transform:translateZ(0);-webkit-transform:translateZ(0);transform:translateZ(0);-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform 0.3s;-o-transition:-o-transform 0.3s;-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s;}
.main_nav__toggle span:before{-moz-transform:translateY(-6px) rotate(0deg);-ms-transform:translateY(-6px) rotate(0deg);-webkit-transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(0deg);}
.main_nav__toggle span:after{-moz-transform:translateY(6px) rotate(0deg);-ms-transform:translateY(6px) rotate(0deg);-webkit-transform:translateY(6px) rotate(0deg);transform:translateY(6px) rotate(0deg);}
.main_nav__toggle.close-nav span{background-color:rgba(255, 255, 255, 0);}
.main_nav__toggle.close-nav span:before,
.main_nav__toggle.close-nav span:after{background-color:#ffa400;}
.main_nav__toggle.close-nav span:before{-moz-transform:translateY(0) rotate(45deg);-ms-transform:translateY(0) rotate(45deg);-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);}
.main_nav__toggle.close-nav span:after{-moz-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg);-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);}



.right_buttons {
	padding: 6px 0;
	position: relative;
	margin: 0 0 0 0;
	float: right;
}


.country_switcher {
	position: absolute;
	top: 5px;
	right: 0px;
	padding: 8px 8px 0px 8px;
	border-radius:4px;
	z-index: 1;
}
.lang_active a {
	height: 23px;
	width: 35px;
	cursor: default;
}

.country_switcher__element {
	height: 0;
	transition:all 300ms ease-in-out;
	overflow: hidden;
}

.country_switcher__element:last-child {
	margin: 0;
	height: 0;
}

.country_switcher__list {
	position: absolute;
	top: 0;
	left: 0;
	padding:7px;
	border-radius: 5px;
}
.country_switcher__list.showed .country_switcher__element {
	height: 23px;
	margin: 0 0 8px 0;
}
.country_switcher__list.showed .country_switcher__element:last-child {
	margin: 0;
}
.country_switcher a { 
	width: 25px; 
	height: 23px; 
	margin-top:5px;
}

.flag_at{
	background: url(images/flags/au.svg) top center no-repeat;
}

.flag_us {
	background: url(images/flags/usa.svg) top center no-repeat;
}
.flag_ca {
	background: url(images/flags/canada.svg) top center no-repeat;
}
.flag_dk {
	background: url(images/flags/denmark.svg) top center no-repeat;
}
.flag_de {
	background: url(images/flags/german.svg) top center no-repeat;
}
.flag_uk {
	background: url(images/flags/great_britain.svg) top center no-repeat;
}
.flag_no {
	background: url(images/flags/norway.svg) top center no-repeat;
}
.flag_se {
	background: url(images/flags/sweden.svg) top center no-repeat;
}
.flag_ch {
	background: url(images/flags/switzerland.svg) top center no-repeat;
}

.slogan {
	padding:100px 0;
}
.slogan__title {
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
}
.slogan__title span { color:#feffb0;}
.slogan__description {
	font-size: 16px;
}

.slogan__description:first-child{ margin: 0; }


/* CONTENT styles */
.content-txt h1 {font-size: 42px;}
.content-txt h2 { font-size: 28px; }
.content-txt h3 { font-size: 22px; }
.content-txt h4 { font-size: 18px; }
.content-txt p { font-size: 16px; line-height: 160%;  color: #595959; font-weight:300;}
.content-txt ul,
.content-txt ol { margin: 0; padding: 0 0 0 30px; }
.content-txt li { color: #595959; list-style:inherit; }
a { display: inline-block; color: #862a91; }
a:hover { text-decoration: none; }
.content-txt img { max-width:100%;}

.title {
	padding-bottom: 1px;
}
.title h1 {
	font-size: 40px;
}
.title h2 {
	font-size: 40px;
}
.title h3 {}
.title_center {
	text-align: center;
}
.title  span.small { 
	font-size: 45%; 
	display: block; 
	font-weight: 300;
}
.title span.purple {
	color: #982cb3;
}

.internal .title h1 { margin:0;}

/* SIDEBAR */
.top_rate_sidebar {
	float:right;
	top:-35px;
	padding-top:35px;
	transition:top 200ms ease-in-out;
}
.top_rate_sidebar a.side_lnk {
	font-size: 18px;
	font-weight: 300;
	color: #000;
	position: relative;
	margin:0 0 8px 0;
}
.top_rate_sidebar a.side_lnk:hover {
	color:#ffa400;
	font-weight:700;
}
.top_rate_sidebar a.side_lnk.active {
	color: #982cb3;
	font-weight: 700;
	padding: 0 0 0 12px;
}
.top_rate_sidebar a.side_lnk.active::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border:6px solid transparent;
	border-left-color:#982cb3;
	position: absolute;
	left: 0;
	top: 6px;
}

.top_rate_sidebar .btn_pos { display:none;}
.top_rate_sidebar p.cur_active_site { display:none;}

.top_rate_sidebar.on_scroll {
	float:none;
	background:rgba(51,51,51,0.95);
	position:fixed;
	top:0px;
	left:0; 
	right:0;
	z-index:20;
	width:auto;
	padding:5px 0;
}

.top_rate_sidebar.on_scroll .scroll_wrapper {
	max-width:1170px;
	padding:0 15px;
	margin:0 auto;
}

.top_rate_sidebar.on_scroll .side_list {
	float:right;
	background:#6d6d6d;
	border-radius:5px;
	margin:0 5px 0 0;
	position:relative;
}
.top_rate_sidebar.on_scroll .side_list ul {
	display:none;
}
.top_rate_sidebar.on_scroll .side_list.showed ul{
	display:block;
	text-align:left;
	position:absolute;
	left:0;
	top:40px;
	background:#fff;
	border-radius:5px;
	margin:0;
	box-shadow:0 0 1px 1px rgba(0,0,0,0.2);
}
.top_rate_sidebar.on_scroll .side_list.showed ul li {
	border-bottom:1px solid #d4d4d4;
	display:block;
	margin:0;
}
.top_rate_sidebar.on_scroll .side_list.showed ul li:last-child {
	border:none;
}
.top_rate_sidebar.on_scroll .side_list.showed .side_lnk {
	margin:8px 0;
	padding:0 15px;
}
.top_rate_sidebar.on_scroll .title {
	float:left;
}
.top_rate_sidebar.on_scroll .title h3 {
	color:#fff;
	font-weight:300;
	margin:0;
	line-height:40px;
}
.top_rate_sidebar.on_scroll .title h3 span {
	font-weight:700;
	color:#fff;
}
.top_rate_sidebar.on_scroll .btn_pos { float:right; display:block;}
.top_rate_sidebar.on_scroll p.cur_active_site {
	font-size:20px;
	font-weight:700;
	color:#fff;
	line-height:40px;
	padding:0 30px 0 15px;
	position:relative;
	cursor:pointer;
	margin:0;
	display:block;
}
.top_rate_sidebar.on_scroll p.cur_active_site::after {
	content:"";
	position:absolute;
	top:20px; right:8px;
	width:0;
	height:0;
	border:5px solid transparent;
	border-top:5px solid #fff;
	transition:transform 300ms ease-in-out;
}
.top_rate_sidebar.on_scroll p.cur_active_site.showed::after {
	transform:rotate(180deg);
	top:15px;
}

/* BLOG */
/*.blog {
	display: flex;
	justify-content:center;
	align-items:flex-start;
	flex-wrap: wrap;
	margin: 0 -1.5%;
}
.blog__element {
	flex:1 1 270px;
	margin: 0 1.5% 30px;
	box-shadow: 0 1px 1px 1px rgba(0,0,0,0.1);
	border-radius: 5px;
	overflow: hidden;
	max-width: 355px;
}*/
.blog {
	margin: 0 -1.5%;
}
.blog__element {
	margin: 0 1.5% 30px;
	box-shadow: 0 1px 1px 1px rgba(0,0,0,0.1);
	border-radius: 5px;
	overflow: hidden;
	width:30%;
}
.blog__top {
	/*height: 135px;*/
	overflow: hidden;
}
.blog__top a {
	display: block;
}
.blog__top img {
	width:100%;
}
.dark .blog__bottom {
	background: #fff;
	color: #595959;
}
.blog__bottom {
	padding:20px;
}
.blog__bottom div {
	line-height: 160%;
	font-weight:300;
}
.blog__bottom h3 {
	margin: 0;
}
.blog__bottom a {
	font-size: 24px;
	margin: 0 0 10px 0;
	font-weight: 400;
}
.blog__bottom a span { 
	border-bottom: 1px solid; 
}
.blog__bottom a b {
	font-size: 32px;
}

/* top sites */
.top_sites {}
.top_sites li:first-child {
	background:#f8f6da;
	box-shadow:0 3px 3px rgba(0,0,0,0.15);
}
.top_sites li:first-child::before {
	content:"";
	width:105px;
	height:105px;
	background:url(images/top_label.png) center center no-repeat;
	position:absolute;
	top:-6px;
	left:-6px;
	z-index:1;
}
.top_sites li {
	background: #f3f3f3;
	padding:20px;
	border-radius: 10px;
	position: relative;
	margin: 0 0 20px 0;
}
.top_sites li::after {
	content:"";
	display: block;
	clear: both;
}
.top_sites h3 a {
	color: #000;
}
.top_sites h3 a:hover {
	color:#ffa400;
}
.gray_lnk {
	color:#4d5959;
}
.top_sites .left_img { 
	float: left; 
	max-width: 320px; 
}
.top_sites .left_img img {
	width:100%;
}
.top_sites .main_text {
	margin: 0 0 0 350px;
	padding:0 250px 0 0;
}
.top_sites .main_text h3 { margin: 0; }
.top_sites .like_block {
	position: absolute;
	top: 70px;
	right: 20px;
	width: 250px;
}
.top_sites .like_block .btn_pos {
	padding-top:10px;
}
.like_block .btn_pos .btn {
	background: none;
	border:none;
	color: #982cb3;
	padding:0 5px;
	font-size: 16px;
	font-weight: 600;
}
.like_block .btn_pos .btn span {
	vertical-align: middle;
}
.like_block .btn_pos .btn i {
	/*color: #982cb3;*/
	font-size: 32px;
	vertical-align: middle;
	transition: all 200ms ease-in-out;
}
.like_block .btn_pos .btn:hover i { font-size:36px;}
.like_block .btn_pos .btn:hover { color:#ffa400; }
.like_block .btn_pos .btn.disable,
.like_block .btn_pos .btn.disable:hover { color:#ccc;}
.like_block .btn_pos .btn:hover i {
	/*color:#ff0000;*/
}
.rating {
	margin:0 0 12px 0;
	position:relative;
}
.rating .vote_success { display:inline-block; vertical-align:bottom; margin:0 0 0 10px; color:#982cb3; opacity:0; transition:opacity 200ms ease-in-out;}
.rating .fa-check-circle { vertical-align:bottom; font-size:32px; color:#982cb3;}
.rating.disabled .vote_success { opacity:1;}
.rating .hide_vote { position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.stars { 
	background:url(images/stars_no.svg) top left repeat-x; 
	background-size:cover; 
	width:110px; 
	height:20px; 
	margin:5px 0 2px 0; 
	overflow:hidden; 
	position:relative;
	display: inline-block;
	vertical-align: middle;
	/*transition:width 300ms ease-in-out;*/
	cursor:pointer;
}
.stars .star_1 { 
	position:absolute; 
	top:0; 
	left:0; 
	z-index:1;
	width:0; 
	height:100%; 
	border:none; 
	background:url(images/stars_ok.svg) top left repeat-x; 
	background-size:cover;
	transition:width 1000ms ease-in-out;
}
.rating:not(.disabled) .stars:hover { width:120px; height:22px;}
.stars.no_trans .star_1 { transition:none;}
p.cur_rating {
	display: inline-block;
	color: #ffa400;
	vertical-align: middle;
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 100%;
}
.rating:not(.disabled):hover p.cur_rating{ color:#982cb3;}
.rating.disabled:hover p.cur_rating{ color:#ccc;}
.features {
	margin:0 0 40px 0;
}
.features::after{
	content: "";
	display: block;
	clear: both;
}
.features .left {

}
.features .right{

}
.features ul { padding:0;}
.features ul li {
	width: 45%;
	margin: 0 20px 10px 0;
	font-weight:300;
	float:left;
	list-style:none;
}
.features ul li .fa {
	float:right;
	font-size:22px;
	width:30px;
	text-align:center;
}
.features ul li .fa {
	color:#982cb3;
}
.features ul li .fa-minus {
	font-size:14px;
	vertical-align:middle;
	line-height:22px;
}
.fa.gray {
	color:#9f9f9f;
}

/* Comments */
.comments {
	margin:0 0 40px 0;
}
.comments h2 .fa-comment-o {
	color:#9f5ba4;
}
.comments__list{

}
.comments__elem{
	background: #f9f7ea;
	padding:25px 25px 5px 25px;
	margin: 0 0 20px 0;
	border-radius: 5px;
}
.comments__elem .like_block {
	float: right;
}

/* Comments form */
.form-group input,
.form-group select,
.form-group textarea {
	border:none;
	background: none;
	display: block;
	width: 100%;
	padding: 20px 10px 8px 15px;
	border:1px solid #dcdcdc;
	background: #fff;
	border-radius: 3px;
	margin: 0 0 10px 0;
}
.form-group textarea { resize:none;}
.form-group{
	position:relative;
}


/* ошибки */
.error{ color:#FF0000;}
.form-group textarea.error,
.form-group select.error,
.form-group input[type=text].error { border:1px solid #FF0000; }



label span { color:red;}
label.placeholder{ font-family:Arial; font-size:17px; color:#848484; position:absolute; top:14px; left:15px; transition:all 200ms ease-in-out;}
label.placeholder.active { top:5px; font-size:12px;}
.comment_form .btn { width:200px;}

/* carousel block */
.carousel_block {
	float: right;
	width: 45%;
	margin:50px 0 0 30px;
}
.carousel_block .btn_pos {
	margin: 0 0 20px 0;
	position:relative;
	z-index:10;
}
.carousel_block .btn.stick_btn {
	left:0;
	right:0;
	margin:0 auto;
}
.carousel_block .like_block {
	position:relative;
	z-index:0;
	padding: 10px 0 0 0;
}
.carousel_block .image_carousel { padding:0;}
.image_carousel li {

}
.image_carousel img {
	width: 100%;
}

/* Compare table */
.compare {
	width:100%;
	text-align:center;
}
.compare table { overflow:hidden}
.compare tr {
	border-bottom:1px solid #eaeaea;
}
.compare tr:first-child,
.compare tr:last-child { border:none;}
.compare tr td { 
	padding:10px 10px;
	width:200px;
	position:relative;
}
.compare tr td:first-child {
	text-align:left;
	color:#585858;
	font-weight:300;
	width:270px;
}
.compare tr td.big_title {
	color:#000000;
	font-size:40px;
	vertical-align:top;
}
.compare td:hover::after {
	content:"";
	background:#f6f5e2;
	position:absolute;
	height:10000px;
	width:100%;
	top:-5000px;
	left:0;
	z-index:-1;
}
.compare .stars { 
	background-size:100px 15px; 
	/*width:100px; */
	height:15px; 
}
.compare .stars .star_1 {  
	height:15px; 
	background-size:100px 15px;
}
.compare .my_stick_class {
	position:fixed !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
	top:auto !important;
	margin:0 auto !important;
	max-width:95% !important;
	background:#fff;
	opacity:1;
}
.compare .fa-check { font-size:22px;}
.compare .fa-minus { font-size:14px;}
.site_block_spec a { 
	display:block;
	margin:0 0 15px 0;
}
.site_block_spec a.gray {
	color:#585858;
}
.site_block_spec .cur_rating {
	display:block;
	margin:0;
}
.site_block_spec .btn {
	margin:0 0 10px 0;
}
.site_block_spec .name_site {
	font-size:16px;
	font-weight:600;
}
.img_wrap {
	background:#fff;
	box-shadow:0 0 2px rgba(0,0,0,0.4);
	border-radius:5px;
	padding:0px 15px;
	display:flex !important;
	min-height:100px;
}
.img_wrap img {
	display:inline-block;
	vertical-align:middle;
	margin:auto;
}





/*FOOTER styles*/
.internal footer {
	border-top:17px solid #982cb3;
}
.bottom_footer {
	padding: 80px 0;
}
.bottom_footer a {
	font-size: 12px;
}
.bottom_footer__descr { 
	font-size: 10px; 
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
.bottom_footer__line_links {
	margin: 15px 0 0 0;
}
.bottom_footer__line_links a {
	margin: 0 30px 0 0;
	position: relative;
	color: #777;
}
.bottom_footer__line_links a:after {
	content: "";
	display: block;
	position: absolute;
	top: 7px; 
	right: -17px; 
	z-index: 0;
	height: 12px;
	border-right: 1px solid #777777;
}
.bottom_footer__line_links a:last-child:after {
	display: none;
}
.logo_footer { 
	text-align: center; 
	margin: 10px 0 0 0;
}
.logo_footer .logo__img {
	 width: 200px;
}
.social_links {
	text-align: right;
}
.social_links a {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	font-size: 32px;
	line-height: 64px;
	text-align: center;
	margin: 0 3px 5px;
	color: #b4b4b4;
	border:1px solid #dfdfdf;
}

.comodo { text-align:right}

.swipe_layout {
	display:none;
	position:fixed;
	left:0; right:0; bottom:0; top:0;
	z-index:100;
	background:rgba(0,0,0,0.3);
}

.popup_dialog {
	position:fixed;
	top:0;
	left:0; right:0;
	bottom:0;
	z-index:10001;
	display:none;
	opacity:0;
	transition: opacity 300ms ease-in-out;
	background: rgba(0, 0, 0, 0.7);
}
.popup_dialog.showed {
	overflow-x:hidden;
	overflow-y:auto;
	display:block;
}
.popup_dialog.visible{
	opacity:1;
}

.popup_boot { 
	position:relative;
	margin: 30px auto 0;
	width:90%; 
	max-width:500px;  
	text-align:center;
	-webkit-transform:translateY(-25%);
	-ms-transform:translateY(-25%);
	transform:translateY(-25%);
	transition:transform 300ms ease-in-out;
/*-moz-transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-o-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
transform:translateX(-50%) translateY(-50%);*/
}
.popup_dialog.visible .popup_boot {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	
}
.close { 
	position:absolute; 
	top:20px; 
	right:20px; 
	z-index:1; 
	cursor:pointer; 
	font-size:20px; 
	font-weight:100;
}
.popup_boot .btn { width:200px;}
.form_block { padding:20px 40px 30px; border-radius:5px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,0.5);}
.form_block h3 {font-size:42px; font-weight:700; margin:0;}
.form_block p { font-size:20px; font-weight:300;}
.form_block .btn_pos {}
.popup_boot.showed { display:block;}
body.modal_open {
	overflow:hidden;
}











/* POPUP TERMS PRIVACY COOKIES */
.popup { display: none; }
.popup.POPUP_TERMS,
.popup.POPUP_PRIVACY,
.popup.POPUP_COOKIE { max-width:680px; width:95% !important;  padding:40px 30px;  background:#fff; border-radius:5px;}
.layout_for_txt { overflow:auto; margin-top:0px;}
.popup .close { font-size: 32px; }

/* ABS CLASSES */
div.abs-block {position: absolute;z-index: 1000;}
div.abs-block div.close {width: 32px;height: 32px;cursor: pointer;position: absolute; text-align: center; line-height: 32px;}
.abs-centered, .abs-centered-popup {left: 0;right: 0;margin: 0 auto;}





















/* knopka NAVERH */
.arrow_up { position:fixed; bottom:40px; right:15px; display:none; z-index:11111;}
.arrow_up i { cursor:pointer;}
.arrow_up .fa-circle { color:#fff;}
.arrow_up .fa-arrow-up { color:#000;}


/* HIDE LAYOUT */
div.hide-layout {display: none;width: 100%;height: 100%;left: 0;right: 0;top: 0;z-index: 900;position: fixed;background: rgba(0, 0, 0, 0.7);}


/* Bottom banner */
.bottom_banner {
    position: fixed;
    bottom: 0;
    transition: bottom ease-in-out 200ms;
    left: 0;
    right: 0;
    z-index: 10;
	
    padding: 10px 30px;
    text-align: center;
    background: rgba(94,94,94,0.9);
    /* border-top: 1px solid rgb(255, 215, 95); */
}
.bottom_banner p {
    margin: 0;
    font-size: 14px;
	color:#fff;
}
.bottom_banner i {
    position: absolute;
    top: 8px;
    z-index: 1000;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
	color:#fff;
}
.bottom_banner.no-display {
    bottom: -250px;
}




/*------------------------------------------ */
.da .gray_lnk{display: none;}
.sv .gray_lnk{display: none;}



/* */
.bottom_banner div{ max-width: 980px; margin: 0 auto;}
.bottom_banner  p{margin-bottom: 10px;}
.btn_close{ background: #fff;}








