@media screen and (max-width: 1170px) {
	#header .logo {
		width:	170px;
	}
	
	#header .profile_col {
		width:	50px;
	}
	
	#header .cart_col {
		width:	60px;
	}
	
	#header .profile_col .profile_div img {
		width:	90%;
	}
	
	#header .content {
		width:	calc(100% - 220px);
	}
	
	.subpage {
		margin:	104px 0 0 0;
	}
}

@media screen and (max-width: 1100px) {

	#header .content {
		position: inherit;
	}
	
	#header .content .int {
		display:	none;
		position: absolute;
		width: 100%;
		left: 0;
		text-align: center;
		background: white;
		top: 104px;
	}
	
	#header .link {
		display: block;
		width:	100%;
		border-bottom:	1px solid #e4e4e4;
		margin:	0 auto;
		padding:	0;
	}
	
	#header .link a {
		padding:	8px;
		display: block;
	}
	
	#header .link.open_login {
		padding:	8px;
		display: block;
	}
	
	#header .link:hover a{
		background:	#f7f7f7;
	}
	
	#header .link:after,
	#header .link:before {
		display:	none;
	}
	
	#header .content .line {
		display:	none;
	}
	
	#header .mobile_menu {
		display: block;
		position: absolute;
		top: 36px;
		bottom: 0;
		height: 30px;
		line-height: 30px;
		width: 100px;
		text-transform: uppercase;
		font-weight: bold;
		border-radius: 10px;
		margin: auto;
		right: 60px;
		background: #f8c53e;
		text-align: center;
		cursor: pointer;
	}	
	
	#header .user_link {
		display:	none;
	}
}

@media screen and (max-width: 517px) {
	#header .top .col_01 {
		width:	100%;
		text-align: center;
	}
	
	#header .top .col_02 {
		display:none;
	}
	
	.subpage {
		margin:	94px 0 0 0;
	}
	
	#header .content .int {
		top:	94px;
	}
}

@media screen and (max-width: 1260px) {
	#footer {
		padding:	0 10px;
	}
	
	#footer .col_02 {
		padding:	20px 20px 0;
	}
	
	#wm .sec02 .col_002 {
		padding:	0 20px;
	}
}

@media screen and (max-width: 950px) {
	#footer .col_03 {
		width:	100%;
		padding:	20px 0;
		text-align: center;
	}
	
	#footer .col_03 .line {
		display:	none;
	}
	
	#footer .col_01 {
		width:	50%;
	}
	
	#footer .col_02 {
		width:	50%;
	}
}

@media screen and (max-width: 615px) {
	#footer .col_01 {
		width:	100%;
		text-align: center;
	}
	
	#footer .col_02 {
		width:	100%;
	}
	
	#footer .col_02 .img {
		width:	300px;
	}
}

@media screen and (max-width: 820px) {
	#kapcsolat .sec01 .col_01{
		width:	100%;
		padding:	0 10px;
	}
	
	#kapcsolat .sec01 .col_02 {
		width:	100%;
		padding:	0 10px;
	}
}

@media screen and (max-width: 1260px) {
	#reg_ .sec01 .col_01 {
		padding:	0 20px 0 10px;
	}
}

@media screen and (max-width: 900px) {
	#reg_ .sec01 .col_01 {
		padding:	0 10px;
		width:	100%;
	}
	
	#reg_ .sec01 .col_02 {
		display:	none;
	}
}

@media screen and (max-width: 780px) { 
	#reg_menu .col_03 {
		width:	100%;
	}
	
	#reg_menu .col_01 {
		width:	100%;
	}
	
	#reg_menu .col_02 {
		width:	100%;
		border:	0 none;
		margin:	20px auto;
		padding:	20px 0;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
	}
}

@media screen and (max-width: 1180px) {
	#reg.versenyzoknek .sec01 .col_01,
	#reg.szervezoknek .sec01 .col_01,
	#reg.egyesuleteknek .sec01 .col_01 {
		width:	100%;
		padding:	0 10px;
	}
	
	#reg.versenyzoknek .sec01 .col_01 .decor,
	#reg.szervezoknek .sec01 .col_02 .decor,
	#reg.egyesuleteknek .sec01 .col_02 .decor {
		display:	none;
	}
	
	#reg.versenyzoknek .sec01 .col_02,
	#reg.szervezoknek .sec01 .col_02,
	#reg.egyesuleteknek .sec01 .col_02 {
		width:	100%;
		padding:	0 10px;
	}	
	
	#reg .decor_img {
		display:	none;
	}
	
	#reg .form {
		margin:	0 auto 20px;
	}
}

@media screen and (max-width: 820px) {
	#reg.versenyzoknek #reg_menu,
	#reg.szervezoknek #reg_menu,
	#reg.egyesuleteknek #reg_menu  {
		display:	none;
	}
}

