.test_banner_01 {height:200px;background:#e4e4e4;text-align:center;width:100%;}
.test_banner_02 {height:333px;background:#e4e4e4;text-align:center;width:100%;}

/*
	kék		-	003065
	sárga	-	f7b71d
	sötét sárga	-	d79e01
*/

#printer_version {
    display:        none;
    font-size:      16px;
    margin:         40px auto;
}


@media print {
    #printer_version {
        display:        block;
    }
    
    body .page {
        display:        none;
    }
}
/*---------------------------------------------------------------------------
        PAGE STRUCTURE
---------------------------------------------------------------------------*/
body {
	color:              #000;
	font-weight:        normal;
	font-family:        'Open Sans','Lato', 'vitali', corbel;
	font-size:          14px;
	background-color:   #fff;
	font-weight: 		400;
}

.ow {
	overflow:	hidden;
}

.subpage {
	margin:	129px 0 0 0;
}

.loaded_body {
    opacity:        1;
}

.h1_class {
	display:	none;
}

.page {
    width:              100%;
    background-color:   white;
    max-width:          2560px;
    margin:             0 auto;
    overflow:           hidden;
    padding:            0 0 0 0;
}

.inner {
    margin:     0 auto;
    width:      1240px;
    max-width:  100%;    
}

.m_col {
    display:        inline-block;
    vertical-align: middle;
}

.t_col {
    display:        inline-block;
    vertical-align: top;
}

.b_col {
    display:        inline-block;
    vertical-align: bottom;
}

.column2 {
	width:	50%;
	line-height: 1.5;
}

.column2_left {
	padding:	0 20px 0 0;
}

.column2_right {
	padding:	0 0 0 20px;
}

.tooltipp,
.cr {
    cursor:     pointer;
}

.edit-ico,
.delete-ico,
.link-ico,
.status-ico,
.zoom-ico,
.default-ico,
.lock-ico  {
    height:     30px;
    width:  30px;
    border-radius:  50%;
    background: rgba(242, 245, 247, 1);
    margin: 0 5px;
    display:    inline-block;
    text-align: center;
    cursor: pointer;
    line-height:    30px;
    font-size:  18px;
    vertical-align:  middle;
}

.edit-ico .fa {
    color:      #07b107;
}

.delete-ico .fa {
    color:      #f21136;
}


.popup {
    display:        none;
    background:     white;
    width:          700px;
    z-index:        9998 !important;
    max-width:      95%;
    border-top:     10px solid #8E765C;
    padding:        20px 20px 30px;
    min-height:     300px;
}

.popup .title {
    text-transform: uppercase;
    position:       relative;
    font-size:      20px;
    margin:         0 auto 30px;
    text-align:     center;
    display:        inline-block;
}

.popup .title:after {
    position:       absolute;
    content:        '';
    height:         2px;
    width:          40%;
    background:     #A89176;
    bottom:         -10px;
    left:           0;
    right:          0;
    margin:         auto;
}

.popup .close-popup {
    background: #A89176 none repeat scroll 0 0;
    color: white;
    height: 40px;
    position: absolute;
    right: -20px;
    cursor:     pointer;
    top: -20px;
    transform: rotate(-45deg);
    width: 40px;
}

.popup .close-popup .fa {
    font-size: 23px;
    left: 11px;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
}

.popup .hr_01{
    height:     2px;
    background: #8E765C;
    width:      80%;
    margin:     0 auto 25px;
}

#answer_popup,
.answer_popup {
    background:     white;
    box-shadow:     0 0 10px #3b3b3b;
    width:          800px;
    display:        none;
    z-index:	9998 !important;
}

#answer_popup .col_01,
.answer_popup .col_01 {
    width:      calc(100% - 200px);
    position:   relative;
    padding:    20px;
    text-align: justify;
    line-height:    1.5;
}

#answer_popup .col_01:after,
.answer_popup .col_01:after {
    position:       absolute;
    height:     100%;
    width:      200px;
    right:      -200px;
    content:        '';
    background: url('../img/login_popup_2.jpg');
    background-size:    cover;
    background-position:    center;
    top:    0;
}

#answer_popup .close-popup,
.answer_popup .close-popup {
    background: #003065 none repeat scroll 0 0;
    color: white;
    height: 40px;
    position: absolute;
    right: -20px;
    z-index:    200;
    cursor:     pointer;
    top: -20px;
    transform: rotate(-45deg);
    width: 40px;
}

#answer_popup .close-popup .fa,
.answer_popup .close-popup .fa {
    font-size: 23px;
    left: 11px;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
}


.extra_popup {
    background:     white;
    box-shadow:     0 0 10px #3b3b3b;
    width:          800px;
    display:        none;
    max-width:	90% !important;
    z-index:	9998 !important;
}

.extra_popup .col_01 {
    width:      calc(100% - 200px);
    position:   relative;
}

.extra_popup .col_01:after {
    position:       absolute;
    height:     100%;
    width:      200px;
    right:      -200px;
    content:        '';
    background: url('../img/login_popup_2.jpg');
    background-size:    cover;
    background-position:    center;
    top:    0;
}

.extra_popup .col_01:before {
    position:       absolute;
    height:     100%;
    width:      200px;
    right:      -200px;
    z-index:    20;
    content:        '';
    background: rgba(0,0,0,0.4);
    top:    0;
}

.extra_popup .col_02 {
    width:      200px;
}

.extra_popup .close-popup {
    background: #003065;
    color: white;
    height: 40px;
    position: absolute;
    right: -20px;
    z-index:    200;
    cursor:     pointer;
    top: -20px;
    transform: rotate(-45deg);
    width: 40px;
    border-radius:	50%;
}

.extra_popup .close-popup .fa {
    font-size: 23px;
    left: 11px;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
}

.extra_popup .social {
    margin: 20px auto;
    border-top: 1px solid #003065;
    padding: 20px 0 10px;
    text-align:	center;
    border-bottom: 1px solid #003065;
}

.extra_popup .t0 {
    text-transform:     uppercase;
    margin:             0 auto 20px;
    font-size:          20px;
    background:         #424242;
    color:              white;
    padding:            20px;
}

.extra_popup .t0_ {
    text-transform:     uppercase;
    margin:             0 auto 20px;
    font-size:          20px;
    background:         #424242;
    color:              white;
    padding:            20px;
}

.extra_popup .cont {
    padding:    20px;
}

.extra_popup .input_div {
    display:        block;
    margin:         0 auto 15px;
}

.extra_popup .input_div label {
    text-transform: uppercase;
    display:        block;
    line-height:	1.5;
    margin:         0 auto 5px;
}

.extra_popup .desc {
	line-height:	1.5;
	text-align:	justify;
}


.rs_box {
    display:        inline-block;
    vertical-align: middle;
    margin:         0 10px 0 0;
    position:       relative;
}

.rs_box input[type="checkbox"],
.rs_box input[type="radio"] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.rs_box label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  padding-right: 10px;
  line-height: 36px;
  cursor: pointer;
}

.rs_box label::before {
  content: " ";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #003065;
  border-radius: 50%;
  z-index: 1;
}

.rs_box input[type="radio"] + label::before {
  border-radius: 18px;
}


.rs_box input[type="checkbox"] + label::before {
  border-radius: 0;
}

.rs_box input[type="checkbox"]:checked + label,
.rs_box input[type="radio"]:checked + label {
  padding-left: 10px;
  color: #fff;
}

.rs_box input[type="checkbox"]:checked + label::before,
.rs_box input[type="radio"]:checked + label::before {
  top: 0;
  width: 100%;
  height: 100%;
  background: #003065;
}

.rs_box label,
.rs_box label::before {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}

.rs_box label span {
    position:   relative;
    /*z-index:    200;*/
    z-index: 1;
}

.red_color {
	color: firebrick;
}

.bluec {
	color: blue;
}

#login_popup .forgot {
    text-align: right;
    font-size: 13px;
    font-style: italic;
    margin: 20px auto 0;
}

#login_popup .modif {
	display:	none;
}

#login_popup.modif .modif {
	display:	block;
}

#login_popup .t1 {
	text-align: center;
	line-height:	1.5;
	font-weight: bold;
	padding:	10px 0;
}

#login_popup .facebook_button {
    color: white;
    padding: 6px;
    cursor: pointer;
    margin: 0 10px 10px 0;
    background: #273C68;
    font-size: 13px;
    width:  calc(50% - 10px);
}

#login_popup .facebook_button span {
    font-size: 20px;
    margin: 0 11px 0 auto;
}

.pagination_div {
    text-align:     center;
    margin:         20px auto;
}

.pagination_div b,
.pagination_div a {
    padding:        6px;
}

.desktop_hidden{
    display:        none !important;
}

.login_form_todo {
	line-height:		1.5;
	font-size:	13px;
}

.sep {
    display:        inline-block;
    vertical-align: middle;
    margin:         0 5px;
}

.btn {
	background: white;
	cursor: pointer;
	font-size: 15px;
	height: 30px;
	line-height: 30px;
	margin: 10px auto;
	border-radius:	10px;
	padding: 0 10px;
	text-align: center;
	text-transform:	uppercase;
	position: relative;
	width: 200px;
}

.btn.blue {
	background:	#003065;
	color: white;
}

.btn.green {
	background:	#003065;
	color: white;
}

.btn.yellow {
	background:	#f7b71d;
}

.btn.grey {
	background:	#3b3b3b;
	color: white;
}

.input_div {
    display:        inline-block;
    vertical-align: middle;
}

.input {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #c8c8c8;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    outline: medium none;
    border-radius:	10px;
    padding: 0 10px;
    background:	white;
    width: 100%;
}

.input:focus {
    border: 1px solid black;
}

.input_div .label {
    font-size: 13px;
    margin: 5px auto 5px;
    text-align: left;
    line-height:	1.5;
    text-transform: uppercase;
}

.textarea_label {
    font-size: 15px;
    margin: 0 auto 10px;
    text-align: left;
    text-transform: uppercase;
}

.textarea {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #c8c8c8;
    font-size: 15px;
    height: 140px;
    border-radius:	10px;
    background:	white;
    line-height: 1.5;
    outline: medium none;
    padding: 10px;
    width: 100%;
}

.textarea:focus {
    border: 1px solid black;
}

.info_todo {
    font-style:     italic;
    font-size:      13px;
    text-align:     right;
    padding:        10px 0;
}

.btn.right {
    display:    block;
    margin:     0 0 0 auto;
}

.btn.center {
    display:    block;
    margin:     0 auto;
}

.btn.little {
    width:      150px;
}

.btn.little_m {
    width:      220px;
}

.btn.middle {
    width:  300px;
}

.btn.big {
    width:  100%;
}

.fa_left,
.fa-left {
    margin:     0 10px 0 0;
}

.fa_right,
.fa-right {
    margin:     0 0 0 10px;
}

.upto {
    margin:     -50px auto 0 !important;
    position:relative;
    z-index:200;
}

.transit {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.open_login {
	cursor: pointer;
}

.breadcrumbs {
	padding:		7px;
	font-style:	italic;
	color:	#b69061;
	font-size:	12px;
}

.breadcrumbs span {
	margin:	0 5px;
}

ul.pagination {
    background:     white;
    margin:         10px auto;
    text-align:	left;
    font-size:13px;
}

ul.pagination li {
    display:        inline-block;
    vertical-align: middle;
    padding:        10px;
}

ul.pagination li.active {
    background:     #003065;
    color:          white;
}

#printer_version {
    display:        none;
    font-size:      16px;
    margin:         40px auto;
}


@media print {
    #printer_version {
        display:        block;
    }
    
    body .page {
        display:        none;
    }
}

input,textarea {
	font-family:        'Open Sans','Lato', 'vitali', corbel;
}

#cookie_handler {
	cursor:pointer;
}

#cookie_popup {
	width:	900px;
	max-width:	100%;
}

#cookie_popup .p0 {
	line-height:	1.5;
	text-align:	justify;
	font-size:	14px;
	padding:	10px;
	border-bottom:	1px solid black;
	margin:	0 auto 10px;
}

#cookie_popup .col_01 {
	width:	400px;
}

#cookie_popup .col_02 {
	width:	calc(100% - 400px);
	padding:	20px;
}

#cookie_popup .col_01:after {
	display:	none;
}

#cookie_popup .pp0 {
    position: absolute;
    top: 29px;
	font-variant:	small-caps;
    left: 60px;
}

#cookie_popup .pp1 {
    position: absolute;
    top: 80px;
	font-variant:	small-caps;
    left: 60px;
}

#cookie_popup .pp2 {
    position: absolute;
    top: 140px;
	font-variant:	small-caps;
    left: 60px;
}

#cookie_popup .range-output {
	display:	none;
}

#cookie_popup .btn {
	padding:	0;
	margin:	30px auto 0;
	width:	100%;
	font-size:	13px;
}

#cookie_popup .p5 {
	text-transform:	uppercase;
	margin:	0 auto 10px;
	font-weight:bold;
}

#cookie_popup .p6 {
	line-height:	1.5;
	text-align:	justify;
}

#cookie_popup .p7 {
	padding:	0 0 0 20px;
	line-height:	1.5;
}

#cookie_popup .pcont {
	display:	none;
}

#cookie_popup .pcont.opened {
	display:	block;
}

#cookie_popup .modify_cookie_default {
	display:	none;
}

#cookie_popup .modify_cookie_default .btn {
	width:	400px;
	margin:	0 auto;
	display:block;
}

#cookie_popup .modify_cookie_default,
#cookie_popup .modify_cookie {
	display:	none;
}

#cookie_popup .modify_cookie_default.mod_o,
#cookie_popup .modify_cookie.mod_o {
	display:	block;
}

#cookie_popup .deftit {
	text-transform:	uppercase;
	font-weight:	bold;
	padding:	10px;
	background:	#003065;
	color:	white;
}


/* SZC */
.blue_color {
	color:			#003065;
	font-weight:	bold;
}

.yellow_color {
	color:			#f7b71d;
	font-weight:	bold;
}

.grey_color {
	color:			#3b3b3b;
	font-weight:	bold;
}

#header {
	background:		white;
	position:		fixed;
	top:	0;
	left:	0;
	right:	0;
	margin:auto;
	z-index: 9980;
	border-bottom:	4px solid black;
}

#header .social_col {
	font-size:	12px;
}

#header .search_col {
	padding:	0 30px 0 0;
}

#header .search_div {
	border-radius:	10px;
	background:	#d79e01;
	padding:	5px;
}

#header .search_div input {
	background:	none;
	font-size:	13px;
	font-style:	italic;
	border:	0 none;
	height:	17px;
}

#header .search_div .fa-search {
	font-size:	15px;
}

#header .search_div .fa-angle-double-right {
	background:	#003065;
	color: white;
	padding:	3px 7px;
	border-top-right-radius:	10px;
	border-bottom-right-radius: 10px;
}

#header .top {
	background:		#f7b71d;
	padding:	5px;
	font-size:	13px;
}

#header .top .col_01 {
	width:	300px;
}

#header .top .col_02 {
	width:	calc(100% - 300px);
}

#header .top .col_02 {
	text-align:	right;
}

#header .top .s {
	height: 25px;
    width: 25px;
    background: white;
	border-radius: 50%;
	color:black;
	display: inline-block;
	font-size:	19px;
	vertical-align: middle;
	margin: 0 4px;
	text-align: center;
	line-height: 25px;
}

#header .top .ss {
	height: 25px;
	color:black;
	display: inline-block;
	font-size:	13px;
	vertical-align: middle;
	margin: 0 4px;
	text-align: center;
	line-height: 25px;
}


#header .mobile_menu {
	display:		none;
}

#header .logo_div {
	padding:	10px 0;
}

#header .logo {
	width: 250px;
	margin:-0 auto 0;
}

#header .logo img {
	max-width: 90%;
    margin: -0 auto 0;
    display: block;
}

#header .content {
	width:			calc(100% - 320px);
	text-align:		center;
	text-align: right;
	padding:	0 0 0 20px;
	position: 		relative;
}

#header .impo_link {
    color: firebrick;
    font-weight: bold;
    text-transform: uppercase;
}
	
#header .profile_col {
	width:	70px;
}

#header .profile_col .profile_div {
	position: relative;
}

#header .profile_col .profile_div img {
	width: 50px;
	margin: 0 auto;
	display: block;
}

#header .cart_col {
    width: 80px;
    border-left: 1px dotted black;
    
    display: none;
}

#header .cart_col .cart_div {
	position: relative;
}

#header .cart_col .cart_div .nr {
	position: absolute;
	height: 20px;
	width: 20px;
	background: url('../img/cart_decor.png');
		background-size: auto;
	background-size: 100% 100%;
	right: 17px;
	top: -6px;
	line-height:	20px;
	color: white;
	text-align: center;
	font-size: 10px;
}

