body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    color: #000;
    font-size: 11pt;
    line-height: 28px;
    font-weight: 400;
}
table {
	border-collapse: collapse;
    max-width: 100% !important;
}
.goback img {
    width: 24px;
    vertical-align: middle;
    margin-right: 20px;
    transition: ease-in-out .1s;
}
.goback:hover img {
    margin-right: 25px;
}
.goback{
    color: #fff;
    font-weight: bold;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    float: left;
    margin-top: -20px;
}
#big-buttons li a span {
    float: left;
    widtH: calc(100% - 44px);
}
#content #page-title {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
#content #page-title h1 {
    margin: 0;
    padding: 0;
}
#page-title .header {
    float: left;
    widtH: 100%;
}
.playerinfo table {
    width: 100% !important;
}
.goback:hover {
    color: #fff;
}
table td {
	padding: 5px;
	box-sizing: border-box;
    max-width: 100% !important;
}
a {
    color: #35a55b;
    text-decoration: none;
    transition: ease-in-out .1s;
}
.responsive-table-scroll {
    overflow-x: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}
.cols2 {
    float: left;
    width: calc(100% + 40px);
    margin-left: -40px;
}
.cols2 .col {
    float: left;
    width: calc(50% - 40px);
    margin-left: 40px;
}
.cols2 .col form {
    background-color: rgba(0,0,0,0.05);
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
}
.clear {
    clear: both;
}
.wrapper-bigger h2 {
	margin-bottom: 0;
}
#topbar .shoppingcart a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

a:hover {
    color: #35a55b;
    text-decoration: none;
}
#nations-info {
	list-style: none;
	padding: 0;
	margin: 0;
}
#nations-info li {
	margin-bottom: 10px;
	float: left;
    font-family: 'Exo 2', sans-serif;
	margin-right: 20px;
}
#nations-info img {
	vertical-align: middle;
	margin-right: 10px;
}
h1 {
    font-family: 'Exo 2', sans-serif;
    font-size: 32pt;
    line-height: 32pt;
    font-weight: 400;
    color: #35a55b;
    text-transform: uppercase;
}
#youth {
	width: 100%;
	/*height: 100%;*/
}
#partnerslist {
	width: 100%;
	float: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
}
#partnerslist .partner{
    width: 20%;
    float: left;
    padding: 20px;

    padding-top: 0px;
    padding-bottom: 0px;
    box-sizing: border-box;
    height: auto !important;
    align-self: stretch;
    display: flex;
    align-items: center;
	margin-bottom: 40px;
	text-align: center;
  justify-content: center;
}
#partnerslist .partner img{
	max-height: 100px;
}
h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 28pt;
    line-height: 32pt;
    font-weight: 400;
    letter-spacing: 4px;
    color: #000;
    text-transform: uppercase;
}
table {
	width: 100%;
}
.page-editing .big-image-editting .image-overlay {
    height: 600px;
    position: relative;
}
.image-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}
#mainmenu {
    float: left;
    width: 100%;
    clear: both;
}
#mainmenu ul {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
	max-width: calc(100% - 200px);
}
#mainmenu li {
    float: left;
}
#mainmenu li a {
    float: left;
    padding: 45px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Exo 2', sans-serif;
    color: #000;
    font-size: 12pt;
    letter-spacing: 4px;
    font-weight: bold;
    text-transform: uppercase;
    transition: ease-in-out 0.1s;
    border-bottom: 5px solid transparent;
}
#mainmenu li a:hover {
    border-bottom: 5px solid #35a55b;
}
#pull {
    float: right !important;
    border-left: 0;
    text-align:center;
    text-decoration:none;
    padding: 10px !important;
    margin-top: 10px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    font-size: 14pt;
    letter-spacing: 4px;
    margin-bottom: 10px;
    width: 85px;
    box-sizing: border-box;
    display: none;
    transition:none;
    color: #222;
}
#pull:before{
    content:'Menu';
    text-align: right;
    padding-right: 10px;
    text-transform: uppercase;
}
.bars{
    float:right;
    margin-top: 5px;
}
.icon-bar {
    background-color: #222;
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 18px;
    margin-top: 3px;
}
#homeitems h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 16pt;
    line-height: 24pt;
    font-weight: 400;
    letter-spacing: 4px;
    color: #35a55b;
    text-transform: uppercase;
}
h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 20pt;
    line-height: 26pt;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
