﻿/*#region font-face*/

/* assistant-300 - hebrew_latin */
@font-face {
    font-family: 'OpenSans';
    font-style: normal;
    font-weight: 300;
    src: local('OpenSansHebrew Light'), local('OpenSansHebrew-Light'), url('../fonts/OpenSans/OpenSansHebrew-Light.ttf') format('truetype');
}

/* OpenSans-regular - hebrew_latin */
@font-face {
    font-family: 'OpenSans';
    font-style: normal;
    font-weight: 400;
    src: local('OpenSansHebrew'), local('OpenSansHebrew-Regular'), url('../fonts/OpenSans/OpenSansHebrew-Regular.ttf') format('truetype');
}

/* assistant-700 - hebrew_latin */
@font-face {
    font-family: 'OpenSans';
    font-style: normal;
    font-weight: 700;
    src: local('OpenSansHebrew Bold'), local('OpenSansHebrew-Bold'), url('../fonts/OpenSans/OpenSansHebrew-Bold.ttf') format('truetype');
}

/*#endregion*/

/*#region CSS Reset*/

body, img, p, form, a, div, input, textarea, h1, h2, h3, h4, h5, h6, table {
    margin: 0px;
    padding: 0px;
}

fieldset {
    margin: 0px;
    padding: 0px;
    border: none;
}

a, img, input, textarea {
    border: 0px;
    border-style: none;
    resize: none;
}
/*textarea:focus, input:focus{outline:none}*/
a {
    text-decoration: none;
}

p {
    margin-bottom: 12px;
}
/*ul, li { list-style:none;}*/
/*REMOVE THE OUTLINE BORDER WHEN CLICKING ON EN ELEMENT IN FF AND IE8*/
/*for FireFox*/
/*input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="image"]::-moz-focus-inner, img::-moz-focus-inner, a::-moz-focus-inner{ border: 0px; }*/
/*for IE8 */
/*input[type="submit"]:focus, input[type="button"]:focus, input[type="image"]:focus, img:focus, a:focus{ outline: none; }*/
:focus, input[type="checkbox"]:focus + label::before, input[type="radio"]:focus + label::before {
    box-shadow: 0 0 0 2px blue !important;
}

a:focus {
    text-decoration: underline;
}

/*ALWAYS DISPLAY VERTICAL SCROLLBAR*/
html {
    overflow: -moz-scrollbars-vertical;
}

html {
    overflow-x: auto;
}

html {
    overflow-y: scroll;
}

/*REMOVE INPUT FIELDS BORDERS IN CHROME*/
/**:focus {outline: none;}*/

/*#endregion*/

/*#region General Classes*/
table caption {
    text-indent: -1200%;
}

.center {
    margin: 0 auto;
}

.ta_center {
    margin: 0 auto;
}

.pointer {
    cursor: pointer;
}

.bold_over:hover {
    font-weight: bold;
}

.inline {
    display: inline;
}

.b {
    font-weight: bold;
}

.ta_center {
    text-align: center;
}

.d_none {
    display: none;
}

.d_none_imp {
    display: none !important;
}

.rtl {
    direction: rtl;
}

.ltr {
    direction: ltr;
}

.clearB {
    clear: both;
}

.floatR {
    float: right;
}

.floatL {
    float: left;
}

.floatnone {
    float: none;
}

.mb30px {
    margin-bottom: 30px;
}

.mb13px {
    margin-bottom: 13px;
}

.mt20px {
    margin-top: 20px;
}

.mt13px {
    margin-top: 13px;
}

.dBlock {
    display: block;
}

.w100per {
    width: 100% !important;
}

.border_red {
    border: solid 1px red !important;
}

.underline {
    text-decoration: underline;
}

.mr20px {
    margin-right: 20px;
}

.ml20px {
    margin-left: 20px;
}

.mrl5px {
    margin-right: 15px;
}

.clear_b {
    clear: both;
}

.p-20px-not-top {
    padding: 0 20px 20px 20px;
}

.p-20px {
    padding: 20px;
}

.heightAuto {
    height: auto !important;
}
/*#endregion*/

/*#region General Definitions*/
html {
    min-height: 100%;
}

body {
    background: #ffffff;
    font: 18px 'OpenSans', sans-serif, arial;
    color: #4f4949;
    position: relative;
    direction: rtl;
    text-align: right;
    min-height: 100%;
}

.container {
    width: 96%;
    margin: 0 auto;
    position: relative;
}

h1, .h1, h1 a:active, h1 a:link, h1 a:visited, h1 a:hover {
    font: normal 18px 'OpenSans', sans-serif, arial;
    color: #fa030c;
    padding: 4px 30px 4px 5px;
    border-radius: 0 0 10px 10px;
}

/*.reg-new h1.circle {
    margin-bottom: 50px;
}*/

.coursPage h1, .forms h1, .contact h1 {
    margin-top: -4px;
}

h2, .h2, h2 a:active, h2 a:link, h2 a:visited, h2 a:hover {
}

h3, .h3, h3 a:active, h3 a:link, h3 a:visited, h3 a:hover {
}

h4, .h4, h4 a:active, h4 a:link, h4 a:visited, h4 a:hover {
}

h5, .h5, h5 a:active, h5 a:link, h5 a:visited, h5 a:hover {
}

h6, .h6, h6 a:active, h6 a:link, h6 a:visited, h6 a:hover {
}

p, .p, p a:active, p a:link, p a:visited, p a:hover {
}

a:link {
    color: #4f4949;
}

a:visited {
    color: #4f4949;
}

a:hover {
    color: #4f4949;
}

a:active {
    color: #4f4949;
}

input {
}

select {
    border: solid 1px #00B1CD !important;
    font: 18px 'OpenSans', sans-serif, arial;
    height: 38px;
    margin-left: 10px;
    margin-bottom: 0;
}

textarea {
}

/*#endregion*/

/*#region header*/

.searchFloat {
    background: #ffffff;
    padding: 10px;
    width: 90%;
    position: fixed;
    top: -60px;
    right: 5%;
    z-index: 100000;
    box-sizing: border-box;
}

    .searchFloat div {
        position: relative;
    }

    .searchFloat .search_btn {
        width: 40px;
        height: 40px;
        border: none;
        cursor: pointer;
        background: #101b56 url(../images/layout2020/search.svg) no-repeat center center;
        position: absolute;
        top: 0;
        left: 40px;
    }

    .searchFloat .tb {
        height: 40px;
        margin-bottom: 0;
    }

.search_close {
    width: 40px;
    height: 40px;
    border: none;
    cursor: pointer;
    background: #101b56 url(../images/layout2020/close.svg) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    /*padding:2px 5px;
    background: #101b56;
    position: absolute;
    top: -15px;
    right: -15px;
    position:absolute;
    border:none;
    color:#ffffff;
    text-align:center;
    cursor:pointer;*/
}

header {
    height: 64px;
}

.menuContainer {
    width: 92%;
    margin: 0 auto;
}

.headerIconsContainer {
    display: inline-block;
}

    .headerIconsContainer img {
        padding: 5px;
    }

    .headerIconsContainer a:last-child img {
        border-left: solid 1px #ffffff;
        padding-left: 15px;
    }

.logo {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 110;
    width: 25%;
    max-width: 200px;
}

.homepageHook .logo {
    position: absolute;
    left: 50px;
    top: 100px;
    z-index: 110;
    width: 25%;
    max-width: 303px;
}

.logo img.logoImg {
    width: 100%;
}

/*#region nav*/

.menuContainer ul.slimmenu li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 0 20px;
}

.menuContainer ul.slimmenu {
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    /*width: auto;*/
    width:calc(100% - 180px);
}

.layout2020 ul.slimmenu > li:first-child {
    border-left: 1px solid #999;
}

.layout2020 ul.slimmenu > li:last-child {
    border-left: 0
}

.kpmHeader {
    display: inline-block;
    margin-top: 15px;
}

.menuContainer .sub-collapser {
    display: none;
}

/*#endregion*/

/*#endregion*/

/*#region sponsorships*/

.sponsorships {
    background: #ffffff;
    overflow: hidden;
    padding: 20px 0 0 0;
    margin: 40px 0;
}

.hookMusicRun .sponsorships {
    margin-bottom: 0;
}
/*#endregion*/

/*#region cycle*/
.cycle-slideshow {
    overflow-x: hidden;
    position: relative;
    margin-bottom: 18px;
    overflow: hidden;
    display: block;
}

.cycle-slideshow-mobile {
    display: none;
}

.cycle-slideshow img, .cycle-slide {
    width: 100%;
}

.cycle-prev, .cycle-next {
    display: none;
}

@media all and (min-width: 1630px) {
    .cycle-prev {
        width: 38px;
        height: 60px;
        display: block;
        background: url('../images/aravaRun/arrows.png') no-repeat top left;
        position: absolute;
        bottom: calc(40% - 120px);
        left: 0;
        z-index: 1000;
        cursor: pointer;
    }

    .cycle-next {
        width: 38px;
        height: 60px;
        display: block;
        background: url('../images/aravaRun/arrows.png') no-repeat top right;
        position: absolute;
        bottom: calc(40% - 120px);
        right: 0;
        z-index: 1000;
        cursor: pointer;
    }
}

@media all and (max-width: 1450px) {
    .cycle-slideshow {
        display: none;
    }

    .cycle-slideshow-mobile {
        display: block;
    }
}

@media all and (max-width: 600px) {
    .cycle-prev, .cycle-next {
        width: 30px;
        background-size: 200% auto;
    }
}
/*#endregion*/

/*#region nav*/
nav {
    width: 220px;
    position: absolute;
    z-index: 1000;
    right: 0;
    top: 240px;
}

body.layout2020 header ul.slimmenu.collapsed {
    width: 220px;
}

nav ul.slimmenu > li {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
    border: none;
    width: 100% !important;
}

nav ul.slimmenu li a {
    display: block;
    padding: 5px 10px;
    font: 25px 'OpenSans', sans-serif, arial;
    box-sizing: border-box;
}

ul.slimmenu li .sub-collapser {
    display: none;
}
/*@media all and (max-width: 1500px) {
    nav ul.slimmenu li a {
        padding: 4px 10px;
        min-height:unset;
        font: 22px 'OpenSans', sans-serif, arial;
    }
    nav ul.slimmenu > li {
        margin-bottom:5px;
    }
}*/
@media all and (max-width: 800px) {
    /*header {
        padding-bottom: 50px;
    }*/

    nav {
        width: 100%;
        right: 0;
        top: auto;
        bottom: auto;
        z-index: 10000;
        margin-top: -50px !important;
    }

        nav .menu-collapser {
            background: none;
            /*margin-top:-39px;*/
        }

        nav .collapse-button {
            border-radius: 90px;
            padding: 8px;
            width: auto;
            text-align: center;
            background: none;
        }

            nav .collapse-button .icon-bar {
                margin: 4px auto;
                box-shadow: none;
            }

        nav ul.slimmenu > li {
            margin-bottom: 2px;
        }

    .fancybox-overlay {
        /*z-index:118010 !important;*/
        z-index: 5000 !important;
    }
}


/*#endregion*/

/*#region countdowntimer*/
.countdowntimer {
    background: #00b0ad;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 30px;
    display: inline-block;
    position: absolute;
    z-index: 1000;
    left: 3%;
    bottom: -70px;
    height: 35px;
}

@media all and (max-width: 700px) {
    .countdowntimer {
        /*font-size:18px;
        bottom:-35px !important;
        padding:2px 10px;
        width:115px;
        left:calc(50% - 57px) !important;
        box-sizing:border-box;
        height:auto;*/
        left: 0 !important;
        bottom: 10px !important;
        top: auto !important;
    }

    /*header {
        padding: 10px 0;
    }*/
}
/*@media all and (max-width: 400px)
{
     .countdowntimer
    {
        font-size:25px !important;
        width: 140px !important;
        height:40px !important;
        padding:5px !important;
    }
}*/
/*#endregion*/

/*#region boxes*/
.box-3 {
    width: calc(33% - 20px);
    /*height:350px !important;*/
    text-align: right;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 30px 10px;
    box-sizing: border-box;
}

    .box-3 img {
        width: 100%;
    }
/*.box-3-last
{
    margin-left:0;
}*/
/*.box-txt
{
    padding:5px;
}*/
.box-txt a {
    display: block;
    height: 100%;
}

.box-3 h2 {
    background: #e51a92;
    padding: 5px;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
}

.box-3-ad {
    display: inline-block;
    width: 100%;
}

    .box-3-ad img {
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }

.box-2 {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-left: calc(4% - 5px);
    box-shadow: 0px 0px 5px 0px rgba(133,129,133,1);
    margin-bottom: 30px;
}

    .box-2 img {
        width: 100%;
    }

.box-2-last {
    margin-left: 0;
}

.mobileAd {
    display: none;
}

.box-4 {
    width: 350px !important;
}

@media all and (max-width: 600px) {
    .box-3 {
        height: auto !important;
        margin: 10px 0;
    }

    .box-2, .box-3 {
        width: 100% !important;
        margin-left: 0;
    }

    .box-txt {
        height: auto !important;
    }

    .box-3:last-child {
        margin-bottom: 80px;
    }

    .desktopAd {
        display: none;
    }

    .mobileAd {
        display: inline-block;
    }
}
/*#endregion*/

/*#region footer*/

footer {
    min-height: 272px;
    box-sizing: border-box;
}

.footerContainer {
    width: 92%;
    margin: 0 auto;
    padding: 60px 0;
    text-align: center;
}

footer section {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: top;
    text-align: right;
}

    footer section.newsletter {
        width: 310px;
        border-left: solid 1px #FEB445;
        height: 182px;
    }

    footer section.social {
        width: 250px;
        height: 182px;
        border-left: solid 1px #FEB445;
    }

    footer section input[type=text] {
        width: 100%;
        background: none;
        border: solid 1px #ffffff;
        color: #ffffff;
        height: 25px;
        padding: 0 5px;
        margin-bottom: 10px;
        border-radius: 5px;
        font: bold 14px Open Sans, sans-serif, arial;
        box-sizing: border-box;
    }

    footer section button {
        font: bold 20px Open Sans, sans-serif, arial;
        width: 100%;
        background: #FEB445;
        color: #ffffff;
        height: 42px;
        width: 152px;
        box-sizing: border-box;
        border: none;
        margin-top: 5px;
        cursor: pointer;
    }