#header .cart_col .cart_div img {
	width: 50px;
	margin: 0 auto;
	display: block;
}

#header .content .line {
	background:	black;
	margin:	10px auto;
	height:	2px;
}

#header .link {
	display:	inline-block;
	vertical-align:	middle;
	padding:	0 11px;
	position:	relative;
	font-size:	14px;
	margin:		0 11px;
}

#header .link:after {
	position:		absolute;
	height:	13px;
	right:	-10px;
	content:	'';
	top:	0;
	bottom:	0;
	margin:	auto;
	background:	#3b3b3b;
	width:	2px;
}

#header .link:nth-child(6):after {
	display:	none;
}

#header .bottom_header .link:last-child:after {
	display:	none;
}

#header .link:before {
	position:		absolute;
	height:	3px;
	left:	10px;
	content:	'';
	bottom:	-27px;
	background:	#f7b71d;
	margin:	auto;
	width:	calc(100% - 20px);
	opacity:	0;	 
	 -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
}

#header .link.active {
	font-weight:bold;
	text-transform:	uppercase;
}

#header .link.active:before {
	bottom:		-7px;
	opacity:	1;
}

#header .link:hover:before {
	bottom:		-7px;
	opacity:	1;
}

#header .user_link {
	font-weight:bold;
	color:	#003065;
}

#header .user_link:before {
	display:	none;
}

#footer {
	background:		#003065;
	color:		white;
	position: relative;
	z-index:	1200;
}

#footer .f0 {
	font-weight: bold;
	margin:	0 auto 10px;
}

#footer .f1 {
	line-height:	1.5;
	border-bottom: 1px solid white;
	padding:	0 0 20px 0;
}

#footer .barion {
	display:	block;
	margin:	10px auto 0;
	width:	300px;
}

#footer .simple {
	display:	block;
	margin:	10px auto 0;
	width:	300px;
}

#footer .f1 a {
	font-size:	12px;
	display:	block;
}

#footer .f2 {
	font-size:		17px;
	font-weight:	bold;
}

#footer .col_01 {
	width:		300px;
	padding:	10px 0;
}

#footer .col_03 {
	width:		300px;
}

#footer .col_02 {
	width:		calc(100% - 600px);
	padding:	20px 0 0 0;
}

#footer .col_02 .img {
	max-width:	100%;
	margin:	0 auto;
	display:	block;
}

#footer .tamogatoink {
	background: white;
	padding:	10px;
	text-align: center;
	color: black;
	text-transform:uppercase;
	font-weight: bold;
	margin: 20px auto;
	width: 400px;
	max-width: 100%;
}

#footer .tamogatoink .t0 {
	margin:	0 auto 20px;
}

#footer .tamogatoink img {
	display:inline-block;
	vertical-align: middle;
}


#footer .tamogatoink .img_01 {
	height:	130px;
}

#footer .tamogatoink .img_02 {
	height:	163px;
}

#footer .col_03 {
	width:		300px;
	text-align:		right;
	line-height:	1.5;
	padding:	15px 0;
}

#footer .col_03 .line {
	margin:	10px auto;
	background:	white;
	height:	2px;
	display:block;
	border-radius:	5px;
}

#footer .content {
	width:		calc(100%);
}

#footer .full_content {
	width:		100%;
}

#footer .inner {
	position:	relative;
}

#footer .decor {
	position:	absolute;
	top:	0;
	right:0;
}

#soul {
	width:		120px;
	position:	absolute;
	right:		10px;
	top:		-8px;
}

#footer_bottom a,
#footer_bottom  span {
	margin:	0 10px;
}

#footer_bottom {
	text-align:	center;
	padding:	20px 10px;
	font-size:	13px;
	position: relative;
	z-index:	1200;
	background:	white;
}

#footer_bottom .inner {
	position:	relative;
}

#repass {
	padding:	0 10px;
}

#repass .desc {
	line-height:	1.5;
	text-align:	justify;
}

#repass .input {
	width:	100%;
	background:	white;
}

#repass .input_div {
	display:	block;
	margin:	0 auto 10px;
}

#kapcsolat .top {
	margin:	0 auto;
	width:	1368px;
	position: relative;
	max-width:	100%;
	height:	400px;
	margin:	-122px auto 0;
	background:	url('../img/kapcs.jpg');
	background-size: cover;
	background-position: center center;
}

#kapcsolat .infos02 {
	text-align: 	left;
	padding:		20px 0 0 0;
	line-height:	1.5;
}

#kapcsolat .top .q {
	left: 30px;
	max-width:	100%;
	
	display:none;
    position: absolute;
    bottom: 130px;
    background: #19304a;
	padding: 10px;
	color:white;
	width: 500px;
	line-height: 1.5;
}

#kapcsolat .top .q span {
	display:	block;
	margin:	10px 0 0 auto;
	font-size:	13px;
	font-style:	italic;
}

#kapcsolat .top  img {
	position: absolute;
	left:	0;
	bottom:	0;
	max-width:  100%;
}

#kapcsolat .sec01 .col_01 {
	width:	50%;
	padding:	0 30px 0 10px;
}

#kapcsolat .sec01 .col_02 {
	width:	50%;
	padding:	0 10px;
}

#kapcsolat .sec01 .col_01 .row {
	margin:	0 auto 15px;
	border-bottom:	1px solid #e4e4e4;
	padding:	10px;
}

#kapcsolat .sec01 .col_01 .iconcol {
	font-size:	23px;
	color:	#19304a;
	margin:	0 10px 0 0;
}

#kapcsolat .sec01 table td {
	padding:	10px;
	border-bottom:	1px solid #e4e4e4;
	vertical-align:middle;
}

#kapcsolat .sec01 table {
	width:	100%;
}

#kapcsolat .sec01 .col_02 .t0 {
	line-height:	1.5;
	text-align:	justify;
	padding:	10px 0;
}

#kapcsolat #map-canvas {
    width: 100%;
    min-height: 400px;
}

#kapcsolat #map {
	position:	relative;
}

#kapcsolat #map .form_.show {
    left: 120px;
    opacity: 1;
    z-index: 100;
}

#kapcsolat #map .form_ {
    background: rgba(255,255,255,.8);
    bottom: 0;
    height: 133px;
    z-index: 160;
    margin: auto;
    padding: 10px 10px 10px 100px;
    position: absolute;
    top: 0;
    width: 400px;
    left: -120px;
    opacity: 0;
    z-index: -1;
}

#kapcsolat .form_in {
	position:	relative;
	z-index:	400;
}

#navigation {
    display: none;
    background: #f7f7f7;
    padding: 20px;
    margin: 20px auto 0;
    position: relative;
    border: 2px solid #262626;
    z-index: 200;
}

#navigation .adp-text {
    vertical-align: middle;
    font-family: vitali;
    font-size: 16px;
    font-weight: 600;
}

#navigation .adp-placemark tr {
    background-color: #262626;
    color: white;
    font-family: vitali;
    font-weight: 700;
}

#navigation .adp-substep {
    margin: 0;
    padding: 10px 3px;
    font-family: vitali;
    font-weight: 400;
    vertical-align: middle;
    border-top: 1px solid #fff;
    text-align: center;
}

#navigation .adp-summary {
    padding: 10px 0 20px;
    font-weight: 400;
}

#navigation .adp-directions {
    width: 100%;
    font-family: spoon;
}

#navigation td img {
    margin: 5px;
}

#kapcsolat #map .path #start {
   	background: #19304a;
    height: 200px;
    position: relative;
    line-height: 1.5;
    padding: 61px 0;
    text-align: center;
    width: 200px;
    cursor: pointer;
    z-index: 200;
    border-radius: 50%;
    color: white;
    text-transform: uppercase;
    font-size: 27px;
}

#kapcsolat #map .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 400px;
}

#kapcsolat #map .path {
    bottom: 0;
    height: 200px;
    margin: auto;
    position: absolute;
    top: 0;
    z-index: 300;
    padding: 0 0 20px 0;
}

#kapcsolat .sec02 .col_01 {
	width:	50%;
}

#kapcsolat .sec02 .col_02 {
	width:	50%;
}

#kapcsolat .sec02 {
	padding:	20px 0;
	background:	#e4e4e4;
	line-height:	1.7;
	text-align:	center;
}

#kapcsolat .input_div {
	width:		calc(100% - 20px);
	margin: 0 auto 20px;
	display:block;
}

#kapcsolat .textarea_div {
	width:		calc(100% - 20px);
	margin: 0 auto 20px;
	display:block;
}

#kapcsolat .half_input_div {
	width: 50%;
	padding: 0 10px;
	margin: 0 auto 20px;
	display:	inline-block;
}

/*---------------------------------------------------------
        BLOG
---------------------------------------------------------*/
#blog .race_blog .r0 {
	text-align: center;
	line-height:	1.5;
	margin:	0 auto 20px;
	font-weight: bold;
	background:	#f7b71d;
	padding:	10px;
	text-transform:	uppercase;
}

#blog .race_blog .r1 {
	text-align: center;
	line-height:	1.5;
	margin:	0 auto 20px;
	font-weight: bold;
	text-transform:	uppercase;
}

#blog .tag_text {
	text-align: center;
	line-height:	1.5;
	border-top:	2px solid #003065;
	margin:	20px auto 0;
	padding:	20px 0 0 0;
}

#blog .tag_text .t00 {
	font-weight:	bold;
	margin:	0 auto 20px;
	text-transform:	uppercase;
	color:	#003065;
}

#blog .race_blog .r2 {

}

#blog .blog_desc {
	line-height:	1.5;
	text-align:	justify;
	padding:	20px 10px 20px 10px;
}

#blog .race_blog .icol_01 {
	width:	45px;
	margin:	0 auto 20px;
	position: relative;
	z-index:200;
}

#blog .race_blog .icol_02 {
	width:	calc(100% - 45px);
	padding:	0 0 0 20px;
	margin:	0 auto 20px;
	line-height:	1.5;
}

#blog .race_blog .icol_01 img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}

#blog .col_01 {
    width:      calc(100% - 400px);
    position:   relative;
    min-height: 1200px;
    padding:    35px 25px 0 15px;   
}

#blog img {
	max-width: 100%;
}

#blog .col_01:after {
    height:         100%;
    position:       absolute;
    content:    '';
    background: #f7f7f7;
    width:  400px;
    right:  -400px;
    top:    0;
}

#blog .col_01 .catname {
    text-transform: uppercase;
    padding:    12px;
    border-radius:	10px;
    background: #f7b71d;
    margin:     10px auto 10px;
    text-align: center;
}

#blog .col_02 {
    width:      400px;
    position:   relative;
    min-height: 800px;
    color:      #000;
    padding:       15px;
}

#blog .col_02 .cats {
    margin:     30px auto;
    text-align: center;
}

#blog .col_02 .cats .catbox {
    padding:    15px;
    font-variant:   small-caps;
    margin: 0 5px 0;
    border-bottom:	1px solid #747474;
    color:  black;
    display:block;
    text-align:left;
}

#blog .col_02 .cats .catbox:hover {
	color:	#003065;
}

#blog .col_02 .sec_01 {
    text-align:     center;
}

#blog .col_02 .sec_01 img {
    border-radius:  50%;
}

#blog .col_02 .sec_01 .t0 {
    font-size:          22px;
    margin:             10px auto;
}

#blog .col_02 .sec_01 .t1 {
    line-height:        1.5;
    font-size:      13px;
    text-align: justify;
}

#blog .col_02 .sec_01 img {
	border-radius:		50%;
	max-width:	80%;
	display:	block;
	margin:	0 auto 20px;
}

.blog_row {
    max-width:  100%;
    margin:	0 auto 30px;
}

#blog .decor-02 {
	display:	block;
	margin:	30px auto;
}

#blog .empty_div {
	line-height:	1.5;
}

#blog .decor-01 {
    position: absolute;
    right: -400px;
    top: 0;
}

.blog_row .coo1 {
	width:		60%;
}

.blog_row .coo2 {
	width:		40%;
	padding:	0 0 0 20px;
}

.blog_row.full_row .coo1 {
	display:		none;
}

.blog_row.full_row .coo2 {
	width:		100%;
	padding:	0 0 0 20px;
}

.blog_row .coo1 img {
	max-width:		100%;
	display:	block;
	margin:	0 auto;
}

.blog_row .t0 {
	line-height:	1.3;
    text-align:	left;
    margin:     0 auto 15px;
    color:	#003065;
    font-weight:	bold;
    text-transform:	uppercase;
}

.blog_row .img_div img {
    margin:     0 auto;
    display:    block;
    max-width:      100%;
    border-radius:	10px;
}

.blog_row .intro {
    line-height:        1.5;
    text-align:     justify;
    margin:     15px auto;
    font-size:  14px;
}

.blog_row .next {
    text-align:     right;
    margin:         0 auto 15px;
    font-style: italic;
}

#blog .sameblogs {
    max-width:  100%;
    text-align: center;
}

.blogd {
    max-width:  100%;
    border-bottom:      2px solid #e4e4e4;
    margin:             0 auto 40px 0;
    position:	relative;
}

.blogd .t0 {
    font-size:      18px;
    line-height:	1.5;
    font-weight:	bold;
    margin:     10px auto 15px;
}

.blogd .img_div .img {
	display: block;
	max-width: 300px;
	margin:	0 auto;
	border-left:	10px solid #f7b71d;
	border-right:	10px solid #f7b71d;
}

.blogd .img_div_big {
	text-align:	center;
	background:	#003065;
}

.blogd .img_div {
	position:	relative;
}

.blogd .decor-03 {
	position: absolute;
	top: -44px;
	left: -139px;
}

.blogd .intro {
    line-height:        1.5;
    text-align:     justify;
    margin:     15px auto;
    font-size:  14px;
}

.blogd .social {
    padding:    5px 0;
}

.blogd .social a {
    margin:     0 3px;
}

.blogd .social .share_text {
    font-style:     italic;
}

.blogd .cats {
    margin:     0 auto 15px;
}

.blogd iframe {
	max-width:	100%;
	margin: 0 auto;
	display: block;
}
.blogd img {
	max-width:	100%;
	display:block;
	margin:	0 auto;
}
.blogd .cats .catbox {
    font-style: italic;
    margin:     0 10px 10px 1;
    text-decoration:    underline;
    text-align:	left;
}

#blog .gallerycol {
    width:      45%;
    margin:     0 auto 40px 0;
    padding:    0 20px;
    display:    inline-block;
    vertical-align: middle;
}

#blog .gallerycol .next {
    text-align:     right;
    margin:         15px auto 15px;
    font-style: italic;
}

#blog .gallerycol .img_div img {
    margin:     0 auto;
    display:    block;
    max-width:      100%;
}

#blog .blog_galleries {
    max-width:  100%;
    text-align: center;
}

.blogcol {
    width:      45%;
    margin:     0 auto 40px 0;
    padding:    0 20px;
    display:    inline-block;
    vertical-align: middle;
}

.blogcol .t0 {
    text-align:     center;
    font-size:      22px;
    margin:     0 auto 15px;
}

.blogcol .img_div img {
    margin:     0 auto;
    display:    block;
    max-width:      100%;
}

.blogcol .intro {
    line-height:        1.5;
    text-align:     justify;
    margin:     15px auto;
    font-size:  14px;
}

#blog .title {
    text-align: center;
    margin: 0 auto 20px;
    font-weight:	bold;
    color:		white;
    border-radius:	10px;
    background:	#003065;
    padding:	10px;
}

.blogcol .next {
    text-align:     right;
    margin:         0 auto 15px;
    font-style: italic;
}

#blog_mobile_menu {
	display: none;
	position: fixed;
	right: 8px;
	background-color: #373531;
	width: 140px;
	padding: 10px 0;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	top: 119px;
}


#op {
    padding:        10px;
    background:		#fff;
    border-radius:	10px;
    border:	2px solid #f7b71d;
}

#op .t0 {
    margin: 0 auto 20px;
    padding:	10px;
    background:	#f7b71d;
    border-radius:	10px;
    font-weight:bold;
}

#op .opinion_form {
    width:      90%;
    margin: 0 auto;
}

#op .input_div {
    width:      100%;
    margin:     0 auto 20px;
    display:    block;
}

#op .name_input_div .m_col {
    width:      calc(50% - 10px);
}

#op .name_input_div .m_col:first-child {
    margin:     0 20px 0 0;
}

#op .btn {
    margin:     10px 0 0 auto;
    display:    block;
    width:      300px;
}

#blog .comment_row {
    padding:    20px 0;
}

#ask_more_opinion {
    width:      400px;
    margin:     0 0 0 auto;
}

