@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Heebo:400,500,700&subset=hebrew');
a, a:focus, a:hover, button, button:focus, input[type=submit], input[type=submit]:hover{ text-decoration:none; outline: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.nopadding{ padding-left:0; padding-right:0;}
.header{ margin:0; padding:0; background:#fff; position:fixed; top:0; left:0; right:0; z-index:999; height:70px;}

.header-wrap{ position:relative;}
.logo{ position:absolute; left: -300px; top: 0px; z-index: 99;}
.login{ position:absolute; z-index: 99; left: 0; top: 0; height: 70px; font-size: 24px; color: #363636; background: #ebebeb; width: 96px; text-align:center; line-height: 70px; font-weight: 700; text-decoration:none;}
.login.personal {
	width:106px;
}
.login:hover{color: #363636;}
.lang_links{height: 70px;width: 98px;position: absolute;z-index: 99;right: 0px;	top: 0px; background: #ebebeb;}
.lang_links a{ width: 50%; float: right; text-align:center; position:relative; color: #000; font-size: 24px; height: 70px; line-height: 60px;}
.lang_links a.active{ font-weight: 700;}
.lang_links a:after{ content: ""; width: 2px; height: 26px; position:absolute; left: 0; top: 18px; background: #000;}
.lang_links a:nth-child(2):after { display: none;}
.clock {min-width: 180px; position:absolute; right: -300px; top: 0; color: #2a2a34; z-index: 99; }
.clock span {min-width: 45px; text-align: center; font-size: 14px; line-height: 22px;display: inline-block; float: left;}
.clock .label-container { height: 22px; display: block;}
.clock .label-container span:nth-last-child(1) { text-align:right;}
.clock .label-container span:nth-last-child(4) { text-align:left;}
.clock .date-container { height: 28px;}
.clock .date-container span {font-weight: 400; font-size: 28px; line-height: 28px; position:relative;}
.clock .date-container span:after{ content: ":"; position:absolute; right: -3px; top: -3px;}
.clock .date-container span:nth-last-child(1) { text-align:right;}
.clock .date-container span:nth-last-child(4) { text-align:left;}
.clock .date-container span:nth-last-child(1):after { display: none;}
.clock .open{height: 20px; display: block;}
.clock .open span{ font-size: 14px; line-height: 16px;}
.clock .open span:nth-child(2){ float: right;}
.social_link{ position:absolute; left: -120px; top: 70px; z-index: 99; text-align:left;}
.social_link a{ float: right; color: #fff; font-size: 20px; margin: 0 10px; text-align:right;}
.social_link.raceday a { color: #363636;}
.clock .open.regi{ font-size: 18px; line-height: 18px;}



.navbar { padding: 0;}
.navbar-nav{ text-align:center; padding: 0; margin: 0; width: 100%; display: block;}
.navbar-nav li{ display: inline-block; margin:0; padding: 0;  line-height:30px;  text-align:center; text-transform:uppercase; position:relative; border-right: none;}
.navbar-nav li > a{display:block; height: 70px; padding:0 14px 0 14px; line-height: 60px; font-size:24px; color:#000000; font-weight: 400; text-align:right; }
.navbar-nav li:focus > a, .navbar-nav li:hover > a, .navbar-nav li > a:focus, .navbar-nav li > a:hover{ color:#000000; font-weight: 400; text-decoration:none;}
.navbar-nav li > a.active{ color:#000000; font-weight: 700; text-decoration:none;}
.navbar-nav li.has-menu ul{background:rgba(235,235,235, .85); margin:0; display:none; min-width: 230px; padding:6px 0; position:absolute; right:0; top:100%; z-index: 98; list-style:none;}
.navbar-nav li.has-menu ul li{line-height:25px; border-right: none; width:100%; list-style:none; float: right; }
.navbar-nav li.has-menu ul li:after{ display:none;}
.navbar-nav li.has-menu ul li:last-child{border-bottom:none}
.navbar-nav li.has-menu ul li a{display:block; font-size:16px; color:#000; padding: 8px 14px; line-height: 20px; height: auto; }
.navbar-nav li.has-menu ul li a:hover{text-decoration:none; color:#948357;}
.navbar-nav li.has-menu:hover ul{display:block}
.navigation .collapse{ display:block;}
.navbar-nav li + li{ margin-left:0; position:relative;}
.navbar-toggler{ position:absolute; top: 14px; right: 25px; background:url(../images/toogle-open.png); height:46px; width:46px;  display:none; cursor:pointer;}

.mobile_part1{ display: block; padding: 0 30px 0 120px; display: none; margin-top: 15px;}
.mobile_part1 > div { border-top: solid 4px #231f20; padding-top: 12px;}
.mobile_part1 ul{  display: block; list-style:none; padding: 0; margin: 0;}
.mobile_part1 ul li{  display: block; list-style:none; padding: 20px 60px 20px 0; margin: 0; font-size: 30px; font-weight: 500; position:relative;}
.mobile_part1 ul li i{ position:absolute; right: 0; top: 50%; width: 50px; text-align:left; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.mobile_part1 ul li a { color: #000;}

.mobile_part1a{padding: 0 20px 0 120px; display: none; margin-top: 15px;}
.mobile_part1a .form_wrap { border-top: solid 4px #231f20; padding: 30px 30px 10px 0;}
.mobile_part1a .form_wrap label{ display: block; font-size: 30px; font-weight: 500;}
.mobile_part1a .form-control{display: block; border: solid 1px #000; padding: 10px; font-size: 30px; line-height: 30px; font-weight: 400; color: #000; width: 80%; background: none; border-radius: 0; height: 54px;}
.mobile_part1a input[type=submit]  {display: block; cursor: pointer; border: solid 1px #000; padding: 10px; font-size: 30px; line-height: 30px; font-weight: 500; color: #fff; width: 80%; background: #000; border-radius: 0; height: 54px;}}
.mobile_part1a .form-group span{ display: block;}
.mobile_part1a .form-group span a{ font-size: 22px; font-weight: 500; color: #000;}
.mobile_part1a .form-group.tmargin { padding-top: 15px;}

.mobile_part2{  padding: 0 20px 20px 120px; display: none; margin-top: 15px;}
.mobile_part2 > div { border-top: solid 4px #231f20; padding: 30px 30px 0 0;}
.mobile_part2 > div button { display: block; border: solid 1px #000; padding: 10px; font-size: 30px; line-height: 30px; font-weight: 500; color: #000; cursor: pointer; width: 80%; background: none;}



.mainsliser{ padding: 70px 0 0 0; position:relative;}
.mainsliser .carousel-item { z-index: 2;}
.mainsliser .carousel-item img, .mainsliser img{ width: 100%; height: auto; z-index: 2;}
.mainsliser .carousel-item:after{ content: ""; background:rgba(0,0,0, .25); position:absolute; z-index: 9; left:0; right: 0; top: 0; bottom: 0;  }
.mainsliser .carousel-indicators li { width: 10px; height: 10px; text-indent: -999px; cursor: pointer; border-radius: 50%;}
.next_race{ position:absolute; z-index: 10;  width: 550px; font-size: 100px; line-height: 90px; text-transform:uppercase; text-align:center; color: #fff; font-weight:400; left: 50%; top: 50%;  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.next_race span:nth-child(1) { display: block; float: left; width: 100%;}
.next_race span:nth-child(2){ font-size: 42px; line-height: 42px; font-weight: 700; border: solid 1px #fff; float: none; width: 250px; padding: 12px 0;}
.mainsliser .carousel-indicators { padding: 0;}
.mlogo{ position:absolute; z-index: 10; right: 0px ;left: 0px; top: 10px; display: block;}
.mlogo .container { position:relative;}
.mlogo .container img{ width: auto; max-width: 100%; margin-left: 6px;}
.mlogo .container div { position:absolute; right: -280px; top: 0;}
.header_caption { position:absolute; width: 100%; left: 0; right: 0; top: 20%; }
.header_caption h1, .container.content.nopic h1{ font-size: 43px; line-height: 48px; color: #fff; font-weight: 700; padding: 0; margin: 0; direction: ltr;  text-align:center; text-transform:uppercase;}
.mainsliser .carousel-caption { left: 0; right: 0; bottom: auto;  top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.mainsliser .carousel-caption h1{ font-size: 80px; line-height: 80px; color: #fff; padding: 0; margin: 0; text-transform:uppercase; font-weight: 400;}

.container.home { padding-top: 40px;  text-align: center;}
.container.home>div>div {margin-bottom:15px;}
.container.home h1{ font-size: 30px; font-weight: 700; padding:20px  0; margin:0; text-transform:uppercase;}
.home_wrap{ padding: 0 50px;}
.container.home .img_wrap{ display: block; position:relative; font-size: 30px; line-height: 30px; color: #fff; text-transform:uppercase;}
.container.home .img_wrap div{ width: 100%; padding: 0 20px; position:absolute; top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.container.home .img_wrap div span{ display: block; padding-bottom: 20px;}
.container.home .img_wrap div a { display: inline-block; font-size: 20px; line-height: 20px; font-weight: 700; color: #fff; border: solid 1px #fff; padding: 15px;}
.container.home .img_wrap img{ width: 100%; height:auto;}
.share_icon{ display: block; padding: 30px 0; margin: 0; list-style:none; text-align: center;}
.share_icon li{ display: inline-block; padding: 0 40px; margin: 0; list-style:none; position:relative;}
.share_icon li:nth-child(2):after, .share_icon li:nth-child(2):before{ content: ""; position:absolute; width: 4px; height: 32px; background: #000; right: 0; top: 4px;}
.share_icon li:nth-child(2):before { right: auto; left: 0;}

.footer{ background: #fff; height: 124px; padding: 30px 0;}

/*owl carousel*/
.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-stage-outer:after{ content: ""; position:absolute; left: 0; top: 0; width: 2px; height: 54px; background: #fff;}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden;}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right; }
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:25px;}
.owl-next, .owl-prev{background-color:transparent; border-radius:0; height:40px; width:15px; text-align:center; line-height:40px; font-size:30px; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#000; display:inline-block; margin:0 5px; position:absolute; top:50%; margin-top:-20px;}
.owl-next{ right: -22px;}
.owl-prev{ left:-22px;}
.owl-next:hover, .owl-prev:hover{ background-color:transparent}
.owl-dots{ display:none;}

.owl-carousel.owl-rtl .owl-item .item{ text-align: center; border-left: solid 1px #363636; height: 54px; padding:0 20px; position:relative;}
.owl-carousel.owl-rtl .owl-item .item img { max-width: 90%; height: auto; max-height: 50px; position:absolute;   left: 50%;  top: 50%; -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
.product-carousel3{ position:relative;  padding: 0 0 20px 0; margin: 0;}
.product-carousel3 .owl-next{ background:url(../images/next.png) no-repeat  right center ; height: 42px; width: 22px; background-size: 22px 42px; position:absolute; right: 0px; top: 50%; margin-top: -21px;}
.product-carousel3 .owl-prev{ background:url(../images/prev.png)no-repeat  left center; height: 42px; width: 22px; background-size:  22px 42px; position:absolute; left: 0px;  top: 50%; margin-top: -21px;}
.product-carousel3 .owl-next i, .product-carousel3 .owl-prev i{ display:none;}
.product-carousel3 .owl-carousel .owl-item .item{ position: relative; width: 100% !important; float: left;}
/*.product-carousel3 .owl-carousel .owl-item .item img{ width: 100% !important;}*/

.container.home.raceday{ padding-top: 120px;}
.raceday_left{ width: 510px; float: left; padding-top: 40px;}
.raceday_right{ width: 510px; float: right;  padding-top: 40px;}
.raceday_right img{ width: 100%; heigh: auto;}
.raceday_block1{ width: 100%; float: left;text-align:center;}
.raceday_block1 div:nth-child(1) { /*background: #959595;*/ padding: 90px 0; font-size: 30px; color: #fff; font-weight: 700; text-transform:uppercase;}
.raceday_block1 div:nth-child(2) { padding: 30px 0;}
.raceday_block1 a{ background: #00a651; padding: 8px 20px; text-transform:capitalize; display: inline-block; color: #fff; font-size: 18px; font-weight: 700; }

input:focus, select:focus,
textarea:focus,
button:focus {outline: none; box-shadow:none !important;}

.container.inner{ padding-top: 140px;}
.cart{ position:absolute; right: 32px; bottom: -56px; z-index: 98;}
.cart a{ width: 30px; height: 40px; display: inline-block; background:url(../images/cart.png) no-repeat center center;}



.personalarea h1{ font-size: 80px; line-height: 70px; padding: 0; display: block; margin: 0; font-weight: 400; text-align:center; text-transform:uppercase;}
.persobnal_block{ width: 100%; float: right; padding: 80px 0; border-bottom: solid 1px #363636; position:relative;}
.personalarea [class*="col-"]:nth-last-child(1) .persobnal_block{ border-bottom: none;}
.persobnal_block img{ width: 100%; height: auto;}
.persobnal_block .img_wrap{ width: 100%; float: right; padding-bottom: 30px;}
.pleft{ width: 40%; float: right; padding-left: 40px;}
.pleft h2{ font-size: 40px; line-height: 48px; font-weight: 700; padding: 0 0 15px 0; margin: 0; direction: ltr; text-align:right; text-transform:uppercase;}
.pleft h2 b, .pleft h2 strong { font-size: 35px; font-weight: 400;}
.pleft p{ font-size: 25px;}
.pright{width: 60%;float: right; font-size: 22px; line-height: 30px;}
.pright > div { width: 100%; float: right;}
.pright > div:nth-last-child(1) { padding-top: 30px;}
.pright p{ display: none;}
.pright div p{ display: block;}
.pright button.cancel{ width: 114px; height: 54px; border: solid 1px #363636; font-size: 25px; text-align:center; float: right; background: none;}
.pright button.checkout{ width: 400px; height: 54px; border: solid 1px #00a651; font-size: 25px; text-align:center; font-weight: 700; background: #00a651; color: #fff; float: left; text-transform:uppercase;}

.breadcrumb{ padding:10px 0 20px 0; margin: 0; display: block; list-style:none; }
.breadcrumb li{ padding: 0 0 0 12px; margin: 0; display: inline-block; list-style:none; position:relative; font-size: 21px; line-height: 26px; }
.breadcrumb li a{ color: #363636;}
.breadcrumb li:after { content: "|"; position:absolute ; left: 0; top: 0;}
.breadcrumb li:nth-last-child(1):after { display: none;}
.contentarea{ display: block; padding: 10px 100px 30px 0; font-size: 21px; line-height: 26px; width: 100%;}
.contentarea h2{ font-size: 25px; font-weight: 500; padding: 0; margin: 0; }
.container.content.nopic{ padding-top: 70px;}
.container.content.nopic h1 { color: #363636; position:relative; padding-bottom: 30px; margin-bottom: 30px; display: block;}
.container.content.nopic h1:after{ content: ""; width: 100%; left: 0; right: 0; bottom: 0; height: 1px; background: #363636; position:absolute;}

.home_wrap h2 { font-size: 39px; line-height: 42px; padding: 30px 0; margin: 0; font-weight: 400; text-align:center; }
.contactform .form-group { min-height: 80px; position:relative; padding-right: 112px; margin: 0; margin-left: 50px; width: 100%; float: right;}
.contactform .form-group.large{ padding-right: 144px;}
.contactform [class*="col-"]:nth-child(2) .form-group { margin-right: 50px; margin-left: 0px;}
.contactform .form-group label, .contactform .form-group div.label{ position:absolute; right: 0; font-size: 25px; font-weight: 400; top: 30px;}
.contactform .form-group .form-control { border: none; background: none; border-bottom: solid 1px #363636; height: 60px; font-size: 24px; color: #363636; border-radius: 0;}
.contactform .form-group input[type=submit]  {display: inline-block; float: left; cursor: pointer; border: solid 1px #fff; font-size: 25px; line-height: 60px; font-weight: 700; color: #363636; width: 130px; background: #fff; border-radius: 0; height: 64px;}
.contactform .form-group.radios { padding-top: 30px;}
.contactform .form-group.radios label{overflow:hidden; position: relative; float: right; padding: 0 54px; right: auto; top: auto; min-height: 40px; line-height: 40px;}
.contactform .form-group.radios label:nth-last-child(1) { padding-left: 0px;}
.contactform .form-group.radios label input[type="radio"]{ position:absolute; right: 4px; top: 4px; z-index: 2;}
.contactform .form-group.radios label input[type="radio"] + span{width: 42px;height:38px; background:url(../images/radio.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.contactform .form-group.radios label input[type="radio"]:checked + span{background:url(../images/radio.png) no-repeat right -38px;}
.contactform .form-group.send.leftalign, .contactform .form-group.send.middle{ margin-left: 0px;}{ margin-left: 0px;}
.contactform .form-group.send.middle { margin-top: 20px; min-height: 150px;}
.contactform .form-group.send.middle input[type="submit"] { float: none; margin: 0 auto;}


.contactform .form-group.checkboxes { padding-top: 30px;}
.contactform .form-group.checkboxes label{overflow:hidden; position: relative; float: right; padding: 0 54px; right: auto; top: auto;min-height: 40px; line-height: 40px;}
.contactform .form-group.checkboxes label:nth-last-child(1) { padding-left: 0px;}
.contactform .form-group.checkboxes label input[type="checkbox"]{ position:absolute; right: 4px; top: 4px; z-index: 2;}
.contactform .form-group.checkboxes label input[type="checkbox"] + span{width: 42px;height:38px; background:url(../images/checkbox.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.contactform .form-group.checkboxes label input[type="checkbox"]:checked + span{background:url(../images/checkbox.png) no-repeat right -38px;}

.sponsors  { font-size: 21px; line-height: 24px;}
.sponsors .row. [class*="col-"] { padding-bottom: 30px;}
.sponsors h2{ font-size: 24px; line-height: 24px; font-weight: 700;}
.container.home .sponsors .img_wrap{ width: 160px; height: 160px; position: relative; display: inline-block; background: #fff; border-radius: 50%; margin: 30px auto 20px auto;
-webkit-box-shadow: 0px 0px 18px 5px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 18px 5px rgba(0,0,0,0.1);box-shadow: 0px 0px 18px 5px rgba(0,0,0,0.1);}
.sponsors .img_wrap img { position:absolute; max-width: 100px; max-height: 100px; height: auto;  left: 50%; top: 50%;  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.list-box .event{ border-bottom: solid 1px #959595; padding-bottom: 30px; padding-top: 30px;}
.list-box .event:nth-last-child(1) { border-bottom: none;}
.list-box .event .description {font-size:18px; line-height: 30px; width:100%; position:relative; text-align:right; padding-right: 470px; min-height: 350px; padding-bottom: 60px; }
.list-box .event .description .thumb{ margin:0; padding:0; position:absolute; top:0; right:0; height: 228px; width: 446px; z-index:9}
.list-box .event .description .thumb img{ width:100%; height: 228px;}
/* .list-box .event.expand .description { max-height:none; } */
.list-box .event.expand .description a.expand,.list-box .event .description a.close-btn{display:none; color:#363636; font-size:24px; line-height: 50px; text-align:center;  width: 154px; height: 52px; border: solid 1px #363636;}
.list-box .event.expand .description a.close-btn,.list-box .event .description a.expand{display:block; position:absolute; color:#363636; font-size:24px; line-height: 50px; text-align:center; left:0px; bottom:0; width: 154px; height: 52px; text-align:center; border: solid 1px #363636; }
.list-box .event .description a.close-btn{background:url(../images/open-close.png); background-position:0 -15px;}
.list-box .event .description a.expand{background:url(../images/open-close.png); background-position:0 0;}
.details, .details-clone{ margin:0; padding:0; overflow: hidden; }
.details-clone > div { height: 70px; }
.details, .expand .details-clone{ display: none; }
.expand .details{ display: block; }
.details-clone a{ color:#323232;}
.details a.readmore {display: none;}
.details-clone .read-wrap {position: absolute; right: 0px; top: 0px;}
.details-clone a.readmore {margin-right: 4px; position: relative; white-space: nowrap; padding-left: 2px;}
.details a:hover{}
.list-box .event h2, .list-box .event h3{ margin:0; color:#363636; font-size:21px; line-height:30px; font-weight:500; padding: 0;}
.list-box .event h3 { padding-bottom: 15px;}
.waze{ background: #6dcff6 url(../images/waze.png) no-repeat center center; border-radius: 8px; height: 54px; width: 446px; position:absolute; right: 0; top: 246px; border: none; cursor: pointer;
-webkit-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.18);-moz-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.18);box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.18);}


.container.spector { padding-top: 40px;  text-align: center;}
.container.gallery h2 { font-size: 25px; line-height: 25px; font-weight: 400; padding: 0 0 20px 0; margin: 0;}
.container.gallery .form-group { display: block; min-height: 130px; margin-bottom: 0px;   width: 100%; float: right;}
.container.gallery .form-group > div { width: 260px; margin-left: 50px;float: right; padding-bottom: 20px;  }
.container.gallery .form-group > div:nth-last-child(1) { margin-left: 0px;}
select.form-control2 {height: 60px; width: 100%; background: #fff url(../images/arrow.png) no-repeat left center;  -webkit-appearance: none; -moz-appearance: none; appearance: none; border: solid 1px #fff;  border-radius: 0; font-size: 25px; color: #363636; padding: 0 15px 0 36px;}
.gallery_img [class*="col-"]{ padding-bottom: 30px;}
.gallery_img .img_wrap{ width: 100%; height: 100%; background: #fff; position:relative; min-height: 264px;}
.gallery_img .img_wrap img { width: 100%; height: 100%;}
.gallery_img .img_wrap a{ color: #fff;}
.gallery_img .img_wrap span{ position:absolute; width: 100%; left: 0; right: 0; bottom: 20px; z-index: 9; text-align:center; font-weight: 700;}

.partner_common{ background: #fff; border-radius: 8px; width: 100%; height: 100%; font-size: 23px; line-height: 26px; padding-bottom: 70px; position:relative;}
.container.gallery .partner_common h2{; font-size: 30px; line-height: 30px; font-weight: 700; padding: 12px; margin: 0; border-bottom:solid 1px  #d7d7d7; text-align:center; display: block;}
.partner_common .pcontent { padding: 20px 20px 0 20px;}
.partner_common .pcontent b, .partner_common .pcontent strong { font-weight: 500;}
.partner_common .email{ background: #ccc url(../images/email.png) no-repeat right center; text-align:center; height: 58px; line-height: 58px; font-weight: 500; position:absolute; left: 0; right: 0; bottom: 0; border-radius: 0 0 8px 8px; padding-right: 90px;}
.partner_common .email a{ color: #363636;}
.partner_common .email:after{ content: ""; width: 1px; position:absolute; top: 0; bottom: 0; right: 90px; background: #555;}
.row.partners [class*="col-"]  { padding-bottom: 30px;}

.address { font-size: 28px; line-height: 40px; font-weight: 500;}
.home_wrap .address h2 { font-weight: 700;}
.container.home.shop{ padding-top: 70px;}
.container.home.shop .row [class*="col-"] { padding-bottom: 30px;}
.container.home.shop h1 { font-size: 80px; line-height: 72px; font-weight: 400; padding:50px 0 20px 0;  margin: 0; text-transform: uppercase; direction: ltr;}
.persobnal_block.open{ text-align:right; padding: 0px; border: none;}
.persobnal_block.open::after { display: none;}

.quantity{ float: right;padding-right: 68px; position:relative; margin-top: 20px;}
.quantity label{ position:absolute; right: 0; height: 60px; top: 0; line-height: 60px; font-size: 28px; margin: 0;}
.incdnc{ width: 130px; height: 60px; padding: 0;   display:inline-block; vertical-align:middle;  float: right;}
.incdnc input{ border: none; background: rgba(255,255,255, 0); width: 70px; height: 60px; text-align:center; color: #363636; border: solid 1px #363636; font-size: 28px; font-weight: 700; line-height: 60px; padding: 0; float: left;}
.minus{float: left; width: 30px; height: 60px; background:url(../images/arrow3.png) no-repeat 10px center;  }
.add{float: left;  width: 30px; height: 60px;  background:url(../images/arrow4.png) no-repeat 7px center ; }
.pbutton{ text-align:center; width: 100%; float: right;}
.pbutton a { width: 400px; height: 80px; display: inline-block; border: solid 1px #fff; font-size: 34px; line-height: 80px; text-align: center; font-weight: 700; background: #fff; color: #363636; text-transform: uppercase;}

.message_select{ width: 100%; float: right;}
.message_select > div { width: 46%; margin-left: 8%; float: right; padding-bottom: 30px;}
.message_select > div:nth-child(even) { margin-left: 0;}

.mainsliser.off .carousel-item::after { display: none;}
.container.home.registration [class*="col-"] { padding-bottom: 30px;}
.regi_title h2{ font-size: 60px; line-height: 60px; color: #464646; padding: 60px 0 20px 0; margin: 0; text-transform:uppercase; display: none;}

.cart.white a { background: url(../images/cart2.png) no-repeat center center;}
.container.home.cancelation { padding-top: 120px;}
.container.home.participants{ padding-top: 0px;}

.container.home.participants .breadcrumb{ text-align:right; width: 100%; float: right;}
.search_title { direction: ltr; font-size: 25px; padding-bottom: 10px; width: 100%; float: right; font-weight: 500; text-align:left; }
.search_box{ width: 100%; float: right; height: 150px; border-bottom: solid 1px #707070; margin-bottom: 15px; direction: ltr; text-align:left; position:relative; padding-bottom: 50px;}
.search_box  div { width: 18%; margin-right: 2%; float: left;}
.search_box  div:nth-last-child(1) { margin-right: 0;}
.search_box  div label{ display: block; font-size: 24px; font-weight: 700; }
.search_box  div select.form-control2 { background: #fff url(../images/arrow.png) no-repeat right center;  padding: 0 36px 0 15px;}
.search_box button{width: 168px; height: 60px;border: solid 1px #00a651;font-size: 18px;text-align: center;font-weight: 700;background: #00a651;color: #fff; position:absolute; right: 0; bottom: 46px;}

.search_box.result { padding-right: 125px; height: 250px;}
.search_box.result  div { width: 18.4%;}
.search_box.result .checkboxes { position:absolute; right: 0; top: 54px; width: 120px; float: none; margin-right: 0;}
.search_box.result .checkboxes label{ display: block; padding: 0 42px 0 0; min-height: 40px; line-height: 40px; position:relative; font-size: 24px; text-align:center; font-weight: 700;}
.search_box.result .checkboxes label input[type="checkbox"]{ position:absolute; right: 4px; top: 4px; z-index: 2;}
.search_box.result .checkboxes label input[type="checkbox"] + span{width: 42px;height:38px; background:url(../images/checkbox.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.search_box.result .checkboxes label input[type="checkbox"]:checked + span{background:url(../images/checkbox.png) no-repeat right -38px;}
.search_box.result.new { padding:0 220px 40px 0; height: auto; border-bottom: none;}
.search_box.result.new button{ bottom: auto; top: 44px;}

.four_col{ width: 100%; float: right; text-align:left; direction: ltr; padding-bottom: 30px;}
.four_col table { width: 100%; border-collapse: collapse;}
.four_col table tr th{ font-size: 23px; line-height: 26px; font-weight: 400; padding: 18px 0; vertical-align:top;}
.four_col table tr td { /*width: 27%;*/  font-size: 21px; line-height: 24px;padding: 18px 0; font-weight: 400;}
.four_col table tr td:nth-last-child(1) { /*width: 19%;*/}
.four_col table tr td b, .four_col table tr td strong { font-size: 18px; font-weight: 700;}
.four_col table tr td:nth-child(1), .four_col table tr th:nth-child(1) { padding-left: 30px;}
.four_col table thead { background: #00a651; color: #fff;}
.four_col table tbody tr:nth-child(even){ background: #fff;}

.pblock{ display: none; width: 100%; float: left; background: #fff; border-radius: 8px; margin-bottom: 15px; padding: 15px; font-size: 21px; line-height: 30px; text-align:left; direction: ltr;}
.pblock h2{ font-size: 30px; font-weight: 700; padding: 0; margin: 0;}
.pblock div { width: 50%; float: left;}
.pblock ul{ padding: 0; margin: 0; list-style: none; display: block;}
.pblock ul li{ padding: 0; margin: 0; list-style: none; display: block;}
.pblock div b, .pblock div strong { font-weight: 700;}

.four_col.result table tr td{ width: 16%;}
.four_col.result table tr td:nth-child(1) { width: 10%;}
.four_col.result table tr td:nth-child(2) { width: 10%;}
.four_col.result table tr td:nth-child(6) { width: 32%;}
.four_col.result table tr td span{ padding-right: 12px; display: inline-block;}
.four_col.result table tr td span:nth-last-child(1) { padding-right: 0px;}

.result_block{ width: 100%; float: left;}
.result_block .pblock{ background: none; padding:15px 0 20px 0; border-radius: 0;}
.result_block .pblock div { width: 100%;}
.result_block .pblock ul { border-top: solid 1px #d7d7d7; padding:20px 20px 0 30px; margin-top: 10px;}
.result_block .pblock h2 { padding:0 10px 0 30px; font-weight: 500; font-size: 26px;}
.result_block .pblock:nth-child(odd) { background: #fff;}

.product_add .modal-content { border-radius: 0; font-size: 40px; line-height: 48px; text-align:center; background: #ebebeb;}
.product_add .modal-content .modal-body { padding: 20px 50px 30px 50px; }
.product_add .modal-content .modal-body button{ display: block; height: 90px; border: solid 1px #363636; font-size: 34px; font-weight: 700; cursor: pointer; width: 100%; margin-top: 40px;}
.rightalign{ text-align: right;}
.container.home .rightalign h1, .container.home .rightalign h2 { font-size: 40px; font-weight: 400; padding: 20px 0 0 0; margin: 0; text-transform: uppercase;}
.contactform .form-group.elarge { padding-right: 190px;}
.contactform .form-group.elarge2 { padding-right: 220px;}
.contactform .form-group.elarge3 { padding-right: 340px;}
/*.select_common{ width: 45%; margin-left: 10%; float: right;}*/

.contactform .form-group .select_common:nth-last-child(1){ margin-left: 0;}
.contactform .form-group.radios.elarge{ height: 110px;}
.contactform .form-group.double{ padding-right: 220px;}
.contactform .form-group.double label {  line-height: 24px;}
.contactform .form-group.double.selctor{ padding-top: 30px; padding-bottom: 10px; padding-right: 180px;}
.contactform .form-group.size{ padding:30px 0 0 0; 0px; height: auto; width: 100%; float: right;}
.check_title{ display: block; width: 100%; float: right; padding-bottom: 15px;}
.sizes{ display: block;width: 100%; float: right;}
.contactform .form-group.size label{overflow:hidden; position: relative; float: right; padding: 0 50px 0 20px; right: auto; top: auto;min-height: 40px; line-height: 40px;}
.contactform .form-group.size label:nth-last-child() { padding-left: 0px;}
.contactform .form-group.size label:nth-last-child(1) { padding-left: 0px;}
.contactform .form-group.size label input[type="checkbox"]{ position:absolute; right: 4px; top: 4px; z-index: 2;}
.contactform .form-group.size label input[type="checkbox"] + span{width: 42px;height:38px; background:url(../images/checkbox.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.contactform .form-group.size label input[type="checkbox"]:checked + span{background:url(../images/checkbox.png) no-repeat right -38px;}
.contactform .form-group.selector1{ padding-right: 0; padding-top: 30px; height: auto;padding-bottom: 20px;}
.contactform .form-group.selector1 select.form-control2{ width: 60%;}
.contactform .form-group.send.centerbutton { margin-top: 20px; min-height: auto; padding-right: 0px; padding-top: 40px; text-align:center;}
.contactform .form-group.send.centerbutton input[type="submit"] { float: none; width: 156px; height: 78px; font-size: 30px; line-height: 78px;}

.contactform.sheelon { margin-left: -80px; margin-right: -80px;}
.contactform.sheelon [class*="col-"] { padding-left: 80px; padding-right: 80px;}
.contactform.sheelon .form-group { margin-left: 0px;}
.contactform.sheelon [class*="col-"]:nth-child(2) .form-group { margin-right: 0px; margin-left: 0px;}
.contactform.sheelon [class*="col-"]:nth-child(1):after{ content: ""; width: 1px; background: #363636; position:absolute; left: 0; top: 30px; bottom:0; }
.contactform.sheelon .form-group.bmargin { padding-bottom: 30px;}

.container.inner.personal {max-width: 1170px; }
.pnew{ width: 100%; float: right; padding-bottom: 44px; padding-top: 40px; border-bottom: solid 1px #fff; font-size: 26px; font-weight: 400; color: #363636; }
.container.inner.personal form .pnew:nth-last-child(1) { border-bottom: none;}
.pnew h2{ font-size: 28px; font-weight: 700; color: #363636; padding: 0 0 10px 0; margin: 0;}
.pnew .form-group{ background: #fff; position:relative; display: block; height: 60px; padding:0 190px 0 15px; margin-bottom: 2px;}
.pnew .form-group label{ position:absolute; padding: 0; margin: 0; right: 20px; top: 13px; font-weight: 400; color: #363636; font-size: 22px; }
.pnew .form-group .form-control {font-family: 'Heebo', sans-serif; min-width: 100%; float: left; border: none; border-radius: 0; padding: 0; height: 60px; text-align:left; font-size: 24px;  color: #363636; font-weight: 700; line-height: 60px; }
.pnew .form-group .form-control::-webkit-input-placeholder{ color: #363636; opacity: 1;font-weight: 700;}
.pnew .form-group .form-control::-moz-placeholder { color: #363636; opacity: 1;font-weight: 700; }
.pnew .form-group .form-control:-ms-input-placeholder { color: #363636;font-weight: 700; }
.pnew .form-group .form-control::-webkit-input-placeholder { color: #363636;font-weight: 700; }
/* For Firefox */
input[type='number'] {
    -moz-appearance:textfield;
}
/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.pnew .form-group select.form-control2 { padding: 0; background-image: none; min-width: 100%; float: left;-webkit-appearance: none; -moz-appearance: none; appearance: none; border:0; border-radius: 0;height: 60px; text-align:left; font-size: 24px;  color: #363636; font-weight: 700; line-height: 60px;}
.pnew h3{ font-size: 36px; line-height: 34px; font-weight: 700; padding:5px 0 10px 0; margin: 0; text-transform:uppercase;}
.pnew h3 strong, .pnew h3 b{ font-weight: 400;}
.pnew p{ margin-bottom: 0px;}

input[type="file"], #file-upload-value,  #file-upload-value2 { display: none;}

.pnew .form-group label.custom-file-upload {  cursor: pointer;font-size: 24px;  color: #363636; font-weight: 400; line-height: 60px; height: 60px; margin: 0; padding: 0 68px 0 0;  background: url(../images/download.png) no-repeat right center; right: 0; top: 0; left: 0;}
.okicon { position:absolute; left: 15px; top: 50%; margin-top: -20px; width: 40px; height: 40px; background: url(../images/ok.png) no-repeat; border: none; cursor: pointer; }
.soldout{ width: 80px; height: 80px; position:absolute; left: 20px; top: 5px; background: url(../images/sold-out-icons.png) no-repeat center center ; background-size: 80px auto; z-index: 9;}

.container.home.shop_cart { padding-top: 70px; padding-bottom: 30px;}
.cart_wrap{ width: 100%; font-size: 24px; font-weight: 400; overflow: hidden; text-align:right; color: #363636;}
.cart_wrap ul{ width: 100%; padding: 15px 0; margin: 0; list-style:none; display: block; float: right; border-bottom: solid 1px #fff;}
.cart_wrap ul li { padding: 0; margin: 0; list-style: none; float: right; vertical-align:middle; padding-left: 15px;}
.cart_wrap ul li:nth-child(1) { width: 30%;}
.cart_wrap ul li:nth-child(2) { width: 20%;}
.cart_wrap ul li:nth-child(3) { width: 20%;}
.cart_wrap ul li:nth-child(4) { width: 20%;}
.cart_wrap ul li:nth-child(5) { width: 10%; text-align:left; padding-left: 0px;}
.cart_wrap ul li span{ display: none;}
.cart_wrap ul:nth-last-child(2) { border-bottom: none;}
.cart_wrap ul.cart_title{ font-size: 27px; font-weight: 700; border-bottom: none;}
.cart_wrap ul li button.remove { background: #fff; border: 0; display: inline-block; cursor: pointer; text-align:center; font-weight: 700; font-size: 24px; padding: 10px 20px;}
.cart_total{ font-size: 27px; font-weight: 700; text-align: left; width: 100%; float: right; padding:30px 0 20px 0;}
.cart_total span{ display: inline-block; padding-right: 20px;}


.container.home.toppadding{ padding-top: 100px !important;}
.download { width: 100%; float: right; text-align:left; border-bottom: solid 1px #707070; padding-bottom: 24px; margin-bottom: 18px;}
.download a{ width: 260px; height: 60px; line-height: 60px; padding-left: 54px; position:relative; text-align:center; font-size: 20px; font-weight: 700; color: #fff; background: #00a651; display: inline-block;}
.download a:before{ content: ""; width: 38px; height: 44px; background: url(../images/download2.png?v=s) no-repeat; position:absolute; left: 16px; top: 6px; }

.green_bar{ width: 100%; float: left; background: #00a651; padding: 18px 30px; font-size: 23px;line-height: 26px;font-weight: 400; color: #fff; text-align:left;direction: ltr;}
.gblock1{ width: 11%; float: left; padding-right: 10px; position:relative;}
.gblock2{ width: 12%; float: left; padding-right: 10px;position:relative;}
.gblock3{ width: 20%; float: left; padding-right: 10px;position:relative;}
.gblock4{ width: 20%; float: left; padding-right: 10px;position:relative;}
.gblock5{ width: 19%; float: left;  padding-right: 10px;position:relative;}
.gblock6{ width: 18%; float: left;position:relative;}

.cwrap{width: 100%; float: left;}
.details_common{ width: 100%; float: left;font-size: 21px;line-height: 24px; color: #363636; text-align: left; min-height: 100px; padding: 18px 30px;direction: ltr;}
.cwrap .details_common:nth-child(odd) { background: #fff;}
.details_common .gblock1, .details_common .gblock2 { font-weight: 500; padding-top: 17px;}
.details_common span { display: none;}

.page02 .gblock1 { width: 18%;}
.page02 .gblock2 { width: 19%; padding-top: 0px;}
.page02 .gblock3 { width: 19%;}
.page02 .gblock4 { width: 19%;}
.page02 .gblock5 { width: 25%;}
.search_box.page02 { border-bottom: none; margin-bottom: 10px;}

/* #Media Queries
================================================== */
/* Large desktop */

@media (min-width: 1450px) {
.container.home, .footer .container, .container.inner, .container.content , .container.spector, .container.gallery, .container.home.participants{ max-width: 1380px; }
.sponsors .row{ margin-right: -40px; margin-left: -40px;}
.sponsors .row [class*="col-"] { padding-left: 40px; padding-right: 40px;}
.sponsors .row [class*="col-"]:nth-child(1) div + div { padding: 0 20%;}
.row.partners{ margin-right: -40px; margin-left: -40px;}
.row.partners [class*="col-"] { padding-left: 40px; padding-right: 40px;}
}
@media (min-width: 1700px) {
.container.spector, .container.gallery, .container.home.participants { max-width: 1700px; }
}

@media (min-width: 1600px) and (max-width: 1799px) {
.logo{  left: -210px;}
.social_link { left: -80px;}
.clock { right: -200px;}
.mlogo .container div { position:absolute; right: -180px; }

}
@media (min-width: 1400px) and (max-width: 1599px) {
.logo{  left: -110px;}
.social_link { left: 24px;}
.clock { right: -100px;}
.login{ left: 30px;}
.lang_links { right: 100px;}
.cart{ right: 132px; }
.mlogo .container div { position:absolute; right: -80px; }
.four_col.result table tr th {font-size: 18px; line-height: 24px;}
.four_col.result table tr td { font-size: 16px; line-height: 20px;}
.four_col.result table tr td b, .four_col table tr td strong { font-size: 14px;}
}

@media (min-width: 1200px) and (max-width: 1399px) {
.logo{  left: -10px;}
.social_link { left: 124px;}
.clock { right: -10px;}
.mlogo .container div { position:absolute; right: 0px; }
.login{ left: 130px; font-size: 20px;width: 80px;}
.lang_links { right: 180px;}
.lang_links a{ font-size: 20px;}
.navbar-nav li > a{  font-size: 17px; padding: 0 10px 0 10px;}
.container.home .img_wrap{ font-size: 26px; line-height: 28px; }
.cart{  right: 210px; }

.contactform .form-group.radios label, .contactform .form-group.checkboxes label{padding: 0 54px 0 30px; }

.four_col.result table tr th {font-size: 18px; line-height: 24px;}
.four_col.result table tr td { font-size: 16px; line-height: 20px;}
.four_col.result table tr td b, .four_col table tr td strong { font-size: 14px;}
.contactform.sheelon { margin-left: -50px; margin-right: -50px;}
.contactform.sheelon [class*="col-"] { padding-left: 50px; padding-right: 50px;}
.contactform .form-group.size label {padding: 0 50px 0 10px;}

.soldout{ width: 60px; height: 60px;left: 25px; top: 5px; background-size: 60px auto; }

}
@media (min-width: 992px) and (max-width: 1199px) {
.logo{  left: -30px;}
.social_link { left: 96px;}
.login{ left: 100px; font-size: 18px; width: 80px;}
.lang_links { right: 166px;width: 80px;}
.lang_links a{ font-size: 18px;}
.navbar-nav li > a{  font-size: 18px; padding: 0 5px 0 5px;}
.next_race {font-size: 80px; line-height: 66px; width: 196px;}
.next_race span:nth-child(2) {font-size: 30px; line-height: 30px; padding: 6px 0;}
.clock { right: -20px;}
.mlogo .container div { position:absolute; right: -10px; }
.container.home .img_wrap{ font-size: 22px; line-height: 24px; }
.container.home .img_wrap div span{ padding-bottom: 10px;}
.container.home .img_wrap div a { font-size: 18px; line-height: 20px;  padding: 12px 15px;}
.raceday_left, .raceday_right{ width: 450px; }
.cart{  right: 190px; }

.personalarea h1 { font-size: 60px; line-height: 56px;}
.persobnal_block { padding: 40px 0;}
.pleft h2 { font-size: 30px; line-height: 36px;}
.pleft p {font-size: 20px;}
.pright { font-size: 18px; line-height: 26px;}

.contactform .form-group { padding-right: 110px;; margin-left: 0px;}
.contactform [class*="col-"]:nth-child(2) .form-group { margin-right: 0px; margin-left: 0px;}

.list-box .event .description {padding-right: 400px; min-height: 260px;}
.list-box .event .description .thumb{ width: 380px; height: 190px;}
.list-box .event .description .thumb img{ width:100%; height: 190px;}
.waze{ height: 54px; width: 380px;top: 205px;}
.gallery_img .img_wrap{ min-height: 200px;}
.contactform .form-group.checkboxes{ padding-right: 110px;}
.contactform .form-group.radios label, .contactform .form-group.checkboxes label{padding: 0 54px 0 20px; }
.container.home.shop h1 { font-size: 60px; line-height: 60px; padding:50px 0 0 0;}
.search_box  div { width: 20%;}
.four_col.result table tr td:nth-child(1), .four_col.result table tr th:nth-child(1) { padding-left: 15px;}
.four_col.result table tr th {font-size: 16px; line-height: 20px;}
.four_col.result table tr td { font-size: 14px; line-height: 16px;}
.four_col.result table tr td b, .four_col table tr td strong { font-size: 12px;}

.search_box.result{ padding-right: 0;}
.search_box.result  div { width: 31%; padding-bottom: 12px;}
.search_box.result  div { margin-right: 3.5%}
.search_box.result  div:nth-last-child(3) { margin-right: 0;}
.search_box.result .checkboxes { right: 20%;  top: 170px; }
.search_box button { bottom: 28px;}

.search_box.result.new { padding:0 0 20px 0;}
.search_box.result.new button{ bottom: 30px; top: auto; width: 31%;}

.contactform.sheelon { margin-left: -40px; margin-right: -40px;}
.contactform.sheelon [class*="col-"] { padding-left: 40px; padding-right: 40px;}
.contactform .form-group.size label {padding: 0 50px 0 10px;}
.contactform .form-group.elarge3 { padding-right: 0px; padding-top: 60px;}
.soldout{ width: 60px; height: 60px;left: 25px; top: 5px; background-size: 60px auto; }
.container.home.shop_cart { padding-top: 30px; padding-bottom: 30px;}
.cart_wrap{  font-size: 20px}
.cart_total{ font-size: 24px;}
.cart_wrap ul.cart_title{ font-size: 24px;}

.green_bar{padding: 16px 20px; font-size: 18px;line-height: 22px;}
.details_common{ font-size: 16px;line-height: 18px;padding: 16px 20px;}

.search_box.page02 div { width: 20%;margin-right: 2%;}
.search_box.page02  div:nth-last-child(3) { margin-right: 2%;}
}
/* END__ */
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
.logo{  left: -30px;}
.social_link { left: 96px;}
.login{ left: 100px; font-size: 18px; width: 80px; display: none;}
.lang_links { right: 166px;width: 80px; display: none;}
.lang_links a{ font-size: 18px;}
.navbar-nav{ padding-right: 50px;}
.navbar-nav li > a{  font-size: 16px; padding: 0 5px 0 5px; line-height: 70px;}
.navbar-nav li.has-menu ul { min-width: 200px;}
.navbar-nav li.has-menu ul li a{font-size:14px;  padding: 6px 10px; line-height: 16px;  }
.next_race {font-size: 60px; line-height: 46px; width: 146px;}
.next_race span:nth-child(2) {font-size: 24px; line-height: 24px; padding: 6px 0;}
.clock { right: -30px;}
.mlogo .container div { position:absolute; right: -20px; }
.mlogo .container div img { width: 90px; height: auto;}
.home_wrap { font-size: 22px; line-height: 24px;}
.container.home h1 {font-size:24px;}
.container.home .img_wrap{ font-size: 16px; line-height: 20px; }
.container.home .img_wrap div {padding: 0 10px;}
.container.home .img_wrap div span{ padding-bottom: 10px;}
.container.home .img_wrap div a { font-size: 16px; line-height: 16px;  padding: 10px 12px;}
.raceday_left, .raceday_right{ width: 330px; }
.raceday_block1 div:nth-child(1) { padding: 40px 0;}
.cart{ position:absolute; right: 20px; }

.personalarea h1 { font-size: 50px; line-height: 46px;}
.persobnal_block { padding: 30px 0;}
.pleft { width: 100%; text-align: center; padding-left: 0px;}
.pleft h2 { font-size: 30px; line-height: 36px; text-align:center;}
/*.pleft p { display: none;}*/
.pright { width: 100%; text-align:center; font-size: 18px; line-height: 26px;}
.contentarea{ padding: 0px 0 30px 0; }

.contactform .form-group { padding-right: 110px;; margin-left: 0px;}
.contactform [class*="col-"]:nth-child(2) .form-group { margin-right: 0px; margin-left: 0px;}
.contactform .form-group.send { padding: 20px 0  20px 0; height: auto;}
.contactform .form-group input[type=submit] { float: none; margin: 0 auto;}

.mainsliser .carousel-caption h1{ font-size: 60px; line-height: 60px;}

.list-box .event .description {padding-right: 315px; min-height: 250px;}
.list-box .event .description .thumb{ width: 300px; height: 170px;}
.list-box .event .description .thumb img{ width:100%; height: 170px;}
.waze{ height: 54px; width: 300px;top: 190px;}
.gallery_img .img_wrap{ min-height: 160px;}

.container.gallery .form-group > div { width: 31%; margin-left: 3.5%;}
.contactform .form-group.leftalign input[type="submit"] { float: left; margin: 0;}
.container.home.shop h1 { font-size: 50px; line-height: 50px; padding:50px 0 0 0;}

.persobnal_block.open .pleft { padding-bottom: 0px;}
.pright > div.quantity{ position: relative; right: 50%; margin-right: -105px; bottom: auto; width: 210px; float: right;padding-right: 70px; margin-top: 30px;}
.pright > div.quantity label{ position:absolute; right: 0; height: 60px; top: 30px; line-height: 60px; font-size: 28px; margin: 0;}
.incdnc {width: 70px;height: 120px;  padding: 0;}
.minus { float: left; width: 70px; height: 30px; background: url(../images/arrow3a.png) no-repeat center center; }
.add { float: left; width: 70px; height: 30px; background: url(../images/arrow4a.png) no-repeat center center;}
.message_select{ margin-top: 30px;}
.search_box  div { width: 23%;}

.four_col table tr th{ font-size: 18px; line-height: 22px; }
.four_col table tr td { font-size: 18px; line-height: 22px;}
.four_col table tr td b, .four_col table tr td strong { font-size: 16px; }
.four_col table tr td:nth-child(1), .four_col table tr th:nth-child(1) { padding-left: 20px;}

.four_col.result table tr td:nth-child(1), .four_col.result table tr th:nth-child(1) { padding-left: 15px;}
.four_col.result table tr th {font-size: 12px; line-height: 16px;}
.four_col.result table tr td { font-size: 14px; line-height: 16px;}
.four_col.result table tr td b, .four_col table tr td strong { font-size: 12px;}
.four_col.result table tr td span {padding-right: 5px;}

.search_box.result{ padding-right: 0; height: 340px;}
.search_box.result  div { width: 31%; padding-bottom: 12px;}
.search_box.result  div { margin-right: 3.5%}
.search_box.result  div:nth-last-child(3) { margin-right: 0;}
.search_box.result .checkboxes { right: 15%;  top: 170px; }
.search_box button { bottom: 44px; right: 0; }
.search_box.result button { bottom: 28px; right: auto; left: 50%; margin-left: -84px;}

.search_box.result.new { padding:0 0 20px 0;}
.search_box.result.new button{ bottom: 30px; top: auto; width: 31%; right: 0; left: auto; margin-left: auto;}


.contactform.sheelon { margin-left: -15px; margin-right: -15px;}
.contactform.sheelon [class*="col-"] { padding-left: 15px; padding-right: 15px; padding-bottom: 30px;}
.contactform.sheelon [class*="col-"]:nth-child(1):after { display: none;}
.container.home .rightalign h1, .container.home .rightalign h2{ text-align: center;}

.pnew { font-size: 24px; padding-bottom: 34px; padding-top: 30px;}
.pnew h2 { font-size: 24px;}
.pnew h3 { font-size: 28px; line-height: 26px;}
.pnew .form-group { height: 50px;}
.pnew .form-group label { font-size: 18px; top: 10px;}
.pnew .form-group .form-control { font-size: 18px; line-height: 50px; height: 50px;}
.pnew .form-group select.form-control2 { height: 50px; font-size: 18px; line-height: 50px;}
.pnew .form-group label.custom-file-upload {font-size: 18px; line-height: 50px; height: 50px; padding: 0 68px 0 0; background-size: 45px 30px;}
.okicon { width: 30px; height: 30px;background-size: 30px 30px; }

.soldout{ width: 60px; height: 60px;left: 25px; top: 5px; background-size: 60px auto; }
.container.home.shop_cart { padding-top: 30px; padding-bottom: 30px;}
.cart_wrap{  font-size: 16px}
.cart_total{ font-size: 20px;}
.cart_wrap ul.cart_title{ font-size: 16px;}
.cart_wrap ul li button.remove { font-size: 20px; padding: 10px; display: block; width: 100%;}

.green_bar{padding: 16px 20px; font-size: 16px;line-height: 20px;}
.details_common{ font-size: 14px;line-height: 16px;padding: 16px 20px;}

.search_box.page02 div { width: 48%;margin-right: 4%;}
.search_box.page02  div:nth-last-child(2) { margin-right: 0%;}
.search_box.page02  div:nth-last-child(3) { margin-right: 4%;}
.search_box.result.new.page02 button { width: 48%;}
}
/* END__ */

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
.white { background: #fff;}
.header .container { padding-left: 0px; padding-right: 0px;}

.navbar-toggler{ display:block;}
/*.navbar-toggler[aria-expanded=false]{background:url(../images/toogle-open.png) right no-repeat}
.navbar-toggler[aria-expanded=true]{background:url(../images/toogle-close.png) right no-repeat}	*/
.navbar-toggle{margin:0; padding:0; float:left;}
.navbar-toggle .icon-bar{display:block; width:22px; height:3px; -webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; border-radius:10px; background:#000}
.navbar-nav li.has-logo,.navbar-nav li.has-menu:hover ul,.navbar-nav li.has-star1,.navbar-nav li.has-star2{display:none}
.navbar-collapse, .navbar-nav li{border:none; float:none; width:100%}
.navbar-toggle .icon-bar+.icon-bar+.icon-bar{transform:rotate(45deg); position:relative; top:7px; left:-2px}
.navbar-toggle.collapsed .icon-bar+.icon-bar+.icon-bar{transform:rotate(0); position:static}
.navbar-collapse{box-shadow:none; left:0; margin:0; position:fixed; right:0; top: 70px; bottom: 0; background:  rgba(235,235,235, 1); z-index: 98; overflow-Y: auto;}
.navbar-collapse.show:after{content: ""; position:fixed; z-index: 98; background: url(../images/blackbar.png) repeat-y; width: 100px; top: 70px; bottom: 0; left: 0; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.container-fluid > .navbar-collapse,.container-fluid > .navbar-header,.container > .navbar-collapse,.container > .navbar-header{margin-right:0; margin-left:0}
.navbar-nav{margin:0;}
.navbar-nav li{border-bottom:1px solid #e1e1e1; padding: 0; }
.navbar-nav li:after{ display:none;}
.navbar-nav li.has-menu ul li,.navbar-nav li:last-child{border-bottom:medium none}
.navbar-nav li > a{padding: 15px 60px 15px 20px; height: auto; color: #000; font-size: 36px; line-height: 40px;}
.nav > li:focus > a,.nav > li:hover > a,.nav > li > a:focus,.nav > li > a:hover{ background-image:none; color:#000}
.navbar-nav li:focus > a, .navbar-nav li:hover > a, .navbar-nav li > a:focus, .navbar-nav li > a:hover,.navbar-nav li > a.active{background-image: none;}
.navbar-nav li.has-menu ul{ margin:0; padding: 0 60px 0 20px; display: none; min-width:100px; position:relative; right:auto; top:auto; width:100%}
.navbar-nav li.has-menu ul li a{font-size:20px; padding: 8px 0;}
.navbar-nav li.has-menu > a::after{content:""; background:url(../images/darw.png) center center no-repeat; position:absolute; right:20px; top: 25px; height:24px; width:24px ; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.navbar-nav li.has-menu.expand > a::after{background-image:url(../images/darw.png); -webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -o-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg);  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.mlogo .container div { position:absolute; right: 10px; }
.mlogo .container div img { width: 90px; height: auto;}

.logo{  left: 15px;}
.next_race {font-size: 80px; line-height: 70px; width: 200px;}
.next_race span:nth-child(2) {font-size: 32px; line-height: 32px; padding: 6px 0;}
.login{  display: none;}
.lang_links {display: none;}
.clock { right: auto; left: 55%; margin-left: -90px;}
.social_link {position: absolute; bottom: 0; width: 100px; background: #000; left: 0px; top: 0px; padding-top: 50px; height: 100%;}
.social_link a {font-size: 40px; width: 100%; margin:5px 0; padding: 15px 0; text-align: center;}
.social_link.raceday a { color: #fff;}

.home_wrap { padding: 0 30px;}
.container.home, .container.inner, .container.spector { padding-left: 0; padding-right:0;}
.container.home .row , .container.inner .row , .container.spector .row{ margin-left: 0; margin-right: 0;}
.container.home .row [class*="col-"], .container.inner .row [class*="col-"], .container.spector .row [class*="col-"] ,.container.home.shop .row [class*="col-"] {padding-left: 0px; padding-right: 0px; padding-bottom: 4px;}
.container.inner .pnew .row [class*="col-"] { padding-bottom: 0px;}
.container.home .img_wrap { font-size: 46px; line-height: 48px;}
.container.home .img_wrap div a { font-size: 30px;}
.container.home h1 { font-size: 46px;}
.mobile_part1, .mobile_part2, .mobile_part1a{ display: block;}
.container.home.raceday{ padding-top: 70px;}

.container.home.raceday .row [class*="col-"] { padding-bottom: 0px;}
.raceday_left, .raceday_right{ width: 100%; }
.raceday_left { padding-top: 0px;}
.raceday_right { background: #fff; padding: 30px;}
.raceday_left .raceday_block1:nth-child(even) { background: #fff;}
.raceday_block1 div:nth-child(1) { padding: 50px 0; background: none; color: #363636; font-size: 46px; line-height: 46px;}
.raceday_block1 div:nth-child(2) { padding:0 0 50px 0;}
.cart{ right: 30px; top: 80px; bottom: auto; }

.personalarea h1 { font-size: 60px; line-height: 60px; font-weight: 700;}
.persobnal_block { padding: 30px 0 15px 0; border-bottom: none;}
.persobnal_block:after{ content: ""; height: 1px; background: #363636; position:absolute; left: 20px; bottom: 0; right: 20px;}
.personalarea [class*="col-"]:nth-last-child(1) .persobnal_block:after { display: none;}
.pleft { width: 100%; text-align: center; padding: 0 20px;}
.pleft h2 { font-size: 40px; line-height: 46px; text-align:center;}
.pleft p { display: none;}
.pright { width: 100%; text-align:center; font-size: 28px; line-height: 40px; padding: 0 20px;}

.pright > div:nth-last-child(1) { padding-top: 20px;}
.pright > div:nth-last-child(1) span{ display: block; padding-bottom: 20px;}
.pright p{ display: block;}
.pright button.cancel{ width: 114px; height: 54px; float: none; display: inline-block; }
.pright button.checkout{ width: 400px; height: 54px;float: none; display: inline-block;}

.breadcrumb { padding: 10px 10px 20px 10px;}
.contentarea{ padding: 0px 10px 30px 10px; font-size: 28px; line-height:36px; }
.contentarea h2{ font-size: 38px; line-height: 36px; font-weight: 500; padding: 0; margin: 0;}
.header_caption { top: auto; bottom: 50px;}
.header_caption h1, .container.content.nopic h1 { font-size: 60px; line-height: 64px;}
.container.content.nopic h1:after{ width: 50%; left: 50%; margin-left: -25%; right: auto;}

.contactform .form-group { padding-right: 110px;; margin-left: 0px;}
.contactform [class*="col-"]:nth-child(2) .form-group { margin-right: 0px; margin-left: 0px;}
.contactform .form-group.send { padding: 20px 0  20px 0; height: auto;}
.contactform .form-group input[type=submit] { float: none; margin: 0 auto;}
.home_wrap h2 { font-size: 44px; line-height: 44px;}

.mainsliser .carousel-caption h1{ font-size: 60px; line-height: 60px; font-weight: 500;}
.sponsors  { padding: 0 30px; font-size: 30px; line-height: 32px;}
.sponsors h2{ font-size: 38px; line-height: 38px; font-weight: 700;}
.container.home .sponsors .row [class*="col-"] { border-top: solid 1px #363636; padding-bottom: 20px;}

.list-box .event { border-bottom: none; padding: 30px;}
.list-box .event .description { background: #fff; padding-right: 0px; text-align:center; font-size: 29px; line-height: 38px; padding-bottom: 80px;}
.list-box .event .description .thumb{ width: 100%; height: auto; position:relative; right: auto; top: auto; padding-bottom: 30px;}
.list-box .event .description .thumb img{ width:100%; height: auto;}
.waze{ height: 54px; top: auto; right: auto; position:relative; width: 90%; margin: 0 5%; display: inline-block;}
.list-box .event h2{font-size: 40px; line-height: 44px; padding: 20px; text-align:center;}
.list-box .event h3{  font-size: 32px; line-height: 46px; padding:  30px; text-align:center;}
.details-clone > div { height: 200px;}
.details, .details-clone {padding-left: 30px; padding-right: 30px; }
.list-box .event.expand .description a.close-btn,.list-box .event .description a.expand{ left: 50%; margin-left: -77px; bottom: 25px;}
.container.gallery .form-group > div { width: 45%; margin-left: 10%; }
.container.gallery .form-group > div:nth-child(2) { margin-left: 0;}

.container.gallery .form-group { min-height: 110px; padding-bottom: 30px;}
.gallery_img { margin-left: 0px; margin-right: 0px;}
.gallery_img [class*="col-"] { padding-right: 0px; padding-left: 0px;}
.gallery_img .img_wrap { min-height: 390px;}
.address, .home_wrap .address h2  { text-align: right;}

.contactform .form-group.leftalign input[type="submit"] { float: left; margin: 0;}
.container.home.shop h1 { font-size: 60px; line-height: 60px; padding: 50px 0 20px 0; color: #464646; font-weight: 700;}

.persobnal_block.open .pleft { padding-bottom: 0px;}
.pright > div.quantity{ position: relative; right: 50%; margin-right: -105px; bottom: auto; width: 210px; float: right;padding-right: 70px; margin-top: 30px;}
.pright > div.quantity label{ position:absolute; right: 0; height: 60px; top: 30px; line-height: 60px; font-size: 28px; margin: 0;}
.incdnc {width: 70px;height: 120px;  padding: 0;}
.minus { float: left; width: 70px; height: 30px; background: url(../images/arrow3a.png) no-repeat center center; }
.add { float: left; width: 70px; height: 30px; background: url(../images/arrow4a.png) no-repeat center center;}
.pbutton a{ background: #e1e1e1; border: solid 1px #e1e1e1;}
.message_select{ margin-top: 30px;}
.message_select select.form-control2 { background: #ebebeb url(../images/arrow.png) no-repeat left center;}

.container.home.registration{ padding-top: 70px;padding-right: 15px;padding-left: 15px;}
.container.home.registration .row { margin-left: -10px; margin-right: -10px;}
.container.home.registration .row [class*="col-"]{ padding-left: 10px; padding-right: 10px; padding-bottom: 20px}
.container.home.registration .img_wrap {font-size: 26px; line-height: 28px;}
.container.home.registration .img_wrap div a {  font-size: 22px;}
.regi_title h2{ display: block;}
.cart.white a { background: url(../images/cart.png) no-repeat center center;background-size: 18px 24px;}
.container.home.cancelation .home_wrap p{ text-align:right;}
.container.home.participants .breadcrumb {padding: 10px 20px 20px 20px;}
.search_title , .search_box { padding-left: 20px; padding-right: 20px;}
.search_box{ height: 250px; border-bottom: none; padding-bottom: 0px; }
.search_box button { display: none;}
.search_box  div { width: 45%; margin-right: 10%; padding-bottom: 15px;}
.search_box  div:nth-last-child(2){ margin-right: 0;}
/*.container.home.participants { padding-left: 15px; padding-right:15px;}
.container.home.participants .row  { margin-left: -15px; margin-right: -15px;}
.container.home.participants .row [class*="col-"]{ padding-left: 15px; padding-right:15px;}*/
.pblock_wrap { width: 100%; float: left; padding: 0 20px;}
.four_col{ display: none;}
.pblock{ display: block;}

.search_box.result{ padding-right: 20px; height: auto; padding-bottom: 90px;}
.search_box.result  div { width: 46%; padding-bottom: 12px;}
.search_box.result  div { margin-right: 8%}
.search_box.result  div:nth-last-child(2), .search_box.result  div:nth-last-child(4){ margin-right: 0;}
.search_box.result  div:nth-last-child(3) { margin-right: 8%;}
.search_box.result .checkboxes { right: 35%;  top: 290px; margin-right: -60px;}
.search_box button { bottom: 44px; right: 0; }
.search_box.result button { bottom: 15px; right: auto; left: 50%; margin-left: -84px; display: block;}

.search_box.result.new { padding:0 20px 20px 20px;}
.search_box.result.new button{ bottom: 30px; top: auto; width: 44%; right: 20px; left: auto;}

.container.home.twoform {padding-left: 15px; padding-right: 15px;}
.contactform.sheelon { margin-left: 0; margin-right: 0;}
.contactform.sheelon [class*="col-"] { padding-left: 0; padding-right: 0; padding-bottom: 30px;}
.container.home .row.contactform.sheelon [class*="col-"]:nth-child(1):after { display: none;}
.container.home .rightalign h1, .container.home .rightalign h2{ text-align: center;}
.home_wrap.rightalign { padding: 0;}

.container.inner.personal { padding-left: 15px; padding-right: 15px;}
.row.personalarea .row  { margin-left: -10px; margin-right: -10px;}
.row.personalarea .row  [class*="col-"]{padding-left: 10px; padding-right: 10px;}
.pnew { font-size: 22px; padding-bottom: 30px; padding-top: 27px;}
.pnew h2 { font-size: 22px;}
.pnew h3 { font-size: 24px; line-height: 24px;}
.pnew .form-group { height: 50px; padding: 0 50px 0 15px;}
.pnew .form-group label { font-size: 18px; top: 10px; right: 15px;}
.pnew .form-group .form-control { font-size: 18px; line-height: 50px; height: 50px;}
.pnew .form-group select.form-control2 { height: 50px; font-size: 18px; line-height: 50px;}
.pnew .form-group label.custom-file-upload {font-size: 18px; line-height: 50px; height: 50px; padding: 0 68px 0 0; background-size: 45px 30px;}
.okicon { width: 30px; height: 30px;background-size: 30px 30px; margin-top: -15px; }

.pnew .form-group {  background: #ebebeb;}
.pnew .form-group .form-control {background: #ebebeb;}
.pnew .form-group select.form-control2 {background: #ebebeb; text-align:left !important; direction: ltr;}
.container.inner.personal form .pnew:nth-last-child(1), .container.inner.personal form .pnew:nth-last-child(2), .container.inner.personal form .pnew:nth-last-child(3) {  border-top: solid 2px #ebebeb;}
.soldout { left: 10px;}

.container.home.shop_cart { padding-top: 30px;}
.cart_wrap{  font-size: 20px; padding: 0 30px;}
.cart_total{ font-size: 24px;}
.cart_wrap ul, .cart_wrap ul:nth-last-child(2) { border-bottom: solid 1px #e1e1e1;}
.cart_wrap ul.cart_title { display: none;}
.cart_wrap ul li { padding-left: 0pxl}
.cart_wrap ul li:nth-child(1) { width: 100%;}
.cart_wrap ul li:nth-child(2) { width: 100%;}
.cart_wrap ul li:nth-child(3) { width: 100%;}
.cart_wrap ul li:nth-child(4) { width: 100%;}
.cart_wrap ul li:nth-child(5) { width: 100%; text-align:center; padding-top: 20px;}
.cart_wrap ul li span{ display: inline-block; font-weight: 700;}
.cart_wrap ul li button.remove { font-size: 24px; padding: 10px; display: inline-block; width: 94%; background: #e1e1e1;}
.cart_total span:nth-child(1) { float: right; padding-right:0;}
.cart_total span:nth-child(2) { float: left; padding-right:0;}

.download { text-align:center; border-bottom: none; padding-bottom: 40px;  margin-bottom: 0px; padding-top: 40px; border-top: solid 1px #d7d7d7;}
.green_bar{ display: none;}
.details_common { padding: 18px 0px; font-size: 24px; line-height: 36px;}
.details_common span { display: inline-block;}
.gblock1, .gblock2, .gblock3, .gblock4, .gblock5, .gblock6 { width: 100%; padding: 0 20px 0 40px;}
.details_common .gblock1 { padding-top: 0px; font-size: 26px;}
.details_common .gblock2 { font-size: 26px; border-bottom: solid 1px #d7d7d7; padding-bottom: 15px; padding-top: 6px; margin-bottom: 15px;}
.cwrap .details_common:nth-child(even) { background: #d7d7d7;}
.cwrap .details_common:nth-child(even) .gblock2 { border-bottom: solid 1px #fff;}
.gblock3 strong:nth-last-child(1), .gblock4 strong:nth-last-child(1), .gblock5 strong:nth-last-child(1) { font-weight: 400;}

.page02 .gblock1, .page02 .gblock2, .page02 .gblock3, .page02 .gblock4 , .page02 .gblock5 { width: 100%;}
.page02 .details_common  .gblock1 { font-size: 26px; border-bottom: solid 1px #d7d7d7; padding-bottom: 15px; padding-top: 0px; margin-bottom: 15px;}
.page02 .details_common  .gblock2 { border-bottom: none; padding-top:0px; padding-bottom: 0px; margin-bottom: 0px; font-size: 24px;line-height: 36px;}
.page02 .details_common  .gblock2 br, .page02 .details_common  .gblock3 br { display: none;}
.cwrap.page02 .details_common:nth-child(even) .gblock2 { border-bottom:none;}
.cwrap.page02 .details_common:nth-child(even) .gblock1 { border-bottom: solid 1px #fff;}
.cwrap.page02 .details_common .gblock2 span { font-weight: 400;}



.search_box.page02 div { width: 48%;margin-right: 4%;}
.search_box.page02  div:nth-last-child(2) { margin-right: 0%;}
.search_box.page02  div:nth-last-child(3) { margin-right: 4%;}
.search_box.result.new.page01{ padding-bottom: 120px; }
.search_box.result.new.page02{ padding-bottom: 120px; }
.search_box.result.new.page01 button { right:50%; margin-right: -22%;}
.search_box.result.new.page02 button {  right:50%; margin-right: -24%;}


}

/* END__ */

/* Landscape phone to portrait tablet */
@media (max-width: 599px) {
.header { height: 50px;}
.mainsliser {padding: 50px 0 0 0;}
.navbar-toggler { top: 10px; right: 15px; height: 30px; width: 26px; background:url(../images/toogle-open.png) no-repeat center center; background-size: 30px 30px;  }
.logo img { width: 90px;}

.navbar-collapse {top: 50px;}
.navbar-nav li > a{padding: 8px 40px 8px 12px; font-size: 18px; line-height: 20px;}
.navbar-nav li > a{padding: 15px 40px 15px 20px; height: auto; color: #000; font-size: 18px; line-height: 20px;}
.navbar-nav li.has-menu > a::after{right: 20px; top: 20px; width: 12px; height: 12px; background-size: 12px 12px;}
.navbar-nav li.has-menu ul { margin: 0;padding: 0 40px 0 20px;}
.navbar-nav li.has-menu ul li a { font-size: 12px; line-height: 16px; padding: 6px 0;}
.social_link { width: 54px;}
.social_link a {font-size: 20px; line-height: 24px;padding: 8px 0;}
.navbar-collapse.show::after {width: 54px;}

.logo {  left: 5px;}
.clock { min-width: 140px; font-size: 12px; margin-left: -70px;}
.clock .label-container { height: 19px;display: block; padding-top: 3px;}
.clock span {min-width: 35px; font-size: 12px; line-height: 12px;}
.clock .date-container { height: 18px;}
.clock .date-container span { font-size: 18px; line-height: 18px;}
.clock .open { height: 14px;}
.clock .open span { font-size: 10px; line-height: 12px;}
.mobile_part1 ul li{   padding: 15px 40px 15px 0; margin: 0; font-size: 20px; }
.mobile_part1 {display: block; padding: 0 20px 0 60px;}
.mobile_part1 ul li{   padding: 12px 30px 12px 0; margin: 0; font-size: 16px; line-height: 18px; }
.mobile_part1 ul li i{  width: 20px;}
.mobile_part1 ul li i img { max-width: 20px; height:auto;}

.mobile_part1a { padding: 0 20px 0 60px;}
.mobile_part1a .form_wrap { padding: 15px 10px 0 40px;}
.mobile_part1a .form_wrap label { font-size: 15px; line-height: 18px; }
.mobile_part1a .form_wrap .form-group { margin-bottom: 8px;}
.mobile_part2 > div button , .mobile_part1a .form-control , .mobile_part1a input[type=submit] {width: 100%; font-size: 16px; height: 28px; line-height: 28px; padding: 0px;}
.mobile_part1a .form-group.tmargin { padding-top: 5px;}
.mobile_part1a .form-group span a { font-size: 12px;}
.mobile_part2 { padding: 0 20px 20px 60px; margin-top: 0px;}
.mobile_part2 > div {  padding: 20px 20px 0 40px;}

.next_race {font-size: 70px; line-height: 70px; width: 170px;}
.next_race span:nth-child(2){font-size: 24px; line-height: 24px; padding: 6px 0;}
.container.home.raceday { padding-top: 50px;}
.home_wrap { font-size: 17px; line-height: 18px; padding: 0 15px;}
.container.home {padding-top: 20px;}
.container.home .img_wrap, .container.home.registration .img_wrap { font-size: 22px; line-height: 22px;}
.container.home .img_wrap div a , .container.home.registration .img_wrap div a{ font-size: 16px; line-height: 20px;  padding: 8px 12px;}
.container.home h1 { font-size: 22px;}
.header_caption h1, .container.content.nopic h1 { font-size: 36px; line-height: 40px;}
.breadcrumb { padding: 10px 0 20px 0;}
.breadcrumb li { font-size: 13px; line-height: 18px;}

.raceday_block1 div:nth-child(1) { padding: 40px 0; font-size: 32px; line-height: 32px;}
.raceday_block1 a {padding: 12px 20px;font-size: 16px; line-height: 16px;}
.raceday_block1 div:nth-child(2) { padding: 0 0 30px 0;}

.container.home.cancelation { padding-top: 100px;}
.address {font-size: 17px; line-height: 22px;}
.mainsliser .carousel-caption h1{ font-size: 40px; line-height: 40px;}

.contentarea{ padding: 0px 0 30px 0; font-size: 22px; line-height:24px; }
.contentarea h2{ font-size: 19px; line-height: 18px;}
.home_wrap h2 { font-size: 22px; line-height: 22px; padding: 30px 0 10px 0;}
.contactform .form-group { min-height: 45px; padding-right: 60px;}
.contactform .form-group.radios {padding-right: 60px;padding-top: 12px;}
.contactform .form-group.large { padding-right: 84px;}
.contactform .form-group label, .contactform .form-group div.label { font-size: 14px;top: 10px;}
.contactform .form-group .form-control {height: 24px;font-size: 14px; padding: 0;}
.contactform .form-group.send.middle { margin-top: 0px; min-height: 100px;}
.contactform .form-group input[type="submit"] {font-size: 16px; line-height: 40px; width: 80px; height: 40px;}
.sponsors  { padding: 0 15px;  font-size: 14px; line-height: 18px;}
.sponsors h2{ font-size: 19px; line-height: 22px;}
.container.home .sponsors .img_wrap { width: 130px; height: 130px;}
.container.home .sponsors .img_wrap img{ width: auto; max-width: 65%; hei ght: auto;}

.list-box .event {  padding: 15px;}
.list-box .event .description { font-size: 18px; line-height: 24px; padding-bottom: 80px;}
.waze{  width: 90%; margin: 0 5%; height: 40px; background-size: 84px 20px; }
.list-box .event h2{font-size: 20px; line-height: 30px; padding: 15px;}
.list-box .event h3{  font-size: 16px; line-height: 20px; padding:  15px; }
.details-clone > div { height: 140px;}
.details, .details-clone {padding-left: 15px; padding-right: 15px; }
.list-box .event.expand .description a.close-btn,.list-box .event .description a.expand{ left: 50%; margin-left: -54px; bottom: 25px; font-size: 16px; padding: 8px 12px; width: 108px; height: 36px; line-height: 36px; padding: 0;}

.contactform .form-group.checkboxes{ padding-right: 60px; padding-top: 12px;}
.contactform .form-group.radios label, .contactform .form-group.checkboxes label{padding: 0 30px 0 10px; line-height: 16px; text-align:right;}
.contactform .form-group.checkboxes label input[type="checkbox"] + span{width: 20px;height:18px; background:url(../images/checkbox2.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.contactform .form-group.checkboxes label input[type="checkbox"]:checked + span{background:url(../images/checkbox2.png) no-repeat right -18px;}

.contactform .form-group.radios label input[type="radio"] + span{width: 20px;height:18px; background:url(../images/radio2.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.contactform .form-group.radios label input[type="radio"]:checked + span{background:url(../images/radio2.png) no-repeat right -18px;}

.container.gallery h2 {font-size: 13px;line-height: 16px; padding: 0 0 10px 0;}
.container.gallery .form-group { min-height: 70px;}
.container.gallery .form-group > div { padding-bottom: 0px;}
.container.gallery .form-group > div.bpadding { padding-top: 15px;}
select.form-control2 , .message_select select.form-control2 { font-size: 15px; height: 32px; padding: 0 8px 0 26px; background-size: 30px 8px; line-height: 32px;}
.container.home.shop h1 { font-size: 40px; line-height: 40px; padding: 30px 0 20px 0; }
.regi_title h2{ font-size: 40px; line-height: 40px;}
.cart{ right: 15px; top: 60px; bottom: auto; }
.cart a {width: 18px; height: 24px; background-size: 18px 24px;}
.pleft h2 {font-size: 26px;line-height: 26px; }
.pleft h2 b, .pleft h2 strong {font-size: 24px;}
.pright { font-size: 18px; line-height: 26px;}
.pbutton a  { font-size: 18px; height: 48px; line-height: 48px;}
.message_select > div { padding-bottom: 20px;}
.search_title {font-size: 13px; line-height: 18px;}
.search_box {height: 160px;}
.search_box div label { font-size: 12px; line-height: 16px;}
.search_box div select.form-control2 { background: #fff url(../images/arrow.png) no-repeat right center; padding: 0 26px 0 8px; background-size: 30px 8px;}


.partner_common {font-size: 16px; line-height: 20px;}
.container.gallery .partner_common h2 {font-size: 20px; line-height: 22px;}
.container.gallery .partner_common  p{ margin-bottom: 8px;}
.pblock { font-size: 14px; line-height: 18px;padding: 12px;}
.pblock h2, .result_block .pblock h2 { font-size: 18px; line-height: 20px;}
.result_block .pblock h2 { padding: 0 15px 0 15px;}
.result_block .pblock ul { padding: 15px 15px 0 15px;}
.partner_common .email { font-size: 14px; padding-right: 50px; background-size: 50px auto; height: 40px; line-height: 40px; }
.partner_common .email::after { right: 50px;}

.modal-dialog.custom_modal { max-width: 90%; margin: 0 auto;}
.product_add .modal-content .modal-body { padding: 20px 20px 30px 20px;}
.contactform .form-group.size label {padding: 0 50px 0 10px;}
.contactform .form-group.elarge3 { padding-right: 0px; padding-top: 40px;}
.contactform .form-group.selector1 select.form-control2 { width: 100%;}

.form-group.twodown{ padding-right: 0px;}
.owl-carousel.owl-rtl .owl-item .item img {max-width: 80%;}
.owl-carousel.owl-rtl .owl-item .item { height: 44px;}
.footer { height: auto;}
.share_icon li{  padding: 0 40px;}
.share_icon li img{ width: 34px; height: auto;}
.share_icon li:nth-child(2)::after, .share_icon li:nth-child(2)::before { width: 3px; height: 24px; top: 4px;}

.personalarea h1 { font-size: 40px; line-height: 40px; }
.container.inner { padding-top: 90px;}
.pright button.cancel {width: 70px; height: 36px; font-size: 16px;}
.pright button.checkout { height: 36px; font-size: 16px; width: 350px;}
.container.home.registration { font-size: 17px; line-height: 18px;}

.search_box.result { padding-bottom: 60px;}
.search_box.result button { width: 108px; height: 30px; font-size: 12px; line-height: 30px;margin-left: -54px;}
.search_box.result .checkboxes { right: 45%; top: 180px; margin-right: -60px;width: 70px;}
.search_box.result .checkboxes label { padding: 0 30px 0 0;  min-height: 40px; line-height: 20px;font-size: 12px;font-weight: 700;}
.search_box.result .checkboxes label input[type="checkbox"] + span{width: 20px;height:18px; background:url(../images/checkbox2.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.search_box.result .checkboxes label input[type="checkbox"]:checked + span{background:url(../images/checkbox2.png) no-repeat right -88px;}
.search_box.result.new button{ width: 43%; bottom: 32px;}
.contactform .form-group.elarge { padding-right: 110px;}
.contactform .form-group.size label { padding: 0 30px 0 20px; min-height: 24px;line-height: 18px;}
.contactform .form-group.size label input[type="checkbox"] + span{width: 20px;height:18px; background:url(../images/checkbox2.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0; z-index: 3;}
.contactform .form-group.size label input[type="checkbox"]:checked + span{background:url(../images/checkbox2.png) no-repeat right -88px;}
.contactform.sheelon .form-group.bmargin { padding-right: 0px; padding-top: 40px; padding-bottom: 0px;min-height: 30px;}
.contactform .form-group.double.selctor { padding-top: 30px; padding-bottom: 10px; padding-right: 110px;}
.contactform .form-group.double.selctor label { top: 30px; line-height: 16px;}
.contactform .form-group.send.centerbutton { padding-top: 0px;}
.contactform .form-group.send.centerbutton input[type="submit"]{font-size: 16px;line-height: 40px;width: 80px;height: 40px;}
.container.home .rightalign h1, .container.home .rightalign h2 { font-size: 22px; line-height: 26px; padding-bottom: 20px;}

.pright > div.quantity {  margin-right: -59px; width: 118px; padding-right: 38px;  margin-top: 20px;}
.pright > div.quantity label { height: 36px; top: 20px; line-height: 36px; font-size: 14px; margin: 0;}
.incdnc {width: 42px; height: 82px;}
.incdnc input { width: 42px; height: 42px;  font-size: 14px;line-height: 42px;}
.minus { width: 42px; height: 20px; background: url(../images/arrow3a.png) no-repeat center center; background-size:20px 8px; }
.add { width: 42px; height: 20px; background: url(../images/arrow4a.png) no-repeat center center; background-size:20px 8px;}

.container.inner.personal { padding-left: 15px; padding-right: 15px;}
.row.personalarea .row  { margin-left: -6px; margin-right: -6px;}
.row.personalarea .row  [class*="col-"]{padding-left: 6px; padding-right: 6px;}
.pnew { font-size: 16px; padding-bottom: 24px; padding-top: 22px;}
.pnew h2 { font-size: 18px;}
.pnew h3 { font-size: 22px; line-height: 22px;}
.pnew .form-group { height: 40px; padding: 0 50px 0 10px;}
.pnew .form-group label { font-size: 14px; top: 10px; line-height: 18px; right: 8px;}
.pnew .form-group .form-control { font-size: 14px; line-height: 40px; height: 40px;}
.pnew .form-group select.form-control2 { height: 40px; font-size: 14px; line-height: 40px;}
.pnew .form-group label.custom-file-upload {font-size: 14px; line-height: 40px; height: 40px; padding: 0 38px 0 0; background-size: 30px 20px;}
.okicon { width: 20px; height: 20px;background-size: 20px 20px; margin-top: -10px; left: 5px; }


.container.home.toppadding { padding-top: 70px !important;}
.gblock1, .gblock2, .gblock3, .gblock4, .gblock5, .gblock6 { padding: 0 15px 0 20px;}
.details_common { font-size: 18px; line-height: 28px;}
.details_common .gblock1, .details_common .gblock2 { font-size: 22px;}
.page02 .details_common .gblock1 { font-size: 22px; }
.page02 .details_common .gblock2 { font-size: 22px; font-weight: 400;}
.search_box.result.new.page01{ padding-bottom: 60px; }
.search_box.result.new.page02{ padding-bottom: 60px; }
.search_box.result.new.page01 button, .search_box.result.new.page02 button { bottom: 12px;}
.download { padding-bottom: 20px;  padding-top: 20px;}
.download a { font-size: 12px; line-height: 30px; height: 30px; width: 100%;padding-left: 26px;display:block;margin:2px auto;}
.download a::before { width: 21px; height: 24px; left: 8px; top: 2px; background-size: 21px 24px; }
}

/* END__ */

@media (max-width: 450px){


.next_race {font-size: 60px; line-height: 60px; width: 332px;}
.next_race span:nth-child(2){font-size: 24px; line-height: 24px; padding: 6px 0;}

.raceday_right { padding: 15px;}
.raceday_block1 div:nth-child(1) { font-size: 23px; line-height: 24px;}
.raceday_block1 a {padding: 12px 20px;font-size: 12px; line-height: 12px;}



.personalarea h1 { font-size: 30px; line-height: 30px; }
.pleft h2 {font-size: 20px;line-height: 20px; }
.pleft h2 b, .pleft h2 strong {font-size: 18px;}
.pright { font-size: 14px; line-height: 18px;}

.header_caption h1, .container.content.nopic h1 { font-size: 30px; line-height: 32px;}
.mainsliser .carousel-caption h1{ font-size: 30px; line-height: 30px;}

.gallery_img .img_wrap { min-height: 300px;}
/*.contactform .form-group.large.checkboxes{ padding-right: 144px; height: 130px;}*/

.container.home.shop h1 { font-size: 30px; line-height: 30px; padding: 30px 0 20px 0; }
.pbutton a { width: 70%;}
.regi_title h2{ font-size: 30px; line-height: 30px;}

.mlogo .container div img { width: 75px; height: auto;}
.pblock { font-size: 12px; line-height: 16px;}
.pblock h2, .result_block .pblock h2 { font-size: 15px; line-height: 18px;}
.partner_common {font-size: 14px; line-height: 18px;}
.container.gallery .partner_common h2 {font-size: 18px; line-height: 20px;}
.share_icon li{  padding: 0 30px;}
.share_icon li img{ width: 20px; height: auto;}
.share_icon li:nth-child(2)::after, .share_icon li:nth-child(2)::before { width: 3px; height: 20px; top: 6px;}
.pright button.cancel {width: 58px; height: 26px; font-size: 12px;}
.pright button.checkout { height:28px; font-size: 12px; width: 200px;}
.search_box.result.new button{ width: 42%; bottom: 32px;}
.soldout{ width: 60px; height: 60px;left: 10px; top: 5px; background-size: 60px auto; }

.cart_wrap{  font-size: 18px;}
}
/* END__ */

/* Landscape phones and down */
@media (max-width: 400px) {

.clock { left: 57%;}
.container.home .img_wrap div span{ padding-bottom: 10px;}

.mainsliser .carousel-item img, .mainsliser img { min-height: 300px;}
.mlogo .container div img { width: 55px; height: auto; min-height: auto; margin-left: 3px;}
.search_box.result.new button{ width: 41%; bottom: 32px;}
}
/* END__ */

#showpass {position: absolute;left:10px;top:10px;font-size:18px;}
#phone,#phone2 {
	font-size: 28px;
	line-height: 34px;
}

@media (max-width: 599px) {
	#phone,#phone2 {
		font-size: 17px;
		line-height: 18px;
	}
}

.iti,
.iti__selected-dial-code {
	direction: ltr;
}