img {
    border: none;
    max-width: 100%;
    height: auto;
}
.clear {
    clear: both;
}
.wrapper {
    max-width: 1080px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
}
#logo {
    height: 150px;
    margin-top: 12.5px;
    float: left;
    position: absolute;
}
#topbar {
    background-color: rgba(0,0,0,0.05);
    float: left;
    width: 100%;
}
#topbar #lists {
    float: right;
	padding-bottom: 10px;
	padding-top: 10px;
}
#topbar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#topbar ul li {
    float: left;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
}
#topbar ul li:last-child {
	margin-right: 0;
}
#topmenu-search input[type="text"] {
	width: 100px;
	height: 32px;
	float: left;
    text-transform: none !important;
	padding: 10px !important;
	background-color: transparent !important;
	box-sizing: border-box;
	transition: ease-in-out 0.4s !important;
}
#topmenu-search input[type="text"]:focus {
	width: 150px;
}
#topmenu-search button {
	float: left;
	margin-left: 5px;
	height: 32px;
	background-color: transparent !important;
	cursor: pointer;
	text-align:center;
	padding: 10px;
	box-sizing: border-box;
}
#topbar ul.topmenu {
    float: left;
}
#topbar ul.topmenu li a {
    text-decoration: none;
    border: none;
    float: left;
    opacity: 0.4;
    color: inherit;
    transition: ease-in-out .1s;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#topbar ul.topmenu li a:hover {
    opacity: 1;
}
#topbar ul.topmenu li img {
    width: 24px;
    vertical-align: middle;
    text-decoration: none;
    border: none;
    margin-right: 10px;
    display: inline-block;
}
#topbar ul.social {
    float: right;
}
#topbar ul.social li a {
    transition: ease-in-out .1s;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
}
#topbar ul.social li img {
    width: 32px;
    vertical-align: middle;
    margin-right: 10px;
    display: inline-block;
	border-radius: 6px;
}
#topbar input[type="text"] {
    border: none;
    background-color: #d9d9d9;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    transition: ease-in-out .1s;
    opacity: 0.4;
    font-size: 12pt;
}
#topbar button {
    border: none;
    background-color: #d9d9d9;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    transition: ease-in-out .1s;
    opacity: 0.4;
    font-size: 12pt;
}
#topbar button:hover {
    opacity: 1;
}
#topbar input[type="text"]:hover, #topbar input[type="text"]:focus {
    transition: ease-in-out .1s;
    opacity: 1;
}
#banner {
    width: 100%;
    float: left;
    min-height: 600px;
    border-bottom: 5px solid #35a55b;
    position: relative;
}
#banner article {
    background-color: rgba(53, 165, 91, 0.9);
    position: absolute;
    left: calc(50% - 520px);
    bottom: 0;
    padding: 30px 40px 10px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    font-size: 16pt;
    font-weight: bold;
    letter-spacing: 4px;
    margin-bottom: 110px;
    max-width: 800px;
    width: 100%;
}
#banner .image {
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
}
#banner article h1 {
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    font-size: 28pt;
    line-height: 32pt;
    font-weight: bold;
    letter-spacing: 6px;
    padding: 0;
    margin: 0;
}
#banner article .button-read {
    color: #fff;
    transition: ease-in-out 0.15s;
}
#banner article .button-read:hover {
    filter:invert(100%);
}
#banner article .button-read img {
    height: 20px;
    margin-bottom: -2px;
    margin-left: 5px;
}
#homeitems {
    width: 100%;
    float: left;
    clear: both;
}
#homeitems article a {
	color: inherit;
}
#homeitems .wrapper header h1, #homeitems .wrapper header h2 {
	margin-left: 0;
}
#homeitems .wrapper h1, #homeitems .wrapper h2 {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-left: 15px;
	float: left;
    color: #000;
}
#homeitems .wrapper {
    padding: 40px 35px 40px 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    margin-top: -80px;
    position: relative;
    z-index: 1;
    max-width: 1120px;
}
#homeitems .image {
    background-size: cover;
    background-position: center center;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 65%;
}
#homeitems .homeitems-container {
    display: flex;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    clear:both;
}
#homeitems article {
    width: 25%;
    position: relative;
    padding-bottom: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
	vertical-align: top;
    padding-right: 15px;
}
#homeitems article header {
	claer: both;
	float: left;
	width: 100%;
	min-height: 105px;
}
#homeitems article .date {
    color: rgba(0,0,0,0.5);
    text-transform: uppercase;
    width: 100%;
    float: left;
    clear: both;
}
#homeitems article a {
    float: left;
    width: 100%;
}
#homeitems article a:hover .button {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
#nations {
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    width: 100%;
    float: left;
}
#nations li {
    width: 33.33%;
}
#nations .nationname {
    width: 100%;
}
#homeitems article .button {
    margin-top: 5px;
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    transition: ease-in-out 0.15s;
}
#extra-items {
	width: 100%;
	float: left;
	clear: both;
}
#extra-items .item {
	width: calc(33.33% - 20px);
	margin-right: 15px;
	float: left;
}
#extra-items .item h2 {
    font-size: 24pt;
    line-height: 32pt;
}
#news .date {
    float: left;
	text-transform: uppercase;
    width: 100%;
}
.cols {
	float: left;
	width: 100%;
	clear: both;
}
.cols .col {
	float: left;
	width: 100%;
}
.cols .image {
	float: left;
	clear: both;
	text-align: center;
}
.cols .image {
	width: 100%;
	max-width: 400px;
}
.cols .image p {
	margin: 0;
	padding: 0;
}
.cols .image .image-title {
	float: left;
	width: 100%;
	background: rgba(0,0,0,0.2);
	padding: 20px;
	box-sizing: border-box;
}
#othello-rules .cols {
	clear: both;
}
#othello-rules .cols .image {
	clear: both;
	margin-bottom: 30px;

}
input[type="text"], select, input[type="number"], input[type="email"], input[type="phone"] {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px 11px 15px;
    border: 1px solid rgba(0,0,0,0.2);
    font-size: 14pt;
    transition: ease-in-out .1s;
    width: 100%;
}
input[type="text"]:hover, select:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="phone"]:hover {
    border: 1px solid #000;
}
button,
.button,
input[type="submit"] {
    background-color: #35a55b;
    padding: 10px 15px 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    border: 1px solid #35a55b;
    font-size: 14pt;
    letter-spacing: 4px;
    cursor: pointer;
}
button:hover,
.button:hover, input[type="submit"]:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}