#blog .comment_row .row {
    margin:     0 0 20px;
    line-height:        1.5;
    border-bottom:  1px solid #e4e4e4;
    padding:        0 0 5px 0;
}

#blog .comment_row .row .desc {
    text-align:     justify;
}

#blog .comment_row .row .details {
    text-align:     right;
    font-style: italic;
    font-size:  13px;
    margin:     5px auto 0;
}

#blog .comment_row .t0 {
    text-align: center;
    margin: 0 auto 20px;
    font-weight:	bold;
    color:		white;
    background:	#003065;
    padding:	10px;
}

#blog .input {
	background: #fff;
}

#blog .textarea {
	background: #fff;
}

#blog .about_vid {
	max-width: 100%;
}

#blog .vid {
	text-align: center;
}

#blog .vid .next {
	text-transform:	uppercase;
	color:		white;
	padding:	6px;
	background:	#e99c25;
	text-align:	center;
}

#blog .fb {
	margin: 30px auto;
}

#blog .next {
	margin: 10px auto;
	cursor: pointer;
}

.default_page .text {
	line-height:	1.5;
	text-align:	justify;
	padding:	10px;
}

.deftitle {
	background:	#f7b71d;
	padding:	20px 10px;
	text-align:	right;
	text-transform:	uppercase;
	font-weight:	bold;
	border-radius:	10px;
	position: relative;
	width:	calc(100% - 20px);
	margin:	0 auto;
}

.deftitle:after {
	height:		100%;
	position:	absolute;
	content:	'';
	width:		1000px;
	right:		-1010px;
	background:	#f7b71d;
	border-top-left-radius:	10px;
	border-bottom-left-radius:	10px;
	top:	0;
}

.deftitle:before {
	height:		100%;
	position:	absolute;
	content:	'';
	width:		1000px;
	left:		-1020px;
	background:	#f7b71d;
	border-top-right-radius:	10px;
	border-bottom-right-radius:	10px;
	top:	0;
}




#error .input_div {
    display:        block;
    margin:     0 auto 15px;
}

#error .name_input_div .m_col {
    width:      calc(50% - 10px);
}

#error .name_input_div .m_col:first-child {
    margin:     0 20px 0 0;
}

#error .button {
    margin:     10px auto 0;
}

#error .form_ {
    padding: 40px;
    margin:     0 auto;
    max-width:  90%;
    border-radius:	10px;
    position:relative;
}

#documents .text_01 {
	line-height:	1.5;
	text-align:	justify;
}

#documents{
    position:   relative;
}

#documents .inner {
	padding:	0 10px;
}

#documents .list{
    margin:     20px auto 40px;
}

#documents .list .list_row{
    border-bottom:  1px solid black;
}

#documents .list .list_row:hover {
    background:#f7f7f7;
    cursor:     pointer;
}

#documents .list .list_row a {
    display:        block;
    padding:    10px;
}

#documents .list .col_d2_{
    width:  calc(100% - 100px);
    font-weight:    bold;
}

#documents .list .col_d2{
    width:      100px;
    text-align: center;
    font-size:  30px;
}

.the_image_boxes {
	margin:	-0 auto 0 0;
}

.the_image_boxes .box {
	width:	25%;
	height:	350px;
	background-size: cover !important;
	background-position: center center !important;
}

.the_image_boxes .big_inner {
	width:	1500px;
	max-width:	100%;
    box-shadow:             0 0 10px #3b3b3b;
	margin: 0 auto;
}

#gallery .gempty {
	padding:	20px;
	font-weight:bold;
}

#gallery .col_01 {
	width:	calc(100% - 300px);
	padding:	0 20px 0 0;
}

#gallery .col_02 {
	width:	300px;
}

#gallery .col_02 .t0 {
	line-height:	1.5;
	text-align:	justify;
	font-size:	13px;
	padding:	20px;
}

#gallery .gallery_top {
	padding:	20px 0;
}

#gallery .gallery_top .top_gallery {
	width:	calc((100% - 40px) / 2);
	margin:	0 10px;
	display:	inline-block;
	vertical-align:	middle;
}

#gallery .top_gallery .galbox {
	background-size:	cover;
	background:	position: center center;
	height:	350px;
}

#gallery .top_gallery .gal_name {
	background:	#003065;
	padding:	10px;
	color: white;
	font-weight:	bold;
	text-align: center;
	line-height:	1.5;
	margin: 5px auto 0;
}

#gallery .top_gallery:hover .galbox{
	box-shadow:	0 0 10px #3b3b3b;
}

#gallery .top_gallery:hover .gal_name {
	background:	#f7b71d;
	color: black;
}

#gallery .ref {
	background:	#3b3b3b;
	color: white;
	position: relative;
	padding: 20px 20px 20px 65px;
}

#gallery .ref .fa {
	position: absolute;
	left:	-20px;
	top:	-20px;
	color:	#d79e01;
	font-size:	70px;
}

#gallery .ref .t0 {
	line-height:	1.5;
}

#gallery .ref .t1 {
	text-align:	justify;
	margin:	0 auto 10px;
}

#gallery .ref .t2 {
	text-align: right;
	font-style:	italic;
}

#gallery .gallery_bottom .bottom_gallery {
	width:	calc(100% / 3 - 20px);
	margin:	0 10px 30px;
	display:	inline-block;
	vertical-align:	middle;
}

#gallery .bottom_gallery .galbox {
	background-size:	cover;
	background:	position: center center;
	height:	200px;
}

#gallery .bottom_gallery .gal_name {
	background:	#003065;
	padding:	10px;
	color: white;
	font-weight:	bold;
	text-align: center;
	line-height:	1.5;
	margin: 5px auto 0;
}

#gallery .bottom_gallery:hover .galbox{
	box-shadow:	0 0 10px #3b3b3b;
}

#gallery .bottom_gallery:hover .gal_name {
	background:	#f7b71d;
	color: black;
}

.galimages {
	text-align: center;
}

.galimages li {
	margin:	0 10px 10px;
	vertical-align:	middle;
	display:	inline-block;
}

#reg .for_egy {
	line-height:	1.5;
	padding:	10px 0 20px 0;
	display:	block;
}

#reg_ .sec01 .col_01 {
	width:	calc(100% - 400px);
	padding:	0 20px 0 0;
}

#reg_ .sec01 .col_01 .t0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 10px;
}

#reg_ .sec01 .col_01 .t1 {
	background:	#003065;
	color: white;
	padding:	10px;
	line-height:	1.5;
	text-align:	justify;
	border-radius:	10px;
}

#reg_ .sec01 .col_02 {
	width:	400px;
	padding:	0 10px 0 0;
}

#reg_ .sec01 .col_02 img {
	border-right:	20px solid #003065;
	margin:	0 auto;
	display:	block;
	max-width:	100%;
	border-radius:	10px;
}

#reg_menu .col_01 {
	width:	calc(100% / 3 - 15px);
	margin:	0 15px 0 0;
}

#reg_menu .col_02 {
	width:	calc(100% / 3);
	margin:	0 0;
	padding:	0 10px;
	border-left:	1px dotted black;
	border-right:	1px dotted black;
}

#reg_menu .col_03 {
	width:	calc(100% / 3 - 15px);
	margin:	0 0 0 15px;
}

#reg_menu .box .t0 {
	text-align:	center;
	line-height:	1.5;
	font-weight:	bold;
	text-transform:	uppercase;
	margin:	0 auto 10px;
}

#reg_menu .box .t1 {
	line-height:	1.5;
	text-align:	center;
}

#reg_menu .box .icon {
	margin:	0 auto 10px;
	position: relative;
	display:	inline-block;
}

#reg_menu .box .icon img {
	display:	block;
	position: relative;
	z-index:	200;
	margin:	0 auto;
	width:	100px;
}

#reg_menu .col_01 .icon .decor {
	position: absolute;
	background:	#f7b71d;
	bottom:	-5px;
	left:	-20px;
	height:	70px;
	width:	70px;
	border-radius:	50%;
}

#reg_menu .inner {
	background:	#e4e4e4;
	border-radius:	10px;
	padding:	20px;
}

#reg_menu .col_02 .icon .decor {
	position: absolute;
	background:	#ffde44;
	bottom:	-5px;
	right:	0;
	margin: auto;
	left:	-0;
	height:	70px;
	width:	70px;
	border-radius:	50%;
}

#reg_menu .col_03 .icon .decor {
	position: absolute;
	background:	#d79e01;
	top:	-5px;
	right:	-20px;
	height:	70px;
	width:	70px;
	border-radius:	50%;
}

#reg_menu.sub .t1 {
	font-size:	12px;
}

#reg_menu.sub .faded {
	opacity:	0.4;
}

#reg_menu.sub .faded:hover {
	opacity:	1;
}

#reg_menu.sub .icon_none {
	display:	none;
}

#reg.versenyzoknek .sec01 .col_02 {
	width:	550px;
	padding:	10px;
}

#reg.versenyzoknek .sec01 .col_01 {
	width:	calc(100% - 550px);
	padding:	0 20px 0 100px;
	position: relative;
}

#reg.versenyzoknek .sec01 .col_01 .decor {
	position: absolute;
	width: 183px;
	left: -63px;
	top: -138px;
	transform: rotate(30deg);
}

#reg.egyesuleteknek .sec01 .col_02 .decor {
	position: absolute;
	width: 183px;
	right: -71px;
	top: -153px;
	transform: rotate(0deg);
}

#reg.egyesuleteknek .sec01 .col_02 {
	width:	650px;
	padding:	10px 100px 10px 10px;
	position: relative;
}

#reg.egyesuleteknek .sec01 .col_01 {
	width:	calc(100% - 650px);
	padding:	0 20px 0 10px;
	position: relative;
}

#reg.szervezoknek .sec01 .col_02 .decor {
	position: absolute;
	width: 128px;
	left: 0;
	top: -41px;
	transform: rotate(0deg);
}

#reg.szervezoknek .sec01 .col_02 {
	width:	650px;
	padding:	10px 10px 10px 10px;
	position: relative;
}

#reg.szervezoknek .sec01 .col_01 {
	width:	calc(100% - 650px);
	padding:	0 20px 0 10px;
	position: relative;
}


#reg .sec01 .col_01 .t0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 10px;
	padding:	0 0 10px 0;
	border-bottom:	1px dotted #003065;
}

#reg .sec01 .t0_row {
	margin:	0 auto 30px;
	border-left:	2px solid #003065;
	padding:	0 0 0 10px;
	font-size:	13px;
}

#reg .sec01 .t0_row .r0 {
	font-weight: bold;
	color:	#003065;
	text-transform:	uppercase;
	line-height:	1.5;
}

#reg .sec01 .t0_row .r1 {
	line-height:	1.5;
	text-align:	justify;
}

#reg .sec01 .col_01 .t1 {
	line-height:	1.5;
	font-style: italic;
	text-align:	justify;
	padding:	10px 0 0 0;
}

#reg .form {
	border:	2px solid #003065;
	padding:	20px;
	box-shadow:	0 0 10px #3b3b3b;
	border-radius:	10px;
}

#reg .form .input_div {
	width:	100%;
	padding	0 10px 10px;
}

#reg .decor_img {
	position: relative;
	height:	200px;
	margin:	20px auto 0;
}

#reg.egyesuleteknek .decor_img .d0 {
	position: absolute;
	height: 100%;
	width: 150%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	right: -50%;
	background:	url('../img/sample.jpg');
	background-size:	cover;
	background-position: center center;
}

#reg.versenyzoknek .decor_img .d0 {
	position: absolute;
	height: 100%;
	width: 150%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	right: -50%;
	background:	url('../img/sample.jpg');
	background-size:	cover;
	background-position: center center;
}

#reg.szervezoknek .decor_img .d0 {
	position: absolute;
	height: 100%;
	width: 150%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	right: -50%;
	background:	url('../img/sample.jpg');
	background-size:	cover;
	background-position: center center;
}

#reg .decor_img .d1 {
	position: absolute;
	height: 105%;
	width: 11px;
	transform: rotate(5deg);
	top: -2%;
	z-index: 100;
	background: #f7b71d;
	border-radius:	10px;
	right: 0;
}

#reg .decor_img .d2 {
	position: absolute;
	height: 110%;
	width: 25px;
	transform: rotate(5deg);
	top: -5%;
	z-index: 100;
	border-radius:	10px;
	background: #f7b71d;
	right: -40px;
}

#reg .decor_img .d3 {
	position: absolute;
	height: 140%;
	width: 25px;
	transform: rotate(5deg);
	top: -20%;
	z-index: 100;
	border-radius:	10px;
	background: #003065;
	right: -100px;
}

#reg .form .f0 {
	text-align:	center;
	text-transform:	uppercase;
	margin:	0 auto 20px;
	color:	#003065;
	font-weight:	bold;
}

#reg .form .social_reg {
	border-bottom:	1px dotted black;
	margin:	0 auto 10px;
}

#reg.egyesuleteknek .form .half_input_div {
	width:	50%;
	padding:	0 10px 10px;
}

#reg.egyesuleteknek .form .input_div {
	padding:	0 10px 10px;
}

#reg.szervezoknek .form .half_input_div {
	width:	50%;
	padding:	0 10px 10px;
}

#reg.szervezoknek .form .input_div {
	padding:	0 10px 10px;
}

.social_reg .facebook_button {
    color: white;
    padding: 6px;
    cursor: pointer;
    margin: 0 10px 10px 0;
    background: #273C68;
    font-size: 13px;
    width:  calc(50% - 10px);
}

.social_reg .facebook_button span {
    font-size: 20px;
    margin: 0 11px 0 auto;
}

.check_holder {
	font-size:	12px;
}

#reg.success .text {
	line-height:	1.5;
	text-align: justify;
	padding:	0 10px;
}


#mobile_profile_header {
    display:        none;
}

.breadcrumbs {
	display:	none;
}

#profile {
	position: relative;
}

#profile_header.opened {
    left:       0;
    opacity:1;
}

#profile input:read-only {
  background-color: #e4e4e4;
} 

#profile .def_disc {
	padding:	15px;
	border:	2px solid firebrick;
	text-align: center;
}

#profile .desc.desc_0 {
	border-top:	1px dotted black;
	margin:	20px auto; 
}

#profile #submit_payment {
	margin:	0 auto 0 0;
}

#profile #submit_payment_end {
	margin:	0 auto 0 0;
}

#profile .more_discount_percent {
	display:	none;
}

#profile .no_timeing_alert {
	background:	firebrick;
	padding:	10px;
	border-radius:	10px;
	color: white;
	line-height:	1.5;
	text-align: justify;
}

#profile .no_timeing_alert .n0 {
	font-style:	italic;
	font-size:	13px;
	cursor: pointer;
}

#profile .no_timeing_alert .n1 {
	display:	none;
	text-align: center;
	padding:	10px 0 0 0;
}

#profile .egy_v {
	line-height:	1.5;
	text-align:	justify;
}

#profile .xy00 {
	border-radius:	10px;
	background:	#e4e4e4;
	padding:	15px;
	line-height:	1.5;
	margin:	10px auto;
}

#profile .xy0 {
	display:	block;
	text-transform:	uppercase;
	font-weight: bold;
	margin:	0 auto 0px;
}

#profile .xy1 {
	font-weight: bold;
	color: firebrick;
}

#profile .fc-calendar .fc-row > div > span.fc-date .races {
	font-size:	11px;
	line-height:	1.5;
}

#profile .empty_div {
	line-height:	1.5;
	text-transform:	uppercase;
}

#profile .empty_div_more {
	margin:	30px auto 0;
	line-height:	2;
	text-align: justify;
	border-left:	10px solid #f7b71d;
	border-right:	10px solid #f7b71d;
	padding:	10px 10px;
	background:	#e4e4e4;
	
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#profile .empty_div_more:hover {
	background:	firebrick;
	color: white;
	border-left:	10px solid black;
	border-right:	10px solid black;
}

#profile .col001 {
    width:          200px;
    padding:        10px;
    position: relative;
    z-index:	200;
    vertical-align: top;
}

#profile .col001 .link {
    margin:         0 auto 10px;
    line-height:	1.5;
    text-align:     left;
    text-transform: uppercase;
    position: relative;
    border-radius:	10px;
    padding:        10px 5px;
    font-size:	12px;
    
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#profile .col001 .link:hover {
    color:      #fff;
    background:	#19304a;
}

#profile .col001 .link.egyesulet_link a {
	text-decoration: underline;
}

#profile .col001 .link.egyesulet_link a span {
    text-decoration: none;
    height: 20px;
    width: 20px;
    background: red;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    color: white;
    margin: 0 0 0 20px;
}

#profile .col001 .link.active {
    color:      #fff;
    background:	#19304a;
    border-radius:	10px;
}

