/*
Theme Name: SPORTY
Theme URI: https://1.envato.market/1k3gD
Description: Responsive Wordpress Theme for Sport Clubs
Author: egemenerd
Author URI: https://1.envato.market/1k3gD
Version: 6.4.5
License: http://themeforest.net/licenses
License URI: http://themeforest.net/licenses
Tags: custom-menu, custom-header, custom-background
Text Domain: sporty
*/

/* ---------------------- 
Stylesheet Guide
-------------------------

FONTS
GENERAL STYLES
SUB MENU
HEADER
MAIN MENU
HOMEPAGE FIXTURE BOX
SPONSORS
PAGE STRUCTURE
BLOG
COMMENTS
FORMS
TABLES
WORDPRESS
GUTENBERG
FOOTER
SOCIAL ICONS
BACK TO TOP BUTTON
DATA TABLES
RESPONSIVE IFRAME
SITEORIGIN
ANIMATIONS
MASONRY GRID
MEDIA

*/

/* ================= GENERAL STYLES ================== */

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    background-color: #efefef;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    font-weight: normal;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    line-height: 1.7;
}

body.no-bg-img {
    background-image: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0px;
    margin-bottom: 30px;
    padding: 0px;
    line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6,
#mainmenu,
.sporty-submenu-wrapper,
.sporty-site-title,
.scores-title,
.page-title,
.sporty-latest-results,
.logos-title,
#toggleMenu,
#mobile-menu,
.resp-tabs-list li,
.dysania-filters li a,
.ytv-list-header span,
.zeus-info,
.zeus-text-right,
.zeus-text-left,
.zeus-text-center,
.date-without-thumb,
input,
.button,
.blogpager a{
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.show {
    display: block !important;
}

.hide {
    display: none !important;
}

.clear {
    clear: both;
}

p {
    line-height: 1.7;
    margin: 0px 0px 30px 0px;
    font-weight: normal;
}

p:last-child {
    margin-bottom: 0px;
}

a {
    text-decoration: none;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

a:hover {
    text-decoration: underline;
}

strong,
.item-client,
.comments .meta {
    font-weight: 700;
}

i,
em,
blockquote {
    font-style: italic;
}

hr {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0;
    border: none;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

label {
    font-weight: normal;
    line-height: 1.7;
}

blockquote {
    line-height: 1.7;
    padding: 30px;
    margin: 0px 0px 30px 0px;
    position: relative;
}

blockquote cite {
    font-style: italic;
    line-height: 1.7;
    display: block;
    margin-top: 20px;
    text-align: right;
}

.responsive-img {
    width: 100% !important;
    height: auto !important;
}

.list {
    list-style: none;
    margin: 0px 0px 25px 0px;
    padding: 0px;
}

.list li {
    margin-top: 15px;
    margin-bottom: 15px;
}

.list li:last-child {
    margin-bottom: 0px;
}

.withoutdesc {
    margin-bottom: 0px !important;
}

dl,
ol,
ul {
    margin-bottom: 30px;
}

ol ol,
ul ul {
    margin: 0;
}

dd {
    margin: 0 0 20px 0;
}

dt {
    font-weight: bold;
}

code,
kbd,
tt,
var,
samp,
pre {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 15px;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

address {
    margin-bottom: 30px
}


table {
    margin: 2rem 0;
    table-layout: auto;
    /* Prevents HTML tables from becoming too wide */
    width: 100%;
}

table:not([class]) {
    border-collapse: collapse;
}

table:not([class]),
table:not([class]) th,
table:not([class]) td {
    border: 1px solid #ddd;
}

table:not([class]) th,
table:not([class]) td {
    padding: 10px 15px;
}

.nospace {
    margin:0px !important;
}

/* ================= SUB MENU  ================== */

#mobile-menu {
    position: relative;
    display: none;
    padding: 0px;
    margin: 0px;
    width: 100%;
    z-index: 9;
    text-decoration: none !important;
}

#mobile-menu:after {
    font-family: 'FontAwesome';
    content: "\f078";
    position: absolute;
    top: 2px;
    right: 0;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#submenu-container {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px auto;
    position: relative;
}

.sporty-submenu-wrapper {
    padding: 20px 40px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sporty-submenu-wrapper a {
    text-decoration: none !important;
}

.sporty-submenu-table {
    display: table;
    table-layout: auto;
    width: 100%;
}

.sporty-submenu-left,
.sporty-submenu-right {
    display: table-cell;
    vertical-align: middle;
}

.sporty-submenu-right {
    text-align: right;
}

.sporty-submenu-left {
    text-align: left;
}

#sporty-submenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#sporty-submenu ul li {
    display: inline-block;
    padding-right: 15px;
}

/* ================= HEADER  ================== */

#header {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px auto;
    position: relative;
    height: auto;
    padding: 0px;
}

.sporty-logo-wrapper {
    padding: 25px 40px;
    display: block;
}

.sporty-logo {
    display: table;
    table-layout: auto;
    width: 100%;
}

.sporty-logo a {
    display: block;
}

.sporty-logo img {
    vertical-align: bottom;
}

#header .sporty-logo img {
    max-height:100%;
    max-width:100%;
}

.sporty-logo-fullwidth {
    display: block;
    margin: 0;
    padding: 0;
}

.sporty-logo-fullwidth img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.sporty-logo-center,
.sporty-logo-left,
.sporty-logo-right {
    display: table-cell;
    vertical-align: middle;
}

.sporty-logo-center {
    text-align: center;
}

.sporty-logo-center .sporty-site-title {
    margin-top: 15px;
}

.sporty-logo-right {
    text-align: right;
}

.sporty-logo-left {
    text-align: left;
}

.sporty-site-title,
.sporty-site-desc {
    display: block;
    line-height: 1.2;
}

.sporty-site-desc {
    font-size: 18px;
    font-style: italic;
}

/* ================= MAIN MENU  ================== */

#mainmenu-container {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px auto;
    position: relative;
}