footer h3 {
    font: bold 14px Open Sans, sans-serif, arial;
    color: #ffffff;
    border-bottom: solid 1px #FEB445;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

footer ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.siteMap ul {
    font: normal 14px Open Sans, sans-serif, arial;
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

    .siteMap ul a {
        color: #ffffff;
    }

.hookMusicRun footer {
    background: #3b8952;
}

@media all and (max-width: 600px) {
    footer section.siteMap {
        display: none;
    }

    footer {
        padding-top: 0;
        padding-bottom: 0;
    }

        footer .footerContainer {
            margin-bottom: 0;
        }

        footer section.social, footer section.newsletter {
            border: none;
            text-align: center;
            width: 90%;
            margin-left: 0 !important;
            margin-bottom: 40px !important;
        }

        footer h3 {
            font: bold 22px Open Sans, sans-serif, arial;
            border-bottom: none;
            margin-bottom: 50px;
        }
}

.owl-item > div {
    text-align: center;
}

.owl-carousel .owl-item img {
    margin: 0 auto;
}

.sponsorships .owl-carousel .owl-item img {
    max-width: 100%;
}

.footerBottomLine {
    background: #ffffff;
    background-size: 100% 133px;
    height: 133px;
    color: #101b56;
    padding-top: 50px;
    box-sizing: border-box;
}

/*.hookSovevTlv .footerBottomLine, .hookTlvMarathon .footerBottomLine {
    background: url(../images/layout2020/tlvmaraton/footerbottomBg.png) no-repeat bottom left;
    background-size: 100% 133px;
}*/


.footerBottomLineContainer {
    width: 92%;
    text-align: left;
    margin: 0 auto;
    max-width: 1000px;
}

.socialContainer {
    text-align: center;
    height: 157px;
    padding-top: 20px;
    box-sizing: border-box;
}

.hookSovevTlv .socialContainer, .hookTlvMarathon .socialContainer {
    background: url(../images/layout2020/tlvmaraton/Group16333.png) no-repeat center -50px;
}
/*#endregion*/

/*#region menuDefault*/
.contentBox {
    background: #808080;
    background-size: cover;
    padding: 40px;
    width: 92%;
    max-width: 1500px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.homepage .contentBox {
    background: url(../images/layout2020/musicRun/contentBg.png) no-repeat;
}

.contentBox.bgNone {
    background: none !important;
    min-height: 300px;
}

.contentBox h2 {
    background: #3b8952;
    color: #FEB445;
    padding: 10px 100px;
    font: bold 40px Open Sans, sans-serif, arial;
    display: inline-block;
    margin-right: -38px;
    margin-top: 50px;
}

.contentBox.bgNone h2 {
    margin-left: -38px;
    float: left;
}

.contentBox.first {
    margin-top: -90px;
    position: relative;
    z-index: 110;
    min-height: 600px;
}

.contentBox.last {
    min-height: 300px;
    margin-bottom: 50px;
}

    .contentBox.last + a.regBtn {
        margin-top: -90px;
        margin-bottom: 50px;
    }

.photo2 {
    float: left;
}

.phone {
    float: left;
    margin-top: -200px;
}

.homePage .contentBox .txt {
    float: left;
}

.ulGifts {
    display: inline-block;
    vertical-align: top;
    margin-top: 50px;
}

.bg4 {
    display: inline-block;
    vertical-align: middle;
    margin-top: 50px;
}

.homePage .contentBox ul {
    list-style-image: url('../images/layout2020/musicRun/dot.svg');
    line-height: 40px;
    max-width: 400px;
}

/*#region header img/video*/

.headerImgTopLayerContainer {
    width: 92%;
    position: relative;
    margin: 0 auto;
}

.topLayer {
    width: 92%;
    margin: 0 auto;
    position: relative;
    display: block;
}

    .topLayer img {
        width: 100%;
        z-index: 100;
        position: absolute;
        top: 0;
        left: 0;
    }

a.regBtn {
    position: relative;
    z-index: 120;
    width: 300px;
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: -60px;
    color: #ffffff;
    padding: 10px;
    background: #FEB445;
    font: bold 40px Open Sans, sans-serif, arial;
}

/*#region cycle*/

.cycle-slideshow {
    overflow-x: hidden;
    position: relative;
    margin-bottom: 18px;
    overflow: hidden;
    display: block;
}

.cycle-slideshow-mobile {
    display: none;
}

.cycle-slideshow img, .cycle-slide {
    width: 100%;
}

.cycle-prev, .cycle-next {
    display: none;
}

@media all and (min-width: 1630px) {
    .cycle-prev {
        width: 38px;
        height: 60px;
        display: block;
        background: url('../images/aravaRun/arrows.png') no-repeat top left;
        position: absolute;
        bottom: calc(40% - 120px);
        left: 0;
        z-index: 1000;
        cursor: pointer;
    }

    .cycle-next {
        width: 38px;
        height: 60px;
        display: block;
        background: url('../images/aravaRun/arrows.png') no-repeat top right;
        position: absolute;
        bottom: calc(40% - 120px);
        right: 0;
        z-index: 1000;
        cursor: pointer;
    }
}

@media all and (max-width: 1100px) {
    .cycle-slideshow {
        display: none;
    }

    .cycle-slideshow-mobile {
        display: block;
    }
}

@media all and (max-width: 600px) {
    .cycle-prev, .cycle-next {
        width: 30px;
        background-size: 200% auto;
    }
}

/*#endregion*/

/*#endregion*/

.web {
    display: block;
}

.mobile {
    display: none;
}

@media all and (max-width: 817px) {
    .headerIconsContainer {
        display: none;
    }

    header .menu-collapser {
        background: none;
        display: inline-block !important;
    }

    header .collapse-button {
        background: none;
        border: none;
        box-shadow: none;
        width: 40px;
        padding: 0;
        top: 65%;
    }

        header .collapse-button:hover {
            background: no-repeat;
        }

        header .collapse-button .icon-bar {
            width: 40px;
            height: 5px;
            margin-bottom: 5px;
            border-radius: 5px;
        }

    header .menuContainer ul.slimmenu {
        position: absolute;
        z-index: 100000;
        background: #101B56;
        padding: 10px;
    }
        header .menuContainer ul.slimmenu li, .layout2020 ul.slimmenu > li:first-child {
            border: none;
        }
        header .menu-collapser {
            display: inline-block;
            width: 70px;
        }

    .contentBox.first {
        margin-top: -30px;
        min-height: unset;
    }

    .contentBox {
        box-sizing: border-box;
        padding: 20px;
    }
    /*.categories-nav li
        {
            height:33px;
        }*/
}



.homePage .contentBox .txt {
    float: none;
}

.contentBox.bgNone h2 {
    float: none;
    margin-left: auto;
}

.Group15810 {
    display: none;
}

.phoneM {
    display: none;
}

.medals {
    float: left;
}

.mobileLInks {
    display: none;
}

@media all and (max-width: 600px) {
    .mobileLInks {
        display: none;
    }

    .photo2 {
        display: none;
    }

    .medals {
        display: none;
    }

    .Group15810 {
        display: block;
        width: 100%;
        margin-top: 40px;
    }

    .ulGifts {
        margin-top: -50px;
    }

    .bg4 {
        display: none;
    }

    .phone {
        display: none;
    }

    .phoneM {
        width: 80%;
    }

    .web {
        display: none;
    }

    .contentBox.last {
        min-height: unset;
        padding-bottom: 100px;
    }

        .contentBox.last + a.regBtn {
            margin-top: -150px;
            margin-bottom: 50px;
            width: 70%;
            font: bold 25px Open Sans, sans-serif, arial;
        }

    .mobileLInks {
        display: block;
        margin-top: 40px;
        text-align: center;
        background: #96999c;
        padding: 40px 0;
    }

        .mobileLInks img {
            width: 40%;
        }

    .topLayer .mobile {
        display: block;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
    }

    .topLayer {
        width: 100%;
    }

        .topLayer .mobile img {
            width: 70%;
            margin-top: 50%;
            position: static;
        }

    /*.cycle-slideshow img, .cycle-slide {
        width: 130%;
    }*/

    .headerTtl {
        background: #3b8952;
        color: #ffffff;
        font: 20px Open Sans, sans-serif, arial;
        padding: 20px 0;
        box-sizing: border-box;
    }

    a.regBtn {
        margin-top: 0;
    }

    .contentBox {
        padding: 20px;
    }

        .contentBox.first {
            margin-top: 20px;
            background: #96999c;
        }

            .contentBox.first a.regBtn {
                display: none;
            }

    a.regBtnM {
        width: 70%;
        text-align: center;
        display: block;
        margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;
        color: #ffffff;
        padding: 10px;
        background: #FEB445;
        font: bold 25px Open Sans, sans-serif, arial;
    }

    .contentBox h2, h1, .h1, h1 a:active, h1 a:link, h1 a:visited, h1 a:hover {
        background: #3b8952;
        color: #FEB445;
        padding: 10px 60px 10px 20px;
        font: bold 25px Open Sans, sans-serif, arial;
        display: inline-block;
        margin-right: -68px;
        margin-top: 0;
        box-sizing: border-box;
        width: 100%;
    }

    .trackIcons {
        width: 20%;
    }

    /*.track-box {
        width: 45% !important;
    }*/
}

/*#endregion*/


/*#region menuDefault SovevTlvn 2021*/

.hookSovevTlv .box-3 h2 {
    background: #f36a10;
}
.hookSovevTlv header ul.slimmenu li a
{
    color:#ffffff !important;
}
    .hookSovevTlv header ul.slimmenu li a:hover {
        color: #ffffff !important;
    }

.hookSovevTlv .footerBottomLine {
    background: none;
    height: auto;
    background: #707070;
    padding-top:0;
    color:#ffffff;
}
.hookSovevTlv header ul.slimmenu li {
    margin-right: 0;
}
.hookSovevTlv header .menuContainer {
    background: url(../images/layout2020/SovevTlv/header.png) no-repeat;
    background-size: 100% 80px;
    height: 80px;
    position: relative;
    z-index: 111;
    width: 100%;
    padding: 0 4%;
    box-sizing: border-box;
}
.hookSovevTlv header ul.slimmenu > li
{
    border-left:solid 1px #ffffff !important;
}
.hookSovevTlv header .slimmenu li a.Selected, ul.slimmenu > li > a:hover, ul.slimmenu > li > ul a:hover
{
    background:none !important;
}
.hookSovevTlv #ContentWrapper .menuContainer {
    position: relative;
    z-index: 100;
    max-width: 1450px;
    margin-top: 20px;
}

.hookSovevTlv .menuContainer .categories-nav a {
    display: inline-block;
    margin-bottom: 0;
    background: #e82821;
    color:#ffffff;
}

.hookSovevTlv .searchBtn {
    background: #f36a10;
    padding: 5px;
    border-radius: 10px;
    cursor: pointer;
    height: 40px;
}

.hookSovevTlv .searchTb {
    padding: 5px;
    color: #000000;
    border: solid #f36a10 1px;
}

.hookSovevTlv .logo {
    width: 525px;
    height: 314px;
    top: 65px;
    left: 0;
    max-width: unset;
    background: url(../images/layout2020/SovevTlv/logoBg.svg) no-repeat;
    text-align: left;
    background-size: 100% 314px;
    direction: ltr;
}

    .hookSovevTlv .logo img.logoImg {
        width: 110px;
        margin-top: 30px;
        margin-left: 20px;
        padding-right: 10px;
        margin-right: 10px;
        vertical-align:top;
    }

.hookSovevTlv .timer {
    background: url(../images/layout2020/SovevTlv/timerBg.png) no-repeat;
    width: 231px;
    height: 192px;
    top: -20px;
    right: 0;
    max-width: unset;
    text-align: right;
    position: relative;
    z-index: 100;
    color: #ffffff;
}

.hookSovevTlv .cycle-slideshow {
    margin-top: -20px;
}

.hookSovevTlv img.digitalIcon {
    position: absolute;
    top: 200px;
    left: 7%;
    z-index: 1000;
    bottom: 10px;
}

.hookSovevTlv .topLayer img.main_txt {
    top: 180px;
    right: -5%;
    width: auto;
}

.hookSovevTlv .topLayer img.tlvLogo {
    position: absolute;
    top: 90px;
    left: 120px;
    z-index: 200;
    width: 130px;
}

.hookSovevTlv .regIcons {
    display: block;
    width: 92%;
    max-width: 529px;
    margin: 0 auto;
    margin-top: -130px;
    position: relative;
    z-index: 1000;
}

.hookSovevTlv .homePageTxt {
    display: block;
    width: 92%;
    max-width: 1083px;
    margin: 40px auto;
    margin-bottom: 100px;
}

.hookSovevTlv .homePageTxtB {
    width: 1083px;
    height: 480px;
    margin: 20px auto;
    background: url(../images/layout2020/tlvmaraton/homePageTxtBg.png) no-repeat;
    box-sizing: border-box;
    padding-right: 180px;
    color: #ffffff;
    margin-bottom: 40px;
}

    .hookSovevTlv .homePageTxtB h2 {
        text-align: center;
        padding-left: 100px;
        padding-top: 7px;
        box-sizing: border-box;
    }

.hookSovevTlv .homePageTxtContainer {
    margin-top: 20px;
    padding-left: 100px;
    font-size: 16px;
    box-sizing: border-box;
}

    .hookSovevTlv .homePageTxtContainer ul.top {
    padding: 0;
    margin: 0;
    list-style: none;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    height: 188px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li:first-child, .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(2) {
    border-bottom: solid 1px #2DBEF3;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(2) {
    margin-right: -5px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(3), .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(4) {
    padding-top: 30px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li span {
    display: inline-block;
    vertical-align: top;
    padding-left: 5px;
    padding-right: 5px;
    width: calc(100% - 150px);
    box-sizing: border-box;
    font-size: 15px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li:last-child span {
    border-left: none;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li:first-child span {
    padding-right: 0;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li img {
    width: 130px;
    margin: 0 auto 10px auto;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(2) img, .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(4) img {
    border-right: solid 1px #2DBEF3;
    padding-right: 10px;
    }

    .hookSovevTlv .homePageTxtContainer ul.bottom {
    padding-right: 0;
    padding-top: 10px;
    list-style-image: url(../images/layout2020/tlvmaraton/homePageulBullet.png);
    border-top: solid 1px #2DBEF3;
    }

.hookSovevTlv a.regBtn {
    background: #000000;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 2px 5px;
    font-size:30px;
}
.hookSovevTlv footer section
{
    height:130px;
}

a.digitalRaceBtn {
    background: #BDCE30;
    color: #ffffff;
    border-radius: 40px;
    padding: 5px 10px;
    margin: 20px auto;
    display: block;
    width: 200px;
    text-align: center;
    font: bold 20px Open Sans, sans-serif, arial;
}

@media all and (max-width: 1100px) {
    .hookSovevTlv .homePageTxtB {
        width: 800px;
        /*height: 355px;*/
        background-size: 800px 100%;
        padding-right: 130px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li img {
        width: 80px;
    }

    .hookSovevTlv .homePageTxtContainer {
        font-size: 12px;
        padding-left: 50px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li {
        width: 47%;
    }

        .hookSovevTlv .homePageTxtContainer ul.top li span {
            height: 85px;
            font-size: 14px;
            width: calc(100% - 100px);
        }

    .hookSovevTlv .homePageTxtContainer ul.top {
        margin-top: 30px;
    }

        .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(3), .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(4) {
            padding-top: 10px;
        }

    .hookSovevTlv .homePageTxtContainer ul.bottom {
        padding-right: 30px;
        width: 550px;
    }
    .hookSovevTlv .regIcons
    {
    margin-top:0;
    }
    .hookSovevTlv .logo
    {
    width:450px;
    top:40px;
    }
    .hookSovevTlv .logo img.logoImg
    {
        width:80px;
        margin-top:50px;
    }
    .hookSovevTlv .headerInnerPages .tlvLogo {
        padding-left:20px;
        margin-top: 40px !important;
        width:140px;
    }
}

@media all and (max-width: 800px) {
    .hookSovevTlv .homePageTxtB {
        background: #0061ae url(../images/layout2020/tlvmaraton/homePageTxtMB.png) no-repeat top center;
        max-width: 533px;
        width: 100%;
    }

    .hookSovevTlv .homePageTxtB {
        padding: 20px;
        height: auto;
    }

    .hookSovevTlv .homePageTxtB h2 {
        padding: 0;
        font-size: 40px;
        margin-bottom: 200px;
    }

    .hookSovevTlv .homePageTxtB h2 .mbr {
        display: block;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li {
        display: block;
        width: 100%;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li img {
        width: 140px;
        display: inline-block;
        vertical-align: top;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li span {
        border: none;
        padding: 0;
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 160px);
        margin-right: 10px;
        height: auto;
    }

    .hookSovevTlv .homePageTxtContainer ul.bottom {
        width: 100%;
        padding-top: 40px;
        font-size: 16px;
        box-sizing: border-box;
    }

    .hookSovevTlv .homePageTxtContainer {
        padding-left: 0;
    }

        .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(2) img, .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(4) img {
            border: none;
            padding: 0;
        }

        .hookSovevTlv .homePageTxtContainer ul.top li:first-child, .hookSovevTlv .homePageTxtContainer ul.top li:nth-child(2) {
            border: none;
        }

        .hookSovevTlv .homePageTxtContainer ul.top li {
            height: auto;
        }
    .hookSovevTlv header .menuContainer ul.slimmenu {
        background:#4f4949;
    }
    .hookSovevTlv header ul.slimmenu > li {
        border: none !important;
    }
}

@media all and (max-width: 400px) {
    .hookSovevTlv .homePageTxtB h2 {
        font-size: 35px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li img {
        width: 100px;
    }

    .hookSovevTlv .homePageTxtContainer ul.top li span {
        width: calc(100% - 120px);
    }
    
}

.hookSovevTlv footer {
    background-size: 100%;
    border: none;
    background: #a6a5a5 url(../images/layout2020/SovevTlv/footerBg.svg ) no-repeat bottom center;
}

.hookSovevTlv footer section {
    color: #ffffff;
    position:relative;
}

    .hookSovevTlv footer section button {
        background-color: #000000;
        height: 35px;
        border-radius: 0;
        position:absolute;
        left:20px;
        bottom:-20px;

    }

    .hookSovevTlv footer section input[type="text"] {
        border-radius: 0;
    }

    .hookSovevTlv footer h3 {
        background: #E82821;
        display: block;
        border-bottom: none;
        padding:5px;
    }
.hookSovevTlv .topLayer {
    position: relative;
    top: -40px;
    z-index: 10000;
    display:inline-block;
    width:400px;
}
.hookSovevTlv .topLayer h2 {
    display: inline-block;
    background: #E82821;
    color: #ffffff;
    font-size:20px;
    padding: 2px 10px 2px 40px;    
}
    .hookSovevTlv .topLayer h3 {
        display: inline-block;
        background: #707070;
        color: #ffffff;
        font-size: 20px;
        padding: 2px 10px 2px 40px;
        width: 300px;
    }
.hookSovevTlv footer h3 span {

}
body.hookSovevTlv {
    background: #ededed url(../images/layout2020/SovevTlv/bodyBd.svg) repeat-y 100px center;
}
.hookSovevTlv .sponsorships
{
    margin-bottom:0;
    height:150px;
}
    .hookSovevTlv .sponsorships .owl-carousel .owl-item img
    {
        max-height:100%;
        width:auto;
    }
.hookSovevTlv footer .siteMap h3 {
    border-bottom: solid 1px #2c609b;
    background: no-repeat;
}

.hookSovevTlv .newsletter {
    border-bottom: solid 1px #ffffff;
    border-left: solid 1px #ffffff;
    padding-bottom: 0;
    margin-left: 40px;
}

.hookSovevTlv .social {
    border-bottom: solid 1px #ffffff;
    border-left: solid 1px #ffffff;
    padding-bottom: 20px;

}
.hookSovevTlv .socialContainer {
    background:none;
}
.hookSovevTlv .footerBottomLine

.hookSovevTlv .footerbg_6 {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}

.hookSovevTlv .footerbg_7 {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
}

.hookSovevTlv .page-content {
    background: #ffffff;
    padding: 50px;
}

    .hookSovevTlv .page-content h1 {
        font: bold 40px Open Sans, sans-serif, arial;
        color: #000000 !important;
        background: none;
        padding: 0;
        margin-right: 0;
    }

.hookSovevTlv .timerLine {
    position: absolute;
    top: 60px;
    width: 140px;
    height: 2px;
    background-color: #ffffff;
}

.hookSovevTlv .jqtimer-container {
    position: relative;
    width: 200px;
    text-align: right;
}

.hookSovevTlv .jqtimer-days {
    font: bold 50px Open Sans, sans-serif, arial;
    display: inline-block;
    margin-right: 18px;
}

.hookSovevTlv .jqtimer-days-text {
    font: normal 12px Open Sans, sans-serif, arial;
    display: inline-block;
}

.hookSovevTlv .jqtimer-hours {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 80px;
}

.hookSovevTlv .jqtimer-hours-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 83px;
}

.hookSovevTlv .jqtimer-minutes {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 49px;
}

.hookSovevTlv .jqtimer-minutes-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 53px;
}

.hookSovevTlv .jqtimer-seconds {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 18px;
}

.hookSovevTlv .jqtimer-seconds-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 20px;
}

.hookSovevTlv .tb, .hookTlvMarathon .ta {
    border: solid 1px #101b56;
}

.hookSovevTlv .contact-btn {
    background: #000000;
    color: #ffffff !important;
}

    .hookSovevTlv .contact-btn:hover {
        background: #e82821;
        color: #ffffff;
    }

.hookSovevTlv .appsLinksContainer {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

    .hookSovevTlv .appsLinksContainer .appsLinksButton {
        width: 239px;
        height: 30px;
        padding: 5px;
        background-color: #00A3E2;
        border-radius: 25px;
        text-align: center;
        margin: 10px;
        color: #ffffff;
        font: 20px 'OpenSans', sans-serif, arial;
        display: block;
    }

        .hookSovevTlv .appsLinksContainer .appsLinksButton img {
            height: 100%;
        }

.hookSovevTlv .regCompleteTextImage {
    margin: 0 auto;
    display: block;
    margin-top: -100px;
    position: relative;
    z-index: 99;
}

@media all and (max-width: 540px) {
    .hookSovevTlv .appsLinksContainer .appsLinksButton {
        float: none !important;
        width: calc(100% - 30px);
        box-sizing: content-box;
    }
    .hookSovevTlv .timer
    {
        z-index:110;
    }
    .hookSovevTlv .logo img.logoImg
    {
        margin-left:5px;
        margin-right:5px;
        padding-right:5px;
    }
    .hookSovevTlv .categories-nav {
        margin-top: 100px;
    }   
}


@media all and (max-width: 1500px) {
    .hookSovevTlv .regCompleteTextImage {
        margin-top: -20px;
    }
}

@media all and (max-width: 480px) {
    .hookSovevTlv .regCompleteTextImage {
        width: 100%;
    }
}
.hookSovevTlv .Fullarticle {
    width: 85%;
}

@media all and (max-width: 600px) {
    .hookSovevTlv .Fullarticle {
        width: 100%;
    }
    .hookSovevTlv .logo {
        width: 300px;
        top: -8px;
    }

    .hookSovevTlv .logo img.logoImg {
        width: 60px;
        margin-top: 80px;
    }

    .hookSovevTlv .headerInnerPages .tlvLogo {
        padding-left: 10px;
        margin-top: 90px !important;
        width: 100px;
    }
    .hookSovevTlv .page-content
    {
        padding: 20px;
    }
    .hookSovevTlv header .menuContainer
    {
        height:60px;
    }
}

.hookSovevTlv nav ul.slimmenu li a {
    font: 18px 'OpenSans', sans-serif, arial;
    padding: 3px 10px;
}

.hookSovevTlv nav {
    top: 210px;
}

.hookSovevTlv .SearchTbContainer {
    background: #dddbdb;
    padding: 20px;
    height: 70px;
    padding-right: 50px;
    -ms-transform: skewX(-10deg); /* IE 9 */
    transform: skewX(-10deg);
    position: absolute;
    top: 0;
    right: -30px;
    display: inline-block;
    box-sizing: border-box;
}

    .hookSovevTlv .SearchTbContainer #SearchTb {
        position: static;
        height: 30px;
        width: 120px;
        padding-right: 40px;
    }

    .hookSovevTlv .SearchTbContainer #SearchButton {
        height: 30px;
        width: 30px;
        box-sizing: border-box;
        right: 98px;
        left: auto;
        top: 20px;
    }

.hookSovevTlv nav {
    background: #dddbdb;
    height: 70px;
    box-sizing: border-box;
    padding: 20px;
    width: auto;
    position: absolute;
    z-index: 1000;
    right: 179px;
    top: 0;
    -ms-transform: skewX(-10deg); /* IE 9 */
    transform: skewX(-10deg);
}

    .hookSovevTlv nav ul.slimmenu {
        width: auto;
    }

        .hookSovevTlv nav ul.slimmenu li {
            display: inline-block;
            width: auto !important;
            -ms-transform: skewX(10deg); /* IE 9 */
            transform: skewX(10deg);
        }

            .hookSovevTlv nav ul.slimmenu li a {
                background: none !important;
                color: #034ea2 !important;
            }

.eventDate {
    display: none;
}

.hookSovevTlv .eventDate {
    display: inline-block;
    background: #034ea2;
    color: #ffffff;
    position: absolute;
    right: 20%;
    top: 0;
    height: 80px;
    font-size: 40px;
    box-sizing: border-box;
    padding-top: 10px;
    -ms-transform: skewX(-10deg); /* IE 9 */
    transform: skewX(-10deg);
}

.hookSovevTlv.innerpageHook .timer {
    display: none;
}

.hookSovevTlv .topLayer img.main_txtM {
    display: none;
}

.hookSovevTlv .regIconsM {
    display: none;
}

.hookSovevTlv .homePageTxtM {
    display: none;
}

@media all and (max-width: 1130px) {
    .hookSovevTlv .page-content {
        padding-left: 80px;
    }

        .hookSovevTlv .page-content h1 {
            padding-left: 100px;
            font-size: 30px;
        }

    .hookSovevTlv footer section {
        margin-bottom: 20px;
    }

    .hookSovevTlv.footerBottomLine .footerBottomLineContainer {
        text-align: center;
    }

    .hookSovevTlv footer h3 {
        font: bold 14px Open Sans, sans-serif, arial;
        color: #ffffff;
        display: inline-block;
        padding-bottom: 5px;
        margin-bottom: 10px;
        width: 100%;
        text-align: right;
    }

    .hookSovevTlv .footerbg_7, .hookTlvMarathon .footerbg_6 {
        display: none;
    }

}
/*#endregion*/

/*#region menuDefault tlvMaraton 2021*/

.hookTlvMarathon .box-3 h2 {
    background: #f36a10;
}

.hookTlvMarathon header .menuContainer {
    background: url(../images/layout2020/tlvmaraton/header.png) no-repeat;
    background-size: 100% 80px;
    height: 80px;
    position: relative;
    z-index: 111;
    width: 100%;
    padding: 0 4%;
    box-sizing: border-box;
}

.hookTlvMarathon #ContentWrapper .menuContainer {
    position: relative;
    z-index: 100;
    max-width: 1450px;
    margin-top: 20px;
}

.hookTlvMarathon .menuContainer .categories-nav a {
    display: inline-block;
    margin-bottom: 0;
    border-left: solid 2px #101b56;
    border-bottom: solid 2px #101b56;
}

.hookTlvMarathon .searchBtn {
    background: #f36a10;
    padding: 5px;
    border-radius: 10px;
    cursor: pointer;
    height:40px;
}

.hookTlvMarathon .searchTb {
    padding: 5px;
    color: #000000;
    border: solid #f36a10 1px;
}

.hookTlvMarathon .logo {
    width: 536px;
    height: 280px;
    top: 65px;
    left: 0;
    max-width: unset;
    background: url(../images/layout2020/tlvmaraton/logoBg.png) no-repeat;
    text-align: left;
    background-size:100% 280px;
    direction:ltr;
}

.hookTlvMarathon .logo img.logoImg {
    width: 130px;
    margin-top: 30px;
    margin-left: 20px;
    padding-right:10px;
    border-right:solid 1px #ffffff;
    margin-right:10px;
}

.hookTlvMarathon .timer {
    background: url(../images/layout2020/tlvmaraton/timerBg.png) no-repeat;
    width: 231px;
    height: 192px;
    top: -20px;
    right: 0;
    max-width: unset;
    text-align: right;
    position: relative;
    z-index: 100;
    color: #ffffff;
}

.hookTlvMarathon .cycle-slideshow {
    margin-top: -20px;
}

.hookTlvMarathon img.digitalIcon {
    position: absolute;
    top: 200px;
    left: 7%;
    z-index: 1000;
    bottom: 10px;
}

.hookTlvMarathon .topLayer img.main_txt {
    top: 180px;
    right: -5%;
    width: auto;
}

.hookTlvMarathon .topLayer img.tlvLogo {
    position: absolute;
    top: 60px;
    left: 120px;
    z-index: 200;
    width: 130px;
}

.hookTlvMarathon .regIcons {
        display: block;
        width: 92%;
        max-width: 585px;
        margin: 0 auto;
        margin-top: 0;
        position: relative;
        z-index: 1000;
    }

.hookTlvMarathon .homePageTxt {
    display: block;
    width: 92%;
    max-width: 1083px;
    margin: 40px auto;
    margin-bottom: 100px;
}

.hookTlvMarathon .homePageTxtB {
    width: 1083px;
    height: 480px;
    margin: 20px auto;
    background: url(../images/layout2020/tlvmaraton/homePageTxtBg.png) no-repeat;
    box-sizing: border-box;
    padding-right: 180px;
    color: #ffffff;
    margin-bottom: 40px;
}

.hookTlvMarathon .homePageTxtB h2 {
        text-align: center;
        padding-left: 100px;
        padding-top: 7px;
        box-sizing: border-box;
    }

.hookTlvMarathon .homePageTxtContainer {
    margin-top: 20px;
    padding-left: 100px;
    font-size: 16px;
    box-sizing: border-box;
}

.hookTlvMarathon .homePageTxtContainer ul.top {
        padding: 0;
        margin: 0;
        list-style: none;
    }

.hookTlvMarathon .homePageTxtContainer ul.top li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    height:188px;
}

.hookTlvMarathon .homePageTxtContainer ul.top li:first-child, .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(2) {
    border-bottom: solid 1px #2DBEF3;               
}
.hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(2) {
    margin-right: -5px;
}
.hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(3), .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(4) {
    padding-top:30px;                
}

.hookTlvMarathon .homePageTxtContainer ul.top li span {
    display: inline-block;
    vertical-align:top;                
    padding-left: 5px;
    padding-right: 5px;
    width:calc(100% - 150px);
    box-sizing:border-box;
    font-size:15px;
}

.hookTlvMarathon .homePageTxtContainer ul.top li:last-child span {
    border-left: none;
}

.hookTlvMarathon .homePageTxtContainer ul.top li:first-child span {
    padding-right: 0;
}

.hookTlvMarathon .homePageTxtContainer ul.top li img {
    width: 130px;
    margin: 0 auto 10px auto;
}

.hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(2) img, .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(4) img {
    border-right: solid 1px #2DBEF3;
    padding-right:10px;
}

.hookTlvMarathon .homePageTxtContainer ul.bottom {
                padding-right: 0;
                padding-top: 10px;
                list-style-image: url(../images/layout2020/tlvmaraton/homePageulBullet.png);
                border-top: solid 1px #2DBEF3;
            }

.hookTlvMarathon a.regBtn {
    background: #f36a10;
    border-radius: 40px;
    margin-top: -50px;
    margin-bottom: 20px;
    padding: 5px 10px 10px 5px;
}

a.digitalRaceBtn {
    background: #BDCE30;
    color: #ffffff;
    border-radius: 40px;
    padding: 5px 10px;
    margin: 20px auto;
    display: block;
    width: 200px;
    text-align:center;
    font: bold 20px Open Sans, sans-serif, arial;
}
@media all and (max-width: 1100px) {
    .hookTlvMarathon .homePageTxtB {
        width: 800px;
        /*height: 355px;*/
        background-size: 800px 100%;
        padding-right: 130px;
    }

    .hookTlvMarathon .homePageTxtContainer ul.top li img {
        width: 80px;
    }

    .hookTlvMarathon .homePageTxtContainer {
        font-size: 12px;
        padding-left: 50px;
    }
        .hookTlvMarathon .homePageTxtContainer ul.top li
        {
            width:47%;
        }
        .hookTlvMarathon .homePageTxtContainer ul.top li span {
            height: 85px;
            font-size: 14px;
            width: calc(100% - 100px);
        }
        .hookTlvMarathon .homePageTxtContainer ul.top
        {
            margin-top:30px;
        }
            .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(3), .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(4)
            {
                padding-top:10px;
            }
            .hookTlvMarathon .homePageTxtContainer ul.bottom {
                padding-right: 30px;
                width: 550px;
            }
}

@media all and (max-width: 800px) {
    .hookTlvMarathon .homePageTxtB {
        background: #0061ae url(../images/layout2020/tlvmaraton/homePageTxtMB.png) no-repeat top center;
        max-width: 533px;
        width: 100%;
    }

    .hookTlvMarathon .homePageTxtB {
        padding: 20px;
        height: auto;
    }

        .hookTlvMarathon .homePageTxtB h2 {
            padding: 0;
            font-size: 40px;
            margin-bottom: 200px;
        }

            .hookTlvMarathon .homePageTxtB h2 .mbr {
                display: block;
            }

    .hookTlvMarathon .homePageTxtContainer ul.top li {
        display: block;
        width: 100%;
        font-size: 16px;
        margin-bottom: 10px;
    }

        .hookTlvMarathon .homePageTxtContainer ul.top li img {
            width: 140px;
            display: inline-block;
            vertical-align: top;
        }

        .hookTlvMarathon .homePageTxtContainer ul.top li span {
            border: none;
            padding: 0;
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 160px);
            margin-right: 10px;
            height: auto;
        }

    .hookTlvMarathon .homePageTxtContainer ul.bottom {
        width: 100%;
        padding-top: 40px;
        font-size: 16px;
        box-sizing: border-box;
    }

    .hookTlvMarathon .homePageTxtContainer {
        padding-left: 0;
    }
        .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(2) img, .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(4) img
        {
            border:none;
            padding:0;
        }
        .hookTlvMarathon .homePageTxtContainer ul.top li:first-child, .hookTlvMarathon .homePageTxtContainer ul.top li:nth-child(2)
        {
            border:none;
        }
        .hookTlvMarathon .homePageTxtContainer ul.top li
        {
            height:auto;
        }
}

@media all and (max-width: 400px) {
    .hookTlvMarathon .homePageTxtB h2 {
        font-size: 35px;
    }

    .hookTlvMarathon .homePageTxtContainer ul.top li img {
        width: 100px;
    }

    .hookTlvMarathon .homePageTxtContainer ul.top li span {
        width: calc(100% - 120px);
    }
}

.hookTlvMarathon footer {
    background: #101b56;
    background-size: 100%;
    border: none;
}

    .hookTlvMarathon footer section {
        color: #ffffff;
    }

        .hookTlvMarathon footer section button {
            background-color: #f36a10;
            height: 35px;
            border-radius: 20px;
        }

        .hookTlvMarathon footer section input[type="text"] {
            border-radius: 0;
        }

    .hookTlvMarathon footer h3 {
        background: url(../images/layout2020/tlvmaraton/footerH3Bg.png) no-repeat top right;
        display: block;
        border-bottom: none;
        height: 35px;
    }

        .hookTlvMarathon footer h3 span {
            background: #00a3e2;
            padding: 3px;
            display: inline-block;
        }

    .hookTlvMarathon footer .siteMap h3 {
        border-bottom: solid 1px #2c609b;
        background: no-repeat;
    }

.hookTlvMarathon .newsletter {
    border-bottom: solid 1px #2b5e99;
    border-left: solid 1px #2b5e99;
    padding-bottom: 20px;
    margin-left: 40px;
}

.hookTlvMarathon .social {
    border-bottom: solid 1px #2b5e99;
    border-left: solid 1px #2b5e99;
    padding-bottom: 20px;
    height: 182px;
}

.footerbg_6 {
    display: none;
}

.hookTlvMarathon .footerbg_6 {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}

.footerbg_7 {
    display: none;
}

.hookTlvMarathon .footerbg_7 {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

.hookTlvMarathon .page-content {
    background: #ffffff;
    padding: 50px;
}

    .hookTlvMarathon .page-content h1 {
        font: bold 40px Open Sans, sans-serif, arial;
        color: #000000 !important;
        background: none;
        padding: 0;
        margin-right: 0;
    }

.hookTlvMarathon .timerLine {
    position: absolute;
    top: 60px;
    width: 140px;
    height: 2px;
    background-color: #ffffff;
}

.hookTlvMarathon .jqtimer-container {
    position: relative;
    width: 200px;
    text-align: right;
}

.hookTlvMarathon .jqtimer-days {
    font: bold 50px Open Sans, sans-serif, arial;
    display: inline-block;
    margin-right: 18px;
}

.hookTlvMarathon .jqtimer-days-text {
    font: normal 12px Open Sans, sans-serif, arial;
    display: inline-block;
}

.hookTlvMarathon .jqtimer-hours {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 80px;
}

.hookTlvMarathon .jqtimer-hours-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 83px;
}

.hookTlvMarathon .jqtimer-minutes {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 49px;
}

.hookTlvMarathon .jqtimer-minutes-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 53px;
}

.hookTlvMarathon .jqtimer-seconds {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 18px;
}

.hookTlvMarathon .jqtimer-seconds-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 20px;
}

.hookTlvMarathon .tb, .hookTlvMarathon .ta {
    border: solid 1px #101b56;
}

.hookTlvMarathon .contact-btn {
    background: #f36a10;
    color: #ffffff;
}

.hookTlvMarathon .contact-btn:hover {
    background: #101b56;
    color: #ffffff;
}

.hookTlvMarathon .appsLinksContainer {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.hookTlvMarathon .appsLinksContainer .appsLinksButton {
    width: 239px;
    height: 30px;
    padding: 5px;
    background-color: #00A3E2;
    border-radius: 25px;
    text-align: center;
    margin: 10px;
    color: #ffffff;
    font: 20px 'OpenSans', sans-serif, arial;
    display: block;
}

.hookTlvMarathon .appsLinksContainer .appsLinksButton img {
    height: 100%;
}

.hookTlvMarathon .regCompleteTextImage {
    margin: 0 auto;
    display: block;
    margin-top: -100px;
    position: relative;
    z-index: 99;
}
@media all and (max-width: 540px) {
    .hookTlvMarathon .appsLinksContainer .appsLinksButton {
        float: none !important;
        width: calc(100% - 30px);
        box-sizing: content-box;
    }
}

@media all and (max-width: 1500px) {
    .hookTlvMarathon .regCompleteTextImage {
        margin-top: -20px;
    }
}

@media all and (max-width: 480px) {
    .hookTlvMarathon .regCompleteTextImage {
        width: 100%;
    }
}

/*#region boxes*/
.box-3 {
    width: calc(33% - 20px);
    /*height:350px !important;*/
    text-align: right;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 30px 10px;
    box-sizing: border-box;
}

    .box-3 img {
        width: 100%;
    }

.box-txt a {
    display: block;
    height: 100%;
}

.box-3 h2 {
    background: #e51a92;
    padding: 5px;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
}

.box-3-ad {
    display: inline-block;
    width: 100%;
}

    .box-3-ad img {
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }

.box-2 {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-left: calc(4% - 5px);
    box-shadow: 0px 0px 5px 0px rgba(133,129,133,1);
    margin-bottom: 30px;
}

    .box-2 img {
        width: 100%;
    }

.box-2-last {
    margin-left: 0;
}

.mobileAd {
    display: none;
}

.box-4 {
    width: 350px !important;
}

@media all and (max-width: 600px) {
    .box-3 {
        height: auto !important;
        margin: 10px 0;
    }

    .box-2, .box-3 {
        width: 100% !important;
        margin-left: 0;
    }

    .box-txt {
        height: auto !important;
    }

    .box-3:last-child {
        margin-bottom: 80px;
    }

    .desktopAd {
        display: none;
    }

    .mobileAd {
        display: inline-block;
    }
}

/*#endregion*/



.jqtimer-colon {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
}

.jqtimer-colon-hm {
    right: 74px;
}

.jqtimer-colon-ms {
    right: 43px;
}

/*#endregion*/

/*#region contentPage*/
.page-content {
    width: calc(98% - 275px);
    display: inline-block;
    margin-right: 275px;
    background: #ffffff;
    margin-bottom: 30px;
    position: relative;
    /*margin-top:90px;*/
}
    /*.page-content.content
{
   box-shadow:none;
}*/
    .page-content h1 {
        /*text-align: center;*/
        color: #ffffff;
        font-size: 40px;
        border-radius: 0;
        margin-bottom: 10px;
        padding-right: 5px;
    }

    .page-content.home {
        width: 100%;
        margin: 0;
        background: none;
        box-shadow: none;
        top: -22px;
    }

/*.page-content .txt {
        padding: 30px 60px;
    }*/

/*@media all and (max-width: 400px) {
    .page-content .txt {
        padding: 10px;
    }
}*/

.article-box {
    margin-bottom: 30px;
}

    .article-box img {
        display: inline-block;
        width: 25%;
        border: solid 4px #00b0ad;
        margin-left: 2%;
    }

.article-short-desc {
    width: 70%;
    display: inline-block;
    vertical-align: top;
}

    .article-short-desc h2 {
        color: #e51a92;
        font-size: 25px;
    }

    .article-short-desc a {
        color: #00b0ad;
    }

h1.siteNameTtl {
    text-align: center;
    font-size: 40px;
    border-radius: 0;
    margin-bottom: 30px;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: -21px;
}

@media all and (max-width: 800px) {
    .page-content {
        width: 90% !important;
        margin-right: 5%;
        box-sizing: border-box;
    }

    .contenrPageR, .contenrPageL {
        float: none !important;
        width: 100% !important;
    }

    .iframeMH {
        height: 300px !important;
    }
}

@media all and (max-width: 600px) {
    .article-box {
        text-align: center;
    }

    .article-short-desc {
        text-align: right;
        width: 100%;
    }

    .article-box img {
        max-width: 300px;
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }
}
/*#endregion*/

/*#region categories*/

.page-content {
    width: 92%;
    margin: 0 auto;
    margin-bottom: 50px;
    padding: 50px;
    box-sizing: border-box;
    display: block;
    background: #ffffff;
    /*background: url(../images/layout2020/musicRun/contentBg.png) no-repeat;*/
    /*background-size: cover;*/
    position: relative;
}

.categories-nav {
    margin-top: 0;
    padding-right: 0;
    max-width: calc(100% - 400px);
}

    .categories-nav li {
        display: inline-block;
        margin-left: 2px;
        margin-bottom: 2px;
    }

.menuContainer .categories-nav a {
    padding: 5px 15px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.hookMusicRun .menuContainer .categories-nav a {
    background: #FEB445;
    color: #101b56 !important;
}

.menuContainer .categories-nav a:hover {
    text-decoration: underline;
}

@media all and (max-width: 450px) {

    .categories-nav {
        max-width: unset;
        width: 80%;
    }
}

/*#endregion*/

/*#region categories*/
.lr-form {
    width: calc(60% - 4px);
    display: inline-block;
    box-sizing: border-box;
    padding: 30px;
    vertical-align: top;
    max-width: 800px;
}

.lr-contact-info {
    width: calc(40% - 4px);
    display: inline-block;
    box-sizing: border-box;
    padding: 30px;
    vertical-align: top;
}

.tb, .ta {
    color: #4f4949;
    padding: 0 5px;
    height: 30px;
    width: 100%;
    margin-bottom: 10px;
    border:solid 1px #000000;
    box-sizing: border-box;
    font: 18px 'OpenSans', sans-serif, arial;
}

.hookMusicRun .tb, .hookMusicRun .ta {
    border: solid 1px #FEB445 !important;
}

.ta {
    height: 100px;
}

.contact-btn {
    font: 18px 'OpenSans', sans-serif, arial;
    display: block;
    border: none;
    box-shadow: none;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    transition: all 0.5s;
}

    .contact-btn:hover {
        background: #00b0ad;
    }

.hookMusicRun .contact-btn {
    background: #FEB445;
    color: #ffffff;
}

    .hookMusicRun .contact-btn:hover {
        background: #3b8952;
        color: #ffffff;
    }

.errorStyle, .selectboxit.selectboxit-enabled.selectboxit-btn.errorStyle {
    background-color: red !important;
}

.errorStyleBorder, input[type="checkbox"].errorStyleBorder + label::before, input[type="radio"].errorStyleBorder + label::before {
    box-shadow: 0 0 0 2px red;
}

@media all and (max-width: 600px) {
    .lr-form, .lr-contact-info {
        width: 100%;
        padding-bottom: 0;
    }
}
/*#endregion*/

.liferun-reg {
    font-size: 16px !important;
    color: #000000;
}

    .liferun-reg h2 {
        margin-bottom: 5px;
    }

.tbRow {
    margin-bottom: 10px;
}

.reg1Tbl {
    margin: 20px auto;
    width: 90%;
    border: solid 1px #000000;
    font-size: 20px;
    background: #ffffff;
}

    .reg1Tbl a:link {
        color: #003166;
    }
    /*.reg1Tbl a:hover
{
    color:#003166;
}*/
    .reg1Tbl td, .reg1Tbl th {
        border-bottom: solid 1px #000000;
        border-left: solid 1px #000000;
    }

.bigTxt {
    font-size: 23px;
}

.tbRow select {
    width: 45px;
    float: right;
    padding-right: 8px;
    margin-right: -10px;
    border: solid 1px #edeeee;
    box-shadow: #b4b4b4 2px 2px 1px;
    font-size: 10px;
}

.tbRow_en select {
    width: 45px;
    float: left;
    padding-left: 8px;
    border: solid 1px #edeeee;
    box-shadow: #b4b4b4 2px 2px 1px;
    font-size: 10px;
}

.BdayTtl {
    background: url('../images/dateBg.png') no-repeat right top;
    background-size: 100% 100%;
    width: 40px;
    padding: 1px 5px 3px 5px;
    float: right;
    margin-right: 5px;
    font-size: 12px;
    position: relative;
    z-index: 10;
    color: #ffffff;
}

.seniorOlympics {
    font-size: 18px;
    padding: 60px;
    box-sizing: border-box;
}

    .seniorOlympics .form {
        width: calc(100% - 450px);
        display: inline-block;
        padding-left: 40px;
    }

.form.left {
    padding-left: 0;
    width: 400px;
    vertical-align: top;
}

.seniorOlympics .tbRow select {
    margin-right: -26px;
}

@media all and (max-width: 1300px) {
    .seniorOlympics .form {
        width: calc(100% - 350px);
        display: inline-block;
        padding-left: 40px;
    }

    .form.left {
        padding-left: 0;
        width: 300px;
        vertical-align: top;
    }
}

@media all and (max-width: 1100px) {
    .seniorOlympics .form {
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px;
    }

    .seniorOlympics {
        padding: 20px;
    }

    .goldenOlimpicsTbl {
        font-size: 14px;
    }

        .goldenOlimpicsTbl label.cbLbl {
            font-size: 14px;
        }

        .goldenOlimpicsTbl tr td:first-child {
            width: 135px;
        }

    .seniorOlympics.page-content h1 {
        font-size: 35px;
        line-height: 35px;
    }
}

.seniorOlympics .form .tb {
    border: solid 1px #c5a530 !important;
    margin-right: 5px;
}

.seniorOlympic .tbRow select.shirt {
    height: 5px !important;
    border: solid 1px #c5a530 !important;
}

.seniorOlympics .BdayTtl {
    background: url('../images/dateBgGold.png') no-repeat right top;
    color: #000000;
}

.seniorOlympics .asterisColor {
    color: #c5a530;
}

.tbRow select.ByearSelect, .tbRow_en select.ByearSelect {
    width: 60px;
}

.tbRow select.shirt {
    padding-right: 0;
    margin-right: 0; /*width:100px !important;*/
}

.tbRow_en select.shirt {
    padding-left: 0;
    margin-left: 0;
}

.tbRow select.targetTime {
    float: left;
    padding-right: 0;
    margin-right: 0;
    width: 25%;
    margin-left: 10px;
}

    .tbRow select.targetTime:nth-child(2) {
        margin-left: 0;
    }

.tbRow_en select.targetTime {
    float: right;
    padding-left: 0;
    margin-left: 0;
    width: 25%;
    margin-right: 6%;
}

select.bikeDdl {
    margin-right: 10px;
}

.dispalyIB {
    display: inline-block;
}

.smallFont {
    font-size: 12px;
    padding-right: 8px;
}

.required {
    padding-right: 0;
    margin-top: 10px;
}
/*#region TlvNightRun*/
.TlvNightRun .tb, .TlvNightRun .tb {
    border: solid 1px #616060;
}

.TlvNightRun .asterisColor {
    color: #e41e2b
}

.TlvNightRun .BdayTtl {
    background: url('../images/tlvNrdateBg.png') no-repeat right top;
    background-size: 100% 100%;
}

.add_btn {
    background: url('../images/add_btnStlv.png') no-repeat right top;
}

.continueBtnSovev {
    text-align: center;
    width: 80px;
    padding: 3px 0;
    background-color: #85c9ec;
    color: #000000 !important;
    font-size: 20px;
    float: left;
    cursor: pointer;
}

a.takanonBtnSovev {
    text-align: center;
    width: 80px;
    padding: 3px 0;
    background-color: #85c9ec;
    color: #000000;
    font-size: 20px;
    float: left;
    margin-left: 10px;
}
/*#endregion*/
@media all and (max-width: 500px) {
    .bigTxt, .reg1Tbl td {
        font-size: 18px !important;
    }

    .reg1Tbl td {
        padding: 5px !important;
    }
}

.reg1Tbl th {
    padding: 10px;
    text-align: center;
}

.reg1Tbl td {
    color: #003166;
    font-size: 20px;
    padding: 10px;
    text-align: center;
}

.lifeRun label.cbLbl {
    color: #e32490;
}

    .lifeRun label.cbLbl::before {
        border: solid 1px #e32490;
    }

.lifeRun .reg1Tbl td {
    color: #e32490;
}

.reg1Tbl td.currentPrice {
    cursor: pointer;
}

    .reg1Tbl td.currentPrice:hover {
        background: #fede00;
    }

.reg1Txt {
    color: #000000;
    text-align: right;
    margin-top: 20px;
    margin-bottom: 5px;
}

.reg1Tbl td:last-child, .reg1Tbl th:last-child {
    border-left: none;
}

.reg1Tbl tr:last-child td {
    border-bottom: none;
}

.reg2BgNew {
    padding: 20px 2%;
    background: #ffffff;
    border-bottom: solid 2px #ed0677;
    /*box-shadow: #eda8ca 0 0 10px;*/
    text-align: right;
    position: relative;
    /*border-radius:10px;*/
}
    /*.reg2first
{
     border-top:none;
}*/
    .reg2BgNew h1 {
        font-size: 20px;
        color: #000000;
        padding: 0;
        margin-bottom: 10px;
        margin-right: 1%;
    }

    .reg2BgNew h2 {
        font-size: 20px;
    }

@media all and (max-width: 700px) {
    .reg2BgNew .form, .reg3BgNew .form {
        width: 98% !important;
        float: none !important;
    }

    a.takanonBtn {
        z-index: 50 !important;
        bottom: 20px !important;
        left: 1% !important;
        width: 45px;
        text-align: center;
    }

    a.continueBtn {
        position: static !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
    }

    .categories-nav {
        max-width: calc(100% - 230px);
    }
}

.reg2BgNew .form, .reg3BgNew .form {
    float: right;
    width: 48%;
    padding: 0 1%;
    position: relative;
}

.reg3BgNew {
    width: 95%;
    margin: 20px auto;
    position: relative;
}

    .reg3BgNew .form {
        padding: 20px 6%;
        width: 36%;
    }

        .reg3BgNew .form:nth-child(2), .deliveryDetailsContainer .form {
            padding: 20px 2% !important;
            width: 44%;
        }

.asterisColor {
    color: #016788;
}

.reg2BgNew .tb, .reg3BgNew .tb {
    padding: 0.3% 5px;
    width: 71%;
    border-radius: 5px;
    border: solid 1px #616060;
    font: 12px arial;
    margin-right: 1%;
    box-sizing: border-box;
}

.reg3BgNew .tb {
    border: solid 1px #616060;
}

.forgotPassword {
    font-size: 12px;
    text-decoration: underline;
    background-color: transparent;
    cursor: pointer;
}

.takanonDiv {
    padding: 20px 2%;
    background: #ffffff;
    border: solid 5px #ed0677;
    box-shadow: #eda8ca 0 0 10px;
    text-align: right;
    position: relative;
    border-radius: 10px;
    display: none;
    font-size: 16px;
}

    .takanonDiv h1 {
        padding: 0 0 10px 0;
        color: #000000;
        font: 23px;
    }

.healthDecTtl {
    color: #ed0677;
    font-size: 16px;
}

a.takanonBtn, .continueBtn {
    background: #ed0677;
    color: #ffffff !important;
    padding: 2px 15px;
    position: absolute;
    bottom: 55px;
    left: 50px;
    cursor: pointer;
    font-size: 16px;
    font-family: Arial;
    font-weight: bold;
}

a.takanonBtn {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    margin-right: 10px;
}

.reg2BgNew .continueBtn {
    bottom: -15px;
    left: 20px;
    margin-bottom: 20px;
}

.liferun-reg .continueBtn {
    bottom: -10px;
    left: 18px;
}
/*#region Checkbox*/
.cbTd {
    position: relative;
}

label.cbLbl {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    font-size: 20px;
}

.styledCb input[type=checkbox], .styledCb input[type=radio] {
    /*display: block;
    width:100%;
    height:52px;
    position:absolute;
    top:0;
    left:0;
    z-index:50;
    opacity:0;
    cursor:pointer;*/
    position: absolute;
    top: 2px;
    /*opacity:0;*/
    cursor: pointer;
    /*display: none;*/
    z-index: 0;
    margin-right: 5px;
}

@media all and (max-width: 400px) {
    label.cbLbl {
        font-size: 12px;
    }

    .bigTxt, .reg1Tbl td, .reg1Tbl {
        font-size: 12px !important;
    }

        .reg1Tbl td {
            padding: 1px !important;
        }

    label.cbLbl::before {
        top: -2px !important;
    }

    .continueBtn {
        bottom: -5px !important;
    }

    .reg1Tbl, .reg1Tbl td {
        font-size: 14px;
    }

        .reg1Tbl td {
            padding: 10px 0 !important;
        }
}

.HealthDeclarition label.cbLbl {
    color: red;
    font-size: 16px;
    font-family: Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
}

.hdq ul {
    list-style: none;
    padding: 0 15px 0 0;
}

.HealthDeclarition label.cbLbl:before {
    border: solid 1px red;
}

.HealthDeclarition a {
    text-decoration: underline;
    text-decoration-color: red;
}

.question {
    display: inline-block;
    width: calc(100% - 100px);
}

.mr40px {
    margin-right: 40px;
    box-sizing: border-box;
    display: inline-block;
    width: 70%;
}

.healthFormFormat {
    border: solid 1px #6dcff6;
    margin-top: 10px;
    padding: 10px;
    display: none;
}

@media all and (max-width: 600px) {
    .question {
        display: block;
        width: 100%;
    }

    .HealthDeclarition .styledCb {
        display: block;
    }

    .HealthDeclarition .floatL {
        float: none;
    }

    .mr40px {
        width: 90%;
    }
    .hookTlvMarathon .topLayer img.tlvLogo {
        max-width:100px;
        left:22%;
    }
}

label.cbLbl:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    position: absolute;
    right: 0;
    top: 4px;
    border: solid 1px #003166;
    border-radius: 3px;
    background: #ffffff;
}

.radio label.cbLbl:before {
    border-radius: 3px;
}

.checkbox label {
    margin-bottom: 3px;
}

    .checkbox label.cbLbl:before {
        border-radius: 3px;
    }

/*input[type=radio]:checked + label.cbLbl:before {
    content: "\2022";
    color: #ffac1d;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
}*/
.styledCb input[type=checkbox]:checked + label.cbLbl:before, .styledCb input[type=radio]:checked + label.cbLbl:before {
    content: "\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 15px;
    color: #000000;
    text-align: center;
    line-height: 15px;
}

.trainingGroupsBg {
    color: #ffffff !important;
    background-color: #40ae49 !important;
}

/*#endregion*/
a.continueBtn {
    background: #e51a92;
    padding: 2px 10px;
    color: #ffffff;
    margin-bottom: 0;
    float: left;
    margin-left: 0;
}

.HealthDeclaritionUp {
    padding-bottom: 50px;
}

    .HealthDeclaritionUp h1, .HealthDeclarition h1 {
        padding-right: 0;
    }

    .HealthDeclaritionUp .tb {
        width: 300px;
    }

#ApprovalDate {
    width: 247px;
}

.HealthDeclarition h2 {
    font-size: 17px;
    margin: 4px 0;
}

.HealthDeclarition ol li {
    margin-bottom: 5px;
}

.uploadContainer {
    /*position:absolute;
    top:55px;
    right:400px;*/
    position: relative;
    height: 30px;
}

.fileUpload {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    padding: 5px 10px;
    background: #e51a92;
    width: 80px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
}

.fileUploadName {
    border: solid 1px #e51a92;
    position: absolute;
    top: 0;
    right: 105px;
    padding: 4px 5px;
    height: 17px;
    width: 230px;
    overflow: hidden;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

a.PrintHealthFormBtn {
    background: #e51a92;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    right: 20px;
}

a.PrintHealthFormBtnSingle {
    background: #e51a92;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    width: 50%;
    padding: 10px;
    margin: 30px auto 0 auto;
    box-sizing: border-box;
    text-align: center;
    font-size: 20px;
    display: block;
}

a.submitHealthDeclarition {
    background: #e51a92;
    text-decoration: none !important;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    left: 20px;
}

.HealthDeclarition {
    padding-bottom: 50px;
}

    .HealthDeclarition a.PrintHealthFormBtn {
        left: 20px;
        right: auto;
    }

.HealthDeclarition {
    width: 100%;
    max-width: 1000px;
    margin: 10px auto;
    box-sizing: border-box;
    border-bottom: none !important;
    /*margin-bottom:10px;*/
}

.hdq {
    border-bottom: solid 1px #000000 !important;
}
/*.HealthDeclarition:first-child
{
    float:left;
}*/
.healthCb {
    float: right;
    margin-left: 5px;
    margin-right: -10px;
}

.article img {
    height: 100%;
    margin-left: 20px;
}

.shortDesc {
    overflow: hidden;
    width: calc(100% - 300px);
    display: inline-block;
    vertical-align: top;
}

    .shortDesc h2 {
        font-size: 22px;
        font-weight: bold;
        color: #7183b5;
    }

.article {
    height: 201px;
    margin-bottom: 20px;
    position: relative;
}

    .article h2 {
        color: #0c4ca3;
    }

a.fullArticle {
    width: 150px;
    padding: 5px 0;
    color: #ffffff;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    background: #0c4ca3;
    cursor: pointer;
    font-size: 15px;
    z-index:9999;
}

@media all and (max-width: 700px) {
    .HealthDeclarition {
        float: none !important;
        width: auto;
        margin-bottom: 15px;
    }

    .uploadContainer {
        /*position:initial;*/
    }

    .HealthDeclaritionUp .tb {
        width: 70%;
    }

    #ApprovalDate {
        width: 60%;
    }
}

.reg3Tbl {
    margin: 0 auto;
    width: 100%;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    background: #ffffff;
    margin-bottom: 10px;
}

.width100Pre {
    width: 100% !important;
}

.bigTxt {
    font-size: 23px;
}

.reg3Tbl th {
    color: #ffffff;
    background: #000000;
    text-align: center;
    padding: 4px 0;
}

    .reg3Tbl th:first-child {
        border-radius: 0 10px 0 0;
    }

    .reg3Tbl th:last-child {
        border-radius: 10px 0 0 0;
    }

.reg3Tbl td {
    color: #000000;
    text-align: center;
    padding: 3px 0;
}

.reg3Tbl tfoot td {
    background: #000000;
    height: 25px;
}

.reg3Tbl tr:last-child td {
    background: #000000 !important;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    padding: 4px 0;
    text-align: left;
}

    .reg3Tbl tr:last-child td:nth-child(2) {
        text-align: center;
    }

.reg3Tbl tr:nth-child(2n+2) td {
    background: #efefef;
}

@media all and (max-width: 800px) {
    .reg3Tbl th:nth-child(2), .reg3Tbl th:nth-child(3), .reg3Tbl th:nth-child(5),
    .reg3Tbl td:nth-child(2), .reg3Tbl td:nth-child(3), .reg3Tbl td:nth-child(5) {
        display: none;
    }
}

@media all and (max-width: 600px) {
    .reg3Tbl th:nth-child(4), .reg3Tbl th:nth-child(6),
    .reg3Tbl td:nth-child(4), .reg3Tbl td:nth-child(6) {
        display: none;
    }

    .trContainer .td img, .trContainer .td span {
        margin-top: 0 !important;
    }
}

.add_btn {
    background: url('../images/add_btnStlv.png') no-repeat right top;
    height: 31px;
    padding-right: 41px;
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 20px;
}

.price {
    width: 48%;
    padding: 5px 0;
    text-align: center;
    border: solid 1px #bab9b9;
    border-radius: 5px;
    background: #ffffff;
    color: #000000;
    font-size: 25px;
    margin-right: 1%;
    float: right;
}

.reg3BgNew .form .smallFont {
    padding-right: 0;
}

.reg3BgNew .required {
    margin-top: 2px;
}

.reg3BgNew h2 {
    font-size: 25px;
    color: #231f20;
    margin-bottom: 5px;
}

.pink {
    color: #003166;
    margin-bottom: 10px;
    margin-top: -5px;
}

.reg3_submit_btn {
    background: #e51a92;
    color: #ffffff !important;
    padding: 2px 15px;
    position: absolute;
    bottom: 0;
    left: 10px;
    cursor: pointer;
    font-size: 16px;
    font-family: Arial;
    font-weight: bold;
}

div.tb {
    padding: 0 5px !important;
    height: 18px !important;
}

.tranzillaIframe {
    width: 100%;
}

.trContainer {
    display: table;
    width: 100%;
}

    .trContainer .td {
        display: table-cell;
        vertical-align: top;
    }

        .trContainer .td:last-child {
            padding-left: 0;
        }

@media all and (max-width: 818px) {

    .trContainer {
        display: block !important;
        width: 100%;
    }

        .trContainer .td {
            display: block !important;
            margin-bottom: 5px;
            width: 100% !important;
        }

            .trContainer .td:last-child {
                margin-bottom: 0;
            }

        .trContainer > div:first-child .td:last-child {
            position: absolute;
            bottom: 10px !important;
            left: 5px;
            width: 100% !important;
            text-align: left;
        }

    /*footer {
        padding-bottom: 80px !important;
    }*/

    .reg-new h1.circle {
        margin-right: 0 !important;
    }

    .box-3 .box-txt {
        height: auto !important;
    }
}

.searchTb {
    border: solid 1px #e6e7e8;
    width: 190px;
    height: 28px;
    background-color: Transparent;
    float: right;
    direction: rtl;
    text-align: right;
    padding: 0 5px;
    margin-left: 5px;
}

h2.searchTtl {
    font: bold 14px arial;
    direction: rtl;
    text-align: right;
    float: right;
    margin-left: 5px;
}

.searchBtn {
    float: right;
    padding: 1px 0;
    width: 100px;
    height: 30px;
    text-align: center;
    font: bold 15px arial;
    cursor: pointer;
}

    .searchBtn:hover {
        background-color: #00b0ad;
    }

.hookMusicRun .searchTb {
    border: solid 1px #FEB445;
    color: #ffffff;
}

.hookMusicRun .searchBtn {
    background-color: #FEB445;
    color: #ffffff;
}

    .hookMusicRun .searchBtn:hover {
        background-color: #3b8952;
        color: #ffffff;
    }

.hookMusicRun .page-content {
    background-color: #808080;
}

@media all and (max-width: 400px) {
    .searchTb {
        width: 62% !important;
    }

    .searchBtn {
        width: 30%;
    }
}

.mapsTxt {
    color: #000000;
    font: bold 18px arial;
    margin-right: 10px;
    float: right;
}

#header_icons-wide a.mapIcons {
    margin-top: 2px;
    margin-bottom: 2px;
}

.gpxFileContainer {
    display: none;
}

.end-of-run-btns {
    position: absolute;
    top: 300px;
    left: 0;
    text-align: left;
    z-index: 10000;
}

    .end-of-run-btns a {
        display: block;
        margin-bottom: 30px;
    }

@media all and (max-width: 850px) {
    .end-of-run-btns {
        top: 6.5%;
        width: 40%;
    }

        .end-of-run-btns a {
            margin-bottom: 5px;
        }

            .end-of-run-btns a img {
                width: 100%;
            }
}

@media all and (max-width: 450px) {
    .end-of-run-btns {
        top: 150px;
        width: 40%;
    }
}

@media all and (max-width: 350px) {
    .end-of-run-btns {
        top: 100px;
        width: 40%;
    }

        .end-of-run-btns a {
            margin-bottom: 1px;
        }
}

.UploadStatusLb {
    font: bold 20px arial;
    color: #000000;
}

.divTableCell input[type=text] {
    background: #ffffff;
    padding: 5px;
}

.divTable {
    display: table;
    border: none;
    width: 100%;
    box-sizing: border-box;
}

    .divTable input {
        text-align: center;
    }

.divTableRow {
    display: table-row;
}

    .divTableRow:last-child .divTableCell {
        border-bottom: 0;
    }
/*.divTableRow:last-child .divTableCell:first-child {  border-radius:0 0 10px 0; }*/
/*.divTableRow:last-child .divTableCell:last-child { border-radius: 0 0 0 10px; }*/

.divTableCell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    background: #eeeeee;
    padding: 5px;
}

.divTableRow:nth-child(2n) {
    background: #e7e7e8;
}

.divTableCell:last-child {
    border-left: 0;
}

.divTableCell:first-child {
    font-weight: bold;
    background: #fcb316;
}

.tableHead {
    font-weight: bold;
    color: #ffffff;
}

    .tableHead .divTableCell {
        border-left: 1px solid #ffffff;
        background-color: #85c9ec;
        color: #000000;
        padding: 5px 0;
    }
/*.tableHead .divTableCell:last-child { border-radius:10px 0 0 0; }
.tableHead .divTableCell:first-child { border-radius:0 10px 0 0; }*/
.actionsTitle, .mobileTitle, .orderNameHolder, .actionsTitle_en, .mobileTitle_en, .orderNameHolder_en {
    display: none;
}

.divTableRow:last-child .divTableCell_en {
    border-bottom: 0;
}

.divTableCell_en {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

    .divTableCell_en:last-child {
        border-right: 0;
    }

    .divTableCell_en:first-child {
        background-color: #fddd01;
        color: #000000;
        font-weight: bold;
    }

.tableHead {
    font-weight: bold;
}

    .tableHead .divTableCell_en {
        border-right: 1px solid #ffffff;
        background: #85c9ec;
        color: #000000;
    }

        .tableHead .divTableCell_en:last-child {
            border-right: 0;
            border-radius: 0 10px 0 0;
        }

        .tableHead .divTableCell_en:first-child {
            background-color: #ee2e24;
            border-right: solid 1px #ffffff;
            border-radius: 10px 0 0 0;
        }

.addRidderLine {
    visibility: hidden;
    text-align: center;
    margin-bottom: 10px;
    color: #000000 !important;
    font-size: 20px;
    font-weight: bold;
    padding: 4px 0;
    box-sizing: border-box;
    background-color: #85c9ec;
    color: white;
    cursor: pointer;
    line-height: 23px;
    color: white;
    width: 100%;
    float: left;
}

.prodBox {
    width: 400px;
    height: 250px;
    padding: 0;
    margin: 5px 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.productBoxesContainer {
    text-align: center;
    margin-bottom: 20px;
}

.shopTbl {
    width: 99%;
}

@media all and (max-width: 960px) {
    .prodBox {
        width: 90%;
        float: none;
        margin: 0 auto 20px auto;
        padding: 0;
    }
    /*.prodBox .prodinfo
    {
        min-width:160px;
    }*/
}

@media all and (max-width: 550px) {
    .productBoxesContainer {
        width: 100%;
    }
}
/*.prodBox img*/
.productImageContainer {
    bottom: 35px;
    left: 0;
    position: absolute;
    z-index: 0;
}
/*@media all and (max-width: 500px) { .productImageContainer { width:43%; } }
@media all and (max-width: 380px) { .productImageContainer { width:40%; } }
@media all and (max-width: 360px) { .productImageContainer { width:37%; } }
@media all and (max-width: 340px) { .productImageContainer { width:33%; } }
@media all and (max-width: 320px) { .productImageContainer { width:29%; } }*/
.productImageWrapper {
    width: 100%;
    height: 170px;
    display: table-cell;
    vertical-align: middle;
}

    .productImageWrapper img {
        /*width:100%;*/
        max-height: 160px;
    }

.prodinfo {
    width: calc(100% - 170px);
    z-index: 20;
    color: #000000;
    font-size: 16px;
    max-height: 120px;
    overflow: hidden;
    background: #ffffff;
    text-align: right;
    margin-top: 10px;
}

.sizeDiv {
    float: left;
    width: 131px;
}

.prodBox h2 {
    font-size: 18px;
    background: none;
    background-size: auto 100%;
    color: #ffffff;
    padding: 5px;
    text-align: center;
}

.prodBox .tbRow {
    position: absolute;
    bottom: 30px;
    right: 3%;
    font-size: 16px;
    z-index: 20;
    width: 160px;
    text-align: right;
}

.prodBox .tb {
    width: 45px;
    padding: 2px 5px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.prodBox .tbRow .shirt {
    margin-right: 5px;
}

.prodBox .txtContainer {
    margin-bottom: 3px;
}

    .prodBox .txtContainer span {
        font-size: 18px;
    }

.shopTbl {
    width: 92%;
    margin: 0 auto 40px auto;
}

    .shopTbl th:first-child {
        border-radius: 0 5px 0 0;
    }

    .shopTbl th:last-child {
        border-radius: 5px 0 0 0;
    }

    .shopTbl tr:last-child td {
        background: #bed747 !important;
        color: #ffffff;
        font-weight: bold;
        font-size: 16px;
    }

    .shopTbl th {
        background: #bed747;
        padding: 2px 5px;
        color: #ffffff;
        font-weight: bold;
        font-size: 16px;
    }

    .shopTbl td {
        padding: 4px 5px;
    }

    .shopTbl tr:nth-child(2n+2) td {
        background: #efefef;
    }

    .shopTbl tr:last-child td {
        text-align: left;
    }
/*a.addToCartBtn
{
    padding:1px 5px 1px 22px;
    background:#ed1d24 url('../images/cartIcon.gif') no-repeat 4px center;   
    color:#ffffff;
    position:absolute;
    bottom:10px;
    right:110px;
    border-radius:2px;
    font-weight:bold;
}*/
a.longDescBtn, a.addToCartBtn {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #4b6ead;
    padding: 3px 5px;
    color: #ffffff;
    text-align: center;
}

a.addToCartBtn {
    left: 0;
    right: auto;
}

.shop h1 {
    color: #000000;
    font: bold 25px arial;
}

#ProductAddedLightbox {
    display: none;
}

.subTracksTitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.subTracksContainer.register-container [type="radio"]:checked + label, .subTracksContainer.register-container [type="radio"]:not(:checked) + label {
    font-size: 18px !important;
    margin-bottom: 15px;
}

.divTableRowsContainer {
    display: table-row-group;
}

.reg-wide {
    padding: 50px;
    box-sizing: border-box;
    font-size: 16px;
}

    .reg-wide .form {
        float: right;
        width: 48%;
        padding: 0 1%;
        position: relative;
        margin-top: 20px;
    }

.subTracksTitle {
}

@media all and (max-width: 650px) {
    .reg-wide {
        padding: 10px;
    }

        .reg-wide .form {
            float: none;
            width: 100%;
            padding: 0;
        }
}

@media all and (max-width: 660px) {
    .divTable {
        width: 100%;
    }

    .tableHead {
        display: none;
    }

    .mobileTitle {
        display: block;
        width: 95%;
        margin-right: 2.5%;
        text-align: right;
    }

    .tableHead .divTableCell:last-child, .divTableCell:last-child {
        width: 95%;
    }

    .actionsTitle {
        display: block;
        width: 95%;
        margin-right: 2.5%;
        text-align: right;
    }

    .divTableCell {
        display: block;
        padding-top: 5px;
        width: 100%;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
    }

        .divTableCell input[type='checkbox'] {
            float: right;
        }

    .orderContainer {
        display: block;
        float: right;
        margin-right: 2.5%;
    }

    .orderNameHolder {
        display: inline-block;
        width: auto;
        margin-right: auto;
        margin-bottom: 6px;
    }

    .divTable input {
        text-align: right;
    }

    .desktopTitle {
        display: none;
    }

    .mobileTitle_en {
        display: block;
        width: 95%;
        margin-left: 2.5%;
        text-align: left;
    }

    .divTableCell_en {
        display: block;
        padding-top: 5px;
        width: 100%;
        border-right: 0;
        border-bottom: 0;
    }

        .divTableCell_en input[type='checkbox'] {
            float: left;
        }

    .orderContainer_en {
        display: block;
        float: left;
        margin-left: 2.5%;
    }

    .orderNameHolder_en {
        display: inline-block;
        width: auto;
        margin-left: auto;
        margin-bottom: 6px;
    }

    .divTable_en input {
        text-align: left;
    }

    .BdayTtl {
        margin-bottom: 20px;
    }

    .prodBox .prodinfo {
        width: calc(100% - 120px);
    }

    /*.track-box {
        display: inline-block;
        width: calc(24% - 5px);
        max-width: 150px;
        margin: 10px 1%;
        vertical-align: top;
    }*/

    .track-box img {
        width: 100%;
        max-width: 150px;
        margin-bottom: 20px;
        cursor: pointer;
    }

    .track-box select {
        width: 100%;
        padding: 5px;
        border: solid 1px #00b1cd;
    }

    .track-price {
        font-size: 22px;
        text-align: center;
        margin-top: 20px;
    }

    .track-boxes {
        width: calc(100% - 214px);
        display: inline-block;
        /*text-align:center;*/
        padding-bottom: 30px;
    }

    .track-early-late {
        display: inline-block;
        width: 200px;
        padding-bottom: 30px;
        vertical-align: bottom;
    }
}
/*#region new reg*/
@media all and (max-width: 460px) {
    .trContainer .td {
        width: 100% !important;
    }

    div.td img {
        /*margin-right:0 !important;
        display:inline-block;
        vertical-align:middle;
        margin:0 !important;*/
    }
}

.step-circle {
    display: inline-block;
    background: #c9eff4;
    color: #ffffff;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    font-size: 35px;
    border: solid 12px #ffffff;
    text-align: center;
    padding-top: 6px;
    box-sizing: border-box;
    box-shadow: 0px 0px 0px 3px #b2e7f0;
    margin-left: 10px;
    vertical-align: top;
}

.step-circle-text {
    display: inline-block;
    width: calc(100% - 101px);
}

.reg-new h1 {
    font-size: 40px;
    text-align: right;
    font-weight: bold;
}

    .reg-new h1.circle {
        background: none !important;
        color: #000000 !important;
    }

.track-box {
    display: inline-block;
    width: calc(24% - 5px);
    max-width: 150px;
    margin: 10px 1%;
    vertical-align: top;
}

    .track-box img {
        width: 100%;
        max-width: 150px;
        margin-bottom: 20px;
        cursor: pointer;
    }

    .track-box select {
        width: 100%;
        padding: 5px;
        border: solid 1px #00b1cd;
    }

.track-price {
    font-size: 22px;
    text-align: center;
    margin-top: 20px;
}

.track-boxes {
    width: calc(100% - 214px);
    display: inline-block;
    /*text-align:center;*/
    padding-bottom: 30px;
}

.track-early-late {
    display: inline-block;
    width: 200px;
    padding-bottom: 30px;
    vertical-align: bottom;
}

.mt25px {
    margin-top: 25px;
}

.border-bottom-blue {
    border-bottom: solid 2px #00b1cd;
    margin-bottom: 30px;
}

.reg-new ul {
    list-style: none;
}

    .reg-new ul li {
        padding-left: 1em;
        text-indent: -.7em;
    }

        .reg-new ul li::before {
            content: "• ";
            color: #00b1cd; /* or whatever color you prefer */
        }

a.back {
    font-size: 25px;
    text-decoration: underline;
    color: #000000;
    float: right;
    margin-bottom: 20px;
}

a.disconect {
    font-size: 18px;
    text-decoration: underline;
    color: blue;
}

a.continue {
    font-size: 25px;
    color: #ffffff;
    padding: 7px 15px 10px 15px;
    background: #00b1cd;
    float: left;
    display: inline-block;
}

    a.continue.helth {
        padding: 0 10px 0 10px;
    }

.radio-container {
    position: relative;
    text-align: right;
}

    .radio-container [type="checkbox"] {
        /*display:none;*/ /*prevented focus for keyboard navigation*/
    }

.register-container [type="radio"]:checked,
.register-container [type="radio"]:not(:checked) {
    position: absolute;
    right: 0;
    top: 1px;
    z-index: -10;
}

    .register-container [type="radio"]:checked + label,
    .register-container [type="radio"]:not(:checked) + label {
        position: relative;
        padding-right: 28px;
        cursor: pointer;
        line-height: 20px;
        display: block;
        color: #000000;
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 30px;
    }

        .register-container [type="radio"]:checked + label:before,
        .register-container [type="radio"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            right: 0;
            top: 2px;
            width: 21px;
            height: 21px;
            border-radius: 100%;
            box-sizing: border-box;
        }

        .register-container [type="radio"]:checked + label:after,
        .register-container [type="radio"]:not(:checked) + label:after {
            content: '';
            width: 13px;
            height: 13px;
            background: #00b1cd;
            position: absolute;
            top: 6px;
            right: 4px;
            border-radius: 100%;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .register-container [type="radio"]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        .register-container [type="radio"]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
        }

.ta_r {
    text-align: right;
}

.signIn {
    margin-bottom: 20px;
    margin-top: 10px;
}

.newRegTb {
    border: solid 1px #00b1cd;
    padding: 6px 5px;
    font: 18px 'OpenSans', sans-serif, arial;
    margin-left: 10px;
    width: 160px;
    margin-bottom: 14px;
}

    .newRegTb.long {
        width: 250px;
    }

.signIn a.continue {
    float: none;
}

a.forgotPassword {
    color: blue;
    text-decoration: underline;
    font-size: 16px;
    margin-top: -10px;
    margin-right: 355px;
    display: inline-block;
}

.register-container {
    /*margin-right: -95px;*/
    margin-top: 20px;
}

.selectboxit-container {
    width: 167px !important;
    margin-left: 14px;
    margin-bottom: 14px;
}

.playerContainer .selectboxit-container {
    width: 267px !important;
}

.selectboxit-container .selectboxit {
    width: 100% !important;
    border: solid 1px #00b1cd !important;
    padding: 2px !important;
    background: #ffffff !important;
    box-sizing: border-box;
    height: 35px;
}

.selectboxit-arrow-container {
    right: auto !important;
    left: 0 !important;
    width: 50px !important;
    text-align: left !important;
}

.selectboxit-text {
    float: right !important;
    color: #4f4949;
    font: 18px 'OpenSans', sans-serif, arial !important;
    padding: 4px 0;
    box-sizing: border-box;
    width: 120px;
}

.ddlButton {
    height: 100%;
    width: auto !important;
}

.track-box .selectboxit-container {
    width: 100% !important;
}

.selectboxit-list {
    background: #ffffff !important;
}

.selectboxit .selectboxit-option-icon-container {
    display: none;
}


.track-box .selectboxit-container .selectboxit-options {
    text-align: right !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    top: 34px !important;
    width: 100% !important;
}

.selectboxit-container .selectboxit-options {
    width: 100% !important;
    text-align: right !important;
}

.selectboxit-list {
    background-color: #ffffff !important;
    border: solid 1px #00b1cd !important;
}

    .selectboxit-list a {
        color: #000000 !important;
        font: 17px 'Assistant', Exo2_Light, Arial !important;
    }

    .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
        background: #00b1cd !important;
        color: #ffffff !important;
    }

.selectboxit .selectboxit-option-icon-container {
    margin-left: 0 !important;
}

li.selectboxit-option {
    padding: 0 !important;
    text-indent: 0 !important;
}

.reg-new li.selectboxit-option:before {
    content: none !important;
}

.reg2BgNew .selectboxit-container {
    width: 200px !important;
}

    .reg2BgNew .selectboxit-container .selectboxit {
        border: solid 1px #c9202e !important;
        border-radius: 5px;
    }

    .reg2BgNew .selectboxit-container span, .reg2BgNew .selectboxit-container .selectboxit-options a {
        height: 20px;
        line-height: 20px;
    }

.reg2BgNew .selectboxit-arrow-container {
    text-align: left;
}

.reg2BgNew .selectboxit-list {
    border: solid 1px #c9202e !important;
}

    .reg2BgNew .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
        background: #c9202e !important;
        top: 32px !important;
    }

.playerContainer {
    text-align: right;
}

.cartTable caption {
    text-indent: -99999999px;
}

.cartTable .selectboxit-container {
    margin-bottom: 0;
}

    .cartTable .selectboxit-container .selectboxit {
        width: 300px !important;
    }

    .cartTable .selectboxit-container .selectboxit-options {
        width: 300px !important;
    }

@media all and (max-width: 1500px) {
    .cartTable .selectboxit-container .selectboxit {
        width: 250px !important;
    }

    .cartTable .selectboxit-container .selectboxit-options {
        width: 250px !important;
    }
}

@media all and (max-width: 960px) {
    .cartTable .selectboxit-container .selectboxit {
        width: 170px !important;
    }

    .cartTable .selectboxit-container .selectboxit-options {
        width: 250px !important;
    }
}

@media all and (max-width: 600px) {
    .cartTable .selectboxit-container .selectboxit {
        width: 140px !important;
    }
}

@media all and (max-width: 760px) {
    .stepRegPanelStepKapaimActive .radio-container fieldset {
        margin-bottom: 20px;
    }

    .step-circle-text {
        width: calc(100% - 50px);
    }
}

/*#endregion*/

.swal2-confirm.btn, .swal2-cancel.btn {
    width: 40%;
    display: inline-block;
    box-shadow: none;
    padding: 10px 0;
    height: auto;
    margin: 0 5px;
    cursor: pointer;
}

.mb0 {
    margin-bottom: 0 !important;
}

.fancybox-inner {
    text-align: right !important;
}

.fancybox-content {
    max-width: 1000px;
    width: 100%;
}

.lb-container {
    border: solid 5px #00b1cd;
    max-width: 600px;
    padding: 40px;
    text-align: right !important;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
}

    .lb-container a.continue {
        float: none;
    }

.mt30px {
    margin-top: 30px;
}

.close-btn {
    background: #00b1cd;
    color: #ffffff;
    width: 25px;
    height: 25px;
    padding-top: 1px;
    cursor: pointer;
    text-align: center;
    border-radius: 15px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    box-sizing: border-box;
    font-size: 18px;
}

.fontSize {
    font-size: 35px;
    font-weight: bold;
    margin-top: -20px;
    vertical-align: top;
    margin-left: 10px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #4f4949;
    opacity: 1;
    /*font-size:18px;*/ /*removed so it wont prevent accesibility text resize*/
}

::-moz-placeholder { /* Firefox 19+ */
    color: #4f4949;
    opacity: 1;
    /*font-size:18px;*/
}

:-ms-input-placeholder { /* IE 10+ */
    color: #4f4949;
    opacity: 1;
    /*font-size:18px;*/
}

:-moz-placeholder { /* Firefox 18- */
    color: #4f4949;
    opacity: 1;
    /*font-size:18px;*/
}

#TrackSelectBoxIt {
    background: #e4fafe !important;
    border: solid 2px #00b1cd !important;
    font: 25px 'OpenSans', sans-serif, arial !important;
    color: #000000 !important;
    width: 240px !important;
    height: 40px !important;
}

#TrackSelectBoxItOptions {
    width: 240px !important;
    border: solid 2px #00b1cd !important;
    top: 38px !important;
    background: #e4fafe !important;
}

#TrackSelectBoxIt .selectboxit-text {
    font: 25px 'OpenSans', sans-serif, arial !important;
    color: #000000 !important;
}