/* Phone Pre June 2020 */
#highlight {
    float: left;
    width: 100%;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #000;
    position: relative;
    margin-top: 100px;
}
#highlight:after {
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url('../images/globe.svg');
    background-size: 550px;
    background-repeat: no-repeat;
    background-position: bottom -200px center;
    opacity: 0.2;
}
#highlight a {

}
#highlight * {
    z-index: 2;
    position: relative;
}
#highlight .wrapper {
    position: inherit !important;
    padding: 60px 40px 60px 40px;
}
#highlight .text-image {
    width: 50%;
    float: left;
}
#highlight .image {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}
#highlight .image iframe{
    margin-top: -100px;
}
#highlight .image img {
    height: 550px;
    margin-top: -150px;
    position: absolute;
    bottom: 0;
    left: 0;
}
#highlight header h2 {
    color: #fff;
    font-size: 28pt;
    line-height: 32pt;
    margin: 0;
    padding: 0;
}
#highlight header p {
    color: #35a55b;
    font-size: 14pt;
    margin: 20px 0px 0px 0px;
    padding: 0;
    letter-spacing: 4px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
}
#highlight .text {
    color: #fff;
    font-size: 10pt;
    margin: 40px 0px 0px 0px;
    padding: 0;
    letter-spacing: 4px;
    line-height: 28pt;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
    width: 100%;
}
#highlight .button-download {
    background-color: #35a55b;
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    padding: 15px 15px 15px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 24pt;
    letter-spacing: 8px;
    height: 70px;
    margin-top: 40px;
    float: left;
    position: relative;
    text-transform: uppercase;
}
#highlight .button-download:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    right: -40px;
    top: 0;
    border-top: 35px solid transparent;
    border-left: 40px solid #35a55b;
    border-bottom: 35px solid transparent;
}



@keyframes loadBar{
    from{
        width: 0%;
    }
    to{
        width: 100%;
    }
}
.appSliderLoader{
    background: black;
    height: 10px;
    clear: both;
    margin-top: 100px;
}
.appSliderLoaderBar {
    background: #35a55b;
    height: 10px;
    /*width: 0%;*/
    animation: loadBar 4.9s;
}


#phoneApps {
    clear: both;
    background-color: #000;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}

#phoneApps .wrapper {
    position: relative;
    z-index: 2;
}

#phoneApps .text {
    width: 50%;
    color: #fff;
    font-size: 10pt;
    margin: 40px 0px 0px 0px;
    padding: 0;
    letter-spacing: 4px;
    line-height: 28pt;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
    min-height: 450px;
    position: relative;
}

#phoneApps h2 {
    color: #fff;
    font-size: 28pt;
    line-height: 32pt;
    margin: 0;
    padding: 0;
}
#phoneApps h3 {
    color: #35a55b;
    font-size: 14pt;
    line-height: 20pt;
    margin: 20px 0px 0px 0px;
    padding: 0;
    letter-spacing: 4px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
}
#phoneApps p {
    line-height: 16pt;
}

#phoneApps .button-download {
    background-color: #35a55b;
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    padding: 15px 35px 15px 30px;
    font-size: 24pt;
    letter-spacing: 8px;
    margin-top: 40px;
    text-transform: uppercase;
    display: inline-block;
    background-image:url('/application/themes/wof/images/buttonArrowRight.svg');
    background-position: right -1px center;
    background-repeat: no-repeat;
}

#phoneApps .images {
    position: relative;
}

#phoneApps .images .imageWrapper{
    position: absolute;
    right: 0;
    bottom: -41px;
    width: calc(1015px * .54);
    height: calc(1139px * .54);
}

#phoneApps .images .imageWrapper .imageScaler{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1015px;
    height: 1139px;
    transform-origin: bottom right;
    transform: scale(0.54);
}

#phoneApps .images .imageWrapper .imageScaler img.phone{
    position: absolute;
    left: 0;
    top: 0;
}

#phoneApps .images .imageWrapper .imageScaler img.appImg{
    position: absolute;
    left: 450px;
    top: 120px;
}

@media only screen and (max-width: 950px) {
    #phoneApps .images .imageWrapper{
        width: calc(1015px * .4);
        height: calc(1139px * .4);
    }
    #phoneApps .images .imageWrapper .imageScaler{
        transform: scale(0.4);
    }
}

@media only screen and (max-width: 820px) {
    #phoneApps .text {
        width: auto;
        min-height: 320px;
    }
    #phoneApps .button-download {
        font-size: 18pt;
    }
    #phoneApps .images .imageWrapper{
        position: relative;
        right: auto;
        left:50%;
        bottom: -41px;
        margin-left: -260px;
        width: calc(1015px * .4);
        height: calc(1139px * .4);
    }
    #phoneApps .images .imageWrapper .imageScaler{
        transform: scale(0.4);
    }
}

@media only screen and (max-width: 550px) {
    #phoneApps .text {
        min-height: 400px;
    }
}

@media only screen and (max-width: 440px) {
    #phoneApps .text {
        min-height: 490px;
    }
}

/*@media only screen and (max-width: 950px) {*/
/*    #phoneApps .text {*/
/*        width: auto;*/
/*        min-height: 250px;*/
/*    }*/

/*    #phoneApps .button-download {*/
/*        width: 50%;*/
/*        font-size: 20pt;*/
/*    }*/

/*    #phoneApps .images .imageWrapper{*/
/*        position: relative;*/
/*        right: 0;*/
/*        bottom: -41px;*/
/*        width: calc(1015px * .54);*/
/*        height: calc(1139px * .54);*/
/*    }*/
/*}*/
/*@media only screen and (max-width: 780px) {*/

/*    #phoneApps .button-download {*/
/*        width: auto;*/
/*    }*/

/*    #phoneApps .images .imageWrapper{*/
/*        right: 20%;*/
/*        width: calc(1015px * .4);*/
/*        height: calc(1139px * .4);*/
/*    }*/
/*    #phoneApps .images .imageWrapper .imageScaler{*/
/*        transform: scale(0.4);*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 500px) {*/
/*    #phoneApps .images {*/
/*        !*height: 380px;*!*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 400px) {*/
/*    #phoneApps .images .imageWrapper{*/
/*        right: 10%;*/
/*    }*/
/*}*/

.appSliderNav{
    padding:24px;
    text-align: center;
}

.appSliderNav button{
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0px 8px;
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #000;
    cursor: pointer;
}

.appSliderNav button.current{
    background-color: #35a55b;
}
.appSliderNav button em{
    display: none;
}

.appSlider .appText{
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    display: none;
}