#profile .col001 .link:before {
	height:	100%;
	position: absolute;
	width:	1000px;
	opacity:	0;
	left:	-1320px;
	top:	0;
	content:	'';
	background:	#f7b71d;
	border-radius:	10px;
	
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#profile .col001 .link.active:before {
	opacity:	1;
	left:	-1020px;
}

#profile .col001 .link:hover:before {
	opacity:	1;
	left:	-1020px;
}

#profile .col001 .link .alert_circle {
	display:	inline-block;
	background:	red;
	color: white;
	border-radius:	50%;
	text-align: center;
	height:	25px;
	width:	25px;
	margin:	0 auto 0 20px;
	line-height:	25px;
	font-size:	12px;
}

#profile .col001 .link .fa {
    margin:     0 10px 0 0;
}

#profile .col002 {
    width:          calc(100% - 200px);
    padding:        10px 20px;
    vertical-align:top;
    position:	relative;
    border-left:	1px dotted black;
}

#profile .col002:before {
	position:	absolute;
	top:	0;
	height:	100%;
	width:	270px;
	left:	-270px;
	content:	'';
}

#profile .col_d1 {
	width:	200100%px;
}

#profile .col_d1_ {
	width:	calc(100%);
}

#profile .desc {
    text-align:     justify;
    line-height:    1.5;
    font-size:      13px;
    padding:	20px 0;
    border-bottom:	1px dotted black;
    margin:	0 auto 20px;
}

#profile .block_div {
    background:     #f7f7f7;
    padding:        20px;
}

#profile .table {
	width:	100%;
}

#profile .table td {
	background:	white;
	line-height:	1.5;
	padding:	10px;
	vertical-align:	middle;
	border-bottom:	1px solid #e4e4e4;
}

#profile .table .header td {
	background:	white;
	line-height:	1.5;
	padding:	10px;
	font-weight:bold;
	text-transform:	uppercase;
	vertical-align:	middle;
	border-bottom:	1px solid #3b3b3b;
}

#profile .newrace_0 {
	padding:	20px;
	background:	firebrick;
	text-transform:	uppercase;
	font-weight:	bold;
	border-radius:	20px;
	color: white;
	line-height:	1.5;
	text-align: center;
}

#profile.newrace .n0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#profile .accept_users {
	background:	#e4e4e4;
	padding:	20px;
	border-radius:	20px;
	margin:	0 auto 30px;
}

#profile .accept_users .a0 {
	line-height:	1.5;
	font-size:	13px;
	margin:	0 auto 20px;
	text-align:	justify;
}

#profile .accept_users .a1 {
	font-style:	italic;
	margin:	10px auto 0;
	font-size:	12px;
	text-align: center;
}

#profile .accepted_users {
	padding:	20px;
}

#profile .accepted_users .a0 {
	line-height:	1.5;
	font-size:	13px;
	margin:	0 auto 20px;
	text-align:	justify;
}

#profile .accepted_users .a1 {
	font-style:	italic;
	margin:	10px auto 0;
	font-size:	12px;
	text-align: center;
}

#profile .accepted_users .a2 {
	font-style:	italic;
	margin:	0 auto 0;
	font-size:	12px;
	text-align: center;
}

#profile .old_users {
	padding:	20px;
}

#profile .old_users .a0 {
	line-height:	1.5;
	font-size:	13px;
	margin:	0 auto 20px;
	text-align:	justify;
}

#profile .old_users .a1 {
	font-style:	italic;
	margin:	10px auto 0;
	font-size:	12px;
	text-align: center;
}

#profile .old_users .a2 {
	font-style:	italic;
	margin:	0 auto 0;
	font-size:	12px;
}

#profile .accepted_users .info {
	width:	30px;
	cursor:	pointer;
}

#profile .accepted_users .hid_row {
	display:	none;
}

#profile .accepted_users .hid_row div {
	padding:	15px;
	background:	#f7f7f7;
	text-align: center;
	line-height:	1.5;
	position: relative;
}

#profile .accepted_users .hid_row div span {
	position: absolute;
	top:	10px;
	right:	10px;
	font-size:	17px;
	cursor:pointer;
}

#profile .old_users .a3 {
	text-transform:	uppercase;
	font-weight:bold;
	margin:	 0 auto 20px;
}


#profile .subtitle01 {
    font-size:          17px;
    text-transform:     uppercase;
    color:              #19304a;
    text-align:         left;    
    margin:             0 auto 14px;
}

#profile.personal .input_div {
    width:	100%;
    padding:	0 10px 10px;
}

#profile.newrace .input_div {
    width:	100%;
    padding:	0 10px 10px;
}

#profile.race .pdf_upload {
	background:	#e4e4e4;
	padding:	20px;
	border-radius:	20px;
}

#profile.race .pdf_upload .pdf_01 {
	width:	100px;
}

#profile.race .pdf_upload .pdf_02 {
	width:	calc(100% - 100px);
	padding:	0 0 0 20px;
}

#profile.race .pdf_upload .pdf_01 img {
	display:	block;
	max-width:	100%;
	margin:	0 auto;
}

#profile.race .pdf_upload .pdf_02 .p0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#profile.race .result_pdf_upload {
	background:	#e4e4e4;
	padding:	20px;
	border-radius:	20px;
}

#profile.race .result_pdf_upload .pdf_01 {
	width:	100px;
}

#profile.race .result_pdf_upload .pdf_02 {
	width:	calc(100% - 100px);
	padding:	0 0 0 20px;
}

#profile.race .result_pdf_upload .pdf_01 img {
	display:	block;
	max-width:	100%;
	margin:	0 auto;
}

#profile.race .result_pdf_upload .pdf_02 .p0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#profile.race .result_pdf_upload .p00 {
	text-transform:	uppercase;
	font-weight:bold;
	margin:	0 auto 20px;
}

#profile.race .foto_upload {
	background:	#e4e4e4;
	padding:	20px;
	border-radius:	20px;
}

#profile.race .foto_upload .pdf_01 {
	width:	100px;
}

#profile.race .foto_upload .pdf_02 {
	width:	calc(100% - 100px);
	padding:	0 0 0 20px;
}

#profile.race .foto_upload .pdf_01 img {
	display:	block;
	max-width:	100%;
	margin:	0 auto;
}

#profile.race .foto_upload .pdf_02 .p0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#profile.race .foto_upload .p00 {
	text-transform:	uppercase;
	font-weight:bold;
	margin:	0 auto 20px;
}

#profile.race .ticket_column_01 {
	width:	calc(100% - 300px);
	padding:	0 20px 0 0;
}

#profile.race .ticket_column_02 {
	width:	300px;
}

#profile.race .table .i0 {
	display:	block;
	line-height:	1.5;
	font-size:	11px;
}

#profile.race .ticket_column_01 .desc,
#profile.race .ticket_column_02 .desc {
	font-size:	11px;
}

#new_ticket_popup .input_div {
	width:	100%;
}


#profile.personal .input_div.half_input_div {
	width:	50%;
	padding:	0 10px 10px;
}

#profile.personal .input_div.birth_year {
	width:	50%;
}

#profile.personal .input_div.birth_month {
	width:25%;
}

#profile.personal .input_div.birth_day {
	width:25%;
}

#profile .todo_01 {
	line-height:	1.5;
	text-align:	justify;
	padding:	0 0 0 0;
}

#profile.race .ticket_prices {
	margin:	20px auto;
	padding:	20px 0;
	border-top:	1px dotted black;
	border-bottom: 1px dotted black;
}

#profile.race .ticket_prices .t0 {
	font-weight:	bold;
	margin:	0 auto 15px;
	text-transform:	uppercase;
}

#profile.race .ticket_prices .column4 {
	width:	25%;
}

#profile.race .ticket_prices .column4 .input_div {
	padding:	0 10px 0;
}

#profile .egy_ {
}

#profile .egy_ .e_col_01 {
	width:		100%;
	padding:	10px;
}

#profile .egy_ .e_col_01 .e0 {
	text-transform:	uppercase;
	font-weight:	bold;
	color:	#003065;
	margin:	0 auto 10px;
}

#profile .egy_ .e_col_01 .e1 {
	line-height:	1.5;
	text-align:	justify;
}

#profile .egy_ .e_col_02 {
	width:	100%;
}

#profile .egy_ .e_col_02 .e2 {
	font-size:	12px;
	font-style:	italic;
	margin:	0 auto 20px;
	text-align: center;
	line-height:	1.5;
}

#profile .egy_ .e_col_01 .e2 {
	font-size:	12px;
	font-style:	italic;
	margin:	0 auto 20px;
	text-align: center;
	line-height:	1.5;
}

#profile .egy_ .e_col_02 .e3 {
	text-align: center;
	line-height:	1.5;
}

#profile .egy_ .e_col_02 .e4 {
	font-size:	12px;
	font-style:	italic;
	text-align: center;
	line-height:	1.5;
}

#profile .egy_ .e_col_02 .e44 {
	text-align: center;
	line-height:	1.5;
}

#profile.race .race_element_details {
	padding:	10px;
	background:	#f7b71d;
	text-transform:	uppercase;
	font-weight:	bold;
	margin:	0 auto 20px;
	border-radius:	20px;
	line-height:	1.5;
}

#profile .input_div.titulus_input_div {
	width:	100px;
	padding:	0 10px 10px;
}

#profile .input_div.lname_input_div {
	width:	calc((100% - 200px) / 2);
	padding:	0 10px 10px;
}
	
#profile .input_div.fname_input_div {
	width:	calc((100% - 200px) / 2);
	padding:	0 10px 10px;
}

#profile .input_div.nem_input_div {
	width:	100px;
	padding:	0 10px 10px;
}

#profile.personal .input_div.three_input_div {
	width:	calc(100% / 3);
	padding:	0 10px 10px;
}

#profile .race_status_01 {
	border-radius:	20px;
	margin:	0 auto 20px;
	line-height:	1.5;
	background: green;
}

#profile .race_status_02 {
	border-radius:	20px;
	margin:	0 auto 20px;
	line-height:	1.5;
	background:	firebrick;
}

#profile .race_status_02 i {
	font-size:	12px;
	display:	block;
	margin:	5px auto 0;
}

#profile .race_status_02 .scol_01 {
	width:	calc(100% - 180px);
	color: white;
	text-align:	right;
}

#profile .race_status_02 .scol_02 {
	width:	180px;
}

#profile .race_status_01 i {
	font-size:	12px;
	display:	block;
	margin:	5px auto 0;
}

#profile .race_status_01 .scol_01 {
	width:	calc(100% - 180px);
	color: white;
	text-align:	right;
}

#profile .race_status_01 .scol_02 {
	width:	180px;
}

#profile.race .marketing_row {
	margin:	0 auto 20px;
	padding:	0 0 20px 0;
	border-bottom:	1px dotted black;
}

#profile.race .marketing_column_01 {
	width:	250px;
	padding:	0 10px 0 0;
}

#profile.race .marketing_row .m0 {
	font-weight:	bold;
	margin:	0 auto 10px;
	text-transform:	uppercase;
	font-size:	17px;
}

#profile.race .marketing_row .m1 {
	line-height:	1.5;
	font-size:	12px;
	text-align:	justify;
}

#profile.race .marketing_row .m2 {
	line-height:	1.5;
	text-align:	justify;
	font-size:	12px;
	font-style:	italic;
}

#profile.race .marketing_column_02 {
	width:	calc((100% - 300px) / 2);
}

#profile.race .marketing_column_03 {
	width:	calc((100% - 300px) / 2);
}

#profile.race .marketing_column_04 {
	width:	50px;
}

#profile.race .marketing_column_03 img {
	display:	block;
	margin:	0 auto;
	max-width:	100%;
	max-height:	150px;
}

#profile.race .nosolar {
	line-height:	1.5;
	color: red;
	margin:	5px auto 0;
	text-align: center;
	font-weight: bold;
	font-size:	12px;
}

#profile.race .nosolar.green {
	color: green;
}

#profile #submit_personal_m,
#profile #submit_personal {
height: auto;
line-height:1.5;
}

#profile.race .input_div {
	padding:	0 10px 10px;
	width:	100%;
}

#profile .input_div.address_input_div {
	width:	200px;
	padding:	0 10px 10px;
}

#profile .input_div.street_input_div {
	width:	calc((100% - 200px) / 2);
	padding:	0 10px 10px;
}

#profile .input_div.number_input_div {
	width:	calc((100% - 200px) / 2);
	padding:	0 10px 10px;
}

#profile.newrace .input_div.half_input_div {
	width:		50%;
	padding:	0 10px 10px;
}

#profile.race .title_div {
	background:	#f7b71d;
	padding:	15px;
	text-transform:	uppercase;
	font-weight:	bold;
	border-radius:	20px;
	font-size:	13px;
	margin:	0 auto 20px;
}

#profile.race .input_div.half_input_div {
	width:		50%;
	padding:	0 10px 10px;
}

#profile.races .r0 {
	font-style:	italic;
	font-size:	13px;
}

#profile #bdate {
    margin:     0 15px 20px;
    border:     1px solid #f4f4f4;
    width:      calc(100% - 30px);
}

#profile.personal .links {
    padding:        5px;
    background:     #f7f7f7;
    text-align:     center;
    margin:         0 0 0;
}

#delete_profile_popup .input_div {
    margin:     0 auto;
    display:    block;
}

#profile_header_data .p0 {
	background:	#f7b71d;
	padding:	10px;
	text-transform:	uppercase;
	text-align: right;
	font-weight:	bold;
	line-height:	1.5;
	border-radius:	10px;
}

#profile_header_data .p1 {
	text-align: right;
	line-height:	1.5;
	font-style:	italic;
	margin:	5px auto 0;
}

#profile_header_data .p2 {
	text-align: right;
	line-height:	1.5;
	font-style:	italic;
}

#profile.pass .input_div {
    display:        block;
    margin:         0 auto 20px;
} 

#race_header .box {
	display:	inline-block;
	vertical-align:	top;
	width:	calc(100% / 5 - 10px);
	padding:	10px;
	border-radius:	20px;
	font-size:	11px;
	margin:	0 5px 5px;
	line-height:	1.5;
	text-transform:	uppercase;
	font-weight:	bold;
	text-align: center;
}

#race_header .box img {
	width:	30px;
	margin:	0 auto 5px;
	display:	block;
}

#race_header .box.active {
	background:	#f7b71d;
}

#race_header .race_top {
	padding:	10px;
	line-height:	1.5;
	text-align:left;
	text-transform:	uppercase;
	font-weight: bold;
}

#profile.race #valto_div,
#profile.race #egyeni_div,
#profile.race #egyeb_div {
	display:	none;
}

#profile .new_sav,
#profile .edit_sav {
	padding:		15px;
	background:	#e4e4e4;
}

#profile .new_sav .ns_0,
#profile .edit_sav .ns_0 {
	text-transform:	uppercase;
	font-weight:bold;
	margin:	0 auto 10px;
}

#submit_pass {
    width:      200px;
}

#wm .sec01 {
	border-bottom:	7px solid #003065;
}

#wm .custom-calendar-wrap {
	margin:	0 auto;
}

#wm_slider .big_inner {
	position: relative;
}

#wm_slider .decor {
	height: 10px;
	position: absolute;
	width: 100%;
	left:	0;
	bottom:	30px;
	z-index:	300;
	background:	#f7b71d;
	border-top:	4px solid white;
	border-bottom: 4px solid white;
}

#wm_slider .slider_col_01 {
	width:	calc(100% - 420px);
	display:inline-block;
	vertical-align: middle;
	padding:	0 0 0px 0;
}

#wm_slider .slider_col_01 img {
	display:	block;
	max-width:100%;
	max-height: 430px;
	margin: 0 auto;
}

#wm_slider .slider_col_02 {
	width:	400px;
	padding:	0 0 0 20px;
	display:inline-block;
	vertical-align: middle;
}

#wm_slider .solar_discount {
	margin:10px auto;
	font-weight:300;
	border-radius:	10px;
	padding:	4px;
	background:	#fff;
	position: relative;
	text-transform:	uppercase;
}

#wm_slider .solar_discount .scol_01 {
	width:	70px;
	position: relative;
}

#wm_slider .solar_discount .scol_01 img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
	width:	58px;
}

#wm_slider .solar_discount .scol_02 {
	width:	calc(100% - 70px);
	line-height: 1.5;
	text-align: center;
	color: black;
	font-weight:bold;
	font-size:	10px;
	padding: 0 0 0 10px;
}

#wm_slider .li {
	padding:	0 0 34px 0;
	background-size:cover;
	background-position: center center;
}

#wm_slider .unslider-nav {
    position: absolute;
	width: 1240px;
	padding: 10px;
	bottom: 0;
	background: #f7b71d;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
}