#genderSelectBoxItContainer {
    width: 100px !important;
}

#shirtSelectBoxItContainer {
    width: 137px !important;
}

.target-time {
    font: bold 20px 'OpenSans', sans-serif, arial !important;
    color: #616060;
    margin-bottom: 5px;
    margin-top: 20px;
}

    .target-time a.target-time-q, a.target-time-q {
        color: #00b1cd;
        font-weight: bold;
    }

.register-container [type="checkbox"]:checked,
.register-container [type="checkbox"]:not(:checked),
.lb-container [type="checkbox"]:checked,
.lb-container [type="checkbox"]:not(:checked) {
    position: absolute;
    right: 0;
    /*top:1px;*/
    z-index: -10;
    /*display:none;*/ /*prevented focus for keyboard navigation*/
}

    .register-container [type="checkbox"]:checked + label,
    .register-container [type="checkbox"]:not(:checked) + label,
    .lb-container [type="checkbox"]:checked + label,
    .lb-container [type="checkbox"]:not(:checked) + label {
        position: relative;
        padding-right: 28px;
        cursor: pointer;
        /*line-height: 20px;*/
        display: block;
        color: #000000;
        font-size: 18px;
        margin-bottom: 20px;
    }

        .register-container [type="checkbox"]:checked + label:before,
        .register-container [type="checkbox"]:not(:checked) + label:before,
        .lb-container [type="checkbox"]:checked + label:before,
        .lb-container [type="checkbox"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            right: 0;
            top: 2px;
            width: 19px;
            height: 19px;
            border: 1px solid #00b1cd;
            box-sizing: border-box;
        }

        .register-container [type="checkbox"]:checked + label:after,
        .register-container [type="checkbox"]:not(:checked) + label:after,
        .lb-container [type="checkbox"]:checked + label:after,
        .lb-container [type="checkbox"]:not(:checked) + label:after {
            content: '✓';
            font-size: 25px;
            width: 13px;
            height: 13px;
            position: absolute;
            top: -7px;
            right: -2px;
            color: #00b1cd;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .lb-container [type="checkbox"]:checked + label.rfix:after,
        .lb-container [type="checkbox"]:not(:checked) + label.rfix:after {
            right: 2px;
        }

        .register-container [type="checkbox"]:not(:checked) + label:after,
        .lb-container [type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        .register-container [type="checkbox"]:checked + label:after,
        .lb-container [type="checkbox"]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
        }

.chestNum {
    max-width: 600px;
    width: 100%;
    margin: 20px auto;
    position: relative;
}

.priceMobyle {
    display: none;
}

.demoNumber {
    color: #000000;
    font-size: 5em;
    position: absolute;
    text-align: center;
    bottom: 34%;
    right: 0;
    z-index: 1000;
    width: 100%;
}

.chestNumImg {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
}

.chestNumTb {
    position: absolute;
    bottom: 8%;
    right: 25%;
    width: 46%;
    font: 50px 'OpenSans', sans-serif, arial !important;
    text-align: center;
    z-index: 10;
    background: none;
}

.chestNumLogo {
    position: absolute;
    top: 2%;
    left: 2%;
    width: 35%;
    z-index: 1000;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b4b5b5;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b4b5b5;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #b4b5b5;
}

.register-container [type="checkbox"]:checked + label.inline-block, .register-container [type="checkbox"]:not(:checked) + label.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.register-container label .newRegTb {
    margin-bottom: 0 !important;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.table {
    display: table;
    width: 100%;
    max-width: 800px;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
    border-bottom: solid 1px #00b1cd;
    padding: 5px;
}

a.helthlink {
    color: blue;
    text-decoration: underline;
}

.lb-long {
    max-width: 1000px;
    width: 100%;
}

.lb-container h2 {
    font-size: 32px;
    line-height: 32px;
}

.reg-new .lb-container ul li {
    padding: 0;
    text-indent: 0;
}

    .reg-new .lb-container ul li:before {
        content: "";
    }

.lb-container .hdq ul {
    padding-right: 0;
}

.lb-container .HealthDeclarition label.cbLbl {
    color: #00b1cd;
}

    .lb-container .HealthDeclarition label.cbLbl::before {
        border: solid 1px #00b1cd;
        border-radius: 0;
    }

.lb-container .hdq {
    border-bottom: none !important;
}

.lb-container .HealthDeclarition {
    padding-bottom: 0;
}

    .lb-container .HealthDeclarition a {
        text-decoration: none;
    }

.HealthDeclarition a.continue, #healthDeclarition a.continue {
    float: left;
}

.lb-container h1 {
    font-size: 36px;
    line-height: 36px;
    padding-right: 0;
    color: #000000;
    margin-right: 0;
}

.item {
    display: inline-block;
    vertical-align: top;
    font-size: 25px;
    text-align: center;
    width: 100%;
    max-width: 360px;
    margin-left: 30px;
    margin-bottom: 20px;
}

.item-img {
    border: solid 4px #00b1cd;
    width: 100%;
    box-sizing: border-box;
}

.item-price {
    background: #00b1cd;
    padding: 5px;
    color: #ffffff;
    margin-top: -7px;
    margin-bottom: 10px;
    font-size: 25px;
}

.item .ddl {
    float: right;
    width: calc(100% - 120px);
    margin-right: 0;
    height: 35px;
}

.item .selectboxit-container {
    width: calc(100% - 120px) !important;
}

.action-btns {
    margin-top: 20px;
    text-align: right;
}

.add-to-cart-btn {
    float: left;
    text-align: center;
    width: 90px;
    background: #00b1cd;
    padding: 6px 5px;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: bold;
}

.shirtSizeContainer {
    text-align: right;
}

.item .shirtSizeContainer .selectboxit-container {
    width: calc(50% - 10px) !important;
    display: inline-block;
    margin: 10px 0;
    margin-left: 6px;
    text-align: right;
}

.shirtSizeContainer .ddl.ddl-size:nth-child(2n) {
    margin-left: 0;
}

.item .selectboxit-container .selectboxit-options {
    text-align: right;
}

.table-cell.head {
    font-size: 30px;
}

.table-row:last-child .table-cell.head {
    border-bottom: none;
}

.table-cell .close-btn {
    position: static;
    font-size: 12px;
    font-weight: bold;
    width: 17px;
    height: 17px;
    padding-top: 2px;
    color: #ffffff;
}

a.blueback {
    color: blue;
    font-size: 22px;
    text-decoration: underline;
}

.lineSep {
    border-bottom: dotted 2px #00b1cd;
    margin: 20px 0;
}

.br {
    display: inline-block;
}

.track-price-mobile {
    display: none;
}

.reg-new h2 span.family-count {
    display: none;
}

.steps {
    display: none;
}

@media all and (max-width: 1490px) {
    .maratonTlv .track-early-late {
        display: none;
    }

    .reg-new h1.circle {
        margin-right: 0;
    }

    .maratonTlv .track-boxes {
        width: 100% !important;
    }

    .maratonTlv.reg-new h2.circle {
        margin-right: 0;
    }

    .maratonTlv .priceMobyle {
        display: block;
    }
    /*.maratonTlv .selectboxit-container .selectboxit
    {
        width:220px !important;
    }*/
}

.PriceHvrmobile {
    display: none;
}

.atenaBtn {
    margin: 20px 0;
    transition: all ease-in-out 0.5s;
}

    .atenaBtn:hover {
        background: #fcb316;
    }

@media all and (max-width: 1400px) {
    body {
        font-size: 14px;
    }

    .track-early-late {
        width: 150px;
    }

    .track-boxes {
        width: calc(100% - 154px);
    }

    /*.page-content .txt {
        padding: 30px;
    }*/
}

@media all and (max-width: 1100px) {
    .track-price {
        font-size: 18px;
    }

    .br {
        display: block;
        text-align: center;
        font-size: 20px;
    }

    .reg-new h2 {
        font-size: 30px;
    }

    .step-circle {
        width: 60px;
        height: 60px;
        box-shadow: 0px 0px 0px 2px #b2e7f0;
        padding-top: 2px;
        border: solid 8px #ffffff;
    }

    a.continue {
        font-size: 20px;
    }
}

.mobile-ttl-boxes {
    display: none;
}

.shopTtlMobile {
    display: none;
}

@media all and (max-width: 760px) {
    /*.track-box .selectboxit-container
    {
        width:167px !important;
    }*/
    .priceMobyle {
        display: block;
        font-size: 14px;
    }

    .mobile-ttl-boxes {
        text-align: right;
        font-size: 20px;
        font-weight: bold;
        display: block;
        margin-right: 45px;
    }

    /*.page-content .txt {
        padding: 20px;
    }*/

    .track-early-late {
        display: none;
    }

    .track-boxes {
        width: 100%;
    }

    .reg-new h2.circle {
        margin-right: 0;
    }

    .track-box {
        width: 100%;
        max-width: none;
        margin: 10px 0;
        display: block;
        /*width: 100% !important;*/
        text-align: right;
    }

        .track-box img {
            width: 100px;
            display: inline-block;
            vertical-align: top;
        }

    .track-boxes-ddl {
        display: inline-block;
        width: calc(100% - 124px);
        margin-right: 20px;
        vertical-align: bottom;
        margin-bottom: 42px;
    }

    .track-price {
        margin: 0;
    }

    .register-container {
        margin-right: 0;
    }

    .newRegTb.long, .newRegTb {
        width: 100%;
        margin: 0 0 10px 0 !important;
        box-sizing: border-box;
        border: solid 2px #00b1cd;
    }

        .newRegTb.tbCheck {
            margin: 0 30px 0 5px !important;
        }

    .selectboxit-container .selectboxit {
        border: solid 2px #00b1cd !important;
        background: #ffffff !important
    }

    .signIn a.continue {
        float: left;
    }

    a.forgotPassword {
        margin: 0;
    }

    .radio-container .selectboxit-container, #genderSelectBoxItContainer, #shirtSelectBoxItContainer {
        width: calc(50% - 9px) !important;
    }

    #shirtSizeSelectBoxItContainer, #shirtSelectBoxItContainer, #minutsSelectBoxItContainer {
        margin-left: 0 !important;
    }

    .register-container [type="radio"]:checked + label, .register-container [type="radio"]:not(:checked) + label {
        font-size: 20px;
    }

    .step-circle {
        width: 40px;
        height: 40px;
        box-shadow: 0px 0px 0px 2px #b2e7f0;
        padding-top: 0;
        border: solid 6px #ffffff;
        font-size: 20px;
        margin-left: 0;
    }

    .reg-new h2 {
        font-size: 20px;
    }

    .table-cell.head {
        font-size: 20px;
    }

    .lb-container {
        padding: 20px;
    }

    .close-btn {
        top: 5px;
        left: 5px;
    }

    a.blueback {
        font-size: 18px;
    }

    .fontSize {
        padding-right: 0;
        font-size: 20px;
    }

    #TrackSelectBoxIt {
        width: 180px !important;
        background: #00b1cd !important;
    }

    #TrackSelectBoxItOptions {
        width: 180px !important;
    }

    #TrackSelectBoxIt .selectboxit-text {
        font-size: 20px !important;
        color: #ffffff !important;
    }

    /*.logodigitel {
        max-width: 80px;
    }*/

    .logoJer {
        max-width: 60px;
    }

    .lb-container .newRegTb.long {
        width: 250px !important;
        margin-left: 10px !important;
    }

    .track-price-mobile {
        display: block;
        font-size: 18px;
    }

        .track-price-mobile span {
            color: #00b1cd;
        }

    .track-price {
        display: none;
    }

    .family .track-box {
        width: 150px;
        display: inline-block;
    }

    .reg-new h2 span.family-count {
        font-size: 16px;
        display: inline-block;
    }

    .border-bottom-blue.last {
        border-bottom: none;
    }

    .register-container [type="checkbox"]:checked + label::before, .register-container [type="checkbox"]:not(:checked) + label::before, .lb-container [type="checkbox"]:checked + label::before, .lb-container [type="checkbox"]:not(:checked) + label::before {
        border: solid 2px #00b1cd;
    }

    .wide select {
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }
}