.appSlider .appImg{
   display: none;
}
.appSlider #appText_0,
.appSlider #appImg_0{
    /*display: block;*/
}



#storeitems {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 60px;
    margin-bottom: 80px;
    display: table;
}
#storeitems header{
    margin-bottom: 10px;
}
#storeitems article {
    width: 33.33%;
    padding-right: 40px;
    display: table-cell;
    vertical-align: top;
    padding-bottom: 80px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#storeitems article a {
    color: inherit;
    text-decoration: none;
}
#storeitems article .img {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}
#storeitems article:hover img {
    transform: scale(1.1);
}
#storeitems article img {
    height: 175px;
    transform: scale(1);
    transition: ease-in-out 0.3s;
}
#storeitems article h3 {
    font-size: 16pt;
    margin: 0;
    padding: 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 4px;
    clear: both;
    min-height: 70px;
}
#storeitems article .price {
    color: #35a55b;
    font-size: 18pt;
    position: absolute;
    right: 40px;
    bottom: 60px;
}
#storeitems article:last-child {
    margin-right: 0px;
}
#storeitems article .button {
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
}
#storeitems article input[type="submit"] {
    position: absolute;
    left: 0;
    bottom: 0;
}
#storeitems article form {
    float: left;
    width: 100%;
}
#ranking {
    float: left;
    width: 100%;
    clear: both;
    padding: 40px 0px 80px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.05);
}
#ranking h2 {
    font-weight: bold;
    font-size: 30pt;
}
#ranking .content-2 {
    float: left;
    width: calc(50% - 20px);
    margin-right: 40px;
}
#ranking .content-2:nth-child(2n +1) {
    margin-right: 0;
}
#ranking table {
    width: 100%;
    border-collapse: collapse;
    float: left;
    border: none;
    background-color: #fff;
    /*margin-bottom: 60px;*/
}
#ranking table tr th {
    font-weight: bold;
    text-align: left;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.05);
}
#ranking table tr td {
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#ranking table tr td img {
    width: 40px;
    margin-top: -5px;
    margin-bottom: -5px;
    border: 1px solid rgba(0,0,0,0.2);
}
#ranking table tr:nth-child(even) td {
    background-color: rgba(53, 165, 91, 0.3);
}
#ranking table tr:nth-child(odd) td {
    background-color: rgba(255, 255, 255, 0.1);
}
#buttons {
    float: left;
    width: 100%;
    clear: both;
    padding: 40px 0px 80px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.05);
}
#buttons .wrapper {
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	display: flex;
	justify-content: space-between;
}
#buttons .big-button {
	width: calc(50% - 10px);
    background-color: #000;
    color: #fff;
    padding: 25px;
    float: left;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    clear: both;
    font-size: 18pt;
	margin-bottom: 10px;
}
#ranking .big-button {
    background-color: #000;
    color: #fff;
    padding: 25px;
    float: left;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    clear: both;
    font-size: 18pt;
}
#ranking .big-button span {
    color: #35a55b;
}
#partners {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
}
#partners h2 {
    font-size: 20pt;
    font-weight: bold;
}
#partners ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}
#partners ul li {
    width: 33.33%;
    text-align: center;
    float: left;
}
#partners ul li img {
    height: 125px;
    width: auto;
}
#content {
    float: left;
    clear: both;
    width: 100%;
}
#content #page-title {
    padding: 20px 0px 20px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    background-color: #35a55b;
    margin-bottom: 40px;
    color: #fff;
}
#content #page-title h1 {
    color: #fff;
    font-size: 24pt;
}
#news-image:before {
    content: '';
    padding-bottom: 65%;
    float: left;
    width: 100%;
    display: block;
}
#news-image {
    float: right;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
#news-detail-image {
    float: right;
    width: 100%;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 440px;
    padding-bottom: 10px;
}
#news {
    float: left;
    width: calc(100% + 40px);
    margin-left: -40px;
    clear: both;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}
#news a:hover .button {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
#news article a {
    float: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}
#news article .button {
    margin-top: 10px;
    clear: both;
    float: left;
    align-self: flex-end;
}
#news article {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 30px;
    margin-top: 30px;
    width: calc(50% - 40px);
    margin-left: 40px;
    float: left;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}
#news .image {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
#news .title {
    float: left;
    width: 100%;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#news .title h2 {
    margin: 0;
    padding: 0;
    font-size: 20pt;
}
#news .text {
    width: 100%;
    float: left;
    clear: left;
}
h4 {
    float: left;
    clear: both;
    width: 100%;
    font-family: 'Exo 2', sans-serif;
    font-size: 16pt;
    line-height: 26pt;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
}
.searchform {
    float: left;
    clear: both;
    width: 100%;
}
.searchform input[type="text"] {
    width: calc(100% - 204px);
    max-width: 350px;
    float: left;
}
.searchform input[type="submit"] {
    width: 180px;
    float: left;
    margin-left: 10px;
}
footer {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 40px;
    padding-top: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.05);
}
footer a:hover {
    color: #000;
}
footer .footer-data {
    float: left;
    width: 25%;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
footer .footer-data .social {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer .footer-data .social li {
    float: left;
    margin-right: 10px;
}
footer .footer-data .social li img {
    width: 32px;
	border-radius: 6px;
}
footer .footer-data h2 {
    font-size: 16pt;
    color: #35a55b;
    font-weight: bold;
}
footer .footer-data .contactdata {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}
footer .footer-data .contactdata img {
    width: 28px;
    vertical-align: middle;
    margin-right: 20px;
    display: inline-block;
}
footer .footer-data .contactdata li {
    margin-bottom: 5px;
}
footer #bottombar {
    background-color: #000;
    clear: both;
    float: left;
    max-width: 100% !important;
    width: 100%;
    margin-top: 80px;
}
footer #bottombar .scrollToTop {
    float: right;
    width: 75px;
    height: 75px;
    background-color: #35a55b;
    text-align: center;
}
footer #bottombar .scrollToTop img {
    width: 22px;
    margin-top: 30px;
}
footer #bottombar .text {
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10pt;
    width: calc(100% - 75px);
    float: left;
    padding-top: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: rgba(255,255,255,0.5);
}
footer #bottombar .text a {
    color: rgba(255,255,255,0.5);
    cursor: text;
    text-decoration: none;
}
footer #bottombar .text .copyright {
    float: left;
    width: 50%;
}
footer #bottombar .text .copyright2 {
    float: left;
    width: 50%;
}
#filter {
    float: left;
    background-color: rgba(0,0,0,0.05);
    width: 100%;
    margin-top: -40px;
    padding-bottom: 40px;
}
#filter h2 {
    font-size: 24pt;
}
#filter .search-keyword {
    float: left;
    width: 50%;
    margin-bottom: 10px;
}
#filter .search-category {
    float: left;
    width: calc(50% - 5px);
    margin-left: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}