#toggleMenu {
    position: relative;
    display: none;
    list-style: none;
    padding: 20px 40px;
    margin: 0px;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9;
    text-decoration: none !important;
}

#toggleMenu:after {
    font-family: 'FontAwesome';
    content: "\f0c9";
    position: absolute;
    top: 25px;
    right: 40px;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#mainmenu {
    list-style: none;
    *zoom: 1;
    padding: 0px 20px;
    margin: 0 auto;
    line-height: 40px;
    z-index: 9999;
    pointer-events: none;
    position: relative;
}

#mainmenu:before,
#mainmenu:after {
    content: " ";
    display: table;
}

#mainmenu:after {
    clear: both;
}

#mainmenu ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#mainmenu a {
    padding: 10px 30px;
    display: inline-block;
    position: relative;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

#mainmenu a:hover {
    text-decoration: none;
}

#mainmenu > li > a {
    padding: 15px 20px;
}

#mainmenu ul li a {
    padding: 8px 20px;
    display: inline-block;
    position: relative;
    -webkit-transition: padding 0.2s linear;
    -moz-transition: padding 0.2s linear;
    -o-transition: padding 0.2s linear;
    -ms-transition: padding 0.2s linear;
    transition: padding 0.2s linear;
    font-weight: normal;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 90%;
}

#mainmenu ul li a:hover {
    padding-left: 25px;
}

#mainmenu li:hover,
#mainmenu li:hover ul {
    z-index: 99999;
}

#mainmenu li {
    position: relative;
}

#mainmenu > li {
    float: left;
}

#mainmenu > li > a {
    display: block;
}

#mainmenu li ul {
    position: absolute;
    left: -9999px;
}

#mainmenu > li.hover > ul {
    left: 0;
}

#mainmenu li li.hover ul {
    left: 100%;
    top: 0;
    padding-top: 0px;
}

#mainmenu li li a {
    display: block;
    position: relative;
    z-index: 100;
}

#mainmenu li li li a {
    z-index: 200;
}

/* ================= HOMEPAGE FIXTURE BOX ================== */

.scores-title {
    padding: 25px 40px;
    position: relative;
    line-height: 1;
}

#fixture {
    width: 100%;
    height: auto;
    z-index: 9;
    overflow: hidden !important;
    position: relative;
}

#sporty-fixture-box .bx-wrapper {
    padding-bottom: 0;
}

.sporty-latest-results-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 20px;
}

.sporty-latest-results-left,
.sporty-latest-results-right,
.sporty-latest-results-center {
    display: table-cell;
    vertical-align: top;
}

.sporty-latest-results-left {
    text-align: left;
}

.sporty-latest-results-right {
    text-align: right;
}

.sporty-latest-results-center {
    text-align: center;
    width: 20%;
}

.sporty-latest-results-left div,
.sporty-latest-results-right div,
.sporty-latest-results-center div {
    font-size: 20px;
    display: block;
    line-height: 1;
    padding: 20px;
}

.sporty-latest-results-center div {
    margin: 0 5px;
}

div.sporty-match-info {
    display: block;
    line-height: 1;
}

.sporty-match-date {
    display: block;
}

div.sporty-match-info a {
    display: inline-block;
    margin-top: 10px;
}

/* ================= SPONSORS ================== */

#logos {
    width: 100%;
    height: auto;
    z-index: 9;
    overflow: hidden !important;
    position: relative;
}

.logos-title {
    padding: 25px 40px;
    position: relative;
    line-height: 1;
}

#logos img {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

#logos img:hover {
    opacity: 1;
}

/* ================= PAGE STRUCTURE ================== */

.maincontainer {
    width: 100%;
    max-width: 1170px;
    position: relative;
    margin: 0px auto;
    overflow: hidden;
    padding: 0px;
    vertical-align: bottom;
}

.pagecontainer {
    padding: 40px;
    position: relative;
    display: table;
    table-layout: fixed;
    margin: 0px;
    vertical-align: bottom;
    width: 100%;
}

.pagecontainer.using-grid {
    padding: 40px 0px;
}

.page-img {
    display: block;
    height:350px;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}

.leftcontainer {
    display: table-cell;
    width: 65%;
    padding-right: 20px;
    vertical-align: top;
}

.leftcontainer.fullwidth {
    width: 100%;
    padding: 0px;
}

.rightcontainer {
    display: table-cell;
    width: 35%;
    padding-left: 20px;
    vertical-align: top;
}

.rightcontainer img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.rightcontainer .dysania-grid li {
    border: none !important;
}