.stepRegPanelStepFillDetails select {
    margin-bottom: 10px;
}

@media all and (max-width: 460px) {
    .chestNumTb {
        font-size: 35px !important;
    }

    .demoNumber {
        font-size: 3em;
    }

    .table-cell.head.align-right {
        font-size: 18px;
    }

    .line:first-child, .line:last-child {
        display: none;
    }

    .step-circle {
        width: 30px;
        height: 30px;
        box-shadow: 0px 0px 0px 2px #b2e7f0;
        padding-top: 0;
        border: solid 3px #ffffff;
        font-size: 18px;
        margin-left: 0;
    }

    .track-box img {
        width: 80px;
    }

    .track-boxes-ddl {
        width: calc(100% - 109px);
        margin-bottom: 30px;
    }

    .PriceHvrmobile {
        display: block;
    }

    .PriceHvr {
        display: none;
    }

    select {
        border: solid 1px #00B1CD !important;
        font: 18px 'OpenSans', sans-serif, arial;
        height: 38px;
        margin-left: 0;
        margin-bottom: 4px;
    }
}

@media all and (max-width: 600px) {
    .regKitPickupLocationsDdl {
        width: 100%;
    }
}

@media all and (max-width: 1380px) {
    #Svg1000 {
        width: 650px;
        right: 20px;
    }

    svg.svgCircle {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        margin-right: 10px;
        margin-left: 28px;
        display: inline-block;
        vertical-align: top;
    }

        svg.svgCircle:nth-child(2n + 1) {
            margin-top: 50px !important;
        }

    .svg_num1 {
        right: 37px !important;
    }

    .svg_num2 {
        right: 130px !important;
    }

    .svg_num3 {
        right: 237px !important;
    }

    .svg_num4 {
        right: 330px !important;
    }

    .svg_num5 {
        right: 437px !important;
    }

    .svg_num6 {
        right: 530px !important;
    }

    .svg_num7 {
        right: 638px !important;
    }

    .svg_txt1 {
        right: -15px !important;
    }

    .svg_txt2 {
        right: 90px !important;
    }

    .svg_txt3 {
        right: 187px !important;
    }

    .svg_txt4 {
        right: 290px !important;
    }

    .svg_txt5 {
        right: 390px !important;
    }

    .svg_txt6 {
        right: 520px !important;
    }

    .svg_txt7 {
        right: 610px !important;
    }

    .svg-container {
        font-size: 18px !important;
        margin-top: 50px;
    }
}