@media screen and (max-width: 725px) {
	.extra_popup .col_01::after {
		display:	none;
	}
	
	.extra_popup .col_01 {
		width:	100%;
	}
}

@media screen and (max-width: 1000px) {
	#tagsag .sec01 .col_01 {
		width:	100%;
		padding:	0;
	}
	
	#tagsag .sec01 .col_02 {
		display:	none;
	}
}

@media screen and (max-width: 950px) {
	#tagsag .sec02 .col_01 {
		width:	100%;
	}
	
	#tagsag .sec02 .col_02 {
		width:	100%;
		padding:	10px 0 0 0;
	}
}

@media screen and (max-width: 650px) {
	#tagsag .sec02 .col_02 .form .half_input_div {
		width:	100%;
	}
}

@media screen and (max-width: 880px) {
	.race_table {
		display:	none;
	}
	
	.mobile_race_table {
		display:	block;
	}
	
	.mobile_race_table .racediv {
		vertical-align:	top;
		margin:	0 20px 30px;
		display:inline-block;
		border:	1px solid #c3c3c3;
		position: relative;
		box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
		padding:	0 0 10px 0;
		width:	calc((100% / 3) - 40px);
		min-width:	300px;
	}
	
	.mobile_race_table .racediv .spercent_td {
		position: absolute;
		top:	0;
		left:	-5px;
	}
	
	.mobile_race_table .racediv .spercent_td img {
		width:	70px;
	}
	
	.mobile_race_table .racediv .logo {
		width:	120px;
		margin:	20px auto;
		display:	block;
	}
	
	.mobile_race_table .racediv .sport_td {
		width:	100%;
		border-top:	1px solid black;	
		border-bottom:	1px solid black;
		margin:	10px 0 10px;
		text-align: center;
		padding: 5px 0;	
	}
	
	.mobile_race_table .racediv .sport_td img {
		display:	inline-block;
		vertical-align:	middle;
		width:	40px;
	}
	
	.mobile_race_table .region_td {
		padding:	5px 0;
		text-align: center;
		font-size:	13px;
		font-style:	italic;
	}
	
	.mobile_race_table .foto_td,
	.mobile_race_table .city_td,
	.mobile_race_table .name_td,
	.mobile_race_table .element_td,
	.mobile_race_table .timingtd {
	 	line-height:	1.5;
		text-align: center;
		padding:	0 5px;
	 }
	 
	 .mobile_race_table .name_td {
	 	background-color:	#f7b71d;
	 	padding:	10px 10px 10px 68px;
	 }
	 
	 .mobile_race_table .old_date{
	 	text-decoration:	line-through;
	 }
	 
	 .mobile_race_table .morelink a{
	 	display:	block;
	 	line-height:	1.5;
		text-align: center;
		font-weight:bold;
	 }
	 
	 
	 .mobile_race_table .morelink {
		font-weight:bold;
	 }
}

@media screen and (max-width:766px) {
	.mobile_race_table .racediv {
		width:	calc((100% / 2) - 20px);
	}
}

@media screen and (max-width:401px) {
	.mobile_race_table .racediv {
		width:	calc(100% - 20px);
	}
}

@media screen and (max-width:810px) {
	#naptar .search_div .input_div {
		width:	calc(100% / 3);
	}
}

@media screen and (max-width:540px) {
	#naptar .search_div .input_div {
		width:	calc(100% / 2);
	}
	
	#naptar .search_div .input_div .btn {
		margin:	10px auto 0;
	}
}

@media screen and (max-width:1260px) {
	#vk {
		padding:	0 10px;
	}
}

@media screen and (max-width:1176px) {
	#vk .sec01 .col_03 {
		width:	100%;
		padding:	10px;
	}
	
	#vk .sec01 .col_02 {
		width:	50%;
	}
	
	#vk .sec01 .col_01 {
		width:	50%;
	}
	
	#vk .sec01 .cols::after,
	#vk .sec01 .cols::before {
		display:	none;
	}
}

@media screen and (max-width:700px) {
	
	#vk .sec01 .col_02 {
		width:	100%;
		padding:	20px 0 0 0;
	}
	
	#vk .sec01 .col_01 {
		width:	calc(100%);
	}
	
	#vk .sec01 .col_02 .img__ {
		width:	300px;
	}
	
	#vk .solar_discount .scol_01 {
		width:	60px;
	}
	
	#vk .solar_discount .scol_02 {
		width:	calc(100% - 60px);
	}
	
	#vk .solar_discount::after {
		display:	none;
	}
	
	#vk .v_name {
		width:	100%;
	}
	
	#vk .v_calendar {
		text-align:	left;
		padding: 0 0 10px 10px;
	}
	
}