#filter .search-category select{
    float: left;
    clear: both;
    width: calc(100% - 5px);
    margin-left: 5px;
    padding: 10px 15px 10px 15px;
}
select {
    -webkit-appearance: none;
    border-radius: 0;
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image:url('/application/themes/wof/images/arrow-down.svg');
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 24px auto;
}
#filter .search-keyword input[type="text"]{
    float: left;
    width: 100%;
    clear: both;
}
#filter .date-form {
    float: left;
    width: 33.33%;
}
.datepicker {
    background-image:url('/application/themes/wof/images/calendar.svg');
    background-size: 32px 32px;
    background-position: right 10px center;
    background-repeat: no-repeat;
}
#filter .date-form input[type="text"]{
    float: left;
    width: calc(100% - 5px);
}
#filter .date-to {
    float: left;
    width: 33.33%;
}
#filter .date-to input[type="text"]{
    float: left;
    width: calc(100% - 5px);
    margin-left: 5px;
}
#filter .submit {
    float: left;
    width: 33.33%;
    text-align: right;
}
#filter select {
	float: left;
}
#filter.filter-history select {
	width: 100%;
	max-width: 200px;
}
#filter .submit button, #filter button  {
    background-color: #35a55b;
    padding: 10px 15px 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    border: 1px solid #35a55b;
    font-size: 14pt;
    width: calc(100% - 10px);
    margin-left: 10px;
    letter-spacing: 4px;
    cursor: pointer;
    transition: ease-in-out .1s;
}
#filter button  {
	max-width: 200px;
}
#filter .submit button:hover, #filter button:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}
#shopping-cart input[type="number"] {
	max-width: 125px;
	font-size: 12pt;
}
#shopping-cart {
    width: 100%;
    float: left;
    margin-bottom: 40px;
    border-collapse: collapse;
}
#shopping-cart .product-title {
    padding-left: 20px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 200px;
}
#shopping-cart img {
    width: 64px;
}
#shopping-cart tr {
    border-top: 1px solid rgba(0,0,0,0.05);
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
#shopping-cart td, #shopping-cart th {
	text-align: center !important;
	padding-left: 10px;
	padding-right: 10px;
}
.button, input[type="submit"] {
	float: left;
	transition: ease-in-out 0.2s;
}
#shopping-cart td, #shopping-cart th {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#shopping-cart td p {
    padding: 0;
    margin: 0;
}
.destroy-item-td {
    width: 60px;
    text-align: right;
}
.destroy-item {
    border: none;
    text-decoration: none;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    background-color: transparent;
    cursor: pointer;
}
.destroy-item img {
    width: 8px !important;
    opacity: 0.5;
}
#order-form {
    width: 100%;
    max-width: 600px;
    margin-bottom: 80px;
    float: left;
    clear: both;
}
#order-form th, #order-form td {
    padding-bottom: 10px;
}
#order-form th {
    text-align: left;
    min-width: 200px;
}
#order-form input[type="text"], #order-form input[type="email"], #order-form select {
    width: 100%;
}
#empty-cart {
    font-family: 'Exo 2', sans-serif;
    font-size: 20pt;
    line-height: 28pt;
    font-weight: 400;
    letter-spacing: 4px;
	padding-top: 20px;
	padding-bottom: 20px;
    color: #000;
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    text-transform: uppercase;
}
.message-success {
    font-size: 16pt;
    color: #000;
    letter-spacing: 4px;
	margin-top: 40px;
	line-height: 26pt;
	margin-bottom: 60px;
	float: left;
	width: 100%;
	text-align: center;
}
.message-success img {
	width: 64px;
}
.message-error {
    font-size: 16pt;
    color: #000;
    letter-spacing: 4px;
	margin-top: 40px;
	line-height: 26pt;
	margin-bottom: 60px;
	float: left;
	width: 100%;
	text-align: center;
}
.responsive-img {
    height: auto !important;
    max-width: 100% !important;
}
.message-error img {
	width: 64px;
}
#total-price {
    text-align: right !important;
    text-transform: uppercase;
    font-size: 14pt;
}
#sidebar {
	float: right;
    background-color: rgba(0,0,0,0.05);
	padding: 40px;
    width: 100%;
	margin-bottom: 40px;
	box-sizing: border-box;
}
#big-buttons {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	clear: both;
}
#big-buttons li  {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 10px;
	margin-bottom: 0px;
}
#big-buttons li img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	width: 24px;
}
#big-buttons li a {
    line-height: 32pt;
    transition: ease-in-out 0.1s;
    font-weight: 400;
    font-size: 14pt;
	color: #000;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: 22pt;
    font-family: 'Exo 2', sans-serif;
	width: 100%;
	float: left;
	box-sizing: border-box;
}
#big-buttons li a img {
	float: left;
    margin-top: 4px;
}
#big-buttons li a .pagelisttitle {
	float: left;
	width: calc(100% - 64px);
}
#big-buttons li a:hover {
	color: #35a55b;
}
#nation-flag {
	width:80px;
	float: left;
	vertical-align: middle;
	margin-right: 20px;
	margin-top: 25px;
	border: 1px solid rgba(0,0,0,0.1);
	box-sizing: border-box;
}