@media all and (max-width: 1100px) {
    .svgCircle {
        position: static !important;
        margin-right: 5px;
        margin-left: 8px;
        display: inline-block;
        vertical-align: top;
    }

        .svgCircle:nth-child(2n + 1) {
            margin-top: 50px !important;
        }

    #Svg1000 {
        width: 650px;
        right: 20px;
    }

    #Svg1 {
        right: 400px !important;
    }

    #Svg8 {
        width: 560px !important;
    }

    #Svg9 {
        right: 0 !important;
    }

    #Svg10 {
        right: 80px !important;
    }

    #Svg11 {
        right: 160px !important;
    }

    #Svg12 {
        right: 240px !important;
    }

    #Svg13 {
        right: 320px !important;
    }

    #Svg14 {
        right: 480px !important;
    }

    .svg_num1 {
        right: 28px !important;
    }

    .svg_num2 {
        right: 100px !important;
    }

    .svg_num3 {
        right: 188px !important;
    }

    .svg_num4 {
        right: 260px !important;
    }

    .svg_num5 {
        right: 347px !important;
    }

    .svg_num6 {
        right: 420px !important;
    }

    .svg_num7 {
        right: 507px !important;
    }

    .svg-container {
        font-size: 14px !important;
    }

    .num {
        font-size: 18px !important;
    }

    .svg_txt1 {
        right: -15px !important;
    }

    .svg_txt2 {
        right: 65px !important;
    }

    .svg_txt3 {
        right: 150px !important;
    }

    .svg_txt4 {
        right: 225px !important;
    }

    .svg_txt5 {
        right: 310px !important;
    }

    .svg_txt6 {
        right: 420px !important;
    }

    .svg_txt7 {
        right: 490px !important;
    }
}

