body{ background: url('../img/background.png'); margin: 0; }
body.login{ background: url('../img/login_background2.png'); background-repeat: no-repeat; background-repeat: no-repeat; background-size: cover; background-position-y: 13%; }
header{ background: #fff; height: 175px; width: 100%;}

.counter{ text-align: right; margin-right: 15px; padding-top: 3px; height: 39px;}
.counter .counter_text{ display: inline-block; font-size: 17px; line-height: 31px; color: #000; font-family: "Helvetica"; position: relative; top: -5px; left: -16px; }
.counter .clock_icon{ display: inline-block; width:28px; height: 28px; background: url('../img/clock.png'); background-size: 28px 28px; margin-right: 7px; position: relative; top: 3px; }
.counter .counter_time{ display: inline-block; font-size: 31px; color: #000; font-family: "Helvetica"; font-weight: bold; }

.header-slider-container{ background: #b1b1b1; width: 100%; height: 87px !important; z-index: 1;  }
.header-slider-container .slide_div{ background: #b1b1b1; width: 121px !important; border-left: 1px solid #fff; text-align: center; padding: 10px;  height: 67px; overflow: hidden; }
.header-slider-container .slide_div .slider_image{ display: inline-block; width: 100% }
.header-slider-container .slide_div .slider_text{ text-decoration: none; font-size: 12px; letter-spacing: 0px; color: #000; font-family: "Helvetica"; font-weight: bold; text-align: center; text-transform: uppercase; padding-top: 7px; }
.bx-wrapper{ padding: 0 60px; }
.bx-wrapper .top_slider{ display: inline-block; position: absolute; top: 42px;  background-color: #b1b1b1; height: 87px; width: 60px; }
.bx-wrapper .top_slider.prev{  background-image: url('../img/slide_prev_hover.png'); left: 0px; background-repeat: no-repeat; background-position: 22px 31px; background-size: 10px 20px; }
.bx-wrapper .top_slider.next{  background-image: url('../img/slide_next_hover.png'); right: 0px; background-repeat: no-repeat; background-position: 28px 31px; background-size: 10px 20px; }
.bx-viewport a { text-decoration: none; }

.header-menu-row, .header-logo-row{ width: 1180px; margin: auto;}
.header-menu-row .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 15px; padding-top: 5px; padding-bottom: 12px; align-items: center; position: relative; }
.header-menu-row .container .main-menu{ display: none; text-transform: uppercase; font-weight: bold; }
.header-menu-row .container .main-menu .close-menu{ display: none;}
.header-menu-row .container .menu-items{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1 1 auto; -moz-box-flex: 1 1 auto; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; align-items: center; }
.header-menu-row .container .menu-items .header-search input{ margin-top: 16px; display: inline-block; width: 250px; height: 26px; background-image: url("../img/top_search.png"); background-color: #b1b1b1; border: 0; outline: 0; padding: 0; color: #fff; background-repeat: no-repeat; background-position: 223px 2px; padding: 0 32px 0px 10px; }
.header-logo-row .logo{ background: url('../img/logo.png'); background-size: auto auto; width: 57px; height: 109px; display: inline-block; position: relative; top: -89px; z-index: 10; background-size: 57px 109px; text-decoration: none;}
.header-logo-row .header_text{ display: inline-block; font-size: 40px; color: #fff; font-family: 'Alegreya', serif; font-weight: 800; text-transform: uppercase; padding-left: 15px; }


.teniss_court{ width: 450px; height: 980px; border: 2px solid #fff; z-index: -1; }
.teniss_court.left{ position: absolute; top: 110px; left: 5%; }
.teniss_court.right{ position: absolute; top: 110px; right: 5%; }
.teniss_court .middle-long{ height: 100%; width: 75%; border: 2px solid #fff; margin-left: 12.5%; margin-top: -3px; }
.teniss_court .middle-short{ height: 55%; width: 100%; border-top: 2px solid #fff; border-bottom: 2px solid #fff; margin-top: calc(64% + 2px); }
.teniss_court .middle-short .middle-vertical{ height: 100%; width: 2px; background: #fff; margin: auto;}
.teniss_court .middle-horizontal{ display: inline-block; height: 1px; background: #fff; width: calc(100% + 100px); margin-left: -50px; position: relative; top: 50%; }

.main{ margin-top: 65px; }
.container{ margin: 0 auto; padding: 0 10px; width: 480px; position: relative;}
.division-container { position: fixed; top: 230px; left: 0;	z-index: 10; display:none; }
.division-container .division-title{ display: inline-block; min-width: 90px; text-align: center; color: #fff; text-transform: uppercase; margin: 0; font-size: 12px; font-family: "Helvetica"; font-weight: bold; }
.division-container .divisions-list { padding-left: 0; margin: 0; }
.division-container .divisions-list li{ margin-bottom: 6px; display: block; font-size: 22px; background-color: #fff; text-transform: uppercase; line-height: 22px; font-weight: bold; text-align: center; width: 80px; }
.division-container .divisions-list li.active{ width: 150px; }
.division-container .divisions-list li a{ text-decoration: none; padding: 4px 0px; display: inline-block; width: 100%; }
.division-container .divisions-list li .slug{ color: #000; }
.division-container .divisions-list li .name{ color: #000; font-size: 12px; position: relative; top: -2px; }
.color-orange{ color: #c9674c; }


.flex-wrap, .row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.row{ margin: 0 -5px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.col { padding: 0 5px; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.col.col-left { position: relative; }
.col-box { border: 1px solid #d3d2d8; }
.col-box.rating-box { display: inline-block; width: 100%; background-color: #fff; }
.col-box.banner{ border: none; }
.col-box.banner img{ width: 100%; }
.col-box:not(:last-child) {  margin-bottom: 4px; }
.col-box-fp { position: relative; }
.col-box-fp img { width: 100%; height: 464px; object-fit: cover; object-position: 0 70%; background-color: #c7c7c7;}
.col-box.col-box-white{ background: #fff; display: block; }
.col-box.col-box-white h2{ font-size: 30px; color: #2c2c2c; font-family: "Helvetica"; font-weight: bold; padding: 15px 30px; margin: 0; text-transform: uppercase; }
.col-box.col-box-white .content-date{ font-size: 14px; color: #555555; font-family: "Helvetica"; font-weight: bold; padding: 0px 30px; }
.col-box.col-box-white .content{ font-size: 14px; color: #666666; font-family: "Helvetica"; padding: 0px 30px; margin: 0; line-height: 24px;}
.col-box.col-box-white .button{ color: #fff; background: #2d731b; margin: 20px 0px 30px 30px; text-align: center; padding: 10px 40px; text-decoration: none; display: inline-block; text-transform: uppercase; font-family: "Helvetica"; font-weight: bold; font-size: 16px; }

.col.col-50{ width: calc(50% - 5px); display: inline-block; padding: 0; }
.col.col-50.left{ margin-right: 5px; float: left; }
.col.col-50.right{ float: right; }

.col.col-50 .col-box h3{ background: #2d731b; margin: 0; color: #fff; text-align: center; padding: 10px 0px; text-transform: uppercase; font-family: "Helvetica"; font-weight: bold; }
.col.col-50 .col-box h3.gray-color{ background: #818181; }
.col.col-50 .tournament-box{ background: #fff; width: 100%; border-collapse: collapse; padding: 10px; }
.col.col-50 .tournament-box td{ border: 1px solid #dadada; padding: 7px 5px; font-size: 14px; color: #2c2c2c; font-family: "Helvetica";}
.col.col-50.left .tournament-box td:last-child{ text-align: right;  }
.col.col-50.right .tournament-box td{ width: calc(100% - 100px) }
.col.col-50.right .tournament-box td.tournament_logo{ width: 100px; }
.col.col-50 .tournament-box td.last_row{ border: 1px solid #dadada; }
.col.col-50 .tournament-box td.second_column{ border-right: none; }
.col.col-50 .tournament-box td.last_column{ border-left: none; font-weight: bold; }
.col.col-50 .tournament-box td.bolder.date{ font-weight: bold; text-align: center;}
.col.col-50 .tournament-box td .button{ color: #fff; background: #2d731b; text-align: center; padding: 5px 10px; text-decoration: none; display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 13px; }
.col.col-50 .tournament-box td.fpage-tournament .button{ font-size: 12px; float: left; margin-right: 5px; }
.col.col-50 .tournament-box td.fpage-tournament .button:last-child{ margin-right: 0px; }
.col.col-50 .tournament-box td .button:hover{ cursor: pointer;  }
.col.col-50 .tournament-box td .button.left{ float: left; }
.col.col-50 .tournament-box td .button.right{ float: right; }
.col.col-50 .tournament-box .tournament_logo{ text-align: center; vertical-align: top; padding-top: 10px; padding: 10px 0px; width:100px;}
.col.col-50 .tournament-box .tournament_video{ padding: 0; }
.col.col-50 .tournament-box .tournament_video iframe{ height: 95px;  }
.col.col-50 .tournament-box .button_row{ text-align: center; }
.col.col-50 .padding-10{ background: #fff; padding: 10px; }
.button-new{ color: #2d731b!important; background-color: #fff!important; text-align: center; text-decoration: none; display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 13px; border: 1px solid #2d731b; font-family: "Helvetica"; padding: 6px 10px; width: 100px;}
.gray-color .button-new{ color: #818181;  border: 1px solid #818181; }
.row-buttons .button-new{  padding: 6px 10px; width: calc(50% - 24px); margin: 4px 0px 0px 0px;}
.row-buttons .button-new:nth-child(2n){ margin-left:4px;}
.row-buttons .button-new.apply-button{ background-color: #b0d033!important; }
.row-buttons .button-new:first-child{  margin-right: 0px; margin-left:0px; }
.row-buttons .button-new:only-child{  margin-right: 0px; margin-left:0px; width: calc(100% - 22px); }
.row-buttons .button-new:hover{  border-color: #b0d033; }
.row-buttons .button-new.file{ padding: 6px 10px 6px 24px; background: url('../img/file-24-green.png'); background-repeat: no-repeat; background-position: 0px 2px; width: calc(50% - 38px);}
.row-buttons.gray-color .button-new.file{ background: url('../img/file-24-gray.png'); background-repeat: no-repeat; background-position: 0px 2px; }
.row-buttons .button-new.file.youtube{ background: url('../img/youtube_green.png'); background-repeat: no-repeat; background-position: 2px 2px;}
.row-buttons.gray-color .button-new.file.youtube{ background: url('../img/youtube_gray.png'); background-repeat: no-repeat; background-position: 2px 2px; }
.row-buttons .button-new.file:only-child{ width: calc(100% - 36px);}
table tr td.row-buttons a.button-new { padding: 2px 10px; width: auto; font-size: 12px; line-height: 16px; margin-top: 0px; }
table tr td.row-buttons a.button-new.file{ padding: 2px 10px 2px 23px; background: url('../img/file-16-green.png'); background-repeat: no-repeat; background-position: 0px 2px; width: auto; font-size: 12px; line-height: 16px; margin-top: 0px; }

div.firstpage-block{ display: inline-block; width: 100%; margin-bottom: 10px; height: 466px; }
div.firstpage-block .col.right{ height: 100%; }
div.firstpage-block .col.right .col-box{ height: calc(100% - 2px); background: #fff; }

.col.col-50 .tournament_data .tournament_month{ font-size: 18px; letter-spacing: 0px; color: #1c204b; font-family: "Helvetica"; font-weight: bold; text-align: center; background-color: #f3f3f1; border: 1px solid #d3d3d3; padding: 5px; }
.col.col-50 .tournament_data .tournament_row{ border: 1px solid #d3d3d3; border-top: none; }
.col.col-50 .tournament_data .tournament_row .label{ padding: 7px; width: 45%; display: inline-block; text-align: left; border-right: 1px solid #d3d3d3; line-height: 24px; color: #2c2c2c; font-family: "Helvetica"; font-size: 14px;}
.col.col-50 .tournament_data .tournament_row .content{ width: 45%; display: inline-block; text-align: right; font-weight: bold; font-family: "Helvetica"; font-size: 14px; }
.col.col-50 .tournament_data .tournament_row.buttons{ padding: 7px 30px; }
.col.col-50 .tournament_data .tournament_row .button{ color: #fff; background: #2d731b; text-align: center; padding: 5px 10px; text-decoration: none; display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 14px; font-family: "Helvetica"; }
.col.col-50 .tournament_data .tournament_row .button.right{ float: right; }

.item_logo{ display: inline-block; padding-left: 30px; width: 140px; height: 130px; margin-bottom: 20px; }
.item_logo img{ width: 130px; }
.info_table{ display: inline-block; padding-left: 15px; position: relative; top: -13px; width: calc(100% - 190px); }
.info_table .label_div{ display: inline-block; width: 100px; text-align: center; padding: 10px 0 10px 10px; border: 1px solid #d1d1d1; font-size: 15px; color: #2d2d2d; font-family: "Helvetica"; border-collapse: collapse; }
.info_table .content_div{ display: inline-block; width: calc(100% - 175px); font-weight: bold; text-align: right; padding: 11px 30px 10px 0px; border: 1px solid #d1d1d1; position: relative; left: -5px; color: #2d2d2d; font-family: "Helvetica"; font-size: 14px; }


.col-right .box-title .item{ background: #2d731b; color: #fff; text-align: center; height: 56px; margin: 0; line-height: 56px; font-family: "Helvetica"; font-weight: bold; font-size: 19px;}
.col-right .best-players.left{ float: left; }

.table-50.best-players{ width: 50%; border-collapse: collapse;}
.table-50.best-players th{ text-transform: uppercase; background: #e8e8e8; width: 100%; margin-left: -1px; height: 30px; line-height: 30px; }
.table-50.best-players.left th{ border-right: 1px solid #fff; width: calc(100% - 2px); }
.table-50.best-players.right th{ width: calc(100% - 1px); margin-left: 0px; }
.table-50.best-players.right tbody{ width: 100%; display: inherit; }


.table-50.best-players tbody tr{ background: #fff; border: 1px solid #e6e6e6; }
.table-50.best-players tbody tr a{ text-decoration: none; color: #585858; width: auto; display: inline-block; padding: 5px 0px; text-align: left; }
.table-50.best-players tbody tr a img{ float: left; border-radius: 50px; width: 25px; height: 29px; padding-top: 4px; object-position: 0px 0px; object-fit: cover; }
.table-50.best-players tbody tr a span{ float: left; padding-left: 15px; margin-top: -2px; }

.desktop, .tablet, .mobile, .tablet-mobile{ display: none; }

.player-name{ margin: 10px 0; color: #1f1f1f; text-transform: uppercase; font-size: 20px; font-weight: bold; font-family: "Helvetica"; }

.section-header{ margin: 10px; margin-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: stretch; margin-left: 15px; }

span.header-icon.calendar-icon{ width: 45px; height: 45px; background: url('../img/calendar.png'); display: block; margin-left: 20px; background-size: 90px 45px; margin-top: 5px; }
span.header-icon.calendar-icon:hover{ background: url('../img/calendar.png') -45px; background-size: 90px 45px; cursor: pointer;}
#datepicker_calendar{ border: none; outline: none; width: 0px; height: 0px; }
.calendar_search select, .players_search select{     padding-left: 10px; border: 1px solid #d3d3d3; height: 40px; min-width: 80px; font-weight: bold; color: #a6a6a6; outline: 0; text-transform: uppercase; width: 210px; text-align: center; -moz-appearance:none; -webkit-appearance:none; appearance:none; background:url('../img/select_arrow.png'); background-repeat: no-repeat; background-position: right 10px center; }
.players_search select{ width: 150px; margin:10px 10px 10px 0px;     padding-right: 25px; }
.players_search select:last-child{ margin-right:0px; }
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next.ui-state-hover { right: 2px !important; width: 0 !important; height: 0 !important; border-top: 11px solid transparent !important; border-bottom: 11px solid transparent !important; border-left: 12px solid #007500; margin: 5px !important; top: 2px !important; border-right: none !important; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev.ui-state-hover {    left: 2px !important; width: 0 !important; height: 0 !important; border-top: 11px solid transparent !important; border-bottom: 11px solid transparent !important; border-right: 12px solid #007500; margin: 5px !important; top: 2px !important; border-left: none !important; cursor: pointer; }

.calendar_search select:first-child{ margin-left: 15px; }
.calendar_date{ text-transform: uppercase; padding-top: 15px; margin-left: 15px; }
.calendar_date .day_name{ font-size: 24px; color: #aaaaab; font-family: "Helvetica"; font-weight: bold; display: inline-block; width: 200px; }
.calendar_date .day_date{ font-size: 24px; color: #333333; font-family: "Helvetica"; font-weight: bold; display: inline-block; width: 200px; }
.calendar_date .day_year{ font-size: 24px; color: #333333; font-family: "Helvetica"; font-weight: bold; display: inline-block; width: 200px; }
.calendar_table{ width: 640px; border-collapse: collapse; margin: 5px 15px 10px 15px; border: 1px solid #d1d1d1; }
.calendar_table thead tr{ background: #007500; color: #d3d3d3; text-align: left; }
.calendar_table thead tr th{ padding: 10px; text-transform: uppercase; font-size: 12px; font-family: "Helvetica"; color: #d3d3d3; }
.calendar_table tbody tr td{ padding: 5px 10px; }
.calendar_table tbody tr td .team_name{ color: #aaaaab; text-transform: uppercase;}
.calendar_table tbody tr td { font-family: "Helvetica"; font-weight: bold; font-size: 12px; border-bottom: 1px solid #d1d1d1; }
.calendar_table tbody tr td a { color: #fff; background-color: #2d731b; text-decoration: none; padding: 3px 7px; display: inline-block; margin-left: 5px;}
.calendar_table tbody tr td a:first-child, .calendar_table tbody tr td a:only-child { margin-left:0px; }

.banner_3, .banner_4{ display: none; }

span.header-icon.player-icon{ width: 36px; height: 49px; background: url('../img/players_icon.png'); display: block; margin-left: 20px; background-size: 36px 49px; }
.players_search{ background: #282828; margin: 0 10px; padding-left: 20px; height: 35px; line-height: 35px; }
.players_search .search_letter{ color: #fff; text-decoration: none; font-family: "Helvetica"; font-weight: bold; margin:0px 1px; }
.players_search form{ display: inline-block; float: right; margin:0px; }
/*
.players_search select{ -moz-appearance:none; -webkit-appearance:none; appearance:none; background-color: #282828; border: 1px solid #515151; color: #aaaaab; font-family: "Helvetica"; font-weight: bold; padding: 3px 20px 3px 10px; margin-right: 5px; margin-top: 4px; background: url('../img/player_dropdown.png'); background-repeat: no-repeat; background-position: right 6px center; font-size: 13px;}
*/
div.letters{display: inline-block;}

.players_table{ padding: 20px 30px; border: 1px solid #d3d3d3; font-family: "Helvetica"; border-collapse: collapse; margin: 20px 10px; width: calc(100% - 20px); }
.players_table thead td{ text-align: center; background-color: #007500; text-transform: uppercase; color: #fff; padding: 0px 5px; font-weight: bold; padding: 10px 5px; font-weight: bold; font-size: 14px; border: 1px solid #d3d3d3; }
.players_table thead td:first-child{ text-align: left; padding-left: 20px; width: 135px; }
.players_table thead td:last-child{ text-align: left; padding-right: 20px; width: 80px; }
/*
.players_table thead td:nth-child(2){ width: 80px; }
.players_table thead td:nth-child(4){ width: 70px; }
*/
.players_table tbody td{ padding: 10px 5px; font-size: 12px; border: 1px solid #d3d3d3; }
.players_table tbody td:first-child{ font-weight:bold; padding-left: 20px; text-transform: uppercase; text-align: left; }
.players_table tbody td{ text-align: center; }
.players_table tbody td:nth-child(3){ text-align: left; padding-left: 20px; }
.players_table tbody td:last-child{ text-align: left; padding-right: 20px; text-transform: uppercase; }
span.header-icon.document-icon{ width: 33px; height: 44px; background: url('../img/document.png'); display: block; margin-left: 20px; background-size: 33px 44px; }

.head_title{ text-transform: uppercase; background: #2d7506; margin: 10px 15px; padding: 10px 5px 10px 20px; font-weight: bold; font-family: "Helvetica"; color: #fff; font-size: 16px;  }

.plain_text{ margin: 10px 10px; }
.plain_text h4{ font-weight: bold; margin: 15px 10px; font-family: "Helvetica"; font-size: 14px; text-transform: uppercase; }
.plain_text p{ font-size: 13px; line-height: 20px; color: #2c2c2c; font-family: "Helvetica"; margin: 0px 10px 10px 10px; }

span.header-icon.partners-icon{ width: 50px; height: 36px; background: url('../img/partners.png'); display: block; margin-left: 20px; background-size: 50px 36px; margin-top: 10px; }

.partners_div{ margin: 15px; border: 1px solid #d1d1d1; }
.partners_names div{ display: table-cell; width: 139px; background: #2d7507; color: #ffffff; font-family: "Helvetica"; font-weight: bold; text-transform: uppercase; text-align: center; padding: 10px; border-right: 1px solid #fff; border-collapse: collapse; font-size: 15px; }
.partners_names div a{ color: #ffffff; text-decoration: none;}
.partners_names div:last-child{ border: none; }
.partners_icons div{ display: table-cell; width: 159px; text-align: center; position: relative; height: 210px; }
.partners_icons div img{ max-width: 125px; display: inline-block; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; }

span.header-icon.news-icon{ width: 38px; height: 35px; background: url('../img/news.png'); display: block; margin-left: 20px; background-size: 38px 35px; margin-top: 9px; }
span.header-icon.youtube-icon{ width: 38px; height: 35px; background: url('../img/youtube_black.png'); display: block; margin-left: 20px; background-size: 38px 38px; margin-top: 5px; }

.news_block, .news_open{ margin: 15px; }
.news_block .news_header, .news_open .news_header{ display: inline-block; width: 600px; background: #2d7507; color: #ffffff; font-family: "Helvetica"; font-weight: bold; text-transform: uppercase; padding: 15px 20px; font-size: 15px; margin-bottom: 20px; }
.news_block .news_header .news_date, .news_open .news_header .news_date{ float: right; }
.news_block .news_picture{ width: 215px; }
.news_block .news_content{ display: inline-block; width: 400px; margin-left: 15px; position: relative; top: -7px; }
.news_block .news_content .news_title{ text-transform: uppercase; font-size: 17px; color: #2c2c2c; font-family: "Helvetica"; font-weight: bold; margin-bottom: 15px; }
.news_block .news_content .news_preview{ font-size: 14px; line-height: 24px; color: #2c2c2c; font-family: "Helvetica"; }
.news_block .news_content.full_width{ width: calc(100% - 15px); margin-left: 0; margin-top: 5px; }

.news_open .news_picture, .news_open .news_picture img{ width: 100%; }
.news_open .news_content{ font-size: 14px; line-height: 24px; color: #2c2c2c; font-family: "Helvetica"; }
.news_open .news_content h3{ margin-top: 40px; margin-bottom: 25px; }
.news_open .news_content p{ margin: 20px 0px; }

.login_div{ display: block; width: 300px; position: absolute; left: 0; right: 20px; margin: auto; }
.login_div h2{ font-size: 36px; letter-spacing: 2px; line-height: 36px; color: #fff; font-family: "Helvetica"; font-weight: bold; text-align: center; text-transform: uppercase; }
.login_div .register{ border-bottom: 1px solid #fff; padding: 13px 0px; font-size: 13px; color: #fff; font-family: "Helvetica"; text-shadow: .5px .6px #322c2ccc; }
.login_div .register a{ color: #fff; float: right; }
.login_div .login_form { margin-top: 25px; }
.login_div .login_form label{ font-size: 12px; letter-spacing: 1px; line-height: 22px; color: #fff; font-family: "Helvetica"; text-transform: uppercase; text-shadow: .5px .6px #322c2ccc; font-weight: bold;}
.login_div .login_form input{ width: 100%; border: none; margin-bottom: 20px; padding: 7px 15px; margin-top: 3px; }
.login_div .login_form input[type="checkbox"]{ width: unset; cursor: pointer; }
.login_div .login_form [type="submit"]{ width: 150px; display: block; font-size: 15px; color: #fff; font-family: "Helvetica"; font-weight: bold; text-align: center; background: #287716; padding: 15px; float: right; }
.login_div .login_form [type="submit"]:hover{ cursor: pointer; }

.hamburger{ display: none; }


.ta-r{text-align: right;}
.col-box.col-box-white h2.second-title{ padding: 0px 15px; font-size: 18px; color: #007500; }

#halls-list-block{ background-color: #b1b1b1; text-align: center; }
#halls-list-block ul#halls-list{ height: 87px; margin: 0px; padding: 0px; list-style: none; text-align: center; background-color: #b1b1b1; display: inline-block; }
ul#halls-list li{ display: inline-block; width: 121px !important; border-left: 1px solid #fff; text-align: center; padding: 10px; height: 67px; float:left; }
ul#halls-list li:last-child{ border-right: 1px solid #fff; }
ul#halls-list li a{ text-decoration: none; }
ul#halls-list li .slider_text{ text-decoration: none; font-size: 12px; letter-spacing: 0px; color: #000; font-family: "Helvetica"; font-weight: bold; text-align: center; text-transform: uppercase; padding-top: 7px; }

div.submit{ margin: 10px 10px 20px; display: inline-block; width: calc(100% - 20px); }
div.submit input.inp-50{ border: 1px solid #b0d033; padding: 5px; width: 48%; margin-bottom: 10px; color:#2c7306; outline: none;}
div.submit input.inp-50:focus{ border: 1px solid #2c7306; }
div.submit input.inp-50.margin-r{ margin-right: calc(4% - 4px); }
div.submit input.btn{ color: #fff; background: #2d731b; text-align: center; padding: 5px 10px; text-decoration: none; display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 13px; border: none; outline: none; float:right; }
div.submit input.btn:hover{ cursor: pointer; }

table td.ta-l {text-align: left!important;}
table td.ta-c {text-align: center!important;}
table td.w-50px { width:50px!important; }

div.user_div{ position:absolute; right:0px; top:14px; font-size: 14px; line-height: 18px; font-family: "Helvetica"; font-weight: bold; }
div.user_div span.login, div.user_register_btns span.login{ margin-right:10px; }
div.user_register_btns span{ font-size: 14px; line-height: 18px; font-family: "Helvetica";  font-weight: bold; text-transform: uppercase;}
div.user_div a, div.user_register_btns a{ color:#2d731b; text-decoration: none;}
div.user_div a:hover, div.user_register_btns a:hover{ color:#000;}
.error_msg{ display: block; width: calc(100% - 6px); position: relative; top: -8px; color: rgb(200, 0, 0); font-weight: 600; font-family: "Helvetica"; font-size: 14px; background-color: rgba(85,0,0,0.25); padding: 3px; border-radius: 3px; }
span.user_register{ color: #2d731b; font-size: 14px; line-height: 18px; font-family: "Helvetica"; font-weight: bold; margin-bottom: 5px; display: inline-block; }
span.user_error{ color: #bc1717; font-size: 14px; line-height: 18px; font-family: "Helvetica"; font-weight: bold; margin-bottom: 5px; display: inline-block; width:100%; }

#player_second_id{ border: 1px solid #b0d033;  padding: 5px; width: 48%;  margin-bottom: 10px;  color: #2c7306;  outline: none;}
#google_translate_element{ position: absolute; left: 0px; top: 8px; }

.welcome_txt{ text-transform: none;}

img.hall-centered{ margin: 0px auto 10px; display: block; }

.info_table a{ color:#2d731b!important; }
.info_table .table_row{ border: 1px solid #d1d1d1; display: inline-block; width: calc(100% - 34px); border-bottom: none;}
.info_table .table_row:last-child{ border-bottom: 1px solid #d1d1d1; }
.info_table .table_row .label_div{ border:none; }
.info_table .table_row .content_div{ border-top:none; border-bottom: none; border-right: none; border-left: 1px solid #d1d1d1; }

a.tournament-hall{ display: inline-block; width: 100%; text-align: center; text-decoration: none; }
a.tournament-hall img{ display: block; margin: 0px auto; }
a.tournament-hall span{ padding: 5px 0px; display: block; font-size: 14px; color: #2c2c2c; font-family: "Helvetica"; font-weight: 600; }

a.gallery_images{ margin: 5px 0px 1px; display: inline-block; }
a.gallery_images.hidden{ display: none; }

div.iframe-box{ position: relative; width: calc(50% - 12px); padding-top: 28.12%; display: inline-block; margin-bottom: 0px; }
div.iframe-box:first-child{ margin-right: 20px; }
div.iframe-box iframe{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }

div.youtube-box{ width: calc(50% - 12px); display: inline-block; margin-bottom: 0px; }
div.youtube-box:first-child{ margin-right: 20px; }
div.youtube-box img{ width: 100%; }

.fp-news-box{ position: relative; }
.fp-news-box .news_preview{ font-size: 14px; line-height: 24px; color: #2c2c2c; font-family: "Helvetica"; padding: 10px 10px 44px 10px; }
.fp-news-box .row-buttons{ position: absolute; bottom: 0px; width: 100%; }

@media (max-width: 768px) {
    div.iframe-box{
      width: 100%;
      padding-top: 56.25%;
    }
    div.iframe-box:first-child{
      margin-bottom: 20px;
    }
}


@media (max-width: 759px){
	.user_div span.login, .user_div span.register{ margin:15px 10px; }
	.user_div span a{ padding:4px; background-color:#fff; font-size:16px; }
	#google_translate_element{ right:0px; left:unset;}
	div.counter_block{ display: inline-block; position: absolute; top: 132px; left: 85px; width: calc(100% - 85px); }
	div.counter_block div.counter_text{ font-size: 15px; width: 100%; line-height: unset;  text-align: left;
left: 25px;}
	div.counter_block .clock_icon{ height: 24px; width: 24px; background-size: 24px 24px; display: block; position: static; float: left; margin-left: 25px; margin-top: -6px; }
	div.counter_block .counter_time{ font-size: 25px; display: block; width: 110px; float: left; margin-top: -8px; }
	.players_search {
			background: #282828;
			margin: 0 10px;
			padding: 10px 10px;
			height: auto;
			line-height: unset;
	}
	.players_search .search_letter {
    color: #fff;
    text-decoration: none;
    font-family: "Helvetica";
    font-weight: bold;
    margin: 0px;
    display: block;
    float: left;
    padding: 3px 5px;
    font-size: 19px;
}
.players_search select {
    width: 150px;
    margin: 10px;
    padding-right: 25px;
}
.players_table tbody td:first-child, .players_table thead td:first-child, .players_table tbody td:nth-child(3) {
	padding-left: 0px;
}
.players_table thead td:last-child, .players_table tbody td:last-child{
	padding-right: 0px;
}

	.row{ margin:0px; }
	.col{ padding:0px; }
	.table-50.best-players tbody tr a { text-decoration: none; color: #585858; display: block; line-height: unset; text-align: left; width: auto; padding: 5px 0px; height:auto; }
	.header-logo-row{ position: relative; }
	.container{ width: calc(100% - 20px); }
	.header-logo-row .logo{ top: -86px; position: absolute; }
	.header-menu-row, .header-logo-row{ width: calc(100% - 20px); }
	.header-menu-row .container .menu-items .header-search { position: relative; right: -335px; top: -11px; }
	.header-menu-row .container .menu-items .header-search input{ background-position: 122px 2px; width: 150px; }
	.header-logo-row .header_text{ position: absolute; top: 50px; padding-left: 0px; font-size: 25px; width: 100%; text-align: center; }
	.col-box-fp img{ heigth: 250px; }
	.col-box.col-box-white .button{ padding: 15px 40px; }
	.col.col-50{ width: 100%; }
	.col.col-50 .tournament-box .tournament_logo{ max-width: 70px; }
	.col.col-50 .tournament-box .tournament_logo img{ width: unset; max-width: 100%; }
	.col.col-50.right .tournament-box td{ width: unset; }
	.col.col-50 .tournament-box td .button{ padding: 8px 20px; font-size: 14px; }
	.col.col-50.right, .col.col-50.left, .col.col-right .col-box{ margin-top: 10px; }
	.col-box.banner.mobile{ display: inline-block; width: 100%; }
	.col-right .box-title .item{ height: 49px; line-height: 49px; }
	.col.col-50.right .tournament_video, .col.col-50.right .tournament_video iframe{ width: 140px !important; }
	.col-box.col-box-white h2{ font-size: 26px; padding: 15px 10px; }
	.item_logo{ padding-left: 10px; }
	.info_table{ padding-left: 0px; width: calc(100% - 165px); }
	.info_table .label_div{ width: 70px; }
	.info_table .content_div{ width: calc(100% - 101px); padding: 11px 13px 10px 0px; }
	.col.col-50 .tournament_data .tournament_row .button{ padding: 10px 25px; }
	.col.col-50 .tournament_data .tournament_row.buttons{ padding: 7px 10px; }
	.col.col-50 .tournament_data .tournament_row .label{ padding-left: 10px; }
	.col.col-50 .tournament_data .tournament_row .content{ width: 48%; }
	.section-header .player-name{ font-size: 24px;}
	span.header-icon.calendar-icon{ width: 35px; height: 35px; background-size: 70px 35px; }
	span.header-icon.calendar-icon:hover{ background: url('../img/calendar.png') -35px; background-size: 70px 35px; }
	.calendar_search select{ width: 150px; margin: 5px 15px; }
	.calendar_date .day_name{ width: 150px; font-size: 22px; }
	.calendar_date .day_date{ width: 170px; font-size: 22px; }
	.calendar_date .day_year{ width: 120px; font-size: 22px; }
	.calendar_table{ width: 460px; }
	.calendar_table thead tr th:last-child{ width: 100px; }

	.players_search form{ width: calc(100% + 20px); margin-top: 2px; }
  /*
	.players_search select{ width: 47%; text-align: center; }
	.players_search select:first-child{ margin-left: 8px; }
  */
	.tablet-mobile{ display: inline-block; }

	.news_block .news_content{ margin-left: 0px; width: 100%;}
	.news_block .news_header {
    width: calc(100% - 40px);
}
	.news_block .news_picture.tablet-mobile{ margin: 0px auto 10px;
width: 195px;
display: block; }
	.news_block .news_content .news_title{ font-size: 16px; }
	.news_open .news_header{ width: calc(100% - 40px); }
	/* .login_div .register{ font-weight: bold; } */
	.hamburger{ background: url('../img/mobile_menu.png'); display: inline-block; cursor: pointer; width: 34px; height: 24px; float: left; margin-top: 6px; margin-left: 15px; }

	#mainMenu{ display: none; padding-left: 70px; padding-top: 94px; padding-bottom: 50px; position: fixed; top: 0; left: 0; bottom: 0; width: 50%; z-index: 100; background: url('../img/background.png'); overflow-y: auto; }
	#mainMenu .main-menu-list{ color: #fff; font-size: 20px; }
	#mainMenu .close-menu{ background: url('../img/close.png'); width: 23px; height: 23px; display: inline-block; cursor: pointer; }
	#mainMenu .main-menu-list li{ margin-bottom: 40px; list-style: none; }
	#mainMenu .main-menu-list li a{ color: #fff; text-decoration: none; }
	#mainMenu .main-menu-list li a.active, #mainMenu .main-menu-list li a:hover{ color: #000; cursor: pointer; }
}


@media (min-width: 760px) and (max-width: 1179px) {
	.container{	padding: 0 20px; width: 720px; }
	.header-menu-row, .header-logo-row{	width: 760px; }
	.header-menu-row .container { padding-bottom: 20px;	padding-top: 14px; }
	.header-menu-row .container .menu-items{ position: absolute; right: 16px; }
	.header-menu-row .container .main-menu{ display: block; }
	.header-menu-row .container .main-menu .main-menu-list { color: #000; font-size: 12px; line-height: 24px; font-family: "Helvetica"; font-weight: bold; margin: 0; padding-left: 55px; }
	.header-menu-row .container .main-menu .main-menu-list li{ display: inline-block; margin-left: 18px; position: relative; }
	.header-menu-row .container .main-menu .main-menu-list li a{ color: #000; text-decoration: none; }
	.header-menu-row .container .main-menu .main-menu-list li a.active, .header-menu-row .container .main-menu .main-menu-list li a:hover{ color: #4d792e; cursor: pointer; }
	.header-menu-row .container .menu-items .header-search input{ width: 144px; background-position: 117px 2px; }
	.header-logo-row .header_text{ font-size: 32px; }

	.main{ margin-top: 60px; }
	.col-left{ width: 480px; display: inline-block; flex: unset; }
	.col-box{ margin-top: 10px; }
	.col-box:not(:last-child){ margin-bottom: 0px; }
	.col-box-fp { flex: 100%; width: 720px; margin-top: 0px; }
	.col-box-fp img{ height: 350px; }
	.col-left .col-50 { width: 100%; }
	.col.col-50 .tournament-box .tournament_logo{ max-width: 66px; }
	.col.col-50 .tournament-box td .button{ padding: 7px 15px; font-size: 14px; margin: 0 4px;}

	.col.col-50.right .tournament-box td{ width: unset; }
	.col.col-50.right .tournament_logo{ max-width: 56px; }
	.col.col-50.right .tournament_video, .col.col-50.right .tournament_video iframe{ width: 140px !important; }
	.col.col-50.right .button_row .button{ padding: 7px 25px; }

	.col.col-right{ width: 232px; flex: unset; padding-right: 0; margin-top: 353px; }
	.col-right .best-players{ width: 100%; }
	.table-50.best-players tbody tr a{ padding-left: 19px; }
	.table-50.best-players tbody tr a span{ padding-left: 19px; }

	.col-box.banner.tablet{ display: inline-block; margin-bottom: 0; }
	.col-box.banner{ margin: 10px 0px; }
	.col-right .box-title .item{ height: auto; line-height: unset; padding: 5px; }

	.col.col-50 .tournament-box .tournament_logo img {
	    width: unset;
	    max-width: 100%;
	}

	.col-box.col-box-white h2{ font-size: 22px; }
	.info_table{ padding-left: 0px; }
	.info_table .label_div{ padding: 10px 0 10px 0px; width: 75px; }
	.info_table .content_div{ width: calc(100% - 93px); padding: 11px 5px 10px 5px; }
	.col.col-right.no-margin{ margin-top: 0px; }
	.col.col-50 .tournament_data .tournament_row .button{ padding: 8px 22px; }
	.col.col-50 .tournament_data .tournament_row.buttons{ padding: 7px 10px; }
	.section-header .player-name{ font-size: 26px;}

	span.header-icon.calendar-icon{ width: 35px; height: 35px; background-size: 70px 35px; }
	span.header-icon.calendar-icon:hover{ background: url('../img/calendar.png') -35px; background-size: 70px 35px; }
	.calendar_search select{ width: 147px; }
	.calendar_date .day_name{ width: 150px; font-size: 22px; }
	.calendar_date .day_date{ width: 170px; font-size: 22px; }
	.calendar_date .day_year{ width: 120px; font-size: 22px; }
	.calendar_table{ width: 450px; }
	.calendar_table thead tr th:last-child{ width: 90px; }
	.tablet{ display: inline-block; }

	.players_search form{ width: calc(100% + 20px); margin-top: 2px; }
  /*
	.players_search select{ width: 47%; text-align: center; }
	.players_search select:first-child{ margin-left: 8px; }
  */
	.tablet-mobile{ display: inline-block; }

	.news_block .news_content{ margin-left: 0px; width: 450px;}
	.news_block .news_header{ width: 410px; }
	.news_block .news_picture{ float: left; margin-right: 10px;  width: 195px; }
	.news_block .news_content .news_title{ font-size: 16px; }
	.news_open .news_header{ width: 410px; }
	/* .login_div .register{ font-weight: bold; } */

}

@media (max-width: 1180px){
	.teniss_court { display: none; }
	div.firstpage-block, div.firstpage-block .col.right,  div.firstpage-block.firstpage-news, div.firstpage-block.firstpage-news  .col.right {
			height: auto;
	}
	div.user_div { top: 7px; }
	div.user_div span { display: block; }
	#halls-list-block { overflow-x: auto; }
	#halls-list-block ul#halls-list{ width: max-content; }
}

@media (min-width: 1180px) and (max-width: 1279px) {
	.container{ width: 1020px; padding: 0px;}
	.header-menu-row .container { padding-bottom: 20px;	padding-top: 14px; }
	.header-menu-row .container .menu-items{ position: absolute; right: -61px; min-width: 325px; }
	.header-menu-row .container .main-menu{ display: block; }
	.header-menu-row .container .main-menu .main-menu-list { color: #000; font-size: 14px; line-height: 24px; font-family: "Helvetica"; font-weight: bold; margin: 0; }
	.header-menu-row .container .main-menu .main-menu-list li{ display: inline-block; margin-left: 24px; position: relative; }
	.header-menu-row .container .main-menu .main-menu-list li a{ color: #000; text-decoration: none; }
	.header-menu-row .container .main-menu .main-menu-list li a.active, .header-menu-row .container .main-menu .main-menu-list li a:hover{ color: #4d792e; cursor: pointer; }
	.col.col-left { -webkit-box-flex: 0; -webkit-flex: 0 0 670px; -ms-flex: 0 0 670px; flex: 0 0 670px; max-width: 670px; }
	.col.col-right { -webkit-box-flex: 0; -webkit-flex: 0 0 340px; -ms-flex: 0 0 340px; flex: 0 0 340px; max-width: 340px; }
	.section-header .player-name{ font-size: 34px; }
	.banner_3, .banner_4, .col-box.banner.desktop{ display: inline-block; }
	.desktop{ display: inline-block; }
}

@media (min-width: 1280px) {
	.container{ width: 1020px; padding: 0px;}
	.header-menu-row .container { padding-bottom: 20px;	padding-top: 14px; }
	.header-menu-row .container .menu-items{ position: absolute; right: -61px; min-width: 325px; }
	.header-menu-row .container .main-menu{ display: block; }
	.header-menu-row .container .main-menu .main-menu-list { color: #000; font-size: 14px; line-height: 18px; font-family: "Helvetica"; font-weight: bold; margin: 0; }
	.header-menu-row .container .main-menu .main-menu-list li{ display: inline-block; margin-left: 24px; position: relative; }
	.header-menu-row .container .main-menu .main-menu-list li a{ color: #000; text-decoration: none; }
	.header-menu-row .container .main-menu .main-menu-list li a.active, .header-menu-row .container .main-menu .main-menu-list li a:hover{ color: #4d792e; cursor: pointer; }
	.col.col-left { -webkit-box-flex: 0; -webkit-flex: 0 0 670px; -ms-flex: 0 0 670px; flex: 0 0 670px; max-width: 670px; }
	.col.col-right { -webkit-box-flex: 0; -webkit-flex: 0 0 340px; -ms-flex: 0 0 340px; flex: 0 0 340px; max-width: 340px; }
	.col-box.banner.desktop{ display: inline-block; }
	.section-header .player-name{ font-size: 30px; }
	.banner_3, .banner_4{ display: inline-block; }
	.desktop{ display: inline-block; }
}

@media (min-width: 1340px) {
	.division-container{ display: block; }
}

.participate-btn-block{ width: calc(100% - 22px); }
.participate-btn-block.tablet-mobile a { background-color: #cbff00 !important; font-size: 18px; }
.scrollable-content{ overflow-x: auto; }