@media screen and (max-width:500px) {

	#vk .e_table .header {
		display:	none;
	}
	
	#vk .e_table td {
		display:block;
		width:	100%;
		padding:	5px;
		line-height:	1.5;
		border:	0 none;
		text-align: center;
	}
	
	#vk .e_table tr td:last-child {
		padding:	5px 5px 10px 5px;
		border-bottom:	1px solid black;
	}
	
	#vk .e_table tr td:first-child {
	}
}

@media screen and (max-width:990px) {
	#nevez .col_01 {
		width:	100%;
		padding:	10px;
	}
	
	#nevez .col_02 {
		width:	100%;
		padding:	10px;
	}
	
	#nevez .inner::before {
		display:	none;
	}
	
	#nevez .col_01 .big_logo {
		display:	none;
	}
	
	#nevez .n_name,
	#nevez .infos {
		display:	inline-block;
		vertical-align:	middle;
		padding:	5px;
		margin:	0 5px 5px;
		background:	#d79e01;
		color: white;
	}
	
	#nevez .infos br {
		display:	none;
	}
	
	
}

@media screen and (max-width:645px) {
	#nevez .n_box .three_2_input_div {
		width:	100%;
	}
	
	#nevez .n_box .three_input_div {
		width:	100%;
	}
}

@media screen and (max-width:777px) {
	#nw_page .col_02::before {
		display:	none;
	}
	
	#nw_page .col_02 {
		width:	100%;
		padding:	10px;
	}
}

@media screen and (max-width:500px) {
	#error .form_ {
		padding:	10px;
	}
	
	#error .name_input_div .m_col {
		width:	100%;
		margin:	0 0 10px 0 !important;
	}
	
	#error .name_input_div {
		margin:	0 auto 10px;
	}
}

@media screen and (max-width:875px) {
	#soul {
		position: relative;
		top:	0;
		right:	0;
		margin:	10px 10px 10px auto;
		display: block;
	}
	
	#footer_bottom a, #footer_bottom span {
		display: block;
		line-height:	1.5;
	}
}

@media screen and (max-width: 820px) {	
	#cookie_popup .col_01,
	#cookie_popup .col_02 {
		width:	100%;
	}
	
	.answer_popup .deftit {
		line-height:	1.5;
		font-size:	15px;
	}
}

@media screen and (max-width: 860px) {
	#profile .col001 {
		position: fixed;
		left:	-200px;
		background: white;
		box-shadow: 0 0 5px 4px #e4e4e4;
		border-radius: 10px;
		top:	160px;
	}
	
	#profile .col002 {
		width:	100%;
	}
	
	#mobile_profile_header {
		position: fixed;
		top: 117px;
		border-radius: 20px;
		background: firebrick;
		color: white;
		left: 10px;
		z-index:7000;
		display: block;
		padding:	10px;
		font-size:	13px;
		text-align: center;
		cursor: pointer;
	}
	
	#profile .col001.opened {
		left:	0;
		z-index: 2000;
		max-height: 90vh;
		overflow-y: scroll;
	}
	
	#profile .nevezes_table td {
		display:	block;
		padding:	5px;
		text-align: center;
		width:	100% !important;
		border-bottom:	0 none;
	}
	
	#profile .nevezes_table td:last-child {
		border-bottom:	1px solid #000;
	}
	
	#profile .nevezes_table .header td:last-child,
	#profile .nevezes_table .header td:nth-child(2),
	#profile .nevezes_table .header td:nth-child(3),
	#profile .nevezes_table .header td:nth-child(4),
	#profile .nevezes_table .header td:nth-child(5),
	#profile .nevezes_table_02 .header td:nth-child(1){
		display:	none;
	}
	
	#profile #submit_payment {
		height:	auto;
		line-height:	1.5;
		padding:	10px;
	}
	
	#profile.race .marketing_column_01 {
		width:	100%;
		padding:	0 0 20px 0;
	}
	
	#profile.race .marketing_column_02,
	#profile.race .marketing_column_03 {
		width:	50%;
	}
}

@media screen and (max-width: 680px) {
	#profile.personal .input_div.three_input_div,
	#profile .input_div.street_input_div,
	#profile .input_div.number_input_div,
	#profile .input_div.address_input_div,
	#profile.personal .input_div.half_input_div,
	#profile .input_div.fname_input_div,
	#profile .input_div.lname_input_div,
	#profile.newrace .input_div.half_input_div,
	#profile.race .input_div.half_input_div,
	#profile.race .pdf_upload .pdf_02,
	#profile.race .result_pdf_upload .pdf_02 {
		width:	100%;
	}
	
	#profile.race .pdf_upload .pdf_01,
	#profile.race .result_pdf_upload .pdf_01 {
		display:	none;
	}
	
	#profile.race .pdf_upload .pdf_02,
	#profile.race .result_pdf_upload .pdf_02 {
		padding:	0;
	}
		
	#nevez .billing_data .input_div {
		width:	100%;
	}
	
	#profile.race .marketing_column_02,
	#profile.race .marketing_column_03 {
		width:	100%;
	}
	
	#profile .delete_order .col_01,
	#profile .delete_order .col_02,
	#profile .barion_start .col_01,
	#profile .barion_start .col_02 {
		width:	100%;
		padding:	10px;
	}
	
	
}