.sidebarbox {
    clear: both;
    margin-bottom: 40px;
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebarbox ul {
    margin:0;
    padding:0;
    list-style:none;
}

.sidebarbox select {
    width:100%;
}

#footer .sidebarbox,
.sidebarbox.widget_sporty-season-widget,
.sidebarbox.widget_search,
.sidebarbox.widget_sow-image {
    padding: 0px;
    border: none;
}

.rightcontainer .sidebarbox:last-child {
    margin-bottom: 0px;
}

.transparent-bg {
    margin: 0px;
    position: relative;
    height: auto;
    padding: 40px;
}

.page-title {
    padding: 15px 40px;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.page-title h1 {
    margin: 0px !important;
    padding: 10px 0px 10px 0px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.fixresult-title {
    padding: 20px 40px;
    position: relative;
    text-transform: uppercase;
}

.fixresult-title:before {
    font-family: 'FontAwesome';
    content: "\f073";
    font-weight: normal;
    font-size: 90%;
    margin-right: 3px;
    vertical-align: 5%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ================= BLOG ================== */

.post {
    margin-bottom: 30px;
}

.post figure {
    position: relative;
    margin: 0px;
}

.post figure img {
    width: 100%;
    display: block;
    position: relative;
    transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.post figure:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.post h3 {
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

.post h3 a:hover {
    text-decoration: none;
}

.sporty-masonry-cats {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sporty-masonry-cats li {
    display: inline-block;
    margin-left: 5px;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 4px;
}

.sporty-masonry-cats li a {
    text-decoration: none;
    font-size: 90%;
}

.postbox {
    padding: 40px 30px;
}

.postbox .read-more {
    font-weight: 700;
}

.post figure {
    overflow: hidden;
}

.post figure img {
    width: 100%;
}

.postbox-date {
    text-decoration: none !important;
}

.blogpostdate {
    margin-bottom: 40px;
}

.blogpostdate:before {
    font-family: 'FontAwesome';
    content: "\f073";
    font-weight: normal;
    font-size: 90%;
    margin-right: 10px;
    vertical-align: 10%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.blogmetadata {
    margin: 40px 0px;
    padding: 30px;
    border-left: 3px solid rgba(0, 0, 0, 0.1);
}

.blogmetadata > div {
    margin-bottom: 5px;
}

.blogmetadata > div:last-of-type {
    margin-bottom: 0px;
}

body.sporty .post-nav-links {
    font-weight: bold;
    display: flex;
    align-items: center;
}

body.sporty .post-page-numbers {
    padding: 0px;
    line-height: 36px;
    margin-left: 5px;
    background: #efefef;
    min-width: 36px;
    text-align: center;
}

.sporty-pager ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-weight: bold;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sporty-pager ul li {
    margin: 0 2px;
}

.sporty-pager ul li a,
.sporty-pager ul li span {
    display: block;
    padding: 0 10px;
    min-width: 40px;
}

.sporty-pager ul li a {
    text-decoration: none;
}

.blogpager {
    display:block;
    line-height: 1;
    text-align: right;
    padding:20px;
    text-transform: uppercase;
}

.tagcloud {
    display: inline-block;
}

.tagcloud a,
a[class^="tag"] {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 7px 10px 7px 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-left: 3px solid rgba(0, 0, 0, 0.1);
}

.tagcloud a:hover,
a[class^="tag"]:hover {
    text-decoration: none;
}

.sidebarbox img {
    max-width: 100%;
    height: auto;
}
.widget_nav_menu div ul,
.widget_recent_entries ul,
.widget_categories ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_meta ul,
.widget_archive ul,
.widget_archives ul,
.widget_recent-posts ul,
.widget_rss ul,
#recentcomments {
    list-style: none;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
}

.widget_nav_menu div ul > li,
.widget_recent_entries ul li,
.widget_categories ul li,
.widget_recent_comments ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_archive ul li,
.widget_archives ul li,
.widget_recent-posts ul li,
.widget_rss ul li,
.recentcomments {
    position: relative;
    padding: 0px 0px 12px 0px;
    margin: 0px 0px 12px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.recentcomments a {
    font-size: 15px;
    text-transform: none;
}

.recentcomments,
.recentcomments a.url {
    font-size: 12px;
    text-transform: uppercase;
}

.widget_nav_menu div ul > li li,
.widget_recent_entries ul li li,
.widget_categories ul li li,
.widget_pages ul li li,
.widget_archive ul li li,
.widget_archives ul li li {
    border: none
}

.widget_recent_entries ul li:last-child,
.widget_categories ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_pages ul li:last-child,
.widget_meta ul li:last-child,
.widget_archive ul li:last-child,
.widget_archives ul li:last-child,
.widget_recent-posts ul li:last-child,
.widget_rss ul li:last-child,
.widget_nav_menu div ul > li:last-child,
.recentcomments:last-child {
    padding: 0px;
    margin: 0px;
    border: none;
}

.widget_recent_comments ul li a {
    display: inline-block;
}

.widget_recent_comments ul li span {
    position: relative;
    display: inline-block;
}

.widget_nav_menu div ul li ul,
.widget_categories ul li ul,
.widget_pages ul li ul {
    padding-left: 12px;
}

.widget_nav_menu div ul ul,
.widget_categories ul ul,
.widget_pages ul ul {
    padding-top: 0px;
    margin-top: 12px;
    margin-bottom: 3px
}

.widget_nav_menu div ul.sub-menu li,
.widget_categories ul.children li,
.widget_pages ul.children li {
    margin-bottom: 0px;
}

.widget_categories ul li {
    position: relative;
}

.widget_recent_entries ul li span.post-date {
    display: block;
    margin: 0.2rem 0 0 0;
    position: relative;
    font-size: 80%;
    text-transform: uppercase;
}

.widget_categories ul li span {
    position: absolute;
    right: 0;
    top: 1px;
    height: 24px;
    min-width: 24px;
    text-align: center;
    border-radius: 5px;
    padding: 0px 5px;
    font-size: 80%;
    line-height: 24px;
}
.widget_rss div,
.widget_rss .rss-date,
.widget_rss cite {
    font-size: 80%;
}

.widget_rss ul li .rssSummary {
    margin-bottom: 12px;
}

.widget_rss ul li .rss-date {
    margin-bottom: 12px;
    display: block;
    position: relative;
}

.widget_rss cite {
    font-style: italic;
}

.widget_rss a {
    font-weight: 700;
}

.widget_rss ul li .rss-date:before {
    font-family: 'FontAwesome';
    content: "\f017";
    text-indent: 0em;
    text-align: center;
    font-style: normal;
    padding-right: 5px;
}

.widget_rss ul li cite {
    text-align: right;
    display: block;
}

#recentcomments a {
    display: block !important;
}

#footer .widget_nav_menu div ul > li,
#footer .widget_recent_entries ul li,
#footer .widget_categories ul li,
#footer .widget_recent_comments ul li,
#footer .widget_pages ul li,
#footer .widget_meta ul li,
#footer .widget_archive ul li,
#footer .widget_archives ul li,
#footer .widget_recent-posts ul li,
#footer .widget_rss ul li,
#footer .recentcomments {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* calendar widget */

.widget_calendar {
    float: none;
    width: 100%;
}

#wp-calendar {
    width: 100%;
    margin-bottom: 0px !important;
}

#wp-calendar caption {
    text-align: right;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px;
}

#wp-calendar thead {
    font-size: 10px;
}

#wp-calendar thead th {
    padding-bottom: 10px;
}

#wp-calendar tbody td {
    border: 1px solid #e1e1e1;
    text-align: center;
    padding: 8px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#wp-calendar tbody td a {
    text-decoration: underline;
}

#wp-calendar tbody .pad {
    background: none;
}

#wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right;
}

#wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
}

/* ================= COMMENTS ================== */

.sporty_comments_block,
.sporty_comment_form {
    position: relative;
    display: block;
    margin-top: 40px;
}

.sporty_comments_block {
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.comment-respond {
    padding: 30px 30px 0px 30px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.sporty_commentlist .comment-respond {
    margin: 0px 0px 20px 0px;
}

.sporty-comments-title {
    position: relative;
    display: block;
}

.sporty-comments-title span {
    font-size: 80%;
    margin-left: 10px;
    vertical-align: 10%;
}

.sporty_comment {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 20px;
    padding: 30px;
    table-layout: fixed;
    border: 1px solid #ddd;
}

.sporty_comment_inner {
    display: table-row;
}

.sporty_comment_left,
.sporty_comment_right {
    display: table-cell;
    vertical-align: top;
}

.sporty_comment_left {
    width: 60px;
}

.sporty_comment_right {
    width: 100%;
}

.sporty_comment_right_inner {
    padding-left: 20px;
    position: relative;
}

.sporty_comment_right_inner.sporty_no_avatar {
    padding: 0px !important;
}

.sporty_commentlist,
.sporty_comments_block .children {
    list-style: none !important;
    margin: 0px;
    padding: 0px;
}

.sporty_comments_block .children li {
    position: relative;
    padding-left: 40px;
}

.sporty_comments_block .children li:before {
    font-family: 'FontAwesome';
    content: "\f122";
    text-indent: 0em;
    text-align: center;
    position: absolute;
    top: 0px;
    left: 5px;
    width: 24px;
    height: 24px;
    font-size: 24px;
    margin: 0px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sporty_fn,
.sporty_comment_text {
    margin-bottom: 10px;
    display: block;
    font-style: normal;
}

.sporty_fn {
    font-weight: 700;
}

.sporty_cancel {
    float: right;
}

.sporty_cancel a {
    vertical-align: top;
    padding: 5px 10px;
    font-size: 50%;
    text-transform: uppercase;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}

#respond form {
    margin-bottom: 40px;
}

p.logged-in-as {
    margin-bottom: 20px;
    margin-top: -20px;
}

.sporty-pager.comments-pager {
    margin-top: 40px;
    margin-bottom: 10px;
}

.sporty-pager.comments-pager a {
    padding: 10px 15px;
}

.sporty_comment blockquote {
    padding: 0px;
    text-indent: 0px;
    border: none !important;
    background-color: transparent !important;
}

.sporty_comments pre {
    padding: 0px;
}

.sporty_comments_rss {
    text-align: right;
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.sporty_comments_rss .fa {
    margin-right: 5px;
}

p.form-submit {
    margin: 0px;
}

.sporty_comment_links {
    display: inline-block;
    padding-top: 10px;
    margin-top: 15px;
    border-top: 1px solid #ddd;
    font-size: 90%;
}

.sporty_comment_links a {
    color: inherit;
}

.sporty_comment_links a:hover {
    text-decoration: underline;
}

/* ================= FORMS ================== */

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="password"],
textarea {
    position: relative;
    width: 100%;
    display: block;
    margin: 0px 0px 20px 0px;
    padding: 15px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    outline: none !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

#contactForm input[type="submit"] {
    margin: 0px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
input[type="password"]:focus {
    outline: none !important;
}

textarea {
    height: 100px;
    width: 100%;
}

.button,
input[type="submit"] {
    width: auto;
    cursor: pointer;
    display: inline-block;
    line-height: 1.7;
    margin: 0px;
    outline: none;
    padding: 10px 20px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    border: none !important;
}

.searchbox {
    display: table;
    table-layout: fixed;
}

.searchbox .searchbox-left,
.searchbox .searchbox-right {
    display: table-cell;
    vertical-align: top;
}

.searchbox .searchbox-left {
    width: 100%;
}

input[type="text"].searchtext {
    margin: 0px;
}

.searchbox .searchbox-right .button {
    padding:16px 20px;
    margin: 0;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
    border-width: 0px 0px 0px 3px !important;
    padding: 20px;
    margin: 30px 0px 0px 0px;
}

.wpcf7-form select {
    padding: 10px;
}

/* ================= TABLES ================== */

.sidebarbox-title {
    position: relative;
}

.sidebarbox-title h3 {
    margin: 0px;
    padding: 15px;
}

.fixture-wrapper {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: none;
}

.fixture-row {
    padding: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.fixture-row a {
    display: block;
}

.fixture-row a:hover {
    text-decoration: none;
}

.fixture-row-date {
    display: block;
    font-size: 80%;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.fixture-row-date .fa {
    margin-right: 3px;
}

.fixture-row-date span {
    margin-right: 5px;
}

.fixture-row-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
    font-weight: 700;
}

.fixture-row-left,
.fixture-row-right,
.fixture-row-center {
    display: table-cell;
    vertical-align: top;
}

.fixture-row-left,
.fixture-row-right {
    width: 43%;
}

.fixture-row-center {
    width: 14%;
}

.fixture-row-left {
    text-align: left;
}

.fixture-row-right {
    text-align: right;
}

.fixture-row-center {
    text-align: center;
}

.button-widget {
    margin: 0px !important;
    width: 100%;
}

/* ================= WORDPRESS ================== */

body.sporty .alignleft {
    float: left;
    margin: 0 40px 40px 0;
}

body.sporty .alignright {
    float: right;
    margin: 0 0 40px 40px;
}

body.sporty .aligncenter {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

body.sporty img.alignnone {
    float: none;
}

body.sporty .caption-image .alignleft,
body.sporty .caption-image .alignright {
    float: none !important;
}

body.sporty img.size-full,
body.sporty img.size-large,
body.sporty img.header-image,
body.sporty img.wp-post-image,
body.sporty img.alignnone,
body.sporty img.alignright,
body.sporty img.aligncenter,
body.sporty img.alignleft {
    max-width: 100%;
    height: auto;
}

body.sporty .wp-caption {
    max-width: 100% !important;
    text-align: center;
    padding-bottom: 40px;
}

body.sporty .wp-caption img {
    max-width: 100% !important;
    height: auto;
    margin: 0px;
    vertical-align: bottom;
}

body.sporty .wp-caption-text {
    margin: 0px;
    padding: 10px;
    font-size: 15px;
}

body.sporty .gallery-caption {
    font-weight: 700;
}

body.sporty .bypostauthor {
    font-weight: normal;
}

body.sporty .form-allowed-tags {
    font-size: 80%;
}

.form-allowed-tags {
    font-size: 13px;
}

.post-password-form {
    margin-bottom: 40px;
}

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.post-password-form label {
    line-height: 1.7;
}

.message {
    margin-top: 30px;
}

.message h1,
.message h2,
.message h3,
.message h4,
.message h5,
.message h6 {
    margin-bottom: 10px;
}

.form-allowed-tags {
    font-size: 10px;
    margin-bottom: 5px;
}

.errorbox {
    margin-top: 25px;
}

.sidebarbox select {
    padding: 5px;
}

/* ================= GUTENBERG ================== */

body.sporty .alignfull,
body.sporty .alignwide,
body.sporty .aligncenter,
body.sporty .wp-block-cover-image.alignwide {
    max-width: 100%;
    height: auto;
    clear: both;
}

body.sporty .wp-block-cover-image.alignfull {
    width: auto;
}

body.sporty .wp-block-media-text,
body.sporty .wp-block-embed,
body.sporty .wp-block-image,
body.sporty .wp-block-gallery,
body.sporty .wp-block-cover-image,
body.sporty .wp-block-audio,
body.sporty .wp-block-code,
body.sporty .wp-block-button,
body.sporty .wp-block-video,
body.sporty .wp-block-verse,
body.sporty .wp-block-preformatted,
body.sporty .wp-block-latest-comments {
    margin-bottom: 3rem;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 2rem;
}

.wp-block-media-text .wp-block-media-text__content p:last-of-type {
    margin-bottom: 0;
}

.wp-block-audio audio {
    width: 100%;
}

.wp-block-columns {
    margin: 0 -20px;
}

.wp-block-column {
    padding: 0 20px;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    padding: 15px 5px;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.5;
}

.wp-block-gallery a {
    opacity: 1;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

.wp-block-gallery a:hover,
.wp-block-gallery a:focus {
    opacity: 0.7;
}

.wp-block-cover-image-text {
    font-weight: 700;
}

.wp-block-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0 0 40px 0;
}

.wp-block-video iframe,
.wp-block-video object,
.wp-block-video embed,
.wp-block-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
}

table.wp-block-table {
    border-collapse: collapse;
}

table.wp-block-table,
table.wp-block-table th,
table.wp-block-table td {
    border: 1px solid #ddd;
}

table.wp-block-table th,
table.wp-block-table td {
    padding: 10px 15px;
}

.wp-block-table.is-style-stripes {
    border-color: #ddd
}

.wp-block-archives,
.wp-block-categories-list,
.wp-block-latest-posts {
    list-style: none;
    padding: 0;
    margin: 0 0 3rem 0;
    vertical-align: bottom;
}

.wp-block-archives li a,
.wp-block-categories-list li a,
.wp-block-latest-posts li a {
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    line-height: 1.5;
}

.wp-block-archives li,
.wp-block-categories-list li,
.wp-block-latest-posts li {
    position: relative;
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 15px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.wp-block-categories-list li li {
    border: none
}

.wp-block-archives li:last-child,
.wp-block-categories-list li:last-child,
.wp-block-latest-posts li:last-child {
    padding: 0px;
    margin: 0px;
    border: none;
}

.wp-block-archives li ul,
.wp-block-categories-list li ul {
    padding-left: 15px;
}

.wp-block-archives ul,
.wp-block-categories-list ul {
    padding-top: 0px;
    margin-top: 15px;
    margin-bottom: 2px;
    list-style: none;
}

.wp-block-categories-list li span {
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 0;
    line-height: 1;
}

.wp-block-latest-comments {
    padding: 0px;
}

.wp-block-latest-comments li {
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 15px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.wp-block-latest-comments__comment-excerpt p {
    margin: 15px 0 0 0;
}

.wp-block-latest-comments li:last-child {
    padding: 0px;
    margin: 0px;
    border: none;
}

.wp-block-latest-comments__comment,
.wp-block-latest-comments__comment-excerpt p {
    font-size: 15px;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 40px 0;
    padding: 30px;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 18px;
    line-height: 1.8;
}

.wp-block-pullquote {
    padding: 0;
    border: none;
    background: none;
}

.wp-block-pullquote blockquote {
    border: none;
}

.wp-block-pullquote p {
    font-size: 1.5rem !important;
    line-height: 1.8;
}

/* ================= FOOTER ================== */

#footer {
    height: 100%;
    margin: 0px auto;
    width: 100%;
    padding: 0px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    color: rgba(255, 255, 255, 0.5);
}

#footer-widgets {
    position: relative;
    max-width: 1170px;
    width: 100%;
    height: auto;
    clear: both;
    display: inline-block;
    padding: 40px 20px;
    padding-bottom: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    vertical-align: bottom;
}

#footer a,
#footer p {
    color: rgba(255, 255, 255, 0.5);
}

#footer-widgets .footer-widget {
    height: auto;
    float: left;
    padding-bottom: 0px;
}

#footer-widgets .footer-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer-widgets .footer-widget ul li {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#footer-widgets .footer-widget ul li:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

#footer-widgets .footer-widget a {
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -ms-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

#footer-widgets .footer-widget a:hover {
    text-decoration: none;
}

.sporty-credits {
    font-size: 80%;
}

.first-clmn {
    padding: 0px 20px;
    width: 33.333%;
}

.second-clmn {
    padding: 0px 20px;
    width: 33.333%;
}

.third-clmn {
    padding: 0px 20px;
    width: 33.333%;
}

/* ================= SOCIAL ICONS ================== */

.sporty-credits-wrapper {
    display: table;
    table-layout: auto;
    width: 100%;
    padding: 20px 40px;
}

.sporty-credits,
.sporty-footer-icons {
    display: table-cell;
    vertical-align: middle;
}

.sporty-footer-icons {
    text-align: right;
}

.sporty-social-icons {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    font-weight: normal;
}

.sporty-social-icons li a {
    line-height: 1;
}

.sporty-social-icons li {
    display: inline-block;
    margin: 0px 0px 0px 15px;
}

.sporty-share-buttons {
    display: block;
    margin: 40px 0px 0px 0px;
}

.sporty-share-buttons ul {
    margin: 0px !important;
}

.sporty-share-buttons h5 {
    margin-bottom: 20px;
}

/* ================= BACK TO TOP BUTTON ================== */

#back-to-top {
    display: block;
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
    padding: 0;
    overflow: hidden;
    outline: none;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    border-radius: 0px;
    z-index: 99;
    border-radius: 100%;
}