@media all and (max-width: 870px) {

    .svgCircle {
        position: static !important;
        margin-right: 0;
        margin-left: 4px;
        display: inline-block;
        vertical-align: top;
    }
}

.runnerListTbl {
    width: 100%;
}

    .runnerListTbl caption {
        text-indent: -200%;
    }

    .runnerListTbl tr {
        color: #000000 !important;
    }

        .runnerListTbl tr th {
            background: #E6E7E8
        }

    .runnerListTbl td {
        padding: 2px;
    }

.success {
    visibility: hidden;
}

.fancybox-skin {
    background: #ffffff !important;
    padding: 0 !important;
}

ul.ui-widget-content {
    background: #ffffff !important;
    border: solid 1px #000000 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.ui-menu li.ui-menu-item {
    border-bottom: solid 1px #000000;
    padding: 0;
    font: 18px 'OpenSans', sans-serif, arial;
}

    .ui-menu li.ui-menu-item a.ui-state-focus {
        background: #000000;
        border: solid 1px #000000;
        color: #ffffff;
    }

#StepFillDetails_IsFirstEvent1SelectBoxItContainer,
#StepFillDetails_IsFirstEvent2SelectBoxItContainer,
#StepFillDetails_IsFirstEvent3SelectBoxItContainer,
#StepFillDetails_IsFirstEvent4SelectBoxItContainer,
#StepFillDetails_IsFirstEvent5SelectBoxItContainer,
#StepFillDetails_IsFirstEvent6SelectBoxItContainer,
#StepFillDetails_IsFirstEvent7SelectBoxItContainer,
#StepFillDetails_IsFirstEvent8SelectBoxItContainer,
#StepFillDetails_IsFirstEvent9SelectBoxItContainer,
#StepFillDetails_IsFirstEvent10SelectBoxItContainer {
    width: 420px !important;
    max-width: 100% !important;
}