@media screen and (max-width: 517px) {
	#mobile_profile_header {
		top:	108px;
	}
	
	#profile .col001 { 
		top:	150px;
	}
}

@media screen and (max-width: 1076px) {
	#race_header .box img {
		display:	none;
	}
	
	#race_header .box {
		width: auto;
		padding: 6px 10px;
		font-size:	12px;
		background: #e4e4e4;
		margin:	0 10px 5px;
		vertical-align: middle;
	}
}

@media screen and (max-width: 1108px) {	
	#wm .sec01 .col_01 {
		width:	100%;
		padding:	0 10px;
	}
	
	#wm .sec01 .col_02 {
		width:	100%;
		padding:	10px;
	}
}

@media screen and (max-width: 885px) {	
	#adv .adv_col_01 {
		width:	100%;
		padding:	0 10px;
	}
	
	#adv .adv_col_02 {
		width:	100%;
		padding:	10px;
	}
	
	#adv .adv_col_01 .img_01 {
		display:	none;
	}
}






@media screen and (max-width: 1117px) {	
	#blog .col_01 {
		width:	100%;
		min-height: auto;
	}
	
	#blog .col_02 {
		width:	100%;
	}
	
	#blog .blogd {
		margin:	0 auto;
	}
	
	#blog .cats {
		margin:	30px auto 0;
		text-align: center;
	}
	
	#blog .social_div {
		text-align: center;
	}
	
	#blog #timeline_feed1.sboard {
		margin:	0 auto;
	}
}

@media screen and (max-width: 607px) {	
	#blog .sameblogs .blogcol {
		width:	100%;
		margin:	0 auto 20px;
	}
	
	#blog .sameblogs .blogcol .bg {
		height: 200px;
	}
}

@media screen and (max-width: 735px) {	
	#blog .blog_top .blogcol {
		width:	100%;
		margin:	0 auto 20px;
	}
	
	#blog .blog_top .blogcol .bg {
		height: 230px;
	}
}

@media screen and (max-width: 685px) {	
	#blog .blog_bottom .blogcol:first-child {
		width:  100%;
		margin: 	0 auto 20px;
	}
	
	#blog .blog_bottom .blogcol:last-child {
		width:  100%;
		margin: 	0 auto 0px;
	}
	
	#blog .blog_bottom .blogcol .bg {
		height:	230px;
	}
}


@media screen and (max-width: 800px) {	
	.column2 {
		width:100%;
		padding:10px;
	}
}

@media screen and (max-width: 950px) {	
	#proms_ul_02_outside {
		  display: block;
		  float: unset;
		  margin: 0 auto 20px;
	}
}

@media screen and (max-width: 930px) {	

	#wm_slider .slider_col_01 {
		width:	100%;
		padding:	0 0 10px 0;
	}


	#wm_slider .slider_col_02 {
		width:	100%;
		padding:	0;
	}
	
	#wm_slider .box {
		display:	block;
		margin: 0 auto;
	}
	
	#wm_slider .li {
		padding:	0;
	}
	
	#wm_slider .unslider-nav ol {
		text-align: center;
	}

}

@media screen and (max-width: 1100px) {
	#wm .sec02 .col_002 {
		width:	100%;
	}
	
	#wm .sec02 .col_001 {
		width:	100%;
	}
	
	#wm .sec02 .col_002 .b0 {
		text-align: center;
		padding:	20px 0 0;
	}
	
	#wm .sec02 .col_002 .b1 {
		text-align: center;
	}
	
	#wm .sec02 .col_01,
	#wm .sec02 .col_02 {
		vertical-align:middle;
	}
}

@media screen and (max-width: 900px) {

	#wm .sec02 .col_01,
	#wm .sec02 .col_02 {
		width: 100%;
	}
	
	#wm .sec02 .col_01 {
		padding:	0 0 20px 0;
	}
}

@media screen and (max-width: 800px) {
	
	#cpartnerts .col_01{
		width: 100%;
		padding: 0 10px;
	}
	
	#cpartnerts .col_02{
		width: 100%;
		padding: 0 10px;
	}
	
	#cpartnerts .col_02 img{
		max-width: 100%;
		margin: 20px auto 0;
		width: 200px;
	}
}