#nation-homepage {
	width: 32px;
	vertical-align: middle;
	margin-right: 10px;
}

#nation-facebook{
    width: 24px;
    vertical-align: middle;
    margin-right: 15px;
    margin-left: 3px;
}


#nation-title {
	float: left;
}
#nations {
	list-style: none;
	margin: 0;
	padding: 0;
    position: relative;
    float: left;
    width: 100%;
}
#nations li {
	float: left;
    border-bottom: 1px solid #eee;
}
#nations li a {
    float: left;
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#nations li a:hover {
    background-color:#eee;
}
#nations img {
	width: 32px;
	vertical-align: middle;
	margin-right: 20px;
	border: 1px solid rgba(0,0,0,0.1);
	box-sizing: border-box;
}
.calendar {
	width: 100%;
	float: left;
    display: flex;
	list-style: none;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	margin: 0;
	padding: 0;
    font-family: 'Exo 2', sans-serif;
}
.calendar li {
	width: 33.33%;
	float: left;
	margin-bottom: 20px;
	position: relative;
	display: table;
}

#extra-items .calendar li {
    width: 100%;
}

.calendar li {

}
.calendar-date-from {
	width: 120px;
	position: relative;
	vertical-align: top;
	display: table-cell;
}
.tournament-name {
	width: calc(100% - 120px);
	text-transform: uppercase;
	vertical-align: middle;
	display: table-cell;
	height: 100%;
	padding-right: 5px;
	line-height: 16pt;
}
.calendar-date-from .calendar {
	width: 96px;
	float: left;
}
.calendar-date-from .date-from {
	position: absolute;
	width: 96px;
	left: 0;
	text-align: center;
	top: 42px;
    line-height: 20px;
}
.calendar-date-from .date-from .day {
	font-size: 24pt;
	padding-left: 6px;
	box-sizing: border-box;
	font-weight: bold;
}
.calendar-date-from .date-from .double-dates {
	font-size: 16pt !important;
}
.calender-item {
	float: left;
	width: 100%;
}
.calendar a, .calendar a:hover {
	color: #000;
	text-decoration: none;
}
.visitpage {
	color: #35a55b;
	font-weight: bold;
}
.calender-item:nth-child(3n + 1) {
	clear: both;
}
.calendar-date-from .date-from .month {
    float: left;
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
}
.nation_flags {
	width: 20px;
	height: 14px;
	margin-right: 10px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}
.tournament-nation-flags {
	width: 100%;
	clear: both;
	float: left;
	position: relative;
}
.more_nations {
	display: none;
	position: absolute;
	left: 0px;
	top: 24px;
    z-index: 9999;
	margin-left: -20px;
    width: 210px;
	text-align: center;
	height: auto;
	background-color: #fff;
	padding: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;.
	-webkit-box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.29);
	box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.29);
}
.more_nations.active {
	display: block;
}
.more_nations .nation_flags {
	margin-bottom: 10px;
}
.more_nations .nation_flags:nth-child(6n) {
	margin-right: 0;
}
.more_nations .nation_flags:nth-child(6n + 1) {
	clear: both;
}
.more_nations_button {
	color: #35a55b;
    cursor: default;
	font-weight: bold;
}
fieldset {
	border: none;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
#footer form {
	width: 100%;
}
#footer form input, #footer form .form-group, #footer form fieldset, .ccm-express-form {
    float: left;
    width: 100%;
    font-size: 11pt;
}
#footer form label {
	font-style: italic;
}
#footer form legend {
	display: none;
}
#footer form button {
    border: none;
    float: left;
	margin-top: 20px;
    background-color: #35a55b;
    color: #fff;
	padding: 10px;
	text-align: center;
    font-family: 'Exo 2', sans-serif;
	font-size: 12pt;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
    transition: ease-in-out .1s;
}
#footer form .form-actions {
	width: 100%;
	float: left;
	clear: both;
}
#footer form button:hover {
    background-color: #000;
}
.passed {
	opacity: 0.3;
}
.wrapper-bigger {
	max-width: 1450px;
	width: 100%;
	box-sizing: border-box;
	margin: auto;
	padding-left: 20px;
	padding-right: 20px;
	clear: both;
}
#all {
	font-size: small;
}
#all table {
	width: 100%;
	float: left;
	clear: both;
}
#all .columnTitle {
    background-color: #35a55b;
    color: #fff;
    padding: 15px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    clear: both;
    font-size: 13pt;
    min-height: 86px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#woc-history #yeariframe {
	width: 100%;
	border: none;
	margin-top: 40px;
}
#block_left {
	float: left;
	width: calc(55% - 10px);
	margin-right: 10px;
}
#block_left .standings td {
	float: left;
	width: calc(50% - 5px);
	padding: 0;
	margin: 0;
	margin-right: 10px;
}
#block_left .standings td:nth-child(2) {
	margin-right: 0px;
}
#block_left .standings td td {
	float: none;
	width: inherit;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