#StepFillDetails_IsFirstEvent1SelectBoxItText,
#StepFillDetails_IsFirstEvent2SelectBoxItText,
#StepFillDetails_IsFirstEvent3SelectBoxItText,
#StepFillDetails_IsFirstEvent4SelectBoxItText,
#StepFillDetails_IsFirstEvent5SelectBoxItText,
#StepFillDetails_IsFirstEvent6SelectBoxItText,
#StepFillDetails_IsFirstEvent7SelectBoxItText,
#StepFillDetails_IsFirstEvent8SelectBoxItText,
#StepFillDetails_IsFirstEvent9SelectBoxItText,
#StepFillDetails_IsFirstEvent10SelectBoxItText {
    max-width: none !important;
}

.cartTable {
    width: 100%;
    border: solid 1px #000000;
    margin: 5px 0;
}

    .cartTable th {
        background: #db1f26;
        color: #ffffff;
        border-left: solid 1px #ffffff;
        padding: 5px;
    }

        .cartTable th:last-child {
            border-left: 0;
        }

    .cartTable td {
        border-top: solid 1px #000000;
        border-left: solid 1px #000000;
        padding: 5px;
    }

        .cartTable td:last-child {
            border-left: 0;
        }

.SearchTbContainer {
    position: relative;
    top: -50px;
}

#SearchTb {
    padding: 8px 10px;
    width: 220px;
    height: 40px;
    box-sizing: border-box;
    font: 18px 'OpenSans', sans-serif, arial;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
}

#SearchButton {
    display: inline-block;
    background: #003166 url(../images/searchIcon.png) no-repeat center center;
    color: #ffffff;
    cursor: pointer;
    margin-right: -48px;
    padding: 8px 4px;
    font: 18px 'OpenSans', sans-serif, arial;
    width: 44px;
    position: absolute;
    top: 0;
    right: 225px;
    z-index: 1000;
}

@media all and (max-width: 820px) {
    .SearchTbContainer {
        text-align: center;
        top: -70px;
    }

    #SearchTb {
        width: 90%;
        position: static;
    }

    #SearchButton {
        position: absolute;
        top: 0;
        left: 5%;
        right: auto;
    }
}

.lang {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 1000;
}

    .lang li {
        display: inline-block;
        list-style: none;
        padding: 0 5px;
    }

        .lang li a {
            padding: 5px 10px;
            transition: all 0.5s ease-in-out;
        }

.tbCheck {
    border: solid 1px #003a69;
    padding: 6px 5px;
    font: 18px 'OpenSans', sans-serif, arial;
    margin: 0 30px 0 5px;
    max-width: 160px;
    margin-bottom: 14px;
}

@media all and (max-width: 700px) {
    .lang {
        top: 10px;
        bottom: auto;
    }
}

@media all and (max-width: 1100px) {
    .svg-container {
        display: none;
    }

    .steps {
        display: block;
        margin-bottom: 20px;
    }

    .line {
        display: inline-block;
        width: 15px;
        height: 4px;
        background: #bab7bb;
        vertical-align: middle;
    }

    .steps .step-circle {
        width: 40px;
        height: 40px;
        box-shadow: 0px 0px 0px 2px #bab7bb;
        padding-top: 0;
        border: solid 6px #ffffff;
        font-size: 20px;
        margin-left: 0;
        background-color: #bab7bb;
    }

        .steps .step-circle.selected {
            background-color: #bab7bb;
            box-shadow: 0px 0px 0px 2px #bab7bb;
        }

    .steps .line.selected {
        background-color: #bab7bb;
    }

    .shopTtlMobile {
        display: block;
        font-size: 16px;
        margin-right: 33px;
    }
}

@media all and (max-width: 400px) {
    .steps .step-circle {
        width: 30px;
        height: 30px;
        box-shadow: 0px 0px 0px 1px #bab7bb;
        padding-top: 0;
        border: solid 3px #ffffff;
        font-size: 16px;
        margin-left: 0;
        background-color: #bab7bb;
    }

    .lang li {
        display: block;
        margin-bottom: 15px;
    }
}


.endBtnElemHolon a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnElemHolon .endBtn1 {
    bottom: 7%;
    left: 20%;
    width: 15%;
    height: 10%;
}

.endBtnElemHolon .endBtn2 {
    bottom: 7%;
    left: 36.4%;
    width: 21%;
    height: 10%;
}

.endBtnElemHolon .endBtn3 {
    bottom: 7%;
    left: 59%;
    width: 21%;
    height: 10%;
}

.endBtnBshvilHabanim a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnBshvilHabanim .endBtn1 {
    bottom: 7%;
    left: 12%;
    width: 18%;
    height: 13%;
}

.endBtnBshvilHabanim .endBtn2 {
    bottom: 7%;
    left: 32.6%;
    width: 26.7%;
    height: 13%;
}

.endBtnBshvilHabanim .endBtn3 {
    bottom: 7%;
    left: 61.5%;
    width: 27%;
    height: 13%;
}

.endBtnTlvNightRun a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnTlvNightRun .endBtn1 {
    bottom: 5%;
    left: 18%;
    width: 21%;
    height: 10.5%;
}

.endBtnTlvNightRun .endBtn2 {
    bottom: 5%;
    left: 39.5%;
    width: 21%;
    height: 10.5%;
}

.endBtnTlvNightRun .endBtn3 {
    bottom: 5%;
    left: 61%;
    width: 21%;
    height: 10.5%;
}

.endBtnAthena a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnAthena .endBtn1 {
    bottom: 4.4%;
    left: 36.6%;
    width: 14.2%;
    height: 10%;
}

.endBtnAthena .endBtn2 {
    bottom: 4%;
    left: 21%;
    width: 14.4%;
    height: 10%;
}

.endBtnMusicrun a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnMusicrun .endBtn1 {
    bottom: 5%;
    left: 18%;
    width: 21%;
    height: 10.5%;
}

.endBtnMusicrun .endBtn2 {
    bottom: 5%;
    left: 39.6%;
    width: 21%;
    height: 10.5%;
}

.endBtnMusicrun .endBtn3 {
    bottom: 5%;
    left: 61.4%;
    width: 21%;
    height: 10.5%;
}

.endBtnSovevArava a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnSovevArava .endBtn1 {
    bottom: 10.7%;
    left: 3.2%;
    width: 17.1%;
    height: 15%;
}

.endBtnSovevArava .endBtn2 {
    bottom: 10.7%;
    left: 21.6%;
    width: 17%;
    height: 15%;
}

.endBtnSovevArava .endBtn3 {
    bottom: 10.7%;
    left: 40.2%;
    width: 17%;
    height: 15%;
}

.endBtnAravaRun a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnAravaRun .endBtn1 {
    bottom: 11.3%;
    left: 21.4%;
    width: 27%;
    height: 16%;
}

.endBtnAravaRun .endBtn2 {
    bottom: 11.3%;
    left: 54.4%;
    width: 27%;
    height: 16%;
}

.endBtnTlvMarathon a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnTlvMarathon .endBtn1 {
    bottom: 3%;
    left: 31.7%;
    width: 13%;
    height: 8%;
}

.endBtnTlvMarathon .endBtn2 {
    bottom: 3%;
    left: 44.7%;
    width: 13%;
    height: 8%;
}

.endBtnTlvMarathon .endBtn3 {
    bottom: 3%;
    left: 57.9%;
    width: 13%;
    height: 8%;
}

.endBtnMudRun a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnMudRun .endBtn1 {
    bottom: 7%;
    left: 17.3%;
    width: 31.5%;
    height: 21%;
}

.endBtnMudRun .endBtn2 {
    bottom: 7%;
    left: 51.2%;
    width: 31.5%;
    height: 21%;
}

.endBtnNetanyaBeachRun a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnNetanyaBeachRun .endBtn1 {
    bottom: 44.6%;
    left: 36%;
    width: 28%;
    height: 12.5%;
}

.endBtnNetanyaBeachRun .endBtn2 {
    bottom: 30.3%;
    left: 36%;
    width: 28%;
    height: 12.5%;
}

.endBtnNetanyaBeachRun .endBtn3 {
    bottom: 16%;
    left: 36%;
    width: 28%;
    height: 12.5%;
}

.endBtnSovevJsr a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnSovevJsr .endBtn1 {
    bottom: 11.5%;
    left: 16.3%;
    width: 15.3%;
    height: 13%;
}

.endBtnSovevJsr .endBtn2 {
    bottom: 11.5%;
    left: 32.4%;
    width: 15.3%;
    height: 13%;
}

.endBtnLifeRun a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnLifeRun .endBtn1 {
    bottom: 9.5%;
    left: 24%;
    width: 16.4%;
    height: 12%;
}

.endBtnLifeRun .endBtn2 {
    bottom: 9.5%;
    left: 41.8%;
    width: 16.5%;
    height: 12%;
}

.endBtnLifeRun .endBtn3 {
    bottom: 9.5%;
    left: 59.7%;
    width: 16.3%;
    height: 12%;
}

.endBtnBlr a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnBlr .endBtn1 {
    bottom: 5%;
    left: 9.8%;
    width: 10%;
    height: 37%;
}

.endBtnBlr .endBtn2 {
    bottom: 5%;
    left: 21.2%;
    width: 10%;
    height: 37%;
}

.endBtnBlr .endBtn3 {
    bottom: 5%;
    left: 32.7%;
    width: 10%;
    height: 37%;
}

.endBtnhvr a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnhvr .endBtn1 {
    bottom: 3%;
    left: 17.2%;
    width: 10.8%;
    height: 15%;
}

.endBtnhvr .endBtn2 {
    bottom: 3%;
    left: 29.7%;
    width: 10.8%;
    height: 15%;
}

.endBtnhvr .endBtn3 {
    bottom: 3%;
    left: 41.9%;
    width: 10.8%;
    height: 15%;
}

.endBtnSovevtlv a {
    position: absolute;
    z-index: 1000000;
    text-align: left;
    display: block;
}

.endBtnSovevtlv .endBtn1 {
    bottom: 5.4%;
    left: 17.3%;
    width: 9.9%;
    height: 13.6%;
}

.endBtnSovevtlv .endBtn2 {
    bottom: 5.4%;
    left: 30.15%;
    width: 9.9%;
    height: 13.6%;
}
/*#region Header*/
body.hookJrsChallange {
    background: #ffffff !important;
    overflow-x:hidden;
}
.hookJrsChallange .contentBox.first{
    min-height:300px;
}
.hookJrsChallange header {
    background: #0057A8;
}
.hookJrsChallange header .menuContainer ul.slimmenu
{
    margin-right:20px;
    margin-top:5px;
}
    .hookJrsChallange header .menuContainer {
        padding-top: 15px;
    }

.hookJrsChallange .timer {
    background: url(../images/layout2020/jerusalemChallenge/timer.svg) no-repeat;
    width: 231px;
    height: 192px;
    top: -42px;
    right: 0;
    max-width: unset;
    text-align: right;
    position: relative;
    z-index: 100;
    color: #ffffff;
}
.hookJrsChallange.innerpageHook .timer {
    display: none;
}

.hookJrsChallange .timerLine {
    position: absolute;
    top: 60px;
    width: 140px;
    height: 2px;
    background-color: #ffffff;
}

.hookJrsChallange .jqtimer-container {
    position: relative;
    width: 200px;
    text-align: right;
}

.hookJrsChallange .jqtimer-days {
    font: bold 50px Open Sans, sans-serif, arial;
    display: inline-block;
    margin-right: 18px;
}

.hookJrsChallange .jqtimer-days-text {
    font: normal 12px Open Sans, sans-serif, arial;
    display: inline-block;
}

.hookJrsChallange .jqtimer-hours {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 80px;
}

.hookJrsChallange .jqtimer-hours-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 83px;
}

.hookJrsChallange .jqtimer-minutes {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 49px;
}

.hookJrsChallange .jqtimer-minutes-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 53px;
}

.hookJrsChallange .jqtimer-seconds {
    font: normal 22px Open Sans, sans-serif, arial;
    position: absolute;
    top: 60px;
    right: 18px;
}

.hookJrsChallange .jqtimer-seconds-text {
    font: normal 10px Open Sans, sans-serif, arial;
    position: absolute;
    top: 86px;
    right: 20px;
}

.hookJrsChallange img.jerusalemChallengeLogo {
    position:absolute;
    top:62px;
    left: 0;
    max-width:300px;
    z-index:10000;
}
.hookJrsChallange.homepageHook .logoImgineerPage {
    display: none;
}
.hookJrsChallange.homepageHook .logoMobileInner
{
    display:none;
}
.hookJrsChallange.innerpageHook .logoImgineerPage {
    display: block;
    width: 100%;
}
.hookJrsChallange.innerpageHook .page-content
{
    margin-top:220px;
    padding-top:0;
}
.hookJrsChallange.innerpageHook .categories-nav
{
    position:relative;
    top:220px;
}
.hookJrsChallange .backgroundLayer img.MaskGroup {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 100000;
}
.hookJrsChallange .topLayer
{
    width:100%;
}
.hookJrsChallange .contentBox.first {
    width: 100%;
    max-width: unset;
    background: #ffffff;
    padding:0;
}
.hookJrsChallange .contenttopBg
{
    position:absolute;
    top:-140px;
}
.hookJrsChallange a.regBtn {
    background: #000000;
    padding: 0;
    font: normal 30px Open Sans, sans-serif, arial;
    position: absolute;
    top: -80px;
    margin-top: 0;
    left: calc(50% - 150px);
    transform: skew(-10deg, 0deg);
}
.hookJrsChallange .logo {
    max-width: 450px;
    top: 11%;
    left: 27%;
}
.hookJrsChallange.innerpageHook .logoMobileInner
{
    display:none;
}
.hookJrsChallange .menuContainer {
    max-width: 1024px;
}
.hookJrsChallange .contentPages {
    max-width: 1024px;
    margin:0 auto;
    padding:40px;
    background:#ffffff;
}
.hookJrsChallange footer {
    background: url(../images/layout2020/jerusalemChallenge/footerBg.svg);
}
.hookJrsChallange .headerTtl {
    color: #0057A8;
    font: bold 45px Open Sans, sans-serif, arial;
    transform: skew(-10deg, 0deg);
    text-align:center;
}
.hookJrsChallange footer h3 {
    background: #004699;
    color: #ffffff;
    border: none;
    padding: 5px 20px;
    font: normal 20px Open Sans, sans-serif, arial;
    transform: skew(-10deg, 0deg);
    position:relative;
    top:-20px;
}
.hookJrsChallange footer section
{
    margin-top:20px;
    margin-left:20px;
    margin-right:20px;
}
.hookJrsChallange footer section.social {
    width: auto;
    border: solid 1px #004699;
    transform: skew(-10deg, 0deg);
}
.hookJrsChallange footer section.newsletter {
    border: solid 1px #004699;
    transform: skew(-10deg, 0deg);
}
.hookJrsChallange footer section input[type="text"] {
    border-radius:0;
    height:30px;
}
.hookJrsChallange footer section button {
    background: #004699;
    position:relative;
    bottom:-20px;
    right:120px;
}
.hookJrsChallange .footerBottomLine
{
    height:60px;
    padding-top:20px;
}
.hookJrsChallange .slimmenu li a.Selected, ul.slimmenu > li > a:hover, .hookJrsChallange ul.slimmenu > li > ul a:hover {
    background:#000000 !important;
}
.hookJrsChallange ul.slimmenu > li {
    margin-right:0;
}
.hookJrsChallange.innerpageHook .logo {
    max-width:200px;
    top:0;
    right:40px;
    display:none;
}
.hookJrsChallange .menuContainer .categories-nav a
{
    background:#000000;
    display:inline-block;
    margin-block:0;
}
.hookJrsChallange .categories-nav {
    max-width:unset;
}
.hookJrsChallange .page-content h1, .hookJrsChallange h1.siteNameTtl
{
    color:#000000;
}
.hookJrsChallange .contact-btn {
    background: #004699 !important;
}
.hookJrsChallange .tb, .hookJrsChallange .ta {
    border: solid 1px #004699 !important;
}
.hookJrsChallange .sponsorships, .hookJrsChallange .contentBox.first {
    margin: 0;
}

.contentPages .box-3 h2{
    display:none;
}
.hookSovevTlv .headerInnerPages .tlvLogo {
    margin-top: 30px;
    margin-bottom: 0;
    border-left: solid 1px #ffffff;
}

@media all and (max-width: 820px) {
    .hookJrsChallange .headerInnerPages .timer
    {
        top:10px;
    }
    .hookJrsChallange header .menuContainer
    {
        padding-top:0;
    }
    .hookJrsChallange .logo.desktop
    {
        display:none;
    }
    .hookJrsChallange .logo.desktop {
        display: none;
    }
    .hookJrsChallange .logo.mobile
    {
        display:block;
        max-width:230px;
        width:auto;
        top:10%;
        width:70%;
    }
    .hookJrsChallange .headerTtl
    {
        background:none;
        font-size:30px;
    }
    .hookJrsChallange .contentBox.first a.regBtn
    {
        display:block;
    }
    .hookJrsChallange footer h3
    {
        margin-bottom:0;
    }
    .hookJrsChallange.innerpageHook img.jerusalemChallengeLogo {
        width: 170px;
        top: 50px;
    }
    .hookJrsChallange img.jerusalemChallengeLogo
    {
        width:200px;
    }
    .hookJrsChallange .web {
        display: block;
    }
    .hookJrsChallange.innerpageHook .logo.mobile {
        left: 10px;
        top: 80px;
        right: auto;
        width: 160px;
        position: absolute;  
        display:none;
    }
    .hookJrsChallange footer {
        background: #8296cb url(../images/layout2020/jerusalemChallenge/footerBg.png) no-repeat top center;
        background-size: 100%;
    }
    .hookJrsChallange.innerpageHook .categories-nav
    {
        top:150px;
    }
    .hookJrsChallange.innerpageHook .page-content
    {
        margin-top:170px;
    }
}
@media all and (max-width: 600px) {
    .hookJrsChallange.innerpageHook .logoMobileInner {
        display: block;
        width: 100%;
    }

    .hookJrsChallange.innerpageHook .logoImgineerPage {
        display: none;
    }
    .hookJrsChallange .logo.mobile {
        display: block;
        max-width: 230px;
        width: auto;
        top: 8%;
        left: calc(50% - 115px);
    }    
    .hookJrsChallange footer section button {
        bottom: -30px;
        right:auto;
    }
    .hookJrsChallange .page-content h1, .hookJrsChallange h1.siteNameTtl
    {
        background:none;
    }
    .hookJrsChallange .page-content
    {
        padding:0;
    }
    .hookJrsChallange.contentBox h2, .hookJrsChallange h1, .h1, .hookJrsChallange h1 a:active, .hookJrsChallange h1 a:link, .hookJrsChallange h1 a:visited, .hookJrsChallange h1 a:hover {
        margin-right:0;
    }
}

@media all and (max-width: 470px) {
    .hookJrsChallange .logo.mobile {
        display: block;
        max-width: 200px;
        width: auto;
        top: 8%;
        left: calc(35% - 115px);
    }
}