#wm_slider .unslider-nav ol {
	text-align: left;
}

#wm_slider .unslider-nav ol li {
	height:	13px;
	width:	13px;
}

#wm_slider .box {
	width:	400px;
	background:	#003065;
	color: white;
	height:	430px;
	overflow-y: hidden;
	padding:	20px;
	margin:	0 0 0 auto;
}

#wm_slider .box .r0 {
	font-weight: bold;
	text-align: center;
	line-height:	1.5;
	margin:	0 auto 10px;
	height:	44px;
	overflow: hidden;
}

#wm_slider .box .infos {
	text-align: center;
	line-height:	1.5;
}

#wm_slider .box .region {
	text-align: center;
	line-height:	1.5;
	margin:	5px auto;
	font-style:	italic;
	font-size:	12px;
}

#wm_slider .box .sports img {
	height:	25px;
	margin:	0 auto 10px;
	display:	block;
}

#wm .banner_0 {
	height:	300px;
	background-size:cover;
	background-position: center center;
	margin:	10px auto 0;
	padding:	20px 0 0 0;
}

#wm .banner_0 .b0 {
	background:	#003065;
	text-align: right;
	font-size:	12px;
	padding:5px;
	color: white;
	margin:	0 0 0 auto;
	width:	80%;
	line-height:	1.5;
}

#wm .banner_1 {
	height:	333px;
	background-size:cover;
	background-position: center center;
	margin:	0 auto 0;
	padding:	20px 0 0 0;
}

#wm .banner_1 .b0 {
	background:	#003065;
	text-align: left;
	font-size:	12px;
	padding:5px;
	color: white;
	margin:	0 0 0 0;
	width:	80%;
	line-height:	1.5;
}


#wm .sec01 .col_01 {
	width:	calc(100% - 300px);
	padding:	0 30px 0 0;
}

#wm .sec01 .col_01 .s0 {
	font-weight: bold;
	margin:	30px auto;
	color: #003065;
	text-align: center;
	text-transform:	uppercase;
}

#wm .sec01 .col_01 .s0_race_list {
	overflow-y: scroll;
	max-height:	813px;
}

#wm .sec01 .col_02 {
	width:	300px;
}

#adv .adv_col_01 {
	width:	35%;
}

#adv .adv_col_02 {
	width:	65%;
	padding:	0 0 0 20px;
}

#adv .adv_col_01 .img_01 {
	height:	509px;
	background:	url('../img/bg20.jpg');
	background-size:cover;
	background-position: center center;
	margin:	0 auto 10px;
}

#adv .adv_col_01 .t0 {
	line-height:	1.5;
	text-align:	justify;
}

#adv .adv_col_02 .img_01 {
	height:	200px;
	background:	url('../img/sample.jpg');
	background-size:cover;
	background-position: center center;
	margin:	0 auto 10px;
}

#adv .adv_col_02 .box {
	position: relative;
	background:	#f7b71d;
	padding:	10px 10px 10px 70px;
	margin:	0 auto 10px;
}

#adv .adv_col_02 img {
	position: absolute;
	top:	0;
	bottom:	0;
	margin:	auto;
	left:	10px;
	width:	50px;
}

#adv .adv_col_02 .t0 {
	color:	#003065;
	margin:	0 auto 10px;
	font-weight:	bold;
	text-align:	center;
	line-height:	1.5;
}

#adv .adv_col_02 .t1 {
	line-height:	1.5;
	font-size:	13px;
	text-align:	center;
}

#adv .a0 {
	margin:	0 auto 30px;
	text-align:	center;
	color:	#003065;
	line-height:	1.5;
	text-transform:	uppercase;
	font-size:	18px;
	font-weight:	bold;
}


/*-----------------------------------------------------
        blog
-----------------------------------------------------*/
#blog .empty_div {
	font-style:		italic;
	padding:	20px 0;
}

#blog_mobile_menu {
	display:	none;
}

#blog .col_02 .catbox {
	display:	block;
	padding:	5px;
}

#blog .blog_top .blogcol {
	width:	calc(100% / 2 - 20px);
	margin:	0 10px 40px;
	position: relative;
}

#blog .blog_top .img img {
	max-width: 100%;
	display:block;
	margin: 0 auto;
}

#blog .blog_top .blogcol .front {
	line-height:	1.5;
	padding:	20px;
	background: #f7b71d;
}

#blog .sameblogs .blogcol {
	width:	calc(100% / 2 - 40px);
	margin:	0 10px 20px;
	position: relative;
}

#blog .sameblogs .blogcol .bg {
	height:	400px;
	background-size:	cover;
	background-position: center center;
}

#blog .sameblogs .blogcol .front {
	position: absolute;
	bottom:	10px;
	left:	10px;
	line-height:	1.5;
	padding:	20px;
	background: white;
	width:	calc(100% - 20px);
}

#blog .sameblogs .blogcol .front .line {
	height:	1px;
	background:	black;
	width:	30px;
	margin:	10px 0 0;
}

#blog .gallerycol {
	width:	50%;
}

#blog .video_line {
	padding:	30px;
	background: #003065;
	margin:	20px auto;
	width: calc(100% - 20px);
}

#blog .video_line .t0 {
	padding:	40px 116px 40px 30px;
	background: white;
	position: relative;	
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#blog .video_line .t0 span {
	position: absolute;
	color: #003065;
	right: 30px;
	font-size: 80px;
	top: 18px;
}

#blog .video_line:hover {
	background:	black;
}

#blog .video_line:hover .t0 span{
	color: black;
}

#blog .blogd .intro {
	line-height:	1.5;
	text-align: justify;
}

#blog .blogd .img_div img {
	max-width:	100%;
}

#blog .blogd {
	width:	800px;
	max-width:  100%;
}

#blog .blogd .t0 {
	font-size:	18px;
	text-transform:	uppercase;
	letter-spacing:	0.2em;
	line-height:	1.5;
	margin:	20px auto 20px;
}

#blog .blogd .cats {
	padding:	20px 0;
	font-size:  14px;
}

#blog .blogd .social {
	border-top:	1px solid black;
	padding:    10px 0;
}

#blog .blogd .social span {
	margin:	0 10px 0 0;
}

#blog .catname {
	background: #003065;
	padding:	15px;
	line-height:	1.5;
	color: white;
	text-transform:	uppercase;
	letter-spacing:	0.2em;
}

#blog .blog_bottom .blogcol {
	margin:	0 10px 10px;
	position: relative;
}

#blog .blog_bottom .blogcol:first-child {
	width:	calc((100% / 3 - 10px) * 2);
}

#blog .blog_bottom .blogcol:last-child {
	width:	calc(100% / 3 - 20px);
}

#blog .blog_bottom .blogcol .bg {
	height:	400px;
	border:	1px solid #e4e4e4;
	background-size:	cover;
	background-position: center center;
}

#blog .blog_bottom .blogcol .front {
	position: absolute;
	bottom:	10px;
	left:	10px;
	line-height:	1.5;
	padding:	20px;
	background: white;
	width:	calc(100% - 20px);
}

#blog .blog_bottom .blogcol .front .line {
	height:	1px;
	background:	black;
	width:	30px;
	margin:	10px 0 0;
}

#wm .sec02 {
	border-bottom:	5px solid #f7b71d;
	padding:	20px 0;
}

#wm .sec02 .unslider-nav ol li {
	height:	10px;
	width:	10px;
	border:	1px solid black;
} 

#wm .sec02 .unslider-nav ol li.unslider-active {
	background:	black;
}

#wm .sec02 .col_001 img {
    max-width: 100%;
	margin: 0 auto;
	display: block;
}

#wm .sec02 .col_01 {
	width:	400px;
	padding:	0 20px 0 0;
}

#wm .sec02 .col_02 {
	width:	calc(100% - 400px);
}

#wm .sec02 .col_001 {
	width:	450px;
}

#wm .sec02 .col_002 {
	width:	calc(100% - 450px);
	padding:	0 0 0 20px;
	position: relative;
}

#wm .sec02 .col_002:before {
	height:	100%;
	left:	-300px;
	top:	0;
	width:	300px;
	position: absolute;
	content:	'';
	background-size:	cover;
	background-position: center center;
}

#wm .sec02 .col_002 .b0 {
	text-align:	right;
	color:	#003065;
	font-weight:	bold;
	font-size:	15px;
	margin:	0 auto 10px;
}

#wm .sec02 .col_002 .b1 {
	text-align:	right;
	color:	#003065;
	font-weight:	bold;
	text-transform:	uppercase;
	font-size:	20px;
	margin:	0 auto 10px;
}

#wm .sec02 .col_002 .b2 {
	background:	#f7b71d;
	height:	4px;
	margin:	20px auto;
}

#wm .sec02 .col_002 .b3 {
	text-align:	center;
	color:	#003065;
	line-height:	1.5;
	font-weight:	bold;
	font-size:	15px;
	margin:	0 auto 10px;
}

#wm .sec02 .col_002 .b4 {
	text-align:	justify;
	color:	#003065;
	line-height:	1.5;
}

#wm .sec03 .g0 {
	line-height:	1.5;
	font-weight: bold;
	color:	#003065;
	text-align: center;
	margin:	30px auto;
	text-transform:	uppercase;
	font-size:	20px;
}

#wm .sec03 .bottom_gallery {
	width:	calc(100% / 3 - 20px);
	margin:	0 10px 30px;
	display:	inline-block;
	vertical-align:	middle;
}

#wm .sec03 .bottom_gallery .galbox {
	background-size:	cover;
	background:	position: center center;
	height:	200px;
}

#wm .sec03 .bottom_gallery .gal_name {
	background:	#003065;
	padding:	10px;
	color: white;
	font-weight:	bold;
	text-align: center;
	line-height:	1.5;
	margin: 5px auto 0;
}

#wm .sec03 .bottom_gallery:hover .galbox{
	box-shadow:	0 0 10px #3b3b3b;
}

#wm .sec03 .bottom_gallery:hover .gal_name {
	background:	#f7b71d;
	color: black;
}

#race_solar_banner {
	border-radius:	10px;
	padding:	20px;
	position: relative;
	border:	2px solid firebrick;
	border-right:	20px solid firebrick;
	border-left:	20px solid firebrick;
}

#race_solar_banner .scol_01 {
	width:	130px;
	padding:	0 20px 0 0;
}

#race_solar_banner .scol_01 img {
	display:	block;
	margin:	0 auto;
	max-width:	100%;
}

#race_solar_banner .scol_02 {
	width:	calc(100% - 130px);
}

#race_solar_banner .scol_02 .s0 {
	text-transform:	uppercase;
	font-weight:	bold;
	color: firebrick;
	font-size:	17px;
	margin:	0 auto 10px;
}

#race_solar_banner .scol_02 .s1 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 0;
}

.race_table {
	width:	100%;
}

.race_table td {
	padding:	10px;
	font-size:	13px;
	vertical-align:	middle;
	line-height:	1.7;
	border-bottom: 1px solid #e4e4e4;
}

.race_table td.element_td .ein {
	max-height: 100px;
	overflow-y: scroll;
	font-size: 10px;
}

.race_table td .logo {
	max-width:	50px;
	max-height:	50px;
}

.race_table .srow td {
	background:	#f7f7f7;
}

.race_table .old_date {
	text-decoration: line-through;
}

.race_table .spercent_td {
	width:	50px;
}

.race_table td .spercent {
	max-width:	50px;
}

.race_table td .photo {
	max-width:	30px;
	max-height:	30px;
}

.race_table td .calendar {
	max-width:	50px;
	cursor:	pointer;
	max-height:	50px;
}

.race_table td .info {
	max-width:	35px;
	max-height:	35px;
}

.race_table .header td {
	border-bottom:	1px solid black;
	font-weight:	bold;
	text-transform:	uppercase;
	font-size:	10px;
	text-align: center;
}

.race_table .region_td {
	text-align: center;
}

.race_table .element_td i {
	font-size:	11px;
}

.race_table .sport_td img {
	height:	30px;
	margin:	0 3px 3px;
}

.race_table .sport_td .duatlon_img,
.race_table .sport_td .triatlon_img {
	display:	block;
}

.race_table .in_cal {
	font-weight:	 bold;
	color:		firebrick;
	text-align: center;
}

.race_table .out_cal {
	text-align: center;
	font-style:	italic;
	font-size:	11px;
	margin:	5px auto 0;
	cursor:	pointer;
}

#naptar .col_01 {
	width:calc(100%);
}

#naptar .delete_filter {
	text-align: right;
	font-style:	italic;
	margin:	10px auto 0;
	font-size:	12px;
	width:	50%;
}

#naptar .last_month {
	text-align: left;
	font-style:	italic;
	width:	50%;
	margin:	10px auto 0;
	font-size:	12px;
}

#naptar .search_div .input_div {
	width:	calc(100% / 5);
	padding:	0 10px;
	vertical-align: bottom;
}

#naptar .search_div .input_div .btn {
	margin:	0 auto;
}

#naptar .search_div  {
	background:	#f7b71d;
	position: relative;
	padding:	10px;
	margin:	0 auto;
}

#naptar .search_div .selectBox-dropdown {
	background:	white;
	height:	30px;
	line-height:	23px;
}

#vk .v_calendar {
	width:	300px;
	display:inline-block;
	vertical-align: middle;
	text-align: right;
}

#vk .v_name {
	padding:	10px;
	line-height:	1.5;
	font-size:	16px;
	letter-spacing:	0.1em;
	text-transform:	uppercase;
	width:	calc(100% - 300px);
	
	display:inline-block;
	vertical-align: middle;
}

#vk .v_calendar .in_cal {
	font-weight: bold;
	text-transform:	uppercase;
	display:inline-block;
	vertical-align: middle;
}

#vk .v_calendar .out_cal {
	font-style:	italic;
	font-size:	12px;
	cursor:pointer;
	display:inline-block;
	vertical-align: middle;
}

#vk .v_calendar .calendar {
	width:	40px;
	display:inline-block;
	vertical-align: middle;
	margin:	0 10px 0 0;
}

#vk .v_calendar span{ 
	display:inline-block;
	font-weight: bold;
	text-transform:	uppercase;
	cursor: pointer;
	vertical-align: middle;
}

.fc-calendar .fc-row > div > span.fc-date .fa-circle {
    font-size: 10px;
    position: relative;
    display: inline-block;
    top: -6px; 
}

#vk .hide_more_timeing {
	display:	none;
}

#vk .blog_box {
	padding:	20px;
	display:	inline-block;
	vertical-align:	top;
	margin:	0 20px 20px;
	width:	350px;
}

#vk .blog_box .b0 {
	text-align: center;
	padding:	10px 0;
	line-height:	1.5;
	font-weight: bold;
}

#vk .blog_box .b1 {
	line-height:	1.5;
	text-align:	justify;
}

#vk .blog_box .img {
	height:	200px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#vk .keret {
	padding:	20px;
	border:	1px solid #f7b71d;
}

#vk .e_table {
	width:	100%;
}

#vk .e_table .sport_td img {
	height:	30px;
	margin:	0 3px 3px;
}

#vk .e_table .sport_td .duatlon_img,
#vk .e_table .sport_td .triatlon_img {
	display:	block;
}

#vk .e_table td {
	padding:	8px;
	border-bottom:	1px solid #e4e4e4;
	font-size:	13px;
	vertical-align:	middle;
	line-height:	1.7;
}

#vk .e_table tr:last-child td {
	border: 0 none;
}

#vk .e_table td .logo {
	max-width:	50px;
	max-height:	50px;
}

#vk .e_table .header td {
	background	:#003065;
	color: white;
	font-weight:	bold;
	text-transform:	uppercase;
}

#vk .sec01 .cols {
	position: relative;
	border-bottom: 3px solid #f7b71d;
	padding:	0 0 20px 0;
}

#vk .sec01 .cols:after {
	height:	calc(100% - 20px);
	position: absolute;
	top:	0;
	width:	1px;
	right:	400px;
	content:	'';
	background:	#f7b71d;
}

#vk .sec01 .cols:before {
	height:	calc(100% - 20px);
	position: absolute;
	top:	0;
	width:	1px;
	right:	800px;
	content:	'';
	background:	#f7b71d;
}

#vk .sec01 {
	position: relative;
}

#vk .sec01 .col_01 {
	width:	calc(100% - 800px);
	padding:	0 20px 0 0;
	position: relative;
}

#vk .sec01 .info_t0 {
	background: #003065;
	position: absolute;
	top: -15px;
	height: calc(100% + 15px);
	width: 34px;
	left: -14px;
}

#vk .sec01 .col_02 {
	width:	400px;
	padding:	0 20px 0 20px;
}

#vk .sec01 .col_02 .big_logo {
	max-width:	100%;
	display:	block;
	margin:		0 auto;
	width: 200px;
}