#back-to-top:hover {
    text-decoration: none;
    opacity: 1;
}

#back-to-top::before {
    position: absolute;
    top: -2px;
    left: 0;
    content: "";
    width: 100%;
    line-height: 50px;
    border-radius: 100%;
    font-family: 'FontAwesome';
    content: "\f077";
    text-indent: 0em;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
}

/* ================= DATA TABLES ================== */

.dataTables_filter {
    margin-bottom: 15px;
}

.paginate_disabled_previous:before,
.paginate_enabled_previous:before,
.paginate_disabled_next:after,
.paginate_enabled_next:after {
    display: none !important;
}

.dataTables_paginate {
    padding: 0 !important;
}

.tablepress thead th,
.tablepress tfoot th {
    font-weight: normal !important;
}

.tablepress tbody {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.tablepress thead {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.tablepress thead th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* ================= RESPONSIVE IFRAME ================== */

.sporty-iframe-wrapper {
    display: block;
    margin: 0 0 40px 0;
}

.sporty-flex-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0;
}

.sporty-flex-video.nomargin {
    margin: 0px;
}

.sporty-flex-video iframe,
.sporty-flex-video object,
.sporty-flex-video embed,
.sporty-flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
}

iframe,
object,
embed,
video {
    max-width: 100%;
}