#block_right {
	float: right;
	width: calc(20% - 0px);
}
#block_middle {
	float: left;
	width: calc(25% - 10px);
	margin-right: 10px;
}
.round-page #block_left {
	float: left;
	width: calc(25% - 10px);
	margin-right: 10px;
}
.round-page #block_right {
	float: right;
	width: calc(25% - 0px);
}
.round-page #block_middle {
	float: left;
	width: calc(50% - 10px);
	margin-right: 10px;
}
#woc-history-navigation {
	list-style: none;
	margin: 0;
	float: left;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
	padding: 0;
}
#woc-history-navigation ul {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}
#woc-history-navigation li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#woc-history-navigation li a {
	border: 1px solid rgba(0,0,0,0.2);
	padding-left: 13px;
    float: left;
	padding-right: 13px;
	padding-top: 10px;
	box-sizing: border-box;
	padding-bottom: 10px;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
	color: #000;
    transition: ease-in-out .1s;
}
#woc-history-navigation li a:hover, #woc-history-navigation li a.selected {
	background-color: #35a55b;
	color: #fff;
	border: 1px solid #35a55b;
}
#woc-history-navigation li img {
	float: left;
	width: 28px;
}
.arrow-left {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#all .list {
	float: left;
	width: calc(33.33% - 14px);
	margin-right: 20px;
}
#all .list:last-child {
	margin-right: 0;
}
#all table {
	border-collapse: collapse;
	float: left;
	width: 100%;
	font-size: 9pt;
	line-height: 14pt;
}
#all table.white_background {
    background-color: #f2f2f2;
}
#finalStandings {
    background-color: #c2e4cd;
}
#all .odd {
    background-color: #c2e4cd;
}
#all .even {
    background-color: #fff;
}
#all th {
    background-color: #35a55b;
    color: #fff;
    padding: 15px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    clear: both;
    font-size: 13pt;
}
#all td {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
    -webkit-box-sizing: border-box;
	vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#woc-history-content table td {
	padding-top: 5px;
	padding-bottom: 5px;
}
#woc-history-content table td td {
	width: inherit !important;
	vertical-align: middle;
}
#woc-history-content table td table td {
	width: inherit !important;
	vertical-align: middle;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}
.gameLink {
	min-width: 50px;
	float: left;
}
#woc-history-content * {
	font-family: 'Roboto', sans-serif;
}
#woc-history-content table td td {
	padding-top: 10px;
	padding-bottom: 10px;
}
#all .result a {
	width: 35px !important;
	float: left;
	padding-top: 0;
	padding-bottom: 0;
}
#languages-menu {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 20px;
}

#languages-menu ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
#languages-menu ul li {
	float: left !important;
	width: 33.33% !important;
	clear: initial !important;
}
#languages-menu ul li a {
	float: left;
}
#woc-history-content {
	clear: both;
	float: left;
	width: 100%;
}
#woc-history-content table {
	background-color: #fff !important;
	border-color: #fff !important;
	border: 0px !important;
}
#woc-history-content .title,
#woc-history-content .title_team,
#woc-history-content .title_small {
    background-color: #35a55b;
    color: #fff;
    padding: 15px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Exo 2', sans-serif;
    font-weight: bold;
    clear: both;
    font-size: 13pt;
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#links {
    max-width: 1040px;
    width: 100%;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
	margin-bottoM: 20px;
}
#links #nextRounds {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
#links #nextRounds a {
	margin-right: 10px;
	display: inline-block;
	margin-left: 0px !important;
}
.responsive-table {
	float: left;
	width: 100% !important;
	max-width: 100% !important;
	clear: both;
}
/* table#crosstable : the table itself */
#crosstable table#crosstable {
	border: 1px solid black;
	border-collapse: collapse;
	margin: 5px;
	padding: 0px;
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* crosstable_caption : the text for the caption */
#crosstable .crosstable_caption {
	font-weight: bold;
	font-size: 150%;
	text-align: center;
	margin-bottom: 15px;
}

/* td : each cell of the main table */
#crosstable td	{
	padding: 0px;
	border: 1px solid black;
}

/* td.crosstable_title : the title line */
#crosstable td.crosstable_title {
	text-align: center;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
}

/* td.crosstable_name : the name column */
#crosstable td.crosstable_name {
	text-align: left;
	padding: 0px 10px 0px 10px ;
	font-weight: bold;
}

/* td.crosstable_country : the country column */
#crosstable td.crosstable_country {
	text-align: center;
	padding: 0px 3px 0px 3px ;
	font-size: 90%;
	font-weight: bold;
}

/* td.crosstable_points : the total number of points column */
#crosstable td.crosstable_points {
	padding: 0px 3px 0px 3px ;
	text-align: center;
	font-weight: bold;
	font-size:115%;
}

/* td.crosstable_tiebreak : the tiebreak column */
#crosstable td.crosstable_tiebreak {
	text-align: center;
	padding: 0px 3px 0px 3px ;
	font-size: 90%;
	font-weight: normal;
}