#proms_ul img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
	width:280px;
	border:1px solid #e4e4e4;
}

#proms_ul_02 img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
	width:280px;
	border:1px solid #e4e4e4;
}

#proms_ul_02_outside {
 float:right;padding: 0 0 10px 0;background:	#cbcbcb;
 width:380px;
 position: relative;
 z-index: 200;
 margin: 0 auto 20px 10px;
}

#proms_ul_02 .d00 {
	line-height:	1.5;
	text-align: center;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 auto 10px;
}

#vk .sec01 .col_03 {
	width:	400px;
	padding:	0 0 0 20px;
}

#vk .sec01 .col_03 .d00 {
	line-height:	1.5;
	text-align: center;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 auto 10px;
}

#vk .e_table .little_desc {
	font-size:	12px;
	margin:	4px auto 0;
	display:	block;
	font-style:	italic;
}

#vk .infos .icol_01 {
	width:	45px;
	margin:	0 auto 20px;
	position: relative;
	z-index:200;
}

#vk .infos .icol_02 {
	width:	calc(100% - 45px);
	padding:	0 0 0 20px;
	margin:	0 auto 20px;
	line-height:	1.5;
}

#vk .infos .r00 {
	display: block;
	font-size: 12px;
	color:#003065;
	font-weight: bold;
	margin: 0 auto 3px;
}

#vk .infos .icol_01 img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}

#vk .infos_desc {
	line-height:	1.5;
	margin:	20px auto;
	text-align:	justify;
}

#vk .race_desc.minh {
	min-height: 450px;
}

#vk .infos_desc .i0 {
	color:	#003065;
	font-weight:	bold;
	margin:	0 auto 10px;
	text-transform:	uppercase;
	font-size:	17px;
}

#vk .count_down {
	color: black;
	padding:	20px;
	text-align: center;
	font-size:	23px;
	margin:	10px auto;
	font-weight:300;
	border-bottom: 1px dotted black;
	text-transform:	uppercase;
}

#vk .count_down span {
	font-size:	40px;
	font-weight:bold;
}

#vk .solar_discount {
	margin:10px auto;
	font-weight:300;
	background:	#e4e4e4;
	position: relative;
	text-transform:	uppercase;
}

#vk .solar_discount:after {
	height:	100%;
	position: absolute;
	width:	1000px;
	right:	-1000px;
	top:	0;
	background:	#f7b71d;
	content:	'';
	
	display:	none;
}

#vk .solar_discount .scol_01 {
	width:	100px;
	position: relative;
}

#vk .solar_discount .scol_01 img {
	max-width:	100%;
	display:	block;
	width: 80px;
	margin:	0 auto 0 20px;
}

#vk .solar_discount .scol_02 {
	width:	calc(100% - 100px);
	line-height: 1.5;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 0 20px;
}


#vk .free_photo {
	background:	#e4e4e4;
	margin:10px auto;
	font-weight:300;
	text-transform:	uppercase;
}

#vk .free_photo .scol_02 {
	width:	100px;
	position: relative;
}

#vk .free_photo .scol_02 img {
	max-width:	100%;
	display:	block;
	width:	70px;
	margin:	0 auto;
}

#vk .free_photo .scol_01 {
	width:	calc(100% - 100px);
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	padding: 0 20px;
}

#vk .infos_pdf {
	position: relative;
	padding:	20px 20px 20px 140px;
	font-weight: bold;
	margin:	30px auto;
	line-height:	1.5;
	background:	#f7b71d;
}

#vk .infos_pdf:hover {
	background:#003065;
	color: white;
}

#vk .infos_pdf img {
	position: absolute;
	width:	100px;
	left:	10px;
	top:	-25px;
}


#vk .infos_pdf_2 {
	position: relative;
	padding:	10px 10px 10px 90px;
	font-weight: bold;
	margin:	10px auto;
	line-height:	1.5;
	background:	#f7b71d;
}

#vk .infos_pdf_2:hover {
	background:#003065;
	color: white;
}

#vk .infos_pdf_2 img {
	position: absolute;
	width:	70px;
	left:	10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

#vk .discounts {
	position: relative;
	background:	#e4e4e4;
	padding:	20px;
	margin:	30px auto;
}

#vk .discounts:before {
	height:	100%;
	width:	1000px;
	left:	-1040px;
	content:	'';
	position: absolute;
	top:	0;
	background:	#e4e4e4;
}

#vk .discounts:after {
	height:	100%;
	width:	1000px;
	right:	-1040px;
	content:	'';
	position: absolute;
	top:	0;
	background:	#e4e4e4;
}

#vk .discounts .d0 {
	color:	#003065;
	font-weight:	bold;
	margin:	0 auto 10px;
	text-transform:	uppercase;
	font-size:	17px;
}

#vk .discounts .d1 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 10px;
}


#vk .idomero .d0 {
	color:	#003065;
	font-weight:	bold;
	margin:	0 auto 10px;
	text-transform:	uppercase;
	font-size:	17px;
}

#vk .idomero .d1 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 10px;
}

#vk .idomero .d1.iii {
	position: relative;
	padding:	0 0 0 px;
}

#vk .idomero .d1 img {
	max-width:	140px;
	margin:	0 20px 0 0;
}

#vk .d_table {
	width:	100%;
}

#vk .d_table td {
	padding:	8px;
	border-bottom:	1px solid #d7d7d7;
	font-size:	13px;
	vertical-align:	middle;
	line-height:	1.7;
}

#vk .elements_div .e0 {
	line-height:	1.5;
	text-align: justify;
	margin:	0 auto 0;
}

#vk .elements_div .e00 {
	color:	#003065;
	font-weight:	bold;
	margin:	0 auto 10px;
	text-transform:	uppercase;
	font-size:	17px;
}

#vk .e_table .t_table {
	width:	100%;
}

#vk .e_table .t_table td {
	border:	0 none;
	padding:	5px;
}

#vk .start_cart {
	font-weight:	bold;
	color:			#003065;
	cursor:	pointer;
}

#vk .e_table tr:hover {
	background:	#f7f7f7;
}

#vk .vk_0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	30px auto;
}

#nevez .inner {
	position: relative;
}

#nevez .inner:before {
	height:	100%;
	top:	0;
	position: absolute;
	width:	1px;
	border-left:	1px solid #f7b71d;
	content:	'';
	left:	300px;
}

#nevez .barion_desc {
	text-align: center;
	line-height:	1.5;
	padding:	20px 0;
}

#nevez .user_discount {
	font-style: italic;
    font-size: 12px;
    padding: 0 10px;
}

#nevez .barion_desc img {
	display:	block;
	margin:10px auto 0;
	max-width:	100%;
}

#nevez .col_01 {
	width:	300px;
}

#nevez .col_02 {
	width:	calc(100% - 300px);
	padding:	20px 20px 20px 40px;
}

#nevez .col_01 .big_logo {
	width:	150px;
	margin:	0 auto 20px;
	display:	block;
}

#nevez .n_name {
	text-align: center;
	line-height:	1.5;
	font-weight:	bold;
	margin:	0 auto 10px;
}

#nevez .infos {
	text-align: center;
	line-height:	1.7;
}

#nevez .n_box {
	position: relative;
}

#nevez .n_box .nr {
	position: absolute;
	top: -5px;
	left: -11px;
	background: #003065;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	color: white;
	font-weight: bold;
	font-size: 22px;
}

#nevez .n_box .n1 {
	line-height:	1.5;
	text-align:	justify;
	font-size:	13px;
	margin:	0 auto 10px;
}

#nevez .n_box .n0 {
    line-height: 1.5;
    text-align: justify;
    text-transform: uppercase;
    margin: -10px auto 10px;
    color: #003065;
    font-weight: bold;
    background: #f7b71d;
    padding: 10px 10px 10px 55px;
}

#nevez .n_box .input_div {
	width:	100%;
}

#nevez .n_box .three_input_div {
	width:	calc(100% / 3);
	padding:	10px;
	vertical-align: top;
}
#nevez .n_box .three_2_input_div {
	width:	calc((100% / 3) * 2);
	padding:	10px;
	vertical-align: bottom;
}

#nevez .n_box .discount_table {
	width:	100%;
}

#nevez .n_box .discount_table .d_00 {
	font-size:	12px;
	text-align: center;
	font-weight: bold;
	line-height:	1.5;
	padding:	0 0 3px 0;
	border-bottom:1px solid black;
}

#nevez .more_members {
	display:	block;
	margin:	20px 0 0 auto;
	background: firebrick;
	padding:8px;
	font-style:italic;
	font-weight:bold;
	cursor:pointer;
	color: white;
	text-align: center;
	width:	300px;
}

#nevez .n_box .input {
	font-size:	13px;
}

#nevez .n_box .valto_team {
	font-weight:	bold;
	background:	#e4e4e4;
	padding:	10px;
}

#nevez .n_box .has_nevezes {
  padding: 10px 10px 0 10px;
  color: red;
  font-weight: bold;	
}
	
#nevez .n_box .user_row {
	margin:	0 auto 20px;
}

#nevez #prices {
	line-height: 1.5;
}

#nevez #prices .table {
	width:	80%;
	text-align: left;
	margin:	0 auto;
}

#nevez #prices .table td {
	vertical-align:	middle;
	padding:	10px;
	border-bottom:	1px solid #e4e4e4;
}

#nevez #prices .table tr:last-child td {
	border:	0 none;
}

#nevez .billing_data,
#nevez .transfer_billing_data {
	display:	none;
}

#nevez .billing_data .input_div,
#nevez .transfer_billing_data .input_div {
	width:	50%;
	padding:	0 10px 20px;
}

#nevez .billing_data,
#nevez .transfer_billing_data  {
	padding:	30px 0 0 0;
}

#nevez .billing_data .subtitle01,
#nevez .transfer_billing_data .subtitle01 {
	font-weight:	bold;
	text-transform:	uppercase;
}

#nevez .cartline {
	margin:	20px auto;
	height:	2px;
	background:	firebrick;
}

#nevez #to_cart {
	width:	500px;
	max-width:	100%;
}


#nevez #to_cart_tt {
	width:	500px;
	max-width:	100%;
}

#nevez #to_cart_by_pay {
	width:	500px;
	max-width:	100%;
}

#nevez #to_cart_by_pay_end {
	width:	500px;
	max-width:	100%;
}

#nevez #to_cart_by_not_pay_end {
	width:	500px;
	max-width:	100%;
}

#nevez .taglista {
	display:	block;
	font-style:	italic;
	cursor:	pointer;
	text-transform: lowercase;
}

#taglista_popup .tag_row {
	border-bottom:	1px solid #e4e4e4;
	padding:	10px;
	cursor:pointer;
}

#taglista_popup .tag_row:hover {
	background:	#e4e4e4;
}

#tagsag {
	padding:	0 10px;
}

#tagsag .sec01 .col_02 {
	width:	400px;
}

#tagsag .sec01 .col_01 {
	width:	calc(100% - 400px);
	padding:	0 20px 0 0;
}

#tagsag .sec01 .col_01 .t0 {
	line-height:	1.5;
	text-align:	justify;
}

#tagsag .sec01 .t000 {
	line-height:	1.5;
	text-align:	justify
}

#tagsag .sec01 .t1 {
	padding:	15px;
	text-align: center;
	margin:	20px auto 0;
	line-height:	1.5;
	background:	#e4e4e4;
}

#tagsag .sec01 .t11 {
	font-weight: bold;
	margin:	0 auto 10px;
	text-transform:	uppercase;
}

#tagsag .sec01 .t13 {
	font-weight: bold;
	margin:20px auto 0;
	color:	#003065;
	text-transform:	uppercase;
}

#tagsag .sec01 .t2 {
	line-height:	1.5;
	text-align:	justify;
	margin:	20px auto 0;
}

#tagsag .f000 {
	line-height:	1.5;
	font-size:	13px;
	text-align:	justify;
	border:	2px solid firebrick;
	margin:	0 auto 20px;
	padding:	15px;
	border-radius:	10px;
	position: relative;
}

#tagsag .f000:before {
	height:	100%;
	width:1000px;
	left:	-1010px;
	position: absolute;
	content:	'';
	background:	#f7b71d;
	border-radius:	10px;
	top:	0;
}

#tagsag .f000:after {
	height:	100%;
	width:1000px;
	right:	-1010px;
	position: absolute;
	content:	'';
	background:	#f7b71d;
	border-radius:	10px;
	top:	0;
}

#tagsag .sec01 .col_02 .bg {
	height:	300px;
	border-radius:	10px;
	background:	url('../img/bg002.jpg');
	background-size:	cover;
	background-position: center center;
	position: relative;
}

#tagsag .sec01 .col_02 .bg .decor_01 {
	position: absolute;
	height: 88%;
	width: 10px;
	transform: rotate(-26deg);
	top: -5%;
	z-index: 100;
	border-radius: 10px;
	background: #f7b71d;
	right: 40px;
}

#tagsag .sec01 .col_02 .bg .decor_02 {
	position: absolute;
	height: 88%;
	width: 10px;
	transform: rotate(-26deg);
	top: -5%;
	z-index: 100;
	border-radius: 10px;
	background: #003065;
	right: -40px;
}

#tagsag .sec01 .col_02 .bg .decor_03 {
	position: absolute;
	height: 58%;
	width: 10px;
	transform: rotate(-26deg);
	top: -5%;
	z-index: 100;
	border-radius: 10px;
	background: #003065;
	right: 40px;
}

#tagsag .sec02 .col_01 {
	width:	250px;
}

#tagsag .sec02 .col_01 {
	display:	none;
}

#tagsag .sec02 .col_01 .t0 {
	background:	#003065;
	color: white;
	padding:	15px;
	border-radius:	10px;
}

#tagsag .sec02 .col_01 .t0 .t1 {
	line-height:	1.5;
	font-size:	13px;
	text-align: center;
}

#tagsag .sec02 .col_02 {
	width:	calc(100%);
	padding:	0 0 0 0;
}

#tagsag .f0_versenyzo {
	text-align: center;
	font-weight:bold;
	line-height:	1.5;
}

#tagsag .sec02 .col_02.full_col_02 {
	width:	100%;
	padding:	0 10px;
}

#tagsag .sec02 .col_02 .f0 {
	line-height:	1.5;
	text-align:	center;
	margin:	0 auto 40px;
}

#tagsag .sec02 .col_02 .regbox {
	width:	700px;
	max-width:	100%;
	margin:	0 auto;
}

#tagsag .sec02 .col_02 .regbox .box {
	margin:	0 10px;
	border-radius:	10px;
	background:	#e4e4e4;
	padding:	10px;
	width:	calc(50% - 20px);
}



#tagsag .sec02 .col_02 .regbox .box .t0 {
	text-align:	center;
	line-height:	1.5;
	font-weight:	bold;
	text-transform:	uppercase;
	margin:	0 auto 10px;
}

#tagsag .sec02 .col_02 .regbox .box .t1 {
	line-height:	1.5;
	text-align:	center;
}

#tagsag .sec02 .col_02 .regbox .box .icon {
	margin:	0 auto 10px;
	position: relative;
	display:	inline-block;
}

#tagsag .sec02 .col_02 .regbox .box .icon img {
	display:	block;
	position: relative;
	z-index:	200;
	margin:	0 auto;
	width:	100px;
}

#tagsag .sec02 .col_02 .regbox .icon .decor {
	position: absolute;
	background:	#f7b71d;
	bottom:	-5px;
	left:	-20px;
	height:	70px;
	width:	70px;
	border-radius:	50%;
}

#tagsag .sec02 .col_02 .regbox .box2 .icon .decor {
	position: absolute;
	background:	#f7b71d;
	top:	-5px;
	right:	-20px;
	height:	70px;
	width:	70px;
	border-radius:	50%;
}

#tagsag .sec02 .col_02 .form {
	border:	2px solid #003065;
	padding:	20px;
	border-radius:	20px;
}

#tagsag .sec02 .col_02 .form .training_box {
	padding:	20px 0 0 0;
}

#tagsag .sec02 .col_02 .form .half_input_div {
	width:	50%;
	padding:	0 10px 10px;
}

#tagsag .sec02 .col_02 .form .three_input_div {
	width:	calc(100% / 3);
	padding:	0 10px 10px;
}

#tagsag .sec02 .col_02 .form .subtit {
	text-transform:	uppercase;
	font-weight: bold;
	margin:	0 auto 20px;
	background: #e4e4e4;
	padding: 10px;
	line-height:	1.5;
	border-radius: 10px;
}

#tagsag .sec02 .col_02 .form .f1 {
	padding:	10px;
	line-height:	1.5;
	font-size:	13px;
	font-style:	italic;
	text-align:	justify;
}