.sporty-flex-video.widescreen {
    padding-bottom: 37.25%;
}

.so-widget-sow-video .sporty-iframe-wrapper {
    margin: 0;
}


/* ================= SITEORIGIN ================== */

div.sow-carousel-thumbnail a span.overlay {
    background-color: transparent !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

li.sow-carousel-item h3 {
    padding: 20px 10px;
    margin-top: 0px !important;
    text-transform: none;
}

/* ================= ANIMATIONS ================== */

.animatedfast {
    -webkit-animation-duration: 0.2s;
    -moz-animation-duration: 0.2s;
    -o-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.dvteamgrid {
    -webkit-transition: height 0.4s linear;
    -moz-transition: height 0.4s linear;
    -o-transition: height 0.4s linear;
    -ms-transition: height 0.4s linear;
    transition: height 0.4s linear;
}

/* ================= MASONRY GRID ================== */

.column {
    float: left;
}

.column .grid-container {
    margin-bottom: 20px;
}

.size-1of1 {
    width: 100%;
}

/* 2 Columns */

.size-1of2 {
    width: 50%;
}

.size-1of2:first-child {
    padding-right: 15px;
}

.size-1of2:last-child {
    padding-left: 15px;
}

.size-1of2 .grid-container {
    margin-bottom: 30px;
}

/* 3 Columns */

.size-1of3 {
    width: 33.333%;
    padding-right: 20px;
}

.size-1of3:first-child {
    padding-left: 0px;
}

.size-1of3:last-child {
    padding-right: 0px;
}

/* 4 Columns */

.size-1of4 {
    width: 25%;
}

.size-1of4 {
    padding-right: 20px;
}

.size-1of4:first-child {
    padding-left: 0px;
}

.size-1of4:last-child {
    padding-right: 0px;
}

/* 5 Columns */

.size-1of5 {
    width: 20%;
}

.size-1of5 {
    padding-right: 20px;
}

.size-1of5:first-child {
    padding-left: 0px;
}

.size-1of5:last-child {
    padding-right: 0px;
}

.masonry-grid {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

#two-columns[data-columns]::before {
    content: '2 .column.size-1of2';
}

#three-columns[data-columns]::before {
    content: '3 .column.size-1of3';
}

#four-columns[data-columns]::before {
    content: '4 .column.size-1of4';
}