/* table.crosstable_cell : each individual cell view as a table */
#crosstable table.crosstable_cell {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#woc-history-content table td td {
	padding: 5px;
	box-sizing: border-box;

}
/* td.cell : each cell inside each individual cell */
#crosstable td.cell {
	border: 0px solid black;
}
#searchResults {
	clear: both;
	float: left;
	width: 100%;
}
.othello-rules-line {
	border-top: 2px solid #eee;
	width: 100%;
	float: left;
	margin-top: 20px;
	padding-top: 40px;
}
hr {
	border-top: 2px solid #eee;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
#news .date {
    color: gray;
}
#news a {
    color: #000;
}
#woc-history-content table tr:nth-child(even) {
	background-color: #eee;
}
#crosstable tr:nth-child(even) {
	background-color: transparent !important;
}
#crosstable {
	padding: 0 !important;
	margin: 0 !important;
}
#crosstable td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.standings td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#youth h2 {
	margin-top: 0px;
	margin-bottom: 20px;
}
/*
#youth:after {
	content: '';
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image:url('/application/themes/wof/images/youth/youth.jpg');
	background-size: cover;
	opacity: 0.2;
	background-position: center center;
}
*/
#youth * {
	z-index: 2;
	position: relative;
}
#youth {
	padding-top: 60px;
	padding-bottom: 40px;
	float: left;
	position: relative;
	width: 100%;
}
#youth .item:after {
	content: '';
	display: block;
	padding-bottom: 75%;
}
#youth .item {
	width: calc(25% - 15px);
	margin-right: 20px;
	border: 2px solid white;
	box-sizing: border-box;
	background-size: cover;
	background-position: center center;
	margin-bottom: 20px;
	float: left;
}
#youth .item:nth-child(4n +1) {
	margin-right: 0;
}
#crosstable div.block_cross {
	padding: 2px;
}
.storycontent {
    font-size: 11pt;
    line-height: 28px;
}
.morenews {
	float: right;
    font-family: 'Exo 2', sans-serif;
    font-size: 12pt;
	font-weight: bold !important;
	color: #000;
    line-height: 20pt;
    font-weight: 400;
    letter-spacing: 2px;
	margin-right: 10px;
    text-transform: uppercase;
}
.morenews:hover {
	color: #000;
}
.morenews img {
	height: 14px;
	vertical-align: middle;
	margin-left: 2px;
	margin-top: -2px;
}
.filter-col {
    width: calc(100% - 400px);
    float: left;
}
.addnews-col {
    width: 100%;
    max-width: 400px;
    float: left;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.addnews-col .button {
    background-color: #35a55b;
    padding: 10px 15px 10px 15px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    border: 1px solid #35a55b;
    font-size: 14pt;
    letter-spacing: 4px;
    cursor: pointer;
    transition: ease-in-out .1s;
    line-height: 22px;
}
.addnews-col .button img {
    margin-right: 10px;
}
.addnews-col .button:hover {
    background-color: #000;
    border-color: #000;
}
.newstypename {
    font-family: 'Exo 2', sans-serif;
    font-size: 10pt;
    line-height: 14pt;
    font-weight: 400;
    letter-spacing: 4px;
    color: #fff;
    background-color: #000;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-style: italic;
}
#store-home-items {
    float: left;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 80px;
}
#store-home-items .items {
    float: left;
    margin-left: -40px;
    width: calc(100% + 40px);
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}
#store-home-items .items .item {
    width: calc(33.33% - 40px);
    float: left;
    margin-left: 40px;
    margin-bottom: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    color: inherit;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}
/*#store-home-items .items .item:hover .button {*/
    /*color: #fff;*/
    /*background-color: #000;*/
    /*border-color: #000;*/
/*}*/
#store-home-items .items .item .price {
    float: right;
    color: #35a55b;
    font-family: 'Exo 2', sans-serif;
    font-size: 18pt;
    padding-left: 10px;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#store-home-items .items .item .button {
    align-self: flex-end;
    float: left;
    width: 100%;
}
#cart tr td {
    border-bottom: 1px solid #dcdcdc;
}
#cart .total {
    font-size: 14pt;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
}
#store-home-items .items .item .img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: ease-in-out .3s;
    opacity: 0;
    background-color: rgba(255,255,255,0.5);
    background-size: 16px 16px;
    background-position: center center;
}
#store-home-items .items .item .img:hover::before {
    background-image:url('/application/themes/wof/images/zoom.svg');
    background-size: 32px 32px;
    opacity: 1;
    background-repeat: no-repeat;
}
#store-home-items .items .item .img {
    transition: ease-in-out .3s;
    position: relative;
    float: left;
    width: 100%;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
#store-home-items .items .item h3 {
    float: left;
    margin: 0;
    padding: 0;
}
#store-home-items .items .item .img img {
    max-height: 180px;
}
.trash-button {
    cursor: pointer;
    float: right;
}
.trash-button img {
    width: 32px;
}
#cart-container .product-photo {
    width: 64px;
    min-width: 48px;
}
#cart-container {
    position: relative;
    min-height: 80px;
    float: left;
    width: 100%;
    font-family: 'Exo 2', sans-serif;
}
.quantity {
    text-align:right;
}
.quantity .counter {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    margin-right: 20px;
    font-weight: bold;
    min-width:20px;
    text-align: center;
}
.quantity_minus, .quantity_plus {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background-color: #000;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    text-align: center;
}
.quantity_minus img, .quantity_plus img {
    width: 16px;
    display: inline-block;
}
#loading {
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255,255,255,0.5);
    background-image:url('/application/themes/wof/images/loading.gif');
    background-size: 80px auto;
    background-repeat: no-repeat;
    background-position: center center;
}
.form table {
    max-width: 650px;
}
.form input[type="text"], .form input[type="email"] {
    width: 100%;
}
.form th {
    text-align: left;
}
.go-to-store img {
    height: 14px;
    vertical-align: middle;
    margin-left: 2px;
    margin-top: -2px;
}
.store-title {
    float: left;
    margin-bottom: 40px;
}
.store-title h2 {
    margin-top: 0;
    padding: 0;
}
.go-to-store {
    float: right;
    font-family: 'Exo 2', sans-serif;
    font-size: 12pt;
    font-weight: bold !important;
    color: #000;
    line-height: 20pt;
    font-weight: 400;
    letter-spacing: 2px;
    margin-right: 10px;
    text-transform: uppercase;
}

#woc2019 img {
    max-height: 400px;
}
#woc2019 {
    float: left;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    background-color: #fff;
    background-image: url(/application/themes/wof/images/banner_tokyo.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
#woc2019 .wrapper .content-left-right {
    float: left;
    width: calc(100% + 40px);
    margin-left: -40px;
}
#woc2019 .wrapper .left {
    float: left;
    width: calc(50% - 40px);
    margin-left: 40px;
}
#woc2019 .wrapper .right {
    float: left;
    width: calc(50% - 40px);
    margin-left: 40px;
}

.tournament-margin-bottom {
    margin-bottom: 40px;
}