#tagsag .simple_box {
	background:	#f7f7f7;
	border-radius:	10px;
	padding:	10px;
}

#tagsag .simple_box .scol_01 {
	width:	calc(100%);
	line-height:	1.5;
	text-align: justify;
	font-size:	12px;
}

#tagsag .simple_box .scol_02 {
	width:	100%;
}

#tagsag .simple_box .scol_02 img {
	max-width:	100%;
	padding:	10px;
	border-radius:	10px;
	display:	block;
	margin:	0 auto;
}

#tagsag .price_box {
	background:	#f7b71d;
	text-align: center;
	border-radius:	10px;
	padding:	10px;
	margin:	0 auto 10px;
	font-weight: bold;
}

#tagsag .has_membership {
	background:	#f7b71d;
	text-align: center;
	border-radius:	10px;
	padding:	10px;
	line-height:	1.5;
	margin:	0 auto 0;
	font-weight: bold;
}


#cart .section_div{
    position:   relative;
    margin:     0 auto 50px;
    border:     1px  solid #262626;
    width:      100%;
}

#cart .section_next .sec_title .text{
    text-align:     center;
    color:          white;
    cursor:			pointer;
    background:		firebrick;
}

#cart .section_next .circle_point {
    background:     #959595;
}

#cart .sec_title .text {
	text-transform:	uppercase;
	line-height:	40px;
	width:	calc(100% - 40px);
	background:	#f7b71d;
	font-weight:	bold;
	padding:		0 0 0 20px;
}

#cart .sec_title .circle_point,
#cart .sec_title .text {
	display:	inline-block;
	vertical-align:	middle;
}

#cart .sec_title .circle_point {
	height:	40px;
	width:	40px;
	background: #003065;
	position: relative;
	text-align:	center;
	color:white;
	line-height:	40px;
	line-height: 40px;
}

#cart .sec_title .circle_point span {
	position: absolute;
	bottom: 0;
	height: 20px;
	width: 20px;
	background: #aad6b5;
	z-index: 200;
	right: -8px;
	line-height: 20px;
}

#cart table.list {
	margin:		20px auto;
	width:	100%;
}

#cart table.list td {
	padding:	6px;
	font-size:	13px;
	line-height:	1.5;
	border-bottom:	1px solid #e4e4e4;
}
.image {
	width:	90px;
}

#cart table.list .image img {
	width:	90px;
}

#cart table.list .header td {
	font-size: 14px;
	font-variant: small-caps;
	border-bottom: 1px solid black;
}

#cart table.list .team_member {
	display:	inline-block;
	vertical-align:	top;
	width:	200px;
	margin:	0 10px 10px 0;
	padding:	10px;
	border:	1px solid #e4e4e4;
	border-radius:	10px;
	font-size: 12px;
}

#cart table.list .team_member b {
	text-transform:	uppercase;
	margin:	0 auto 5px;
	display:block;
}

#cart table.list .pname {
	margin:	0 auto 10px;
	font-size:	14px;
	line-height:	1.3;
	font-weight:bold;
}

#cart table.list .mob_title {
	display:	none;
}

#cart table.list .pbrand {
	font-style:	italic;
}

#cart table.list .qty_div {
	width: 90px;
	font-size:	20px;
}

#cart table.list .increase,
#cart table.list .decrease {
	width: 25px;
	background:	#19304a;
	color:white;
    display: inline-block;
    vertical-align: middle;
    text-align:	center;
    height:	40px;
    line-height:	40px;
}

#cart table.list .qty {
	width: 40px;
    height:	40px;
    line-height:	40px;
    border:	1px solid #19304a;
    display: inline-block;
    text-align:	center;
    font-size:	15px;
    vertical-align: middle;
}

#cart .sub_content {
	width:	90%;
	margin:	0 auto;
	position: relative;
	z-index:	200;
}

#cart .section_sum .the_sum {
	text-align: center;
	text-transform:	uppercase;
	margin:	0 auto 15px;
	font-weight: bold;
	font-size:	17px;
}

#cart .to_barion {
	padding:	50px 10px 200px 10px;
	text-align: center;
	line-height:	1.5;
	text-transform:	uppercase;
	font-weight:	bold;
}

#cart .to_barion img {
	max-width:	100%;
	display:	block;
	margin:		50px auto 0;
}

#cart .section_sum .infos {
	line-height:	1.5;
	text-align: center;
}

#cart .section_div.section_profile .subtitle01 {
    font-weight:    bold;
    font-size:      16px;
    color:	#19304a;
    text-transform: uppercase;
    text-align:     left;
}

#cart .section_div.section_profile .input_div {
    margin:     0 15px 20px;
    width:      calc((100% - 60px) / 2);
}

#cart #personal_form {
	display:	none;
}

#profile .table.team_table {
	font-size:	12px;
}

#profile #tagsag .subtit_big {
	text-align: center;
	font-weight: bold;
	line-height:	1.5;
	padding:	20px 0;	
}

#profile #tagsag .col_02 {
	width:	100%;
}

#profile .table.team_table tr:last-child td {
	border:	0 none;
}

#profile .order_details table td:first-child {
	text-transform:	uppercase;
	font-weight: bold;
}

#profile .order_details table td:first-child .nevezett_szemelyek {
	text-transform:	initial;
	font-weight: normal;
}

#profile .order_details table td:first-child .nevezett_szemelyek td:first-child {
	text-transform:	initial;
	font-weight: normal;
}

#profile .order_details table .nevezett_szemelyek {
	width:	100%;
}

#profile .order_details table .nevezett_szemelyek td {
	background:	#f7f7f7;
}

#profile .order_details table .nevezett_szemelyek_h {
	background:	#f7b71d;
}

#profile .order_details table .nszheader {
	font-size:	13px;
	text-transform:	uppercase;
	font-weight:bold;
}

#profile .order_details .deleted_order {
	padding:	20px;
	text-align: center;
	line-height:	1.5;
	color: white;
	background: firebrick;
	border-radius:	10px;
	text-transform:	uppercase;
	font-weight: bold;
	margin:	0 auto 20px;
}

#profile .barion_start {
	background:	#e4e4e4;
	padding:	10px;
	border-radius:	10px;
	margin:	30px auto 0;
}

#profile .barion_start .col_01 {
	width:	calc(100% - 300px);
	line-height:	1.5;
	text-align: justify;
	padding:	0 20px 0 0;
}

#profile .barion_start .col_02 {
	width:	300px;
}


#profile .delete_order {
	background:	#e4e4e4;
	padding:	10px;
	border-radius:	10px;
	margin:	30px auto 0;
}

#profile .delete_order .col_01 {
	width:	calc(100% - 300px);
	line-height:	1.5;
	text-align: justify;
	padding:	0 20px 0 0;
}

#profile .delete_order .col_02 {
	width:	300px;
}

#gyik {
	padding:	0 10px;
}

#gyik .form {
	border:	2px solid #003065;
	padding:	20px;
	box-shadow:	0 0 10px #3b3b3b;
	border-radius:	10px;
}

#gyik .gyik_desc {
	line-height:	1.5;
	text-align:	justify;
	padding:	20px 0 20px 0;
}

#gyik .t0 {
	text-align: center;
	color: firebrick;
	font-weight: bold;
	line-height:	1.5;
}

#gyik .form .input_div {
	width:	50%;
	padding: 0 10px 20px;
}

#gyik .form .textarea_div {
	padding: 0 10px 10px;
}

#gyik .gyik_row {
	margin:	0 auto 20px;
}

#gyik .gyik_row .gy0 {
	line-height:	1.5;
	padding:		0 0 0 20px;
	margin:	0 auto 10px;
	font-size:	13px;
	text-transform:	uppercase;
}


#gyik .cgy0 {
	background:#003065;
	color: white;
	text-transform: uppercase;
	padding: 10px;
	margin: 0 auto 10px;
	border-radius:	10px;
	line-height:	1.5;
	letter-spacing: 1px;
}

#gyik.gyiksub .gy0 {
	line-height:	1.5;
	padding:		0 0 0 10px;
	margin:	0 auto 10px;
	font-size:	16px;
	border-left: 4px solid #003065;
	text-transform:	uppercase;
}

#gyik .gyik_row .gy1 {
	line-height:	1.5;
	text-align:	justify;
}

#gyik .gyik_row ul li {
	list-style-type:	disc;
	list-style-position: inside;
	padding:	0 0 0 20px;
}

#gyik .top {
	background:	#e4e4e4;
}

#gyik .col_01 {
	width:	calc(100% - 250px);
	text-align:	justify;
	padding:	20px;
	line-height:	1.5;
}

#gyik .col_02 {
	width:	250px;
}

#gyik .col_02 img {
	max-width:	100%;
	display:	block;
}

#gyik .empty_div {
	padding:	50px 10px;
	font-style:	italic;
}

#rolunk .sec01 .col_01 {
	width:	calc(100% - 400px);
	padding:	0 20px 0 0;
}

#rolunk .sec01 .col_02 {
	width:	400px;
}

#rolunk .sec01 .col_01 .t0 {
	line-height:	1.5;
	text-align:	justify;
}

#rolunk .sec01 .col_02 .bg {
	background-image: url('../img/sample.jpg');
	background-size:	cover;
	background-position: center center;
	height:	300px;
}

#rolunk .sec01 .t1 {
	line-height:	1.5;
	text-align:	justify;
	font-size:	13px;
	background:	#e4e4e4;
	padding:	20px;
	margin:	10px auto 0;
}

#show_adva {
	cursor:	pointer;
}

#show_adva_div {
	display:	none;
	line-height:	1.5;
	text-align: justify;
	padding:	20px 0;
}

#profile .edit_sav {
	display:	none;
}

#cart.done .desc {
	text-align: center;
	line-height:	2;
}

#cart.done .default_title.bigt {
	text-align: center;
	font-weight:bold;
	margin:	0 auto 20px;
	line-height:	1.5;
	text-transform:	uppercase;
}

.valto_help {
	line-height:	1.5;
	font-size:	11px;
	display:	block;
	margin:	0 auto 5px;
}

#select_all_order {
	font-weight:normal;
	text-transform:	lowercase;
	cursor: pointer;
}

#wm .banners_02 {
	position: relative;
}

#wm .banners_02 .b0 {
	text-align: center;
	line-height:	1.5;
	margin:	0 auto 10px;
	font-weight: bold;
	color:  #003065;
	text-transform:	uppercase;
}

#wm .banners_02 .b1 {
	text-align: center;
	line-height:	1.5;
	font-style:italic;
}

#wm .banners_02 .bg {
	height:	300px;
	margin:	10px auto 0;
	position: relative;
	background-size:	cover;
	background-position:	center center;
}

#wm .banners_02 .unslider-nav ol li {
	width:	10px;
	height:	10px;
}

#wm .banners_02 .bg .b2 {
	position: absolute;
	top:	10px;
	right:	0;
	background:	#f7b71d;
	padding:6px;
	width:	50%;
	font-size:	10px;
	line-height:	1.5;
}

#wm .banners_02 .bg .sd_percent {
	width:	60px;
	position: absolute;
	bottom: 10px;
	left:	2px;
	display:	block;
}

#wm .banners_02 .bg .sd_percent img {
	max-width:	100%;
}

#wm .banners_02 .unslider-nav {
	position: absolute;
	bottom:	10px;
	right:	0;
}


#wm .banners_03 {
	position: relative;
}

#wm .banners_03 .b0 {
	text-align: center;
	line-height:	1.5;
	margin:	0 auto 10px;
	font-weight: bold;
	color:  #003065;
	text-transform:	uppercase;
}

#wm .banners_03 .b1 {
	text-align: center;
	line-height:	1.5;
	font-style:italic;
}

#wm .banners_03 .bg {
	height:	300px;
	margin:	10px auto 0;
	position: relative;
	background-size:	contain;
	background-repeat: no-repeat;
	background-position:	center center;
}

#wm .banners_03 .unslider-nav ol li {
	width:	10px;
	height:	10px;
}

#wm .banners_03 .bg .b2 {
	position: absolute;
	top:	10px;
	right:	0;
	background:	#f7b71d;
	padding:6px;
	width:	50%;
	font-size:	10px;
	line-height:	1.5;
}

#wm .banners_03 .bg .sd_percent {
	width:	60px;
	position: absolute;
	bottom: 10px;
	left:	2px;
	display:	block;
}

#wm .banners_03 .bg .sd_percent img {
	max-width:	100%;
}

#wm .banners_03 .unslider-nav {
	position: absolute;
	bottom:	10px;
	right:	0;
}

#wm .sec02 .col_02 {
	position: relative;
}

#wm .sec02 .col_02 .unslider-nav {
	position: absolute;
	bottom:	10px;
	left:	0;
}


#wm .banners_01 {
	position: relative;
}

#wm .banners_01 .b0 {
	text-align: center;
	line-height:	1.5;
	margin:	0 auto 10px;
	font-weight: bold;
	color:  #003065;
	text-transform:	uppercase;
}

#wm .banners_01 .b1 {
	text-align: center;
	line-height:	1.5;
	font-style:italic;
}

#wm .banners_01 .bg {
	height:	300px;
	margin:	10px auto 0;
	position: relative;
	background-size:	cover;
	background-position:	center center;
}

#wm .banners_01 .unslider-nav ol li {
	width:	10px;
	height:	10px;
}

#wm .banners_01 .bg .b2 {
	position: absolute;
	top:	10px;
	right:	0;
	background:	#f7b71d;
	padding:6px;
	width:	50%;
	font-size:	10px;
	line-height:	1.5;
}

#wm .banners_01 .bg .sd_percent {
	width:	60px;
	position: absolute;
	bottom: 10px;
	left:	2px;
	display:	block;
}

#wm .banners_01 .bg .sd_percent img {
	max-width:	100%;
}


#wm .banners_01 .unslider-nav {
	position: absolute;
	bottom:	10px;
	right:	0;
}

.moretoshow_target {
	display:	none;
}

.moretoshow {
	font-style:	italic;
	font-size:	13px;
	cursor: pointer;
}

.lesstoshow{
	font-style:	italic;
	font-size:	13px;
	cursor: pointer;
}

.uplesstoshow{
	font-style:	italic;
	font-size:	13px;
	margin: 0 auto 10px;
	cursor: pointer;
	display:	none;
}

#nw_page .col_01 {
	width:	300px;
}

#nw_page .col_02:before {
	height:	100%;
	width:	300px;
	position: absolute;
	content:	'';
	top:	0;
	left:	-300px;
	background:	url('../img/bg10.jpg');
	background-size:	cover;
	background-position: center center;
}

#nw_page .col_02 {
	width:	calc(100% - 300px);
	padding:	10px 10px 0 20px;
	position: relative;
}

#nw_page .t2 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#nw_page .input_div {
	display:	block;
	margin:	0 auto 20px;
}

.alert_001 {
	color: 	firebrick;
	font-weight:	bold;
	line-height:	1.5;
	text-align: center;
}

#delete_membership,
#renew_membership {
	display:	block;
	padding:	20px;
	border:	3px solid firebrick;
	margin:	20px auto;
	display:none;
}

#delete_membership .m0,
#renew_membership .m0 {
	text-transform:	uppercase;
	font-size:	16px;
	font-weight:bold;
	margin:	0 auto 10px;
}

#delete_membership .m1 {
	line-height:	1.5;
	text-align:	justify;
}

#is_admin_login {
	position:	fixed;
	color: white;
	padding:	20px;
	line-height:	1.5;
	background:	firebrick;
	font-weight:	bold;
	text-align: center;
	text-transform:	uppercase;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 3000;
}

#first_login .t0 {
	font-weight:	bold;
	margin:	0 auto 20px;
	font-size:	16px;
}

#first_login .t1 {
	line-height:	1.5;
	text-align:	justify;
}

#first_login .input_div {
	width:	50%;
	padding:	0 10px 10px;
}

.mobile_race_table {
	display:	none;
}


#profile #billing_help .bcol_01,
#profile #billing_help .bcol_02 {
	width:		50%;
	padding:	10px;
}

#profile #billing_help {
	padding:	20px;
	background: #f7f7f7;
	display:	none;
}

#profile #billing_help .b1 {
	line-height: 1.5;
	text-align:	justify;
}

#profile #billing_help .b0 {
	font-weight:bold;
	margin:	0 auto 10px;
	color:	#003065;
	border-bottom: 3px solid #d79e01;
	padding:	0 0 10px 0;
}

#profile .bm_div {
	padding:	10px;
	background:	#f7f7f7;
	margin:	0 auto 20px;
}

#profile .bm_div .bm_0 {
	text-transform:	uppercase;
	font-weight:bold;
	line-height:	1.5;
	background: #f7b71d;
	padding:	10px;
	margin:	0 auto 10px;
}