#five-columns[data-columns]::before {
    content: '5 .column.size-1of5';
}

/* ================= MASONRY GRID (SALVATTORE) MEDIA QUERIES ================== */

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    #four-columns[data-columns]::before,
    #five-columns[data-columns]::before {
        content: '3 .column.size-1of3';
    }
}

@media only screen and (min-width: 641px) and (max-width: 1170px) {
    #three-columns[data-columns]::before,
    #four-columns[data-columns]::before,
    #five-columns[data-columns]::before {
        content: '2 .column.size-1of2';
    }
}

@media only screen and (max-width:640px) {
    #two-columns[data-columns]::before,
    #three-columns[data-columns]::before,
    #four-columns[data-columns]::before,
    #five-columns[data-columns]::before {
        content: '1 .column.size-1of1';
    }
}

/* ================= MEDIA ================== */

@media only screen and (max-width:1200px) {
    #back-to-top {
        display: none !important;
    }
}

@media only screen and (max-width:900px) {
    #mobile-menu {
        display: block;
    }
    #sporty-submenu {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 20px;
        margin-top: 20px;
    }
    #sporty-submenu,
    .sporty-submenu-right .sporty-social-icons {
        display: none;
    }
    .sporty-submenu-table,
    .sporty-submenu-left,
    .sporty-submenu-right {
        display: block;
        width: 100%;
    }

    .sporty-submenu-right,
    .sporty-submenu-left {
        text-align: left;
    }
    .sporty-submenu-right .sporty-social-icons li {
        display: inline-block;
        margin: 0px 15px 0px 0px;
    }
    .sporty-submenu-right .sporty-social-icons {
        padding-top: 15px;
    }
    #mainmenu {
        float: none;
    }
    #mainmenu > li {
        float: none;
    }
    #mainmenu {
        float: none;
        line-height: 40px;
        padding: 0px 40px;
    }
    #mainmenu ul li:first-child {
        margin-top: 0px;
    }
    #mainmenu ul li:last-child {
        margin-bottom: 0px;
    }
    #mainmenu ul {
        display: block;
        width: 100% !important;
    }
    #mainmenu > li.hover > ul,
    #mainmenu li li.hover ul {
        position: static;
    }
    #mainmenu > li > .parent:after,
    #mainmenu li li .parent:after {
        font-family: 'FontAwesome';
        content: "\f078";
        position: absolute;
        top: 10px;
        right: 0px;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    #mainmenu > li > a {
        padding: 8px 0px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
}