.hookJrsChallange .malulim  img{
    max-width:100px;
}
/*#endregion*/
@media all and (max-width: 1450px) {
    .endBtnElemHolon .endBtn1 {
        bottom: 3%;
        left: 0;
        width: 100%;
        height: 10%;
    }

    .endBtnElemHolon .endBtn2 {
        bottom: 15.5%;
        left: 0;
        width: 100%;
        height: 10%;
    }

    .endBtnElemHolon .endBtn3 {
        bottom: 28%;
        left: 0;
        width: 100%;
        height: 10%;
    }

    .endBtnBshvilHabanim .endBtn1 {
        bottom: 3%;
        left: 0;
        width: 100%;
        height: 10%;
    }

    .endBtnBshvilHabanim .endBtn2 {
        bottom: 14%;
        left: 0;
        width: 100%;
        height: 10.2%;
    }

    .endBtnBshvilHabanim .endBtn3 {
        bottom: 25.8%;
        left: 0;
        width: 100%;
        height: 9.9%;
    }

    .endBtnTlvNightRun .endBtn1 {
        bottom: 1%;
        left: 0;
        width: 100%;
        height: 8%;
    }

    .endBtnTlvNightRun .endBtn2 {
        bottom: 11%;
        left: 0;
        width: 100%;
        height: 8%;
    }

    .endBtnTlvNightRun .endBtn3 {
        bottom: 21%;
        left: 0;
        width: 100%;
        height: 8%;
    }

    .endBtnAthena .endBtn1 {
        bottom: 19.1%;
        left: 0;
        width: 100%;
        height: 12%;
    }

    .endBtnAthena .endBtn2 {
        bottom: 4%;
        left: 0;
        width: 100%;
        height: 13%;
    }

    .endBtnMusicrun .endBtn1 {
        bottom: 1%;
        left: 0;
        width: 100%;
        height: 9%;
    }

    .endBtnMusicrun .endBtn2 {
        bottom: 11%;
        left: 0;
        width: 100%;
        height: 9%;
    }

    .endBtnMusicrun .endBtn3 {
        bottom: 20.5%;
        left: 0;
        width: 100%;
        height: 9%;
    }

    .endBtnSovevArava .endBtn1 {
        bottom: 10.5%;
        left: 4.8%;
        width: 28.7%;
        height: 9%;
    }

    .endBtnSovevArava .endBtn2 {
        bottom: 10.5%;
        left: 35%;
        width: 29%;
        height: 9%;
    }

    .endBtnSovevArava .endBtn3 {
        bottom: 10.5%;
        left: 67%;
        width: 28%;
        height: 9%;
    }

    .endBtnAravaRun .endBtn1 {
        bottom: 4%;
        left: 3%;
        width: 44.4%;
        height: 13%;
    }

    .endBtnAravaRun .endBtn2 {
        bottom: 4%;
        left: 51.4%;
        width: 44.4%;
        height: 13%;
    }

    .endBtnTlvMarathon .endBtn1 {
        bottom: 6%;
        left: 3%;
        width: 29%;
        height: 8.7%;
    }

    .endBtnTlvMarathon .endBtn2 {
        bottom: 6%;
        left: 36%;
        width: 29%;
        height: 8.7%;
    }

    .endBtnTlvMarathon .endBtn3 {
        bottom: 6%;
        left: 68%;
        width: 29%;
        height: 8.7%;
    }

    .endBtnMudRun .endBtn1 {
        bottom: 9%;
        left: 4.3%;
        width: 44.5%;
        height: 14.5%;
    }

    .endBtnMudRun .endBtn2 {
        bottom: 9%;
        left: 51.4%;
        width: 44.5%;
        height: 14.5%;
    }

    .endBtnSovevJsr .endBtn1 {
        bottom: 5.6%;
        left: 11.2%;
        width: 37.6%;
        height: 10%;
    }

    .endBtnSovevJsr .endBtn2 {
        bottom: 5.6%;
        left: 51.7%;
        width: 37.6%;
        height: 10%;
    }

    .endBtnNetanyaBeachRun .endBtn1 {
        bottom: 43.3%;
        left: 19.6%;
        width: 61%;
        height: 8.6%;
    }

    .endBtnNetanyaBeachRun .endBtn2 {
        bottom: 33.6%;
        left: 19.6%;
        width: 61%;
        height: 8.6%;
    }

    .endBtnNetanyaBeachRun .endBtn3 {
        bottom: 23.9%;
        left: 19.6%;
        width: 61%;
        height: 8.6%;
    }

    .endBtnLifeRun .endBtn1 {
        bottom: 5%;
        left: 6%;
        width: 88%;
        height: 6%;
    }

    .endBtnLifeRun .endBtn2 {
        bottom: 14%;
        left: 6%;
        width: 88%;
        height: 6%;
    }

    .endBtnLifeRun .endBtn3 {
        bottom: 22.7%;
        left: 6%;
        width: 88%;
        height: 6%;
    }

    .endBtnBlr .endBtn1 {
        bottom: 6%;
        left: 24.5%;
        width: 15.7%;
        height: 20.5%;
    }

    .endBtnBlr .endBtn2 {
        bottom: 6%;
        left: 42.3%;
        width: 15.7%;
        height: 20.5%;
    }

    .endBtnBlr .endBtn3 {
        bottom: 6%;
        left: 60%;
        width: 15.7%;
        height: 20.5%;
    }

    .endBtnhvr .endBtn1 {
        bottom: 7%;
        left: 6%;
        width: 26.7%;
        height: 11.5%;
    }

    .endBtnhvr .endBtn2 {
        bottom: 7%;
        left: 37%;
        width: 26.7%;
        height: 11.5%;
    }

    .endBtnhvr .endBtn3 {
        bottom: 7%;
        left: 67.5%;
        width: 26.7%;
        height: 11.5%;
    }

    .endBtnSovevtlv .endBtn1 {
        bottom: 4.5%;
        left: 23%;
        width: 23.5%;
        height: 11.5%;
    }

    .endBtnSovevtlv .endBtn2 {
        bottom: 4.5%;
        left: 52.8%;
        width: 23.5%;
        height: 11.5%;
    }
}

    /*#region editor*/
    .rightbox, .Leftbox {
        width: calc(50% - 20px);
        float: right;
    }

    @media all and (max-width: 600px) {
        .rightbox, .Leftbox {
            width: 100%;
            margin: 10px 0;
        }
    }


    /*#endregion*/

    label.cbLbl.Swimming::before {
        display: none;
    }

    label.cbLbl.Swimming {
        padding-right: 0;
    }

    .tbfuzetea {
        padding: 5px;
        max-width: 250px;
        margin-left: 5px;
    }

    .fuzetea h2 {
        font-size: 26px;
        font-weight: 400;
    }

    #timeIsTakenForm h2 {
        font-size: 26px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    #timeIsTakenForm .tb {
        width: 100% !important;
        max-width: unset;
    }

    .btn {
        background: #000000;
        border: solid 1px #000000;
        color: #ffffff;
        padding: 5px;
        width: 100%;
        box-sizing: border-box;
        font-size: 26px;
        font-weight: 300;
        cursor: pointer;
        transition: background ease-in-out 0.5s;
    }

        .btn.short {
            width: 120px;
            float: left;
        }

        .btn:hover {
            background: #000000;
            border: solid 1px #000000;
            color: #ffffff;
        }

    .fuzetea .register-container {
        margin-right: 0;
    }

    .requiredField {
        font-size: 12px;
    }

    .noteStyle {
        font-size: 20px;
        font-weight: 300;
    }

    ::placeholder {
        color: #000000;
        opacity: 1; /* Firefox */
    }

    :-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #000000;
    }

    ::-ms-input-placeholder { /* Microsoft Edge */
        color: #000000;
    }

    .swal2-modal {
        z-index: 99993 !important;
    }

    .swal2-overlay {
        z-index: 99992 !important;
    }

    legend {
        opacity: 0;
    }

    .HealthDeclaration legend {
        opacity: 1;
        height: auto !important;
    }

    .HealthDeclaration ol#HealthFormWrapper li {
        position: relative;
    }

    .HealthDeclaration fieldset .cbTd {
        position: absolute;
        top: 0;
        left: 0;
    }

    .HealthDeclaration fieldset ul {
        margin-top: 5px;
    }

    #HealthFormWrapper .styledCb input[type="checkbox"], .styledCb input[type="radio"] {
        opacity: 0;
    }

    .adb {
        text-indent: -9999px;
        display: inline-block;
        /*display:table-column;*/
    }

    h2.productName {
        font-size: 26px;
    }

    .fieldName {
        display: inline-block;
    }

        .fieldName lable {
            display: block;
            font-size: 16px;
        }

    @media all and (max-width: 600px) {
        .page-content h1 {
            font-size: 30px;
        }

        .reg-new h1.circle {
            margin-right: 20px;
        }

        .searchTb {
            width: calc(100% - 115px) !important;
            box-sizing: border-box;
            height: 20px;
        }

        .searchBtn {
            width: 50px;
            box-sizing: border-box;
        }

        .HealthDeclaration fieldset .cbTd {
            position: static;
        }

        .HealthDeclaration fieldset label.cbLbl {
            font-size: 18px;
        }
    }


    /*#region Contrast TlvNightRun*/

    /*#region Contrast Dark*/
    .hookSovevTlv.atDarkCon path[fill="#bab7bb"], .hookSovevTlv.atDarkCon rect[fill="#bab7bb"] {
        fill: #747673 !important;
    }

    .hookSovevTlv.atDarkCon .svg_txt1, .hookSovevTlv.atDarkCon .svg_txt2,
    .hookSovevTlv.atDarkCon .svg_txt3, .hookSovevTlv.atDarkCon .svg_txt4,
    .hookSovevTlv.atDarkCon .svg_txt5, .hookSovevTlv.atDarkCon .svg_txt6,
    .hookSovevTlv.atDarkCon .svg_txt7 {
        color: #000000 !important;
    }

    .hookSovevTlv.atDarkCon nav ul.slimmenu li a, .hookSovevTlv.atDarkCon .countdowntimer, .hookSovevTlv.atDarkCon a.continue {
        color: #ffffff !important;
    }

        .hookSovevTlv.atDarkCon nav ul.slimmenu li a.Selected, .hookSovevTlv.atDarkCon nav ul.slimmenu li a:hover {
            color: #000000 !important;
        }

    .hookSovevTlv.atDarkCon .page-content h1 {
        color: #ffffff !important;
    }

    .hookSovevTlv.atDarkCon .box-3 h2, .hookSovevTlv.atDarkCon .categories-nav a {
        color: #ffffff !important;
    }
    /*#endregion*/

    /*#endregion*/

    @media all and (max-width: 600px) {
        .msg {
            position: relative;
            top: -80px;
        }
    }

    #RunForACauseBannerContainer a {
        position: absolute;
        padding: 5px;
        height: auto !important;
    }

        #RunForACauseBannerContainer a img {
            width: 100%;
            height: 100%;
        }

    .register-container .winwinQuestionContainer [type="radio"]:checked + label, .register-container .winwinQuestionContainer [type="radio"]:not(:checked) + label {
        font-weight: normal;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .winwinQuestionContainer h4 {
        font-weight: bold;
        font-size: 18px;
    }

    .winwinQuestionContainer input[type=button] {
        background: #0c4ca3;
        padding: 5px 10px;
        color: #ffffff;
        font-size: 18px;
        cursor: pointer;
        margin-bottom: 10px;
    }

    .hookTlvMarathon .Fullarticle {
        width: 85%;
    }

    @media all and (max-width: 600px) {
        .hookTlvMarathon .Fullarticle {
            width: 100%;
        }
    }

    .hookTlvMarathon nav ul.slimmenu li a {
        font: 18px 'OpenSans', sans-serif, arial;
        padding: 3px 10px;
    }

    .hookTlvMarathon nav {
        top: 210px;
    }

    .winwinTxt {
        font-size: 18px;
        margin-bottom: 10px;
        max-width: 900px;
    }

    .hookTlvMarathon_ .SearchTbContainer {
        background: #dddbdb;
        padding: 20px;
        height: 70px;
        padding-right: 50px;
        -ms-transform: skewX(-10deg); /* IE 9 */
        transform: skewX(-10deg);
        position: absolute;
        top: 0;
        right: -30px;
        display: inline-block;
        box-sizing: border-box;
    }

        .hookTlvMarathon_ .SearchTbContainer #SearchTb {
            position: static;
            height: 30px;
            width: 120px;
            padding-right: 40px;
        }

        .hookTlvMarathon_ .SearchTbContainer #SearchButton {
            height: 30px;
            width: 30px;
            box-sizing: border-box;
            right: 98px;
            left: auto;
            top: 20px;
        }

    .hookTlvMarathon_ nav {
        background: #dddbdb;
        height: 70px;
        box-sizing: border-box;
        padding: 20px;
        width: auto;
        position: absolute;
        z-index: 1000;
        right: 179px;
        top: 0;
        -ms-transform: skewX(-10deg); /* IE 9 */
        transform: skewX(-10deg);
    }

        .hookTlvMarathon_ nav ul.slimmenu {
            width: auto;
        }

            .hookTlvMarathon_ nav ul.slimmenu li {
                display: inline-block;
                width: auto !important;
                -ms-transform: skewX(10deg); /* IE 9 */
                transform: skewX(10deg);
            }

                .hookTlvMarathon_ nav ul.slimmenu li a {
                    background: none !important;
                    color: #034ea2 !important;
                }

    .eventDate {
        display: none;
    }

    .hookTlvMarathon_ .eventDate {
        display: inline-block;
        background: #034ea2;
        color: #ffffff;
        position: absolute;
        right: 20%;
        top: 0;
        height: 80px;
        font-size: 40px;
        box-sizing: border-box;
        padding-top: 10px;
        -ms-transform: skewX(-10deg); /* IE 9 */
        transform: skewX(-10deg);
    }

    .hookTlvMarathon.innerpageHook .timer {
        display: none;
    }

    .hookTlvMarathon .topLayer img.main_txtM {
        display: none;
    }

    .hookTlvMarathon .regIconsM {
        display: none;
    }

    .hookTlvMarathon .homePageTxtM {
        display: none;
    }

    @media all and (max-width: 1130px) {
        .hookTlvMarathon .page-content {
            padding-left: 80px;
        }

            .hookTlvMarathon .page-content h1 {
                padding-left: 100px;
                font-size: 30px;
            }

        /*.hookTlvMarathon .logo {
        width: 300px;
        height: 280px;
        background-size: 100% auto;
    }*/

        /*.hookTlvMarathon .logo img.digitalIcon {
            position: absolute;
            top: 150px;
            left: 20px;
            z-index: 1000;
            width: 70px;
        }
*/
        /*.hookTlvMarathon .logo img.logoImg {
            width: 40%;
            margin-top: 10%;
            margin-left: 10%;
        }
*/
        .hookTlvMarathon footer section {
            margin-bottom: 20px;
        }

        .hookTlvMarathon.footerBottomLine .footerBottomLineContainer {
            text-align: center;
        }

        .hookTlvMarathon footer h3 {
            font: bold 14px Open Sans, sans-serif, arial;
            color: #ffffff;
            display: inline-block;
            padding-bottom: 5px;
            margin-bottom: 10px;
            width: 100%;
            text-align: right;
        }

        .hookTlvMarathon .footerbg_7, .hookTlvMarathon .footerbg_6 {
            display: none;
        }

        .step-circle-text {
            width: calc(100% - 78px);
        }
    }

    @media all and (max-width: 1284px) {
        .hookTlvMarathon .topLayer img.main_txt {
            width: 470px;
        }
    }

    @media all and (max-width: 600px) {
        .hookTlvMarathon header .menuContainer {
            background-position: top right;
        }

        .hookTlvMarathon .homePageTxt, .hookTlvMarathon .topLayer img.main_txt {
            display: none;
        }

        .hookTlvMarathon .homePageTxtM {
            display: block;
            width: 100%;
            margin-bottom: 60px;
            margin-top: 40px;
        }

        .hookTlvMarathon .topLayer img.main_txtM {
            display: block;
            width: 100%;
            top: 200px;
        }

        .hookTlvMarathon .regIcons {
            display: none;
        }

        .hookTlvMarathon .regIconsM {
            display: block;
            width: 100%;
            margin-top: 0;
            position: relative;
            z-index: 100;
        }

        .box-3 img {
            margin-bottom: 40px;
        }

        .footerBottomLine {
            background-size: unset;
        }

        /* .hookTlvMarathon .logo {
        width: 200px;
        height: 180px;
        z-index: 10000;
        top: 0;
    }*/

        .hookTlvMarathon .logo img.digitalIcon {
            width: 50px;
            top: 110px;
        }

        .hookTlvMarathon .page-content h1 {
            padding-left: 40px;
        }

        .step-circle {
            width: 40px;
            height: 40px;
            font-size: 20px;
            border: solid 6px #fff;
            padding-top: 0;
        }

        .hookTlvMarathon .page-content {
            padding: 80px 20px 20px 20px;
        }

        .reg-new h1.circle {
            /*margin-right: 40px !important;*/
            font-size: 25px;
        }

        .signIn {
            width: 100%;
        }

        a.forgotPassword {
            margin-right: 0;
        }

        .newRegTb.long, .newRegTb, .signIn select {
            width: 100%;
            box-sizing: border-box;
        }

        .hookTlvMarathon header .menuContainer {
            background-size: auto 80px;
        }
    }

    @media all and (max-width: 800px) {
        .article {
            height: auto;
        }

            .article img {
                height: auto;
                width: 100%;
            }

            .article .shortDesc {
                width: 100%;
            }

        a.fullArticle {
            width: 100%;
            position: static;
            margin-top: 10px;
        }
    }

    @media all and (max-width: 440px) {
        #KapaimActivePasswordResetFillDetailsContainer input {
            margin-top: 20px !important;
        }

        #KapaimActivePasswordResetFillDetailsContainer a {
            margin-top: 0 !important;
        }
    }

    .stepRegPanelStepStore .shirtSizeContainer select {
        margin-top: 5px;
        width: 100%;
    }

    .stepRegPanelStepStore .idNumbersContainer input {
        margin: 5px 0 0 0 !important;
        width: 100%;
        box-sizing: border-box;
    }

    .fancybox-slide {
        color: #000000;
    }
    /*.homepageHook .headerInnerPages .tlvLogo
{
    display:none;
}*/
    .headerInnerPages .tlvLogo {
        margin-left: 10px;
        width: 150px;
        margin-bottom: 35px;
    }
    /*@media all and (max-width: 1110px)
{
    .headerInnerPages .tlvLogo {
        max-width: 80px;
        position: absolute;
        top: 20px;
        right: 80px;
    }
}
@media all and (max-width: 600px) {
    .headerInnerPages .tlvLogo {
        max-width: 70px;
        position: absolute;
        top: 5px;
        right: 40px;
    }
}*/
    @media all and (max-width: 800px) {
        .hookTlvMarathon .page-content {
            padding-top: 60px;
        }

        .innerpageHook.hookTlvMarathon .logo {
            z-index: 1000;
            top: 0;
        }
    }

    @media all and (max-width: 700px) {
        .hookTlvMarathon .logo {
            width: 436px;
            height: 230px;
            background-size: 100% 230px;
            z-index: 100;
        }

            .hookTlvMarathon .logo img.logoImg {
                width: 90px;
            }

        .headerInnerPages .tlvLogo {
            width: 100px;
            margin-bottom: 20px;
        }

        .hookTlvMarathon .logo img.digitalIcon {
            display: none;
        }
    }

    @media all and (max-width: 500px) {
        .hookTlvMarathon .logo {
            width: 336px;
            height: 200px;
            background-size: 100% 200px;
        }

            .hookTlvMarathon .logo img.logoImg {
                width: 70px;
                margin-left: 5px;
            }

        .headerInnerPages .tlvLogo {
            width: 90px;
            margin-bottom: 0;
            margin-left: 0;
        }

        .hookTlvMarathon .logo img.digitalIcon {
            display: none;
        }

        .categories-nav {
            max-width: calc(100% - 100px);
        }
    }

    @media all and (max-width: 400px) {
        .hookTlvMarathon .logo {
            width: 300px;
            height: 180px;
            background-size: 100% 180px;
        }

        .headerInnerPages .tlvLogo {
            width: 90px;
            margin-bottom: 20px;
            margin-left: 0;
        }
    }