#profile .bm_div .table td {
	background: #f7f7f7;
}

#profile .bm_div .edit-ico, 
#profile .bm_div .delete-ico {
	background	:#e4e4e4;
}

#profile .bm_div .payment_td {
	font-size:	12px;
	line-height:	1.5;
}

#profile .bm_div .payment_td .ip {
  display: block;
  border-top: 1px solid #000;
}

#profile .transfer_log .top .tl_col_01 {
	position: relative;
	width:	calc(100% - 200px);
	padding:	0 0 0 0;
}

#profile .transfer_log .top .tl_col_01:after {
	height: 100%;
	background:	#f7b71d;
	position: absolute;
	content:	'';
	top:	0;
	width:	200px;
	right:	-200px;
}

#profile .transfer_log .top .tl_col_02 {
	width:	200px;
	background:#f7b71d;
	z-index:200;
	padding:	20px 0 0;
	line-height:	2;
	position: relative;
	text-align: center;
}

#profile .transfer_log {
	border:	1px solid #003065;
}

#profile .transfer_log .t0 {
	background	:#003065;
	color: white;
	line-height:	1.5;
	padding:	10px;
}

#profile .transfer_log .t1 {
	line-height:	1.5;
	padding:	7px;
}

#profile .transfer_log .t2 {
	line-height:	1.5;
	padding:	7px;
}

#profile .transfer_log .t3 {
	line-height:	1.5;
	padding:	7px;
	font-style:	italic;
}

#profile .transfer_log .bottom {
	padding:	10px;
	line-height:	1.5;
	
	display:	none;
}

#profile .transfer_log .bottom .b0 {
	font-weight: bold;
	margin:	0 auto 10px;
}

#profile .transfer_log .bottom .b1 {
	padding:	0 0 0 30px;
}

#profile .bank_div .bdiv {
	width:	140px;
	height:	140px;
	margin:	0 10px 20px;
	position: relative;
	border:	1px solid #e4e4e4;
}

#profile .bank_div {
	text-align: center;
}

#profile .bank_div .bdiv:hover {
	box-shadow:	0 10px 10px #e4e4e4;
}

#profile .bank_div .bdiv .img img {
	max-width:	90%;
	top:	0;
	bottom:	0;
	left:	0;
	margin: auto;
	right:	0;
	position: absolute;
}

#other_options .input_div {
	margin:	0 auto 20px;
}

#other_options .input {
	width:	calc(100% - 30px);
}

#other_options .input_div span.fa {
	width:	30px;
	text-align: center;
	cursor: pointer;
}

.nevezes_other_data {
  border: 1px solid #e4e4e4;
  padding: 15px;
}

.nevezes_other_data .label {
	margin:	10px auto 10px;
}

.noborder {
	border:	0 none !important;
}


#idomero_div {
	display:	none;
	line-height:	1.5;
}

#idomero_div .irow {
	margin:	0 auto 20px;
}

#idomero_div .col_i_01 {
	width:	200px;
}

#idomero_div .col_i_02 {
	width:	calc(100% - 200px);
	padding:	0 0 0 20px;
}

#idomero_div .col_i_01 img {
	display:	block;
	margin:	0 auto;
	max-width:	100%;
}

#profile .table.rajtszamtable .header td {
	font-size: 12px;
	padding:	2px;
}

#profile .table.rajtszamtable td {
	font-size: 12px;
	padding:	2px;
}

#profile .table .rajtszamtr td {
	background:	#e4e4e4;
}

#profile .rajtszamtr {
	display:	none;
}

.bb_delete {
	background: firebrick;
	color: white;
	padding:5px 15px;
	font-size: 12px;
	margin: 5px auto 0 0;
	width: 205px;
	cursor: pointer;
	text-align: center;
	border-radius: 20px;
}

.bb_modify {
	background: green;
	color: white;
	padding:5px 15px;
	font-size: 12px;
	margin: 5px auto 0 0;
	width: 205px;
	text-align: center;
	cursor: pointer;
	border-radius: 20px;
}

#profile .thefotodiv .imgbox {
	height:	225px;
	width:	225px;
	border: 2px solid grey;
	border-radius: 20px;
	position: relative;
	display:	inline-block;
	vertical-align: middle;
	margin:	0 10px 10px;
}

#profile .thefotodiv .imgbox .delete-ico {
	position: absolute;
	bottom: 10px;
	right:	10px;
}

#profile .thefotodiv .imgbox img {
	position: absolute;
	max-height:	90%;
	max-width: 90%;
	top:	0;
	bottom:	0;
	left:	0;
	right:	0;
	margin: auto;
}


#vk .imgbox {
	height:	225px;
	width:	225px;
	border-radius: 20px;
	position: relative;
	display:	inline-block;
	vertical-align: middle;
	margin:	0 10px 10px;
}
#vk .imgbox img {
	position: absolute;
	max-height:	90%;
	max-width: 90%;
	top:	0;
	bottom:	0;
	left:	0;
	right:	0;
	margin: auto;
}

#mod_change_tav {
font-size: 13px;
  font-weight: normal;
  text-transform: initial;
  padding: 15px;
  background:#f7f7f7;
  border-radius: 20px;
  border:	2px solid #003065;
  position: relative;
}

#mod_change_tav .fa-close {
	position: absolute;
	cursor:	pointer;
	top:3px;
	right: 11px;
}


#mod_change_tav .table_div {
	margin: 20px auto 0;
	width:	100%;
}

#mod_change_tav .table td {
	padding:	5px;
	font-size: 13px;
  background:#f7f7f7;
	line-height:	1.5;
	border-bottom: 1px solid grey;
}

.bm_btn {
	padding:	10px;
	text-align: center;
	display:	inline-block;
	margin: 0 5px 5px;
	border:	1px solid #003065;
	cursor: pointer;
}

.bm_btn.active_bm_btn {
	color: white;
	background: #003065;
}
.kiemelt__ {
    color: #c8a400;
    font-weight: bold;
}

/* ── Kupon sáv ────────────────────────────────────────────────────────────── */
.kupon-sav {
    display: flex;
    align-items: center;
    gap: 24px;
    background: linear-gradient(135deg, #003065 0%, #004a9e 100%);
    border-radius: 10px;
    padding: 24px 28px;
    margin: 28px 0;
    box-shadow: 0 4px 18px rgba(0, 48, 101, .25);
    flex-wrap: wrap;
}

/* ── Bal ikon ─────────────────────────────────────────────────────────────── */
.kupon-sav-left {
    flex-shrink: 0;
}

.kupon-sav-icon {
    width: 64px;
    height: 64px;
    background: rgba(250, 186, 32, .15);
    border: 2px solid #faba20;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #faba20;
}

/* ── Közép ────────────────────────────────────────────────────────────────── */
.kupon-sav-middle {
    flex: 1;
    min-width: 200px;
}

.kupon-sav-title {
    font-size: 16px;
    font-weight: bold;
    color: #faba20;
    margin-bottom: 6px;
    letter-spacing: .4px;
}

.kupon-sav-desc {
    font-size: 13px;
    color: rgba(255,255,255,.8);
    margin-bottom: 14px;
    line-height: 1.6;
}

/* ── Kuponkód mező ────────────────────────────────────────────────────────── */
.kupon-code-wrap {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,.08);
    border: 2px solid #faba20;
    border-radius: 6px;
    overflow: hidden;
}

.kupon-code-wrap #kupon_code_text {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 3px;
    color: #fff;
    padding: 8px 16px;
    font-family: monospace;
}

.kupon-copy-btn {
    background: #faba20;
    color: #003065;
    padding: 8px 14px;
    cursor: pointer;
    font-size: 16px;
    transition: background .2s;
    display: flex;
    align-items: center;
}

.kupon-copy-btn:hover {
    background: #e0a800;
}

.kupon-copy-feedback {
    margin-top: 8px;
    font-size: 12px;
    color: #faba20;
}

/* ── Jobb gomb ────────────────────────────────────────────────────────────── */
.kupon-sav-right {
    flex-shrink: 0;
}

.kupon-partner-btn {
    display: inline-block;
    background: #faba20;
    color: #003065;
    font-weight: bold;
    font-size: 13px;
    padding: 12px 20px;
    border-radius: 6px;
    text-decoration: none;
    transition: background .2s, box-shadow .2s;
    white-space: nowrap;
}

.kupon-partner-btn:hover {
    background: #e0a800;
    box-shadow: 0 4px 12px rgba(250,186,32,.4);
    color: #003065;
    text-decoration: none;
}

.fa-left-right {
    margin-left: 6px;
}

/* ── Reszponzív ───────────────────────────────────────────────────────────── */
@media (max-width: 680px) {
    .kupon-sav {
        flex-direction: column;
        align-items: flex-start;
    }

    .kupon-sav-right {
        width: 100%;
    }

    .kupon-partner-btn {
        display: block;
        text-align: center;
    }
}

/* =============================================================================
   KUPON PARTNEREK – cpartners.css
   ============================================================================= */

/* ── Általános ────────────────────────────────────────────────────────────── */

#cpartnerts .text_02 {
    line-height: 1.5;
    padding: 0 10px;
    margin-bottom: 32px;
}

#cpartnerts .t0 {
    margin: 40px auto 24px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #003065;
}

/* ── Intro (kép + szöveg) ─────────────────────────────────────────────────── */

.cpartner-intro {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 8px;
}

.cpartner-intro-img {
    flex-shrink: 0;
    width: 300px;
}

.cpartner-intro-img img {
    max-width: 100%;
    display: block;
}

.cpartner-intro-text {
    flex: 1;
    line-height: 1.5;
    padding: 10px 10px 0 10px;
}

/* ── Kategória grid ───────────────────────────────────────────────────────── */

.cpartner-kategoria-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 48px;
}

.cpartner-kategoria-item {
    width: calc(20% - 16px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #222;
    padding: 16px 8px;
    transition: color .2s;
}

.cpartner-kategoria-item:hover {
    color: #003065;
}

.cpartner-kategoria-item img {
    width: 200px;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

.cpartner-kat-placeholder {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #ccc;
}

.cpartner-kat-name {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: inherit;
}

/* ── Kategória fejléc (aloldal) ───────────────────────────────────────────── */

.cpartner-kat-header {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 16px;
}

.cpartner-kat-header-img {
    flex-shrink: 0;
    width: 250px;
}

.cpartner-kat-header-img img {
    max-width: 100%;
    max-height: 250px;
    object-fit: contain;
    display: block;
}

.cpartner-kat-header-text {
    flex: 1;
    padding-top: 16px;
}

.cpartner-kat-header-text h1 {
    font-size: 22px;
    font-weight: bold;
    color: #003065;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

.cpartner-kat-intro {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

/* ── Szűrő ────────────────────────────────────────────────────────────────── */

.cpartner-filter-form {
    display: inline-flex;
    align-items: flex-end;
    gap: 10px;
    background: #f4f6fa;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.cpartner-filter-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cpartner-filter-item label {
    font-size: 11px;
    font-weight: bold;
    color: #003065;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.cpartner-filter-item input.input,
.cpartner-filter-item select.input {
    height: 32px;
    font-size: 13px;
    padding: 0 8px;
    border-radius: 4px;
    border: 1px solid #d0d0d0;
    background: #fff;
    min-width: 160px;
}

.cpartner-filter-item select.input {
    min-width: 180px;
}

.cpartner-filter-btns {
    display: flex;
    gap: 6px;
    align-items: center;
    padding-bottom: 1px;
}

.cpartner-filter-btns .btn {
    height: 32px;
    line-height: 32px;
    padding: 0 12px;
    font-size: 12px;
}

/* ── Partner grid ─────────────────────────────────────────────────────────── */

.cpartner-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: flex-start;
}

.cpartner-card {
    width: calc(20% - 20px);
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 6px rgba(0,0,0,.06);
    transition: box-shadow .2s;
    text-decoration: none;
    color: inherit;
}

.cpartner-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
}

/* ── Logó ─────────────────────────────────────────────────────────────────── */

.cpartner-logo {
    width: 100%;
    height: 140px;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden;
}

.cpartner-logo img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.cpartner-logo-placeholder {
    font-size: 48px;
    color: #ccc;
}

/* ── Body ─────────────────────────────────────────────────────────────────── */

.cpartner-body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cpartner-name {
    font-size: 15px;
    font-weight: bold;
    color: #222;
}

.cpartner-address,
.cpartner-website,
.cpartner-redeem {
    font-size: 13px;
    color: #666;
}

.cpartner-address i,
.cpartner-website i,
.cpartner-redeem i {
    margin-right: 5px;
    color: #aaa;
}

.cpartner-address a {
    color: #666;
    text-decoration: none;
}

.cpartner-address a:hover {
    color: #003065;
    text-decoration: underline;
}

.cpartner-redeem {
    font-size: 12px;
    color: #888;
    border-top: 1px solid #f0f0f0;
    padding-top: 6px;
    margin-top: 2px;
}

/* ── Leírás lenyíló ───────────────────────────────────────────────────────── */

.cpartner-desc-wrap {
    margin-top: 4px;
}

.cpartner-desc {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    overflow: hidden;
    transition: max-height .3s ease;
}

.cpartner-desc.collapsed {
    max-height: 60px;
}

.cpartner-desc:not(.collapsed) {
    max-height: 2000px;
}

.cpartner-desc-toggle {
    text-align: center;
    cursor: pointer;
    padding: 4px 0 0;
    color: #aaa;
    font-size: 13px;
    transition: color .2s;
}

.cpartner-desc-toggle:hover {
    color: #555;
}

.cpartner-desc-toggle.open i {
    transform: rotate(180deg);
    display: inline-block;
}

/* ── "További partnerek" doboz ────────────────────────────────────────────── */

.cpartner-card--more {
    background: #1a2a4a;
    border-color: #1a2a4a;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, box-shadow .2s;
    min-height: 200px;
}

.cpartner-card--more:hover {
    background: #223560;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

.cpartner-more-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 24px;
    text-align: center;
}

.cpartner-more-inner span {
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
}

.cpartner-more-inner i {
    color: #fff;
    font-size: 28px;
}

/* ── Reszponzív ───────────────────────────────────────────────────────────── */

@media (max-width: 1200px) {
    .cpartner-card,
    .cpartner-kategoria-item {
        width: calc(25% - 18px);
    }
}

@media (max-width: 960px) {
    .cpartner-card,
    .cpartner-kategoria-item {
        width: calc(33.333% - 16px);
    }

    .cpartner-intro {
        flex-direction: column;
    }

    .cpartner-intro-img {
        width: 100%;
    }

    .cpartner-kat-header {
        flex-direction: column;
    }

    .cpartner-kat-header-img {
        width: 140px;
    }
}

@media (max-width: 640px) {
    .cpartner-card,
    .cpartner-kategoria-item {
        width: calc(50% - 12px);
    }

    .cpartner-filter-form {
        flex-direction: column;
        width: 100%;
    }

    .cpartner-filter-item input.input,
    .cpartner-filter-item select.input {
        min-width: 100%;
        width: 100%;
    }
}

@media (max-width: 400px) {
    .cpartner-card,
    .cpartner-kategoria-item {
        width: 100%;
    }
}

/* ── Kategória szűrő ──────────────────────────────────────────────────────── */

.cp-filter {
    margin-bottom: 28px;
}

.cp-filter-inner {
    display: inline-flex;
    align-items: flex-end;
    gap: 10px;
    background: #f0f4f9;
    border: 1px solid #c8d6e5;
    border-radius: 8px;
    padding: 12px 16px;
    flex-wrap: wrap;
}

.cp-filter-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cp-filter-label {
    font-size: 11px;
    font-weight: bold;
    color: #003065;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.cp-filter-select {
    height: 34px;
    min-width: 200px;
    padding: 0 10px;
    font-size: 13px;
    border: 1px solid #b0c4d8;
    border-radius: 5px;
    background: #fff;
    color: #222;
    cursor: pointer;
    outline: none;
    transition: border-color .2s;
}

.cp-filter-select:focus {
    border-color: #003065;
}

.cp-filter-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    padding-bottom: 1px;
}

.cp-filter-btn {
    height: 34px;
    padding: 0 14px;
    font-size: 13px;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: background .2s, color .2s;
}

.cp-filter-btn--search {
    background: #003065;
    color: #fff;
}

.cp-filter-btn--search:hover {
    background: #00204a;
    color: #fff;
}

.cp-filter-btn--reset {
    background: #e8edf3;
    color: #555;
}

.cp-filter-btn--reset:hover {
    background: #d0d8e4;
    color: #222;
}

@media (max-width: 640px) {
    .cp-filter-inner {
        flex-direction: column;
        width: 100%;
    }

    .cp-filter-select {
        min-width: 100%;
        width: 100%;
    }
}