@media only screen and (max-width:800px) {
    .pagecontainer,
    .leftcontainer,
    .rightcontainer {
        display: block;
    }
    .leftcontainer {
        width: 100%;
        float: none;
        padding-right: 0px;
        margin-bottom: 40px;
    }
    .rightcontainer {
        width: 100%;
        float: none;
        padding-left: 0px;
    }
    .first-clmn,
    .second-clmn,
    .third-clmn {
        width: 100%;
    }
}

@media only screen and (max-width:640px) {
    .sporty-logo,
    .sporty-logo-left,
    .sporty-logo-right,
    .sporty-logo-center {
        display: block;
        width: 100%;
        text-align: center;
    }
    .sporty-logo-right {
        margin-top: 20px;
    }
    .sporty-latest-results-table,
    .sporty-latest-results-left,
    .sporty-latest-results-right,
    .sporty-latest-results-center {
        display: block;
        text-align: center;
        width: 100%;
    }
    .sporty-latest-results-left div,
    .sporty-latest-results-right div,
    .sporty-latest-results-center div {
        display: inline-block;
    }
    .sporty-latest-results-center div {
        margin: 5px 0px;
    }
    .sporty-match-info {
        text-align: center;
    }
    #sporty-fixture-box .bx-wrapper {
        padding-bottom: 60px;
    }
    .page-img {
        height:250px;
    }
}

@media screen and (max-width: 600px) {
    .full_width > div:first-child,
    .one_half > div:first-child,
    .one_third > div:first-child,
    .two_third > div:first-child,
    .one_fourth > div:first-child,
    .three_fourth > div:first-child,
    .one_fifth > div:first-child,
    .two_fifth > div:first-child,
    .three_fifth > div:first-child,
    .four_fifth > div:first-child,
    .one_sixth > div:first-child {
        clear: both;
        width: 100%;
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-bottom: 0px !important;
    }
    div.flex-video {
        margin-bottom: 20px !important;
    }

}

@media screen and (max-width: 480px) {
    #sporty-submenu ul li {
        display: block;
        padding-bottom: 10px;
    }
    #toggleMenu,
    .sporty-submenu-wrapper,
    .sporty-logo-wrapper,
    .scores-title,
    .transparent-bg,
    .pagecontainer,
    .sidebarbox,
    .logos-title {
        padding: 20px;
    }
    .page-title {
        padding: 15px 20px;
    }
    #toggleMenu::after {
        right: 20px;
    }
    #mainmenu {
        padding: 0px 20px;
    }
    .post,
    .leftcontainer,
    .sidebarbox {
        margin-bottom: 20px;
    }
    #footer-widgets {
        padding: 40px 0px 0px 0px;
    }
    #footer .sidebarbox {
        margin-bottom: 40px;
    }
    .sporty-credits-wrapper,
    .sporty-credits,
    .sporty-footer-icons {
        display: block;
        width: 100%;
        text-align: center;
        line-height: 2;
    }
    .sporty-credits-wrapper {
        padding: 20px;
    }
    blockquote {
        padding: 15px;
    }
    .fixture-row-inner,
    .fixture-row-left,
    .fixture-row-right,
    .fixture-row-center {
        display: block;
        width: 100%;
        text-align: center;
    }
    .fixture-row-date {
        margin-top: 15px;
        text-align: center;
    }
    .sporty_comments_block .children li {
        padding-left: 0px;
    }
    .sporty_comment {
        padding: 20px;
    }
    .sporty_comments_block .children li:before {
        top: -7px;
        left: 0px;
    }
    .sporty_comment_left {
        display: none;
    }
    .sporty_comment_right_inner {
        padding-left: 0px;
    }
    #footer .sporty-social-icons li {
        display: inline-block;
        margin: 0px 7px;
    }
}

@media (max-width: 767px) {
    .tablepress-responsive-phone thead tr,
    .tablepress-responsive-phone thead th,
    .tablepress-responsive-phone tbody td {
        border: none!important;
    }
}

@media (max-width: 979px) {
    .tablepress-responsive-tablet thead tr,
    .tablepress-responsive-tablet thead th,
    .tablepress-responsive-tablet tbody td {
        border: none!important;
    }
}

@media (max-width: 1199px) {
    .tablepress-responsive-desktop thead tr,
    .tablepress-responsive-desktop thead th,
    .tablepress-responsive-desktop tbody td {
        border: none!important;
    }
}

.tablepress-responsive-all thead tr,
.tablepress-responsive-all thead th,
.tablepress-responsive-all tbody td {
    border: none!important;
}



