/*

Theme Name: Italian Federation of Ice Sports

Author: Anonymous

Author URI:

Version: 1

Description: italianFederationofIcesports theme for Wordpress

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: italianFederationofIcesports

Tags: one-column, two-columns

Theme URI:

*/



/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */



/**

 * 1. Set default font family to sans-serif.

 * 2. Prevent iOS and IE text size adjust after device orientation change,

 *    without disabling user zoom.

 */



html

{

    font-family: sans-serif; /* 1 */



        -ms-text-size-adjust: 100%; /* 2 */

    -webkit-text-size-adjust: 100%; /* 2 */

}



/**

 * Remove default margin.

 */



body

{

    margin: 0;

}



/* HTML5 display definitions

   ========================================================================== */



/**

 * Correct `block` display not defined for any HTML5 element in IE 8/9.

 * Correct `block` display not defined for `details` or `summary` in IE 10/11

 * and Firefox.

 * Correct `block` display not defined for `main` in IE 11.

 */



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

menu,

nav,

section,

summary

{

    display: block;

}



/**

 * 1. Correct `inline-block` display not defined in IE 8/9.

 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.

 */



audio,

canvas,

progress,

video

{

    display: inline-block; /* 1 */



    vertical-align: baseline; /* 2 */

}



/**

 * Prevent modern browsers from displaying `audio` without controls.

 * Remove excess height in iOS 5 devices.

 */



audio:not([controls])

{

    display: none;



    height: 0;

}



/**

 * Address `[hidden]` styling not present in IE 8/9/10.

 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.

 */



[hidden],

template

{

    display: none;

}



/* Links

   ========================================================================== */



/**

 * Remove the gray background color from active links in IE 10.

 */



a

{

    background-color: transparent;

}



/**

 * Improve readability of focused elements when they are also in an

 * active/hover state.

 */



a:active,

a:hover

{

    outline: 0;

}



/* Text-level semantics

   ========================================================================== */



/**

 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.

 */



abbr[title]

{

    border-bottom: 1px dotted;

}



/**

 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.

 */



b,

strong

{

    font-weight: 600;

}



/**

 * Address styling not present in Safari and Chrome.

 */



dfn

{

    font-style: italic;

}



/**

 * Address variable `h1` font-size and margin within `section` and `article`

 * contexts in Firefox 4+, Safari, and Chrome.

 */



h1

{

    font-size: 2em;



    margin: .67em 0;

}



/**

 * Address styling not present in IE 8/9.

 */



mark

{

    color: #000;

    background: #ff0;

}



/**

 * Address inconsistent and variable font size in all browsers.

 */



small

{

    font-size: 80%;

}



/**

 * Prevent `sub` and `sup` affecting `line-height` in all browsers.

 */



sub,

sup

{

    font-size: 75%;

    line-height: 0;



    position: relative;



    vertical-align: baseline;

}



sup

{

    top: -.5em;

}



sub

{

    bottom: -.25em;

}



/* Embedded content

   ========================================================================== */



/**

 * Remove border when inside `a` element in IE 8/9/10.

 */



img

{

    border: 0;

}



/**

 * Correct overflow not hidden in IE 9/10/11.

 */



svg:not(:root)

{

    overflow: hidden;

}



/* Grouping content

   ========================================================================== */



/**

 * Address margin not present in IE 8/9 and Safari.

 */



figure

{

    margin: 1em 40px;

}



/**

 * Address differences between Firefox and other browsers.

 */



hr

{

    box-sizing: content-box;

    height: 0;

}



/**

 * Contain overflow in all browsers.

 */



pre

{

    overflow: auto;

}



/**

 * Address odd `em`-unit font size rendering in all browsers.

 */



code,

kbd,

pre,

samp

{

    font-family: monospace, monospace;

    font-size: 1em;

}



/* Forms

   ========================================================================== */



/**

 * Known limitation: by default, Chrome and Safari on OS X allow very limited

 * styling of `select`, unless a `border` property is set.

 */



/**

 * 1. Correct color not being inherited.

 *    Known issue: affects color of disabled elements.

 * 2. Correct font properties not being inherited.

 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.

 */



button,

input,

optgroup,

select,

textarea

{

    font: inherit; /* 2 */



    margin: 0; /* 3 */



    color: inherit; /* 1 */

}



/**

 * Address `overflow` set to `hidden` in IE 8/9/10/11.

 */



button

{

    overflow: visible;

}



/**

 * Address inconsistent `text-transform` inheritance for `button` and `select`.

 * All other form control elements do not inherit `text-transform` values.

 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.

 * Correct `select` style inheritance in Firefox.

 */



button,

select

{

    text-transform: none;

}



/**

 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`

 *    and `video` controls.

 * 2. Correct inability to style clickable `input` types in iOS.

 * 3. Improve usability and consistency of cursor style between image-type

 *    `input` and others.

 */



button,

html input[type='button'],

input[type='reset'],

input[type='submit']

{

    cursor: pointer; /* 3 */



    -webkit-appearance: button; /* 2 */

}



/**

 * Re-set default cursor for disabled elements.

 */



button[disabled],

html input[disabled]

{

    cursor: default;

}



/**

 * Remove inner padding and border in Firefox 4+.

 */



button::-moz-focus-inner,

input::-moz-focus-inner

{

    padding: 0;



    border: 0;

}



/**

 * Address Firefox 4+ setting `line-height` on `input` using `!important` in

 * the UA stylesheet.

 */



input

{

    line-height: normal;

}



/**

 * It's recommended that you don't attempt to style these elements.

 * Firefox's implementation doesn't respect box-sizing, padding, or width.

 *

 * 1. Address box sizing set to `content-box` in IE 8/9/10.

 * 2. Remove excess padding in IE 8/9/10.

 */



input[type='checkbox'],

input[type='radio']

{

    box-sizing: border-box; /* 1 */

    padding: 0; /* 2 */

}



/**

 * Fix the cursor style for Chrome's increment/decrement buttons. For certain

 * `font-size` values of the `input`, it causes the cursor style of the

 * decrement button to change from `default` to `text`.

 */



input[type='number']::-webkit-inner-spin-button,

input[type='number']::-webkit-outer-spin-button

{

    height: auto;

}



/**

 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.

 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.

 */



input[type='search']

{

    box-sizing: content-box; /* 2 */



    -webkit-appearance: textfield; /* 1 */

}



/**

 * Remove inner padding and search cancel button in Safari and Chrome on OS X.

 * Safari (but not Chrome) clips the cancel button when the search input has

 * padding (and `textfield` appearance).

 */



input[type='search']::-webkit-search-cancel-button,

input[type='search']::-webkit-search-decoration

{

    -webkit-appearance: none;

}



/**

 * Define consistent border, margin, and padding.

 */



fieldset

{

    margin: 0 2px;

    padding: .35em .625em .75em;



    border: 1px solid #c0c0c0;

}



/**

 * 1. Correct `color` not being inherited in IE 8/9/10/11.

 * 2. Remove padding so people aren't caught out if they zero out fieldsets.

 */



legend

{

    padding: 0; /* 2 */



    border: 0; /* 1 */

}



/**

 * Remove default vertical scrollbar in IE 8/9/10/11.

 */



textarea

{

    overflow: auto;

}



/**

 * Don't inherit the `font-weight` (applied by a rule above).

 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.

 */



optgroup

{

    font-weight: bold;

}



/* Tables

   ========================================================================== */



/**

 * Remove most spacing between table cells.

 */



table

{

    border-spacing: 0;

    border-collapse: collapse;

}



td,

th

{

    padding: 0;

}



.header-top .social-list,

.header-top .language ul,

.main-nav ul,

.add-menu,

.footer .social-list,

.footer .nav,

.footer .logo-list,

.partners-list,

.footer-bottom-nav,

.big-slider .slick-dots,

.posts-list .post,

.player-section .social-holder .social-list,

.player-page .social-holder .social-list,

.league-page .social-holder .social-list,

.accordion,

.calendario-list,

.calendario-list ul,

.widget_featured_posts ul,

.calendar-list .calendar .top ul,

.calendar-list .calendar .text-holder ul,

.section .header .btn-holder .arrow-list,

.section .header .social-list,

.section .header .tabset,

.filter-list,

.filter-list .slide,

.breadcrumbs-section .breadcrumbs

{

    margin: 0;

    padding: 0;

    list-style: none;

}



.clearfix:after,

dl:after,

.two-column:after,

.widget:after,

.search-form:after,

.post-password-form p:after,

.navigation-single:after,

.header-top:after,

.posts-list:after,

.player-section .info-block:after,

.player-page .info-block:after,

.league-page .info-block:after,

.container:after,

.section .header:after,

.control-buttons:after

{

    display: block;

    clear: both;

    content: '';

}



.ellipsis

{

    overflow: hidden;

    white-space: nowrap; /* 1 */

    text-overflow: ellipsis; /* 2 */

}



.header-top a[href*='tel']:before,

.add-menu li a:before,

.footer-blocks address:before,

.partner-galery .slick-slider .slick-arrow:before,

.posts-list .post .video-holder a:before,

.calendar-list .calendar .bottom:after,

.filter-list .opener:after,

.control-buttons .navigation-single .prev a:before,

.control-buttons .navigation-single .prev a:after,

.control-buttons .navigation-single .next a:before,

.control-buttons .navigation-single .next a:after

{

    font-family: 'Flaticon';

    font-weight: normal;

    font-style: normal;

    font-variant: normal;

    line-height: 1;

    display: inline-block;

    text-decoration: inherit;

    text-transform: none;

    text-rendering: optimizeLegibility;

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

            font-smoothing: antialiased;

}



#menu-header-center-navigation,

#menu-header-navigazione-centro {

  width: 100%;

}



html

{

    box-sizing: border-box;

}



*,

*:before,

*:after

{

    box-sizing: inherit;

}



*

{

    max-height: 1000000px;

}



body

{

    font: 16px/1.2 'Arial', 'Helvetica Neue', 'Helvetica', 'Montserrat',sans-serif;

    min-width: 320px;

    color: #000000; /*3a3a3a;*/

    background: #fff;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-weight: 300;

}



img

{

    max-width: 100%;

    height: auto;

}



.gm-style img

{

    max-width: none;

}



ul,

ol,

dl,

p,

h1,

h2,

h3,

h4,

h5,

h6,

address,

form,

table,

blockquote,

applet,

embed,

object,

iframe,

frameset

{

    margin: 0 0 1.2em;

}



blockquote

{

    margin-left: 1.2em;

    padding-left: .5em;



    border-left: 4px solid #f7f7f7;

}



th,

td

{

    padding: .7em;



    text-align: left;

    vertical-align: top;



    border: 1px solid #f7f7f7;

}



th

{

    text-align: center;

    vertical-align: middle;

}



ul,

ol

{

    padding-left: 3em;

}



ul ul,

ul ol,

ol ul,

ol ol

{

    margin: 0;

    padding-left: 3em;

}



ul

{

    list-style-type: disc;

}



dl dt

{

    font-weight: bold;



    float: left;

    clear: left;



    padding-right: .3em;

}



dl dd

{

    overflow: hidden;

}



pre

{

    max-width: 100%;

}



form,

fieldset

{

    margin: 0;

    padding: 0;



    border-style: none;

}



input[type='text'],

input[type='tel'],

input[type='email'],

input[type='search'],

input[type='password'],

textarea

{

    font-size: 13px;

    font-weight: 300;

    line-height: 22px;

    box-sizing: border-box;

    width: 100%;

    min-height: 30px;

    margin-bottom: 15px;

    padding: 6px 15px;

    border: 1px solid #c6c9c9;

    -webkit-border-radius: 0;

    background-color: #fff;

    box-shadow: none;

    -webkit-appearance: none;

}



input[type='text']:focus,

input[type='tel']:focus,

input[type='email']:focus,

input[type='search']:focus,

input[type='password']:focus,

textarea:focus

{

    border-color: #4a4a4a;

}



input[type='text']::-webkit-input-placeholder,

input[type='tel']::-webkit-input-placeholder,

input[type='email']::-webkit-input-placeholder,

input[type='search']::-webkit-input-placeholder,

input[type='password']::-webkit-input-placeholder,

textarea::-webkit-input-placeholder

{

    color: #888888; /*f7f7f7;*/

}



input[type='text']::-moz-placeholder,

input[type='tel']::-moz-placeholder,

input[type='email']::-moz-placeholder,

input[type='search']::-moz-placeholder,

input[type='password']::-moz-placeholder,

textarea::-moz-placeholder

{

    opacity: 1;

    color: #888888; /*f7f7f7;*/

}



input[type='text']:-moz-placeholder,

input[type='tel']:-moz-placeholder,

input[type='email']:-moz-placeholder,

input[type='search']:-moz-placeholder,

input[type='password']:-moz-placeholder,

textarea:-moz-placeholder

{

    color: #888888; /*f7f7f7;*/

}



input[type='text']:-ms-input-placeholder,

input[type='tel']:-ms-input-placeholder,

input[type='email']:-ms-input-placeholder,

input[type='search']:-ms-input-placeholder,

input[type='password']:-ms-input-placeholder,

textarea:-ms-input-placeholder

{

    color: #888888; /*f7f7f7;*/

}



input[type='text'].placeholder,

input[type='tel'].placeholder,

input[type='email'].placeholder,

input[type='search'].placeholder,

input[type='password'].placeholder,

textarea.placeholder

{

    color: #888888; /*f7f7f7;*/

}



select

{

    -webkit-border-radius: 0;

}



textarea

{

    resize: vertical;

    vertical-align: top;

}



input[type='button'],

input[type='reset'],

input[type='file'],

input[type='submit']

{

    font-size: 13px;

    font-weight: 500;

    line-height: 23px;



    box-sizing: border-box;

    height: 41px;

    padding: 9px 15px;



    cursor: pointer;

    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    border: 0;

    -webkit-border-radius: 0;

    background-color: #c62127;

    box-shadow: none;

    -webkit-appearance: none;

}



input[type='button']:hover,

input[type='reset']:hover,

input[type='file']:hover,

input[type='submit']:hover

{

    opacity: .8;

}



.two-column:only-child

{

    float: none;

    width: 100%;

}

#sidebar{
	display:none;
}

.two-column #sidebar #wp-calendar

{

    width: 100%;

}

.archive.category .container #content p:first-of-type {
    display: none;
}

.widget

{

    margin-bottom: 20px;

}

.widget_mc4wp_form_widget label.disciplina,
.footer-connected label.disciplina{
    min-width: 40%;
    float:left;
}
.widget_mc4wp_form_widget label,
.footer-connected label{
    min-width: 18%;
    float:left;
    margin-bottom:2px;
}


.widget_recent_entries li {
  border-bottom:1px dashed #CCCCCC;
  float:left;
  padding:15px 0;
  width:100%;
}

.widget_recent_entries li a {
  color:#222222;
  font-size:16px;
  font-weight:600;
  line-height:22px;
}
.widget_recent_entries li a {
  color:inherit;
  transition:color 0.3s ease-in-out;
}

.widget_recent_entries li a:hover{
    color:#E7282E;
}

.widget_recent_entries ul {
  list-style-type:none;
  padding-left: 0;
}
.widget .post-date{
    float:left;
    width: 100%;
    font-size: 12px;
}

.widget select

{

    min-width: 150px;

}



.widget h3

{

    font-size: 24px;

    font-weight: 400;

    line-height: 1.1;



    color: #000000; /*4a4a4a;*/

}



.widget h5

{

    font-size: 16px;

    line-height: 22px;



    color: #4a4a4a;

}



.widget h5 a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.widget h5 a:hover

{

    color: #e7282e;

}



.widget p

{

    margin-bottom: 8px;

}



.comment-form label

{

    display: block;



    padding-bottom: 4px;

}



.comment-form textarea

{

    overflow: auto;



    height: 120px;

    min-height: 120px;

    margin: 0;

}



.comment-form textarea,

.comment-form input[type='text']

{

    width: 100%;

    max-width: 300px;

    margin: 0 4px 0 0;

}



.comment-form input[type='submit']

{

    display: block;

    float: none;

}



.post-password-form label

{

    display: block;



    margin-bottom: 4px;

}



.post-password-form input[type='password']

{

    width: 100%;

    max-width: 300px;

    margin: 0 4px 0 0;

}



.search-form

{

    margin-bottom: 15px;

}



.search-form input

{

    float: left;

}



.search-form input[type='search']

{

    width: 150px;

    margin: 0 4px 0 0;

}



.search-form input[type='button'],

.search-form input[type='reset'],

.search-form input[type='file'],

.search-form input[type='submit']

{

    line-height: 24px;



    height: 36px;

    padding: 6px 15px;

}



.post-password-form input

{

    float: left;



    height: 2em;

}



.post-password-form input[type='password']

{

    width: 150px;

}



.comment-form input[type='submit'],

.post-password-form input[type='submit'],

.search-form input[type='submit']

{

    color: #fff;

    border: none;

    background: #c62127;

}



.comment-form input[type='submit']:hover,

.post-password-form input[type='submit']:hover,

.search-form input[type='submit']:hover

{

    opacity: .8;

}



.commentlist

{

    margin: 0 0 1.2em;

}



.commentlist .edit-link

{

    margin: 0;

}



.commentlist .avatar-holder

{

    float: left;



    margin: 0 1.2em 4px 0;

}



.commentlist-item .commentlist-item

{

    padding: 0;

}



.comment,

.commentlist-holder

{

    overflow: hidden;

}



.commentlist-item .commentlist-item,

.commentlist-item + .commentlist-item

{

    padding-top: 1.2em;

}



.widget_calendar #next

{

    text-align: right;

}



.gallery-item dt

{

    float: none;



    padding: 0;

}



.navigation,

.navigation-comments

{

    position: relative;



    margin-bottom: 1.2em;



    vertical-align: middle;

}



.navigation .screen-reader-text,

.navigation-comments .screen-reader-text

{

    position: absolute;

    left: -99999px;

}



.navigation .page-numbers,

.navigation-comments .page-numbers

{

    display: inline-block;



    padding: 0 .4em;



    vertical-align: middle;

}



.navigation .next,

.navigation .prev,

.navigation-comments .next,

.navigation-comments .prev

{

    display: inline-block;



    max-width: 48%;

    padding: .4em;



    vertical-align: middle;

    text-decoration: none;



    color: #fff;

    background: #c62127;

}



.navigation .next:hover,

.navigation .prev:hover,

.navigation-comments .next:hover,

.navigation-comments .prev:hover

{

    opacity: .8;

}



.navigation-single

{

    margin-bottom: 1.2em;

}



.navigation-single .next,

.navigation-single .prev

{

    float: left;



    max-width: 48%;



    vertical-align: middle;

    text-decoration: none;



    color: #fff;

    background: #c62127;

}



.navigation-single .next:hover,

.navigation-single .prev:hover

{

    opacity: .8;

}



.navigation-single .next a,

.navigation-single .prev a

{

    display: block;



    padding: .4em;



    text-decoration: none;



    color: inherit;

}



.navigation-single .next

{

    float: right;

}



.wp-caption

{

    clear: both;



    max-width: 100%;

    margin-bottom: 1.2em;

    padding: .4em;



    border: 1px solid #f7f7f7;

}



.wp-caption img

{

    margin: 0;



    vertical-align: top;

}



.wp-caption p

{

    margin: .4em 0 0;

}



div.aligncenter

{

    margin: 0 auto 1.2em;

}



img.aligncenter

{

    display: block;



    margin: 0 auto;

}



.mejs-container

{

    margin-bottom: 1.2em;

}



.wp-caption-text,

.gallery,

.alignnone,

.gallery-caption,

.sticky,

.bypostauthor

{

    height: auto;

}



#wp-calendar tbody td

{

    text-align: center;

}



#wp-calendar td,

#wp-calendar th

{

    border: 1px solid #f7f7f7;

}



h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6,

.h

{

    font-family: inherit;

    font-weight: 600;



    margin: 0 0 .5em;



    color: inherit;

}



h1,

.h1

{

    font-size: 30px;

}



h2,

.h2

{

    font-size: 26px;

    font-weight: 400;

    line-height: 30px;

}



h3,

.h3

{

    font-size: 24px;

}



h4,

.h4

{

    font-size: 22px;

    font-weight: 400;

}



h5,

.h5

{

    font-size: 17px;

}



h6,

.h6

{

    font-size: 15px;

}



p

{

    margin: 0 0 1em;

    line-height: 1.5em;

}



a

{

    text-decoration: none;



    color: #e7282e;

}



a:hover,

a:focus

{

    text-decoration: none;

}



@font-face

{

    font-family: 'Flaticon';

    font-weight: normal;

    font-style: normal;



    src: url('./fonts/Flaticon.eot');

    src: url('./fonts/Flaticon.eot') format('embedded-opentype'), url('./fonts/Flaticon.woff') format('woff'), url('./fonts/Flaticon.ttf') format('truetype'), url('./fonts/Flaticon.svg') format('svg');

}



.fi:before

{

    font-family: 'Flaticon';

    font-weight: normal;

    font-style: normal;

    font-variant: normal;

    line-height: 1;



    display: inline-block;



    text-decoration: inherit;

    text-transform: none;



    text-rendering: optimizeLegibility;

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

            font-smoothing: antialiased;

}



.slick-prev .flaticon-arrows-1:before

{

    position: relative;



    -webkit-transform: scale(-1, 1);

        -ms-transform: scale(-1, 1);

            transform: scale(-1, 1);

}



.left.flaticon-arrows-1:before

{

    position: relative;



    -webkit-transform: scale(-1, 1);

        -ms-transform: scale(-1, 1);

            transform: scale(-1, 1);

}



.flaticon-social:before

{

    content: '\f100';

}



.flaticon-like-black-heart-button:before

{

    content: '\f101';

}



.flaticon-instagram:before

{

    content: '\f102';

}



.flaticon-music-player-play:before

{

    content: '\f103';

}



.flaticon-arrows-1:before

{

    content: '\f104';

}



.flaticon-arrows:before

{

    content: '\f105';

}



.flaticon-arrow-down-sign-to-navigate:before

{

    content: '\f106';

}



.flaticon-left-arrow:before

{

    content: '\f107';

}



.flaticon-right-arrow-1:before

{

    content: '\f108';

}



.flaticon-right-arrow:before

{

    content: '\f109';

}



.flaticon-small-calendar:before

{

    content: '\f10a';

}



.flaticon-clock-1:before

{

    content: '\f10b';

}



.flaticon-maps-and-flags:before

{

    content: '\f10c';

}



.flaticon-earth-globe:before

{

    content: '\f10d';

}



.flaticon-photo-2:before

{

    content: '\f10e';

}



.flaticon-photo-1:before

{

    content: '\f10f';

}



.flaticon-photo:before

{

    content: '\f110';

}



.flaticon-writing:before

{

    content: '\f111';

}



.flaticon-computer:before

{

    content: '\f112';

}



.flaticon-cup:before

{

    content: '\f113';

}



.flaticon-sport:before

{

    content: '\f114';

}



.flaticon-quote-left:before

{

    content: '\f115';

}



.flaticon-right-quotation-mark:before

{

    content: '\f116';

}



.flaticon-tool:before

{

    content: '\f117';

}



.flaticon-multimedia:before

{

    content: '\f118';

}



.flaticon-clock:before

{

    content: '\f119';

}



.flaticon-magnifying-glass:before

{

    content: '\f11a';

}



.flaticon-message-closed-envelope:before

{

    content: '\f11b';

}



.flaticon-person:before

{

    content: '\f11c';

}



.flaticon-people:before

{

    content: '\f11d';

}



.flaticon-telephone:before

{

    content: '\f11e';

}



.flaticon-instagram-symbol:before

{

    content: '\f11f';

}



.flaticon-twitter:before

{

    content: '\f120';

}



.flaticon-facebook-letter-logo:before

{

    content: '\f121';

}



/* header styles */



#header

{

    position: relative;



    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;



    width: 100%;



    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}



#header.container

{

    padding-top: 10px;

    padding-bottom: 10px;

}



.header-top

{

    font-size: 12px;

    font-weight: 600;

    line-height: 12px;



    position: relative;



    padding: 16px 10px;



    color: #fff;

    background-color: #00175e;

}



.header-top > *

{

    position: relative;

}



.header-top a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.header-top a:hover

{

    color: #e22524;

}



.header-top .social-list

{

    position: relative;



    margin-right: 15px;

    margin-bottom: 8px;

    padding-right: 17px;

}



.header-top .social-list li

{

    display: inline-block;



    margin-right: 13px;



    vertical-align: top;

}



.header-top a[href*='tel']

{

    position: relative;



    display: inline-block;



    padding-left: 26px;



    vertical-align: top;

    letter-spacing: .15px;

}



.header-top a[href*='tel']:before

{

    font-size: 15px;



    position: absolute;

    top: 0;

    left: 0;



    content: '\f11e';

}



.header-top .language

{

    position: relative;



    display: inline-block;



    vertical-align: top;

}



.header-top .language ul li

{

    position: relative;



    display: inline-block;



    vertical-align: top;

}



.header-top .language ul li:before

{

    margin: 0 3px;



    content: '-';

}



.header-top .language ul li:first-child:before

{

    display: none;

}



.header-top .language ul a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: #9fa3b1;

}



.header-top .language ul a:hover

{

    color: #fff;

}



.social-list a.fa

{

    position: relative !important;



    padding: 0 !important;



    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;



    background: transparent !important;

}



.social-list a.fa:hover

{

    opacity: .8;

}



.add-menu-holder

{

    text-transform: uppercase;

}



.logo-holder

{

    float: left;



    max-width: 84px;



    text-align: center;

}



.logo-holder img

{

    vertical-align: top;

}



.site-title

{

    font-size: 10px;

    font-weight: 400;

    line-height: 12px;



    display: inline-block;

    display: none;



    padding: 4px 5px;



    text-align: center;

    vertical-align: middle;

    text-transform: uppercase;



    color: #fff;

    background-color: #243875;

}



.header-bottom

{

    position: relative;

}



.nav-holder

{

    position: absolute;

    z-index: 9;

    top: 0;

    right: -260px;

    bottom: auto;

    left: auto;



    width: 260px;



    content: '';

    -webkit-transition: -webkit-transform .3s ease-in-out;

            transition:         transform .3s ease-in-out;



    background-color: #fff;

}



.main-nav

{

    font-size: 10px;

    line-height: 12px;



    text-transform: uppercase;

}



.main-nav ul a

{

    position: relative;



    display: block;



    text-align: center;

}



.main-nav ul .hover > a

{

    z-index: 2;



    box-shadow: 0 21px 21px 0 rgba(0, 1, 1, .3);

}



.main-nav ul ul

{

    position: relative;

    z-index: 2;



    display: none;



    border-bottom: 1px solid;

    background-color: inherit;

}



.main-nav ul ul li

{

    display: block;

}



.main-nav ul ul a

{

    position: relative;



    display: block;



    padding: 5px 20px;



    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;

            transition: color .3s ease-in-out, background-color .3s ease-in-out;

    text-align: left;



    color: #4a4a4a;

    background: #fff;

    box-shadow: none !important;

}



.main-nav ul ul a:before

{

    position: absolute;

    top: 50%;

    right: auto;

    bottom: auto;

    left: 10px;



    width: 3px;

    height: 3px;



    content: '';

    -webkit-transition: background-color .3s ease-in-out;

            transition: background-color .3s ease-in-out;



    border-radius: 100%;

    background-color: #4a4a4a;

}



.main-nav ul ul a:hover

{

    color: #fff;

    background-color: inherit;

}



.main-nav ul ul a:hover:before

{

    background-color: #fff;

}



.main-nav ul ul a .text

{

    display: inline;



    padding: 0;



    color: inherit;

    background-color: transparent !important;

}



.main-nav li

{

    position: relative;

}



.main-nav li:not(.active) .img-holder

{

    background-color: #fff;

}



.main-nav .img-holder

{

    line-height: 54px;



    height: 54px;

}



.main-nav .img-holder img

{

    display: inline-block;



    vertical-align: middle;

}



.main-nav .text

{

    display: block;



    padding: 4px 5px;



    color: #fff;

}



.main-nav .hover > ul

{

    display: block;

}



.add-menu li

{

    position: relative;



    margin-bottom: 8px;

}



.add-menu li:first-child:before,

.add-menu li:first-child:after

{

    display: none;

}



.add-menu li a

{

    position: relative;



    display: inline-block;



    padding-left: 28px;



    vertical-align: top;

}



.add-menu li a:before

{

    position: absolute;

    top: 0;

    left: 0;



    display: inline-block;



    vertical-align: top;

}



.add-menu .online a:before

{

    content: '\f100';

}



.add-menu .contact a:before

{

    content: '\f11b';

}



.find-us

{

    margin-bottom: 8px;

}



.find-us .title

{

    position: relative;



    display: inline-block;



    margin-right: 10px;

    margin-bottom: 8px;

    padding-right: 19px;



    vertical-align: top;

}



.find-us .title:after

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: auto;

    left: auto;



    display: inline-block;



    content: '';

    content: ':';

    vertical-align: top;

}



.search-holder

{

    position: relative;



    margin-bottom: 10px;

}



.search-holder .search-form

{

    display: none;



    padding: 10px 0;



    color: #4a4a4a;

    background-color: #00175e;

}



.search-holder .search-form input[type='button'],

.search-holder .search-form input[type='reset'],

.search-holder .search-form input[type='file'],

.search-holder .search-form input[type='submit']

{

    line-height: 24px;



    height: 36px;

    padding: 6px 15px;

}



.search-holder .search-opener .fa

{

    margin-right: 13px;

}



.nav-opener

{

    position: relative;



    display: inline-block;

    float: right;



    width: 25px;

    height: 20px;

    margin-left: auto;



    vertical-align: top;

}



.nav-opener:before,

.nav-opener:after

{

    position: absolute;

    left: 0;



    display: inline-block;



    width: inherit;

    height: 2px;



    content: '';

    -webkit-transition: background-color .3s ease-in-out,    -webkit-transform .3s ease-in-out;

            transition: background-color .3s ease-in-out,    transform .3s ease-in-out;

    vertical-align: top;



    background-color: #00175e;

}



.nav-opener .nav-icon

{

    position: absolute;

    top: 9px;

    left: 0;



    display: inline-block;



    width: inherit;

    height: 2px;



    -webkit-transition: background-color .3s ease-in-out,    opacity .3s ease-in-out;

            transition: background-color .3s ease-in-out,    opacity .3s ease-in-out;

    vertical-align: top;



    background-color: #00175e;

}



.nav-opener:before

{

    top: 0;

}



.nav-opener:after

{

    bottom: 0;

}



.nav-opener:hover:before,

.nav-opener:hover:after,

.nav-opener:hover .nav-icon

{

    background-color: #e22524;

}



.nav-active .nav-opener .nav-icon

{

    opacity: 0;

}



.nav-active .nav-opener:before

{

    top: 9px;



    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg);

}



.nav-active .nav-opener:after

{

    top: 9px;



    -webkit-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

            transform: rotate(-45deg);

}



.logo-menu-item

{

    text-align: center;

}



.logo-menu-item img

{

    max-width: 44px;



    vertical-align: top;

}



.logo-menu-item .site-title

{

    display: block;

}



.logo-menu-item .custom-logo-link

{

    display: block;



    padding: 5px 0;

}



.footer

{

    font-size: 13px;

    line-height: 22px;

}



.footer h3

{

    font-size: 18px;

    font-weight: 600;



    margin-bottom: 20px;



    text-align: center;

    letter-spacing: 3.3px;

    text-transform: uppercase;



    color: #000000; /*4a4a4a;*/

}



.footer h4

{

    font-size: 16px;

    font-weight: 400;



    margin-bottom: 19px;

    padding-bottom: 16px;



    color: #4a4a4a;

    border-bottom: 1px solid #dedede;

}



.footer h5

{

    font-size: 13px;

    font-weight: 600;

    line-height: 24px;



    margin-bottom: 14px;



    color: #717171;

}



.footer a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.footer a:hover

{

    color: #e7282e;

}



.footer .social-list

{

    font-size: 18px;

    line-height: 1.4;



    padding-top: 9px;

}



.footer .social-list li

{

    display: inline-block;



    margin-right: 35px;

    margin-bottom: 10px;



    vertical-align: top;

}



.footer .social-list a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    opacity: 1;

    color: #7b7b7b !important;

}



.footer .social-list a:hover

{

    color: #1da1f2 !important;

}



.footer .nav

{

    margin-bottom: 15px;

}



.footer .nav a

{

    position: relative;

}



.footer .nav a:before

{

    content: '» ';

}



.footer .logo-list li

{

    display: inline-block;



    margin-right: 25px;



    vertical-align: middle;

}



.footer .logo-list a

{

    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;

}



.footer .logo-list a:hover

{

    opacity: .8;

}



.footer form p

{

    margin-bottom: 0;

}



.footer form .wysija-submit

{

    margin-top: 0;

}



.partners-section

{

    margin-bottom: 20px;

    padding: 20px 0;



    border-bottom: 1px solid #dedede;

}



.partners-list

{

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

        flex-direction: row;



    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    -ms-flex-pack: distribute;

    justify-content: space-around;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

}



.partners-list li

{

    margin-bottom: 10px;

    padding: 0 15px;

}



.partners-list a

{

    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;

}



.partners-list a:hover

{

    opacity: .8;

}



.contact-block div

{

    overflow: hidden;

}



.contact-block a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.contact-block a:hover

{

    color: #e7282e;

}



.contact-block a strong

{

    font-weight: 600;



    color: #717171;

}



.footer-blocks .block

{

    margin-bottom: 15px;

    padding-bottom: 15px;



    border-bottom: 1px solid #dedede;

}



.footer-blocks .block:last-child

{

    border-bottom: 0;

}



.footer-blocks p

{

    margin-bottom: .9em;

}



.footer-blocks address

{

    font: inherit;



    position: relative;



    margin: 0 0 12px;

    padding: 0 0 0 24px;

}



.footer-blocks address:before

{

    font-size: 16px;



    position: absolute;

    top: 4px;

    right: auto;

    bottom: auto;

    left: 0;



    content: '';

    content: '\f10c';



    color: #e22524;

}



.footer-bottom

{

    font-weight: 300;



    padding: 20px 0;



    text-align: center;



    color: #adadad;

    background-color: #17191c;

}



.copyright

{

    margin-bottom: 5px;

}



.footer-bottom-nav li

{

    position: relative;



    display: inline-block;



    padding-right: 13px;

    padding-left: 16px;



    vertical-align: top;

}



.footer-bottom-nav li:before

{

    position: absolute;

    top: 50%;

    right: auto;

    bottom: auto;

    left: 0;



    width: 1px;

    height: 10px;



    content: '';

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);



    background-color: #adadad;

}



.footer-bottom-nav li:first-child:before

{

    display: none;

}



/* Slick slider styles */



.slick-slider

{

    position: relative;



    display: block;



    box-sizing: border-box;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

     -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}



.slick-list

{

    position: relative;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0;

    max-height: 700px;

}



.slick-list:focus

{

    outline: none;

}



.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,
.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);
    background-color: #ffffff;

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;



    display: block;

}



.slick-track:before,

.slick-track:after

{

    display: table;



    content: '';

}



.slick-track:after

{

    clear: both;

}



.slick-loading .slick-track

{

    visibility: hidden;

}



.slick-slide

{

    display: none;

    float: left;

    max-height: 700px;

    height: 100%;

    min-height: 1px;

}



[dir='rtl'] .slick-slide

{

    float: right;

}



.slick-slide img

{

    display: block;

}



.slick-slide.slick-loading img

{

    display: none;

}



.slick-slide.dragging img

{

    pointer-events: none;

}



.slick-initialized .slick-slide

{

    display: block;

}



.slick-loading .slick-slide

{

    visibility: hidden;

}



.slick-vertical .slick-slide

{

    display: block;



    height: auto;



    border: 1px solid transparent;

}



.slick-arrow.slick-hidden

{

    display: none;

}



.partner-galery

{

    background-color: #f7f7f7;

}



.partner-galery .slick-slider

{

    text-align: center;

}



.partner-galery .slick-slider .slick-slide

{

    padding: 38px 0;

}



.partner-galery .slick-slider img

{

    display: inline-block;



    vertical-align: top;

}



.partner-galery .slick-slider a

{

    display: block;

    margin: 0 25px;

    -webkit-transition: box-shadow .3s ease-in-out;

            transition: box-shadow .3s ease-in-out;

}



.partner-galery .slick-slider a:hover

{

    box-shadow: 0 10px 21px 0 rgba(0, 1, 1, .16);

}

.slide.slick-active .category-name a {
    color: #00175e;
}

.partner-galery .slick-slider .slick-arrow

{

    font-size: 11px;



    position: absolute;

    z-index: 1;

    top: 50%;



    display: inline-block;



    width: 30px;

    height: 30px;



    -webkit-transition: border .3s ease-in-out;

            transition: border .3s ease-in-out;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    vertical-align: top;

    text-indent: -9999px;



    border: 0;

    border: 2px solid transparent;

    border-radius: 100%;

    outline: none;

    background-color: transparent;

    box-shadow: none;

}



.partner-galery .slick-slider .slick-arrow:hover

{

    border-color: #4a4a4a;

}



.partner-galery .slick-slider .slick-arrow:before

{

    position: absolute;

    top: 50%;

    right: auto;

    bottom: auto;

    left: 50%;



    content: '';

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);

    text-indent: 0;

}



.partner-galery .slick-slider .slick-arrow.slick-prev

{

    left: -10px;

}



.partner-galery .slick-slider .slick-arrow.slick-prev:before

{

    content: '\f107';

}



.partner-galery .slick-slider .slick-arrow.slick-next

{

    right: -10px;

}



.partner-galery .slick-slider .slick-arrow.slick-next:before

{

    content: '\f108';

}



.slider-holder

{

    font-size: 16px;

    line-height: 24px;

    max-height: 700px;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.slider-holder a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.slider-holder a:hover

{

    color: #1da1f2;

}



.slider-holder h2

{

    font-size: 26px;

    font-weight: 400;

    line-height: 30px;



    margin-bottom: 5px;

}



.slider-holder p

{

    margin-bottom: 10px;

}



.slider-holder .date

{

    font-weight: 600;



    display: inline-block;



    margin-right: 15px;

    margin-bottom: 5px;



    vertical-align: top;

}



.slider-holder .date .flaticon-small-calendar

{

    margin: 0 3px;

}



.slider-holder .time

{

    font-weight: 600;



    display: inline-block;



    margin-right: 15px;

    margin-bottom: 5px;



    vertical-align: top;

}



.slider-holder .continue

{

    position: relative;



    display: inline-block;

    float: left;

    clear: both;



    margin-bottom: 5px;

    padding-right: 42px;



    vertical-align: top;

    text-transform: uppercase;



    color: #c62127;

}



.slider-holder .continue .fi

{

    font-size: 9px;

    line-height: 14px;



    position: absolute;

    top: 3px;

    right: 11px;

    bottom: auto;

    left: auto;



    display: inline-block;



    width: 14px;

    height: 14px;



    content: '';

    -webkit-transition: right .3s ease-in-out,    opacity .3s ease-in-out;

            transition: right .3s ease-in-out,    opacity .3s ease-in-out;

    text-align: center;

    vertical-align: middle;



    color: #fff;

    border-radius: 100%;

    background-color: #c62127;

}



.slider-holder .continue:hover

{

    opacity: .8;

    color: #c62127;

}



.slider-holder .continue:hover .fi

{

    right: 15px;

}



.big-slider .slide

{

    position: relative;



    outline: none;

}



.big-slider .img-holder img

{

    width: 100%;



    vertical-align: top;

}



.big-slider .text-holder

{

    width: 100%;

    margin: 0 auto;

    padding: 22px 10px 40px;



    border-radius: 3px;

    background-color: rgba(255, 255, 255, .9);

}



.big-slider .slick-arrow

{

    line-height: 30px;



    position: absolute;

    z-index: 2;

    top: 50%;



    display: inline-block;



    width: 32px;

    height: 32px;

    padding: 0;



    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    text-align: center;

    vertical-align: top;



    color: #fff;

    border: 1px solid;

    outline: none;

    background-color: transparent;

    box-shadow: none;

}



.big-slider .slick-arrow:hover

{

    color: #e22524;

}



.big-slider .slick-arrow.slick-disabled

{

    cursor: default;

    pointer-events: none;



    opacity: .5;

}



.big-slider .slick-arrow.slick-disabled:hover

{

    color: #fff;

}



.big-slider .slick-prev

{

    left: 15px;

}



.big-slider .slick-next

{

    right: 15px;

}



.big-slider .slick-dots

{

    position: absolute;

    bottom: 0;

    left: 50%;



    -webkit-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

            transform: translateX(-50%);

}



.big-slider .slick-dots li

{

    display: inline-block;



    margin: 0 8px 10px;



    vertical-align: top;

}



.big-slider .slick-dots button

{

    display: inline-block;

    overflow: hidden;



    box-sizing: border-box;

    width: 16px;

    height: 16px;

    padding: 0;



    -webkit-transition: background-color .3s ease-in-out;

            transition: background-color .3s ease-in-out;

    vertical-align: top;

    text-indent: -9999px;



    border: 4px solid #141414;

    border-radius: 100%;

    outline: none;

    background-color: #141414;

}



.big-slider .slick-dots button:hover

{

    background-color: #fff;

}



.big-slider .slick-dots .slick-active button

{

    background-color: #fff;

}



/* carousel basic styles */



.calendar-section

{

    position: relative;

}



.calendar-section .calendar-list

{

    position: relative;



    overflow: hidden;



    width: 100%;

}



.calendar-section .slideset

{

    font-size: 0;



    float: left;



    width: 100% !important;



    white-space: nowrap;

    letter-spacing: -4px;

}



.calendar-section .slide

{

    display: inline-block;

    float: none;



    width: 100% !important;



    text-align: left;

    vertical-align: top;

    white-space: normal;

    letter-spacing: 0;

}



.js-tab-hidden

{

    position: absolute;

    top: auto;

    left: -9999px;



    overflow: hidden;



    width: 1px;

    height: 1px;

}



.gallery-section .tab-content {

    position: relative;

    padding-top: 14px;

}


#gallery-2 img {

    border: 1px solid #e4e4e4!important;
    
    padding: 3px;
}


.posts-list a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.posts-list a:hover

{

    color: #e7282e;

}



.posts-list .big-post iframe

{

    width: 100%;

    margin-bottom: 0;



    vertical-align: top;

}



.posts-list .big-post .more-link

{

    display: none;

}



.posts-list .big-post .img-holder,

.posts-list .big-post .video-holder

{

    margin-bottom: 16px;

}



.posts-list .big-post .text-holder

{

    font-size: 14px;

    line-height: 21px;



    position: relative;



    padding-left: 40px;

}



.posts-list .big-post .text-holder:before

{

    font-size: 9px;

    line-height: 13px;



    position: absolute;

    top: 7px;

    right: auto;

    bottom: auto;

    left: -1px;



    display: inline-block;



    padding: 0 2px;



    content: '';

    content: 'NEW';

    vertical-align: top;



    color: #c62127;

    border: 1px solid;

}



.posts-list .big-post h3

{

    font-size: 26px;

    font-weight: 400;

    line-height: 32px;



    margin-bottom: 3px;

}



.posts-list .post

{

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    overflow: hidden;



    width: 100%;

    margin-bottom: 22px;



    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.posts-list .post h3

{

    font-size: 18px;

    font-weight: 400;

    line-height: 26px;



    margin-bottom: 5px;

}



.posts-list .post .img-holder

{

    float: left;

}



.posts-list .post .img-holder a

{

    display: block;



    width: 111px;



    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;

}



.posts-list .post .img-holder a:hover

{

    opacity: .8;

}



.posts-list .post .img-holder img

{

    vertical-align: top;

}



.posts-list .post .video-holder

{

    float: left;



    background-color: #000;

}



.posts-list .post .video-holder a

{

    position: relative;



    display: block;



    width: 111px;



    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;

}



.posts-list .post .video-holder a:before

{

    position: absolute;

    z-index: 1;

    top: 50%;

    right: auto;

    bottom: auto;

    left: 50%;



    content: '';

    content: '\f103';

    -webkit-transition: font-size .3s ease-in-out;

            transition: font-size .3s ease-in-out;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);



    color: #fff;

}



.posts-list .post .video-holder a:hover

{

    opacity: .8;

}



.posts-list .post .video-holder img

{

    width: 111px;



    vertical-align: top;



    opacity: .5;

}



.posts-list .post .text-holder

{

    overflow: hidden;



    padding-left: 22px;

}



.posts-list .post .meta-info

{

    font-size: 13px;

    font-weight: 300;

    line-height: 19px;



    margin-bottom: 2px;



    color: #717171;

}



.player-section

{

    padding-top: 47px;

}



.player-page,

.league-page {

    padding: 0px 0 10px;

    border-bottom: 1px dashed #dedede;

    display: inline; /*grid*/
}





.player-section h3,

.player-page h3,

.league-page h3

{

    font-size: 26px;

    font-weight: 400;

}



.player-section .info-block,

.player-page .info-block,

.league-page .info-block

{

    margin-bottom: 8px;

}



.player-section .img-holder,

.player-page .img-holder,

.league-page .img-holder

{

    overflow: hidden;

    position: relative;

    width: 175px;

    height: 175px;

    margin: 0 auto 15px;

    border: 5px solid #fff;

    border-radius: 100%;

    background-color: #ffffff;

    box-shadow: 0 0 40px 0 rgba(0, 1, 1, .26);

    text-align: center;

}



.player-section .img-holder img,

.player-page .img-holder img,

.league-page .img-holder img

{

    position: absolute;

    margin: auto;

    top:0;

    right: 0;

    bottom: 0;

    left:0;

}



.player-section .text-holder,

.player-page .text-holder,

.league-page .text-holder

{

    overflow: hidden;



    padding-top: 12px;

}



.player-section .title,

.player-page .title,

.league-page .title

{

    font-size: 22px;



    display: inline-block;

    float: left;

    clear: both;



    margin-bottom: 6px;



    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    vertical-align: top;



    color: inherit;

}



.player-section .title:hover,

.player-page .title:hover,

.league-page .title-hover

{

    color: #e7282e;

}



.player-section .category-profile,

.player-page .category-profile,

.league-page .category-profile

{

    font-size: 16px;

    line-height: 26px;

    display: inline-block;

    float: left;

    clear: both;

    vertical-align: top;

    text-decoration: none;

    text-transform: uppercase;

    color: #898989;

}



.player-section .category-profile:hover,

.player-page .category-profile:hover,

.league-page .category-profile:hover

{

    text-decoration: none;

}



.player-section .title-holder,

.player-page .title-holder,

.league-page .title-holder

{

    overflow: hidden;



    margin-bottom: 10px;

}



.player-section .social-holder,

.player-page .social-holder,

.league-page .social-holder

{

    clear: both;

}



.player-section .social-holder .text,

.player-page .social-holder .text,

.league-page .social-holder .text

{

    font-size: 11px;

    font-weight: 700;

    line-height: 26px;

    display: inline-block;

    vertical-align: top;

    text-transform: uppercase;

    color: #717171;

}



.player-section .social-holder .social-list,

.player-page .social-holder .social-list,

.league-page .social-holder .social-list

{

    font-size: 20px;

    display: inline-block;

    vertical-align: top;

}



.player-section .social-holder .social-list li,

.player-page .social-holder .social-list li,

.league-page .social-holder .social-list li

{

    display: inline-block;

    margin-bottom: 10px;

    margin-left: 20px;

    vertical-align: top;

}

.icon-isu-logo {
    padding: 2px;
    float: left;
    margin-left: -10px;
}


.player-section .social-holder .social-list li:first-child,

.player-page .social-holder .social-list li:first-child,

.league-page .social-holder .social-list li:first-child

{

    margin-left: 10px;

}



.player-section .social-holder .social-list a,

.player-page .social-holder .social-list a,

.league-page .social-holder .social-list a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.player-section .social-holder .social-list a:hover,

.player-page .social-holder .social-list a:hover,

.league-page .social-holder .social-list a:hover



{

    color: #e7282e;

}



.player-section .top,

.player-page .top,

.league-page .top

{

    overflow: hidden;



    margin-bottom: 19px;

    padding-bottom: 15px;



    border-bottom: 1px dashed #dedede;

}



.player-section .bottom,

.player-page .bottom,

.league-page .bottom

{

    overflow: hidden;

}



.player-section dl dt,

.player-page dl dt,

.league-page dl dt

{

    font-weight: 400;



    margin-bottom: 7px;

    padding-right: 8px;



    color: #717171;

}



.player-section dl dd,

.player-page dl dd,

.league-page dl dd



{

    font-weight: 600;



    margin-bottom: 7px;



    color: #4a4a4a;

}



.player-section .category-link,

.player-page .category-link,

.league-page .category-link

{

    position: relative;



    display: inline-block;



    margin-right: 9px;

    padding-left: 23px;



    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    vertical-align: top;



    color: inherit;

}



.player-section .category-link:hover,

.player-page .category-link:hover,

.league-page .category-link:hover

{

    color: #e7282e;

}



.player-section .category-link:before,

.player-page .category-link:before,

.league-page .category-link:before

{

    position: absolute;

    top: 0;

    right: auto;

    bottom: auto;

    left: 0;

    display: inline-block;

    width: 16px;

    height: 16px;

    content: '';

    vertical-align: top;

    border-radius: 100%;

}



.player-section .category-link.figure:before,

.player-page .category-link.figure:before,

.league-page .category-link.figure:before

{

    background-color: #7a2e8e;

}



.player-section .category-link.hockey:before,

.player-page .category-link.hockey:before,

.league-page .category-link.hockey:before

{

    background-color: #0d91d1;

}



.player-section .category-link.para-ice-hockey:before,

.player-page .category-link.para-ice-hockey:before,

.league-page .category-link.para-ice-hockey:before

{

    background-color: #2cb0ef;

}



.player-section .category-link.danza:before,

.player-page .category-link.danza:before,

.league-page .category-link.danza:before

{

    background-color: #b946d7;

}



.player-section .category-link.synchronize:before,

.player-page .category-link.synchronize:before,

.league-page .category-link.synchronize:before

{

    background-color: #da8fbe;

}



.player-section .category-link.speed-skating:before,

.player-page .category-link.speed-skating:before,

.league-page .category-link.speed-skating:before

{

    background-color: #c40a11;

}



.player-section .category-link.short-track:before,

.player-page .category-link.short-track:before,

.league-page .category-link.short-track:before

{

    background-color: #e22128;

}



.player-section .category-link.curling:before,

.player-page .category-link.curling:before,

.league-page .category-link.curling:before

{

    background-color: #f68a20;

}



.player-section .category-link.wheelchair-curling:before,

.player-page .category-link.wheelchair-curling:before,

.league-page .category-link.wheelchair-curling:before

{

    background-color: #ff9a37;

}



.player-section .category-link.stock-sports:before,

.player-page .category-link.stock-sports:before,

.league-page .category-link.stock-sports:before

{

    background-color: #0c653e;

}



.accordion

{

    font-size: 15px;

    line-height: 23px;



    margin-bottom: 21px;



    color: #717171;

}



.accordion li

{

    margin-bottom: 5px;

}



.accordion p

{

    margin-bottom: 25px;

}



.accordion .opener

{

    font-size: 15px;

    font-weight: 600;



    position: relative;



    display: block;



    padding: 10px 40px;



    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    text-transform: uppercase;



    color: #4a4a4a;

}



.accordion .opener:before

{

    font-size: 25px;

    line-height: 21px;



    position: absolute;

    top: 50%;

    right: 5px;

    bottom: auto;

    left: auto;



    width: 25px;

    height: 25px;



    content: '';

    content: '+';

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    text-align: center;



    border: 2px solid;

    border-radius: 100%;

}



.accordion .opener:hover

{

    color: #c62127;

}



.accordion .opener h5

{

    font: inherit;



    position: relative;

    z-index: 1;



    margin: 0;

    padding: 0;



    color: inherit;

    background-color: #fff;

}



.accordion .opener .fi,

.accordion .opener .fa

{

    font-size: 24px;



    position: absolute;

    top: 50%;

    right: auto;

    bottom: auto;

    left: 0;

    width: 24px;

    text-align: center;



    content: '';

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);



    color: #c62127;

}



.accordion .active .opener:before

{

    content: '-';

}



.accordion .slide

{

    padding: 15px 0 15px;

}



.accordion .slide a

{

    font-weight: 600;

}



.accordion .slide a:hover

{

    text-decoration: underline;

}



.accordion .slide strong,

.accordion .slide b

{

    font-weight: 600;

}



.accordion .slide > *:last-child

{

    margin-bottom: 0;

}



.widget_banners > h3

{

    display: none;

}



.widget_banners .image-box

{

    font-size: 17px;

    line-height: 22px;



    width: 100%;

    margin-right: 0;

    margin-bottom: 20px;

    margin-left: 0;

}



.widget_banners .image-box a

{

    height: 206px;

}



.widget_banners .image-box img

{

    max-width: 46px;

}



.widget_banners .image-box strong

{

    font-size: 38px;

    line-height: 1;

}



.widget_banners .image-box .fi.flaticon-sport

{

    font-size: 50px;

}



.widget_banners .image-box .fi.flaticon-magnifying-glass

{

    font-size: 27px;

}



.widget_banners .image-box.white a

{

    height: 182px;

}



.widget_banners .image-box.green

{

    font-size: 22px;

    line-height: 30px;

}



.calendario-widget

{

    padding: 0 10px 15px;



    border: 1px solid #c6c9c9;

}



.calendario-widget h4

{

    font-size: 18px;

    line-height: 24px;



    margin: 0 -10px;

    padding: 13px 20px;



    color: #fff;

    border-bottom: 1px solid #c6c9c9;

    background-color: #00175e;

}



.calendario-widget h4 .fi

{

    margin-right: 8px;

}



.calendario-widget .button

{

    display: block;



    width: 93%;

    margin: 0 auto;

    padding: 10px 13px;

}



.calendario-list

{

    font-size: 11px;

    line-height: 24px;



    margin-bottom: 7px;

}



.calendario-list > li

{

    padding: 15px 0;



    border-top: 1px dashed rgba(74, 74, 74, .2);

}



.calendario-list > li:first-child

{

    border-top: 0;

}



.calendario-list ul

{

    font-weight: 600;

    line-height: 18px;

}



.calendario-list ul li

{

    display: inline-block;



    vertical-align: top;

}



.calendario-list ul li:before

{

    display: inline-block;



    margin: 0 3px;



    content: '|';

    vertical-align: top;

}



.calendario-list ul li:first-child:before

{

    display: none;

}



.calendario-list .icon-holder

{

    line-height: 42px;



    position: relative;



    float: left;



    width: 42px;

    height: 42px;

    margin-top: 6px;



    border-radius: 3px;

}



.calendario-list .icon-holder:before

{

    position: absolute;

    top: 100%;

    left: 50%;



    width: 0;

    height: 0;

    margin-left: -5px;



    content: ' ';

    pointer-events: none;



    border: solid transparent;

    border-width: 5px;

    border-color: transparent;

    border-top-color: inherit;

}



.calendario-list .icon-holder img
{

    display: inline-block;

    width: 100%;

    vertical-align: middle;

}


.calendario-list .text-holder

{

    overflow: hidden;



    padding-left: 8px;

}


.calendario-list .title

{

    font-size: 18px;

    font-weight: 400;

    display: block;

    margin-bottom: 1px;

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    color: inherit;

}


.calendario-list .title:hover

{

    color: #e7282e;

}



.calendario-list .category

{

    font-weight: 600;

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    letter-spacing: 1.3px;

    color: #a5a5a5;

}


.calendario-list .category:hover

{

    color: #e7282e;

}


.widget_featured_posts

{

    font-size: 13px;

    line-height: 20px;

    color: #717171;

}


.widget_featured_posts ul li

{

    padding: 10px 0 5px;



    border-top: 1px dashed;

}



.widget_featured_posts ul li:first-child

{

    border-top: 0;

}


.widget_featured_posts .admin

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    text-decoration: underline;

    text-transform: uppercase;



    color: inherit;

    color: inherit;

}



.widget_featured_posts .admin:hover

{

    text-decoration: none;



    color: #e7282e;

}



.widget_featured_posts.widget

{

    margin-bottom: 12px;

}



.fancybox-enabled

{

    overflow: hidden;

}



.fancybox-enabled body

{

    overflow: visible;



    -ms-touch-action: none;

        touch-action: none;

}



.fancybox-container

{

    position: fixed;

    z-index: 99993;

    top: 0;

    left: 0;



    width: 100%;

    height: 100%;



    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

}



/* Make sure that the first one is on the top */



.fancybox-container ~ .fancybox-container

{

    z-index: 99992;

}



.fancybox-bg

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    -webkit-transition-timing-function: cubic-bezier(.55, .06, .68, .19);

            transition-timing-function: cubic-bezier(.55, .06, .68, .19);



    opacity: 0;

    background: #0f0f11;



    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

}



.fancybox-container--ready .fancybox-bg

{

    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);

            transition-timing-function: cubic-bezier(.22, .61, .36, 1);



    opacity: .87;

}



.fancybox-controls

{

    position: absolute;

    z-index: 99994;

    top: 0;

    right: 0;

    left: 0;



    -webkit-transition: opacity .2s;

            transition: opacity .2s;

    text-align: center;

    pointer-events: none;



    opacity: 0;



    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

    direction: ltr;

}



.fancybox-show-controls .fancybox-controls

{

    opacity: 1;

}



.fancybox-infobar

{

    display: none;

}



.fancybox-show-infobar .fancybox-infobar

{

    display: inline-block;



    pointer-events: all;

}



.fancybox-infobar__body

{

    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;

    font-size: 13px;

    line-height: 44px;



    display: inline-block;



    width: 70px;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    text-align: center;

    pointer-events: none;



    color: #ddd;

    background-color: rgba(30, 30, 30, .7);



    -webkit-touch-callout: none;

    -webkit-tap-highlight-color: transparent;

    -webkit-font-smoothing: subpixel-antialiased;

}



.fancybox-buttons

{

    position: absolute;

    top: 0;

    right: 0;



    display: none;



    pointer-events: all;

}



.fancybox-show-buttons .fancybox-buttons

{

    display: block;

}



.fancybox-slider-wrap

{

    overflow: hidden;

    direction: ltr;

}



.fancybox-slider-wrap,

.fancybox-slider

{

    position: absolute;

    z-index: 99993;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    margin: 0;

    padding: 0;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

}



.fancybox-slide

{

    position: absolute;

    z-index: 99994;

    top: 0;

    left: 0;



    overflow: auto;



    box-sizing: border-box;

    width: 100%;

    height: 100%;

    margin: 0;

    padding: 0;

    text-align: center;

    white-space: normal;

    outline: none;

    -webkit-overflow-scrolling: touch;

    -webkit-tap-highlight-color: transparent;

}



.fancybox-slide::before

{

    display: inline-block;

    width: 0;

    height: 100%;

    content: '';

    vertical-align: middle;

}



.fancybox-slide > *

{

    position: relative;

    display: inline-block;

    overflow: auto;

    box-sizing: border-box;

    margin: 44px 0 44px;

    padding: 24px;

    text-align: left;

    vertical-align: middle;

    border-width: 0;

    background-color: #fff;

}



.fancybox-slide--image

{

    overflow: hidden;

}



.fancybox-slide--image::before

{

    display: none;

}



.fancybox-content

{

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: normal;

    position: relative;

    display: inline-block;

    box-sizing: border-box;

    width: 80%;

    height: calc(100% - 88px);

    margin: 44px auto;

    padding: 0;

    text-align: left;

    vertical-align: middle;

    white-space: normal;

    border: 0;

    outline: none;

    -webkit-tap-highlight-color: transparent;

    -webkit-overflow-scrolling: touch;

}



.fancybox-iframe

{

    display: block;

    width: 100%;

    height: 100%;

    margin: 0;

    padding: 0;

    border: 0;

    background: #fff;

}



.fancybox-slide--video .fancybox-content,

.fancybox-slide--video .fancybox-iframe

{

    background: transparent;

}



.fancybox-placeholder

{

    position: absolute;

    z-index: 99995;

    top: 0;

    left: 0;

    overflow: visible;

    margin: 0;

    padding: 0;

    cursor: default;

    -webkit-transform-origin: top left;

        -ms-transform-origin: top left;

            transform-origin: top left;

    border: 0;

    background: transparent;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

}



.fancybox-image,

.fancybox-spaceball

{

    position: absolute;

    top: 0;

    left: 0;


    width: 100%;

    max-width: none;

    height: 100%;

    max-height: none;

    margin: 0;

    padding: 0;

    border: 0;

    background: transparent;

    background-size: 100% 100%;

}



.fancybox-controls--canzoomOut .fancybox-placeholder

{

    cursor: zoom-out;

}



.fancybox-controls--canzoomIn .fancybox-placeholder

{

    cursor: zoom-in;

}



.fancybox-controls--canGrab .fancybox-placeholder

{

    cursor: grab;

}



.fancybox-controls--isGrabbing .fancybox-placeholder

{

    cursor: grabbing;

}



.fancybox-spaceball

{

    z-index: 1;

}



.fancybox-tmp

{

    position: absolute;

    top: -9999px;

    left: -9999px;



    visibility: hidden;

}



.fancybox-error

{

    position: absolute;

    top: 50%;

    left: 50%;



    width: 380px;

    max-width: 100%;

    margin: 0;

    padding: 40px;

    cursor: default;

    -webkit-transform: translate(-50%, -50%);

        -ms-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);

    background: #fff;

}



.fancybox-error p

{

    font: 16px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;

    margin: 0;

    padding: 0;

    color: #444;

}



.fancybox-close-small

{

    font: 21px/1 Arial,'Helvetica Neue',Helvetica,sans-serif;

    font-weight: 300;



    position: absolute;

    z-index: 2;

    top: 4px;

    right: 4px;



    box-sizing: border-box;

    width: 30px;

    height: 30px;

    margin: 0;

    padding: 0;

    cursor: pointer;

    -webkit-transition: background .2s;

            transition: background .2s;

    text-align: center;

    color: #888;

    border-width: 0;

    border-radius: 50%;

    background: #fff;

}



.fancybox-close-small:focus

{

    outline: 1px dotted #888;

}



.fancybox-slide--video .fancybox-close-small

{

    top: -36px;

    right: -36px;



    background: transparent;

}



.fancybox-close-small:hover

{

    color: #555;

    background: #eee;

}



/* Caption */



.fancybox-caption-wrap

{

    position: absolute;

    z-index: 99998;

    right: 0;

    bottom: 0;

    left: 0;

    box-sizing: border-box;

    padding: 60px 30px 0 30px;

    -webkit-transition: opacity .2s;

            transition: opacity .2s;

    pointer-events: none;

    opacity: 0;

    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);

    background:         linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

}



.fancybox-show-caption .fancybox-caption-wrap

{

    opacity: 1;

}



.fancybox-caption

{

    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;

    font-size: 14px;

    line-height: 20px;

    padding: 30px 0;

    color: #fff;

    border-top: 1px solid rgba(255, 255, 255, .4);

    -webkit-text-size-adjust: none;

}



.fancybox-caption a,

.fancybox-caption button

{

    pointer-events: all;

}



.fancybox-caption a

{

    text-decoration: underline;

    color: #fff;

}



/* Buttons */



.fancybox-button

{

    line-height: 44px;

    position: relative;

    display: inline-block;

    box-sizing: border-box;

    width: 44px;

    height: 44px;

    margin: 0;

    padding: 0;

    cursor: pointer;

    vertical-align: top;

    color: #fff;

    border: 0;

    border-radius: 0;

    outline: none;

    background: transparent;

}



.fancybox-button--disabled

{

    cursor: default;

    pointer-events: none;

}



.fancybox-infobar__body,

.fancybox-button

{

    background: rgba(30, 30, 30, .6);

}



.fancybox-button:hover

{

    background: rgba(0, 0, 0, .8);

}



.fancybox-button::before,

.fancybox-button::after

{

    position: absolute;



    display: inline-block;



    box-sizing: border-box;



    content: '';

    pointer-events: none;



    opacity: .9;

    color: currentColor;

    border-color: #fff;

    background-color: currentColor;

}



.fancybox-button--disabled::before,

.fancybox-button--disabled::after

{

    opacity: .5;

}



.fancybox-button--left::after

{

    top: 18px;

    left: 20px;



    width: 6px;

    height: 6px;



    -webkit-transform: rotate(-135deg);

        -ms-transform: rotate(-135deg);

            transform: rotate(-135deg);



    border-top: solid 2px currentColor;

    border-right: solid 2px currentColor;

    background: transparent;

}



.fancybox-button--right::after

{

    top: 18px;

    right: 20px;



    width: 6px;

    height: 6px;



    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg);



    border-top: solid 2px currentColor;

    border-right: solid 2px currentColor;

    background: transparent;

}



.fancybox-button--left

{

    border-bottom-left-radius: 5px;

}



.fancybox-button--right

{

    border-bottom-right-radius: 5px;

}



.fancybox-button--close

{

    float: right;

}



.fancybox-button--close::before,

.fancybox-button--close::after

{

    position: absolute;

    top: calc(50% - 1px);

    left: calc(50% - 8px);



    display: inline-block;



    width: 16px;

    height: 2px;



    content: '';

}



.fancybox-button--close::before

{

    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg);

}



.fancybox-button--close::after

{

    -webkit-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

            transform: rotate(-45deg);

}



/* Loading spinner */



.fancybox-loading

{

    position: absolute;

    z-index: 99999;

    top: 50%;

    left: 50%;



    width: 50px;

    height: 50px;

    margin-top: -25px;

    margin-left: -25px;



    -webkit-animation: fancybox-rotate .8s infinite linear;

            animation: fancybox-rotate .8s infinite linear;



    border: 6px solid rgba(100, 100, 100, .4);

    border-top: 6px solid rgba(255, 255, 255, .6);

    border-radius: 100%;

    background: transparent;

}



/* Styling for Small-Screen Devices */



/* Fullscreen  */



.fancybox-button--fullscreen::before

{

    top: 16px;

    left: 15px;



    width: 15px;

    height: 11px;



    border: 2px solid;

    background: none;

}



/* Slideshow button */



.fancybox-button--play::before

{

    top: 16px;

    left: 18px;



    width: 0;

    height: 0;



    border-top: 6px inset transparent;

    border-bottom: 6px inset transparent;

    border-left: 10px solid;

    border-radius: 1px;

    background: transparent;

}



.fancybox-button--pause::before

{

    top: 16px;

    left: 18px;



    width: 7px;

    height: 11px;



    border-width: 0 2px 0 2px;

    border-style: solid;

    background: transparent;

}



/* Thumbs */



.fancybox-button--thumbs span

{

    font-size: 23px;

}



.fancybox-button--thumbs::before

{

    top: 20px;

    left: 21px;



    width: 3px;

    height: 3px;



    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;

}



.fancybox-container--thumbs .fancybox-controls,

.fancybox-container--thumbs .fancybox-slider-wrap,

.fancybox-container--thumbs .fancybox-caption-wrap

{

    right: 220px;

}



.fancybox-thumbs

{

    position: absolute;

    z-index: 99993;

    top: 0;

    right: 0;

    bottom: 0;

    left: auto;



    box-sizing: border-box;

    width: 220px;

    margin: 0;

    padding: 5px 5px 0 0;



    word-break: normal;



    background: #fff;



    -webkit-overflow-scrolling: touch;

    -webkit-tap-highlight-color: transparent;

}



.fancybox-thumbs > ul

{

    font-size: 0;



    position: absolute;

    position: relative;



    overflow-x: hidden;

    overflow-y: auto;



    width: 100%;

    height: 100%;

    margin: 0;

    padding: 0;



    list-style: none;

}



.fancybox-thumbs > ul > li

{

    position: relative;



    float: left;

    overflow: hidden;



    box-sizing: border-box;

    width: 105px;

    max-width: 50%;

    height: 75px;

    margin: 0;

    padding: 0;



    cursor: pointer;



    border: 5px solid #fff;

    border-top-width: 0;

    border-right-width: 0;

    outline: none;



    -webkit-tap-highlight-color: transparent;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

}



li.fancybox-thumbs-loading

{

    background: rgba(0, 0, 0, .1);

}



.fancybox-thumbs > ul > li > img

{

    position: absolute;

    top: 0;

    left: 0;



    min-width: 100%;

    max-width: none;

    min-height: 100%;

    max-height: none;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

}



.fancybox-thumbs > ul > li:before

{

    position: absolute;

    z-index: 99991;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    content: '';

    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);

            transition: all .2s cubic-bezier(.25, .46, .45, .94);



    opacity: 0;

    border: 4px solid #4ea7f9;

    border-radius: 2px;

}



.fancybox-thumbs > ul > li.fancybox-thumbs-active:before

{

    opacity: 1;

}



/* Styling for Small-Screen Devices */



/* example lightbox styles */



.popup-holder

{

    position: relative;



    overflow: hidden;



    height: 0;

}



.lightbox-demo

{

    width: 300px;

    padding: 5px;

}



.lightbox-demo h2

{

    margin: 0 0 10px;

}



.lightbox-demo p

{

    margin: 0;

}



/* main site styles */

#main {
    background-image: url(../../../bg-adv/bg-fisg.jpg); /*url(./images/bg-fisg.jpg);*/
    background-repeat: no-repeat;
    background-position: top center;
    /*background-size: contain;*/
    /*background-attachment: fixed;*/
}

#wrapper

{

    -webkit-transition: margin .3s ease-in-out;

            transition: margin .3s ease-in-out;

}



.page-holder

{

    position: relative;



    overflow: hidden;



    width: 100%;

    max-width: 100%;

}



.container

{

    max-width: 1190px;

    margin: 0 auto;

    padding: 0 10px;

}



.button

{

    font-size: 13px;

    font-weight: 400;

    line-height: 19px;

    display: inline-block;

    padding: 9px 13px;

    text-align: center;

    vertical-align: top;

    text-transform: uppercase;

    border-radius: 3px;

    cursor: pointer;

}



.button.button-white

{

    -webkit-transition: background-color .3s ease-in-out,    color .3s ease-in-out;

            transition: background-color .3s ease-in-out,    color .3s ease-in-out;



    color: #4a4a4a;

    border: 1px solid #c6c9c9;

    border-radius: 0;

    background-color: #fff;

}



.button.button-white:hover

{

    color: #fff;

    background-color: #c62127;

}



.button.button-red

{

    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;



    color: #fff;

    background-color: #c62127;

}



.button.button-red:hover

{

    opacity: .8;

}



.button.button-blue

{

    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;

    transition: background-color .3s ease-in-out, color .3s ease-in-out;

    color: #fff;

    background-color: #00175e;

    border-radius: 0px;

    /*border:1px solid #00175e;*/

    padding-left:20px;

    padding-right: 20px;

}



.button.button-blue:hover

{

    background-color: #1c95d0;

    /*border:1px solid #1c95d0;*/

}



.visual

{

    font-size: 19px;

    line-height: 1.4;



    position: relative;



    text-align: center;



    color: #fff;

    background-color: #000;

}



.visual:before

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: auto;

    left: 0;



    display: block;



    width: 100%;

    height: 2px;



    content: '';



    background: -webkit-linear-gradient(left, #1c95d0 0%, #1c95d0 20%, #e7282e 20%, #e7282e 40%, #b248d0 40%, #b248d0 60%, #b248d0 60%, #f5ae1b 80%, #199a66 80%, #199a66 100%);

    background:         linear-gradient(to right, #1c95d0 0%, #1c95d0 20%, #e7282e 20%, #e7282e 40%, #b248d0 40%, #b248d0 60%, #b248d0 60%, #f5ae1b 80%, #199a66 80%, #199a66 100%);

}



.visual h2

{

    font-size: 32px;

    font-weight: 400;

    line-height: 40px;

}



.visual .bg-stretch

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    content: '';



    opacity: 1;

    background-repeat: no-repeat;

    background-position: center;

	background-size:cover;

}



.visual .text-holder

{

    position: relative;



    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

        flex-direction: column;



    width: 100%;

    max-width: 700px;

    margin: 0 auto;

    padding: 0px 10px 185px;



    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

}



.visual .button

{

    margin-bottom: 15px;

}



.image-list

{

    padding: 30px 0 10px;



    background-color: #f7f7f7;

}



.image-list .container

{

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;



    width: 100%;

    max-width: 1226px;



    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.image-box

{

    font-size: 26px;

    line-height: 36px;



    width: 100%;

    margin: 0 0 20px;

}



.image-box a

{

    position: relative;



    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;



    width: 100%;

    height: 244px;

    padding: 10px;



    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;

    text-align: center;

    text-transform: uppercase;



    color: #fff;



    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.image-box a:hover

{

    opacity: .7;

}



.image-box img

{

    display: inline-block;

    clear: both;



    vertical-align: top;

}



.image-box strong

{

    font-size: 46px;

    font-weight: 600;

    line-height: 46px;



    display: block;

}



.image-box p

{

    margin: 0 0 14px;

}



.image-box .img-holder

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    content: '';



    opacity: .2;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.image-box .text-holder

{

    position: relative;

    z-index: 1;



    max-width: 250px;

    margin: 0 auto;

}



.image-box .fi

{

    font-size: 33px;



    display: block;

}



.image-box .fi.flaticon-magnifying-glass

{

    font-size: 33px;

}



.image-box .fi.flaticon-sport

{

    font-size: 57px;

}



.image-box.blue

{

    background-color: #1b8ecf;

}



.image-box.white

{

    background-color: #fff;

}



.image-box.white a

{

    color: #333131;

}



.image-box.white p

{

    margin-bottom: 8px;

}



.image-box.green

{

    font-size: 26px;

    line-height: 36px;



    background-color: #008467;

}



.image-box.green a

{

    text-transform: none;

}



.image-box.green p

{

    margin: 0 0 7px;

}



.category-name a

{

    font-size: 15px;

    font-weight: 600;

    line-height: 21px;



    display: inline-block;



    padding: 0 2px; /*7px*/



    vertical-align: top;

    text-transform: uppercase;



    color: #fff;

}



.category-name a.red

{

    background-color: #e3282e;

}



.category-name a.pink

{

    background-color: #da8fbe;

}



.category-name a.yellow

{

    background-color: #eeb200;

}



.category-name a.purple

{

    background-color: #9655a4;

}



.category-name a.blue

{

    background-color: #3894d6;

}



.category-name a.green

{

    background-color: #3da56f;

}



.category-name a:hover

{

    color: #fff;

}



.calendar-section

{

    padding: 30px 0 18px;



    border-bottom: 1px solid #dedede;

}



.calendar-list .calendar

{

    font-size: 13px;

    line-height: 21px;



    margin-bottom: 20px;



    border: 1px solid #c6c9c9;

}

.calendar-list .live{

    width:10px; 

    height:10px; 

    float:right; 

    background:#3ad54d; 

    border-radius: 10px; 

    margin: -6px -13px -13px 0;

}



.calendar-list .calendar .top

{

    padding: 12px 20px 5px;

    min-height: 92px;

    border-bottom: 1px solid #e1e3e3;

    min-height: 133px;

}



.calendar-list .calendar .top a

{

    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;



    color: inherit;

}



.calendar-list .calendar .top a:hover

{

    opacity: .8;

}



.calendar-list .calendar .top ul

{

    color: #969696;

}



.calendar-list .calendar .top ul li {
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 18px;
    vertical-align: top;
    clear: both;
}



.calendar-list .calendar .top ul li:first-child, 
.calendar-list .calendar .top ul li:nth-child(2) {
    margin-left: 0;
}

.calendar-list .calendar .top ul li:nth-child(2){
width:100%
}

.calendar-list .calendar .top h3

{

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 5px;

    text-transform: uppercase;

    min-height: 65px;

}



.calendar-list .calendar .top .fi

{

    font-size: 14px;



    margin-right: 7px;

}



.calendar-list .calendar .center

{

    padding: 11px 20px 6px;



    border-bottom: 1px solid #e1e3e3;

}



.calendar-list .calendar .center h4

{

    font-size: 15px;

    font-weight: bold;

}



.calendar-list .calendar .center h4 span

{

    font-weight: 300;

}



.calendar-list .calendar .center a

{

    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;



    color: inherit;

}



.calendar-list .calendar .center a:hover

{

    opacity: .8;

}



.calendar-list .calendar .bottom

{

    position: relative;



    display: block;



    padding: 8px 40px 8px 20px;



    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;



    color: #fff;

}



.calendar-list .calendar .bottom:after

{

    font-size: 9px;

    line-height: 18px;



    position: absolute;

    top: 50%;

    right: 18px;

    bottom: auto;

    left: auto;



    width: 21px;

    height: 21px;



    content: '';

    content: '\f108';

    -webkit-transition: right .3s ease-in-out;

            transition: right .3s ease-in-out;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    text-align: center;



    border: 2px solid #fff;

    border-radius: 100%;

}



.calendar-list .calendar .bottom:hover

{

    opacity: .8;

}



.calendar-list .calendar .bottom:hover:after

{

    right: 10px;

}



.calendar-list .calendar .img-holder

{

    float: left;



    width: 37px;

    height: 37px;



    border-radius: 100%;

    background-color: #fff;

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

}



.calendar-list .calendar.hockey .bottom

{

    background-color: #3793d2;

}



.calendar-list .calendar.hockey .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/hockey-icon.png');

}



.calendar-list .calendar.figure .bottom

{

    background-color: #9554a6;

}



.calendar-list .calendar.figure .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/artistico-icon.png');

}



.calendar-list .calendar.para-ice-hockey .bottom

{

    background-color: #2cb0ef;

}



.calendar-list .calendar.para-ice-hockey .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/icesladgehockey-icon.png');

}



.calendar-list .calendar.danza .bottom

{

    background-color: #b946d7;

}



.calendar-list .calendar.danza .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/danza-icon.png');

}



.calendar-list .calendar.synchronize .bottom

{

    background-color: #da8fbe;

}



.calendar-list .calendar.synchronize .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/sincronizzato-icon.png');

}



.calendar-list .calendar.speed-skating .bottom

{

    background-color: #c40a11;

}



.calendar-list .calendar.speed-skating .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/velocita-icon.png');

}



.calendar-list .calendar.short-track .bottom

{

    background-color: #e22128;

}



.calendar-list .calendar.short-track .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/shorttrack-icon.png');

}



.calendar-list .calendar.curling .bottom

{

    background-color: #f68a20;

}



.calendar-list .calendar.curling .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/curling-icon.png');

}



.calendar-list .calendar.wheelchair-curling .bottom

{

    background-color: #eeb200;

}



.calendar-list .calendar.wheelchair-curling .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/wheelchaircurling-icon.png');

}



.calendar-list .calendar.stock-sports .bottom

{

    background-color: #3ca46d;

}



.calendar-list .calendar.stock-sports .img-holder

{

    background-image: url('/web/wp-content/uploads/2017/09/stocksports-icon.png');

}



.calendar-list .calendar .text-holder

{

    line-height: 1.4;



    overflow: hidden;



    padding-left: 13px;

}



.calendar-list .calendar .text-holder ul

{

    overflow: hidden;

}



.calendar-list .calendar .text-holder ul li

{

    position: relative;



    display: inline-block;

    float: left;



    padding: 0 5px;



    vertical-align: top;

}



.calendar-list .calendar .text-holder ul li:before

{

    position: absolute;

    top: 3px;

    right: auto;

    bottom: 3px;

    left: 0;

    width: 1px;

    content: '';

    background-color: #fff;

}



.calendar-list .calendar .text-holder ul li:first-child

{

    padding-left: 0;

}



.calendar-list .calendar .text-holder ul li:first-child:before

{

    display: none;

}



.calendar-list .calendar .text-holder .category-title

{

    font-weight: 400;

}



.section

{

    padding: 40px 0;



    border-bottom: 1px solid #dedede;

}



.section .header

{

    position: relative;



    margin-bottom: 20px;

}



.section .header h2

{

    position: relative;

    z-index: 1;



    background-color: #fff;

}



.section .header .btn-holder

{

    position: relative;

    z-index: 2;



    background-color: #fff;

}



.section .header .btn-holder .view-btn

{

    text-align: center;

}



.section .header .btn-holder .arrow-list

{

    display: inline-block;



    vertical-align: top;

}



.section .header .btn-holder .arrow-list li

{

    display: inline-block;



    margin-left: 5px;



    vertical-align: top;

}



.section .header .btn-holder .arrow-list li:first-child

{

    margin-left: 0;

}



.section .header .btn-holder .arrow-list .disabled .button

{

    cursor: default;

    pointer-events: none;



    opacity: .4;

    color: #4a4a4a;

    border-color: #c6c9c9;

}



.section .header .social-holder

{

    font-weight: bold;

}



.section .header .social-holder .title

{

    font-size: 13px;

    line-height: 42px;



    margin-right: 2px;

}



.section .header .social-list

{

    font-size: 17px;

    line-height: 36px;



    display: inline-block;



    vertical-align: top;

}



.section .header .social-list li

{

    display: inline-block;



    margin-left: 12px;



    vertical-align: top;

}



.section .header .social-list a

{

    line-height: 36px;



    display: inline-block;



    width: 36px;

    height: 36px;



    -webkit-transition: background-color .3s ease-in-out;

            transition: background-color .3s ease-in-out;

    text-align: center;

    vertical-align: top;



    opacity: 1;

    color: #fff;

    border-radius: 100% !important;

    background-color: #4a4a4a !important;

}



.section .header .social-list .fa-facebook:hover

{

    background-color: #4867aa !important;

}



.section .header .social-list .fa-twitter:hover

{

    background-color: #0ca0f3 !important;

}



.section .header .social-list .fa-instagram:hover

{

    background-color: #005888 !important;

}



.section .header .tabset

{

    position: relative;

    z-index: 1;

}



.section .header .tabset li

{

    display: inline-block;



    width: 49%;

    margin-bottom: 10px;



    vertical-align: top;

}



.section .header .tabset .button

{

    width: 100%;

    padding: 11px;

}



.section .header .tabset .button.active

{

    color: #fff;

    background-color: #c62127;

}



.feeds-section.section .header::before {

  left: 10px;

  width: 98%;

}



.feeds-section .social-feed-element > a img

{

    /*display: none;*/

}



/*.social-feed-container-208 */.social-feed-element {

    max-height: 355px!important;

}



.feeds-section div[class^='social-feed-container']

{

    width: 100% !important;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element

{

    box-shadow: none !important;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element:hover

{

    box-shadow: 0 15px 29px 0 rgba(0, 1, 1, .15) !important;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element .media-object

{

    width: 43px;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element a.pull-left

{

    overflow: hidden;



    margin-right: 12px;



    border-radius: 3px;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element .media-body

{

    overflow: inherit;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element .media-body > p

{

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

        flex-direction: column-reverse;



    margin-bottom: 10px !important;

    padding-top: 3px;



    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

    -ms-flex-direction: column-reverse;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element .media-body > p strong

{

    padding-right: 30px;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element .media-body .text-wrapper

{

    font-size: 13px;

    line-height: 19px;

    font-weight: 500;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element .fa

{

    line-height: 28px;



    width: 28px;

    height: 28px;

    margin-top: 14px;

    margin-right: 14px;

    padding: 0 !important;



    text-align: center;



    border-radius: 100% !important;

}



.feeds-section div[class^='social-feed-container'] .social-feed-element .content

{

    padding: 10px 10px 15px;

}



.feeds-section div[class^='social-feed-container'] .slick-arrow

{

    display: none !important;

}



.feeds-section div[class^='social-feed-container'] .muted

{

    float: left !important;



    margin: 0;

}



.feeds-section .grid-item

{

    width: 300px;

    padding: 20px 21px 40px;

}



.feeds-section .social-feed-element

{

    position: relative;



    border: 1px solid #c6c9c9;

    box-shadow: 0 15px 29px 0 rgba(0, 1, 1, .15);

}





.one-column,

.two-column

{

    padding-top: 30px;

    padding-bottom: 15px;

}



.two-column .post-content a

{

    font-weight: 600;

}



.two-column .post-content a:hover

{

    text-decoration: underline;

}



.two-column .post-content p

{

    margin-bottom: 25px;

}



.two-column .post-content blockquote p

{

    clear: none;



    margin-bottom: 13px;

}



.archive .post,

.blog .post

{

    margin-bottom: 40px;

}



.archive .post:last-child .post-content,

.blog .post:last-child .post-content

{

    border-bottom: 0;

}



.archive .post-content,

.blog .post-content

{

    padding-bottom: 10px;

}



.archive .post-content h2,

.blog .post-content h2

{

    margin-bottom: 10px;

}



.archive .post-content .img-holder,

.blog .post-content .img-holder

{

    margin-bottom: 25px;

}



.archive .post-content .title,

.blog .post-content .title

{

    margin-bottom: 0;

}



.archive .post-content .title p,

.blog .post-content .title p

{

    margin-bottom: 10px;

}



div.comments h2

{

    font-size: 26px;

    font-weight: 400;

    line-height: 1.2;



    margin-bottom: 17px;



    letter-spacing: .1px;

}



.post-content

{

    font-size: 15px;

    line-height: 23px;

    position: relative;

    padding-bottom: 15px;

    border-bottom: 1px dashed #ccc;

    margin-bottom: 35px;

}



.post-content h1,

.post-content h2

{

    font-size: 20px;

    font-weight: 400;

    line-height: 1.2;

    letter-spacing: .1px;

    margin-bottom: 15px;

}



.post-content h1 a,

.post-content h2 a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.post-content h1 a:hover,

.post-content h2 a:hover

{

    color: #e7282e;

}



.post-content p

{

    clear: both;

}



.post-content .meta-info a

{

    font-weight: 400;



    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.post-content .meta-info a:hover

{

    color: #e7282e;

}



.post-content .meta-info .autor

{

    text-decoration: underline;

    text-transform: uppercase;

}



.post-content .meta-info .autor:hover

{

    text-decoration: none;

}



.post-content .img-holder

{

    position: relative;

    margin-bottom: 20px;

}



.post-content .img-holder > img

{

    vertical-align: top;

}



.post-content .img-holder .line

{

    position: absolute;

    z-index: 1;

    top: 0;

    right: auto;

    bottom: 0;

    left: 0;

    display: block;

    content: '';

}



.post-content .icon-holder

{

    line-height: 26px;

    position: absolute;

    z-index: 2;

    top: 20px;

    left: -5px;

    width: 30px;

    height: 30px;

    padding: 2px;

    border-radius: 3px;

    display: none;

}



.post-content .icon-holder:before

{

    position: absolute;

    top: 50%;

    left: 100%;



    width: 0;

    height: 0;

    margin-top: -5px;



    content: ' ';

    pointer-events: none;



    border: solid transparent;

    border-width: 5px;

    border-color: rgba(136, 183, 213, 0);

    border-left-color: inherit;

}



.post-content .icon-holder img

{

    display: inline-block;



    width: 100%;



    vertical-align: middle;

}



blockquote

{

    font-size: 18px;

    font-weight: 400;

    font-style: italic;

    line-height: 26px;



    position: relative;



    overflow: hidden;



    margin: 0;

    padding: 25px 15px 20px 0;



    border: 0;

    background: url('./images/quotes-icon.png') no-repeat;

}



blockquote footer

{

    font-size: 13px;

    font-weight: 300;

    font-style: normal;

    line-height: 21px;

}



.filter-list

{

    font-size: 13px;

    font-weight: 300;



    position: relative;

    z-index: 2;



    display: inline-block;



    margin-bottom: 10px;



    vertical-align: top;

}



.filter-list .opener

{

    font-weight: 300;



    position: relative;



    min-width: 173px;

    padding-right: 25px;



    text-align: left;

}



.filter-list .opener:after

{

    font-size: 10px;



    position: absolute;

    top: 50%;

    right: 15px;

    bottom: auto;

    left: auto;



    content: '';

    content: '\f106';

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

}



.filter-list .opener:hover

{

    color: #fff;

}



.filter-list .slide

{

    position: absolute;

    top: 100%;

    top: 100% !important;

    right: auto;

    bottom: auto;

    left: 0;



    display: block !important;



    width: 100%;



    content: '';



    border: 1px solid #c6c9c9;

    border-top: 0;

    background-color: #fff;

}



.filter-list .slide li.active

{

    display: none;

}



.filter-list .slide a

{

    font-weight: 300;



    display: block;



    padding: 5px 10px;



    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;

            transition: color .3s ease-in-out, background-color .3s ease-in-out;



    color: #4a4a4a;

}



.filter-list .slide a:hover

{

    color: #fff;

    background-color: #e7282e;

}



.news-section .header h2

{

    line-height: 32px;



    float: none;



    max-width: 100%;

    margin-bottom: 15px;

}



.news-section .header .link-holder a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.news-section .header .link-holder a:hover

{

    color: #e7282e;

}



.news-section .header .btn-holder

{

    font-size: 13px;

    font-weight: 600;

    line-height: 39px;



    float: none;



    max-width: 100%;

    padding-left: 0;



    text-transform: uppercase;



    color: #a5a5a5;

}



.news-section .header .btn-holder .arrow-list

{

    float: right;



    margin-left: 6px;

}



.news-section .header .view

{

    position: relative;



    display: inline-block;



    margin-left: 12px;

    padding-left: 20px;



    vertical-align: top;

}



.news-section .header .view:before

{

    position: absolute;

    top: 50%;

    right: auto;

    bottom: auto;

    left: 0;



    display: inline-block;



    width: 2px;

    height: 12px;



    content: '';

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    vertical-align: top;



    background-color: #a5a5a5;

}



.news-section.section

{

    padding-bottom: 0;



    border-bottom: 0;

}



.news-block

{

    width: 100%;

    margin-bottom: 20px;



    border: 1px solid #c6c9c9;

}



.news-block h3

{

    font-size: 18px;

    line-height: 29px;

}



.news-block h3 a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.news-block h3 a:hover

{

    color: #e7282e;

}



.news-block .time

{

    font-size: 13px;

    font-weight: 600;

}



.news-block .img-holder

{

    position: relative;



    width: 100%;

    height: inherit;

    height: 147px;



    border-right: 1px solid #c6c9c9;

}



.news-block .img-holder .bg-stretch

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    overflow: hidden;

}



.news-block .img-holder .bg-stretch img

{

    min-width: 100%;

    max-width: none;

}



.news-block .text-holder

{

    overflow: hidden;



    padding: 20px 15px;

}



.news-block .category-title

{

    font-size: 13px;

    font-weight: 600;



    display: inline-block;



    padding: 1px 5px;



    -webkit-transition: opacity .3s ease-in-out;

            transition: opacity .3s ease-in-out;

    vertical-align: top;

    text-transform: uppercase;



    color: #fff;

    background-color: black;

}



.news-block .category-title:hover

{

    opacity: .8;

}



.breadcrumbs-section

{

    padding: 53px 0 31px;



    letter-spacing: 1px;



    color: #fff;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.breadcrumbs-section a

{

    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;



    color: inherit;

}



.breadcrumbs-section a:hover

{

    color: #e7282e;

}



.breadcrumbs-section .breadcrumbs li

{

    position: relative;



    display: inline-block;



    margin-bottom: 15px;



    vertical-align: top;

}



.breadcrumbs-section .breadcrumbs li:after

{

    display: inline-block;



    margin: 0 0 0 5px;



    content: '>';

    vertical-align: top;

}



.breadcrumbs-section .breadcrumbs li:last-child:after

{

    display: none;

}



.control-buttons

{

    padding: 33px 0 19px;

    display: inline-block;

    border-bottom: 1px dashed #ccc;

    width: 100%;

}



.control-buttons .share-list

{

    margin-bottom: 15px;

}



.control-buttons .share-list span

{

    font-size: 20px;

    line-height: 21px;



    display: inline-block;



    margin-right: 0px;



    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    vertical-align: top;

}



.control-buttons .share-list span:hover

{

    cursor: pointer;



    color: #e7282e;

}



.control-buttons .share-list .st_sharethis_custom

{

    font-size: 15px;

    font-weight: 700;

    line-height: 21px;



    text-transform: uppercase;



    color: #717171;

}



.control-buttons .navigation-single

{

    margin-top: 7px;

    margin-bottom: 8px;

}



.control-buttons .navigation-single .prev,

.control-buttons .navigation-single .next

{

    font-size: 15px;

    font-weight: 700;

    line-height: 21px;



    position: relative;



    max-width: none;



    -webkit-transition: color .3s ease-in-out;

            transition: color .3s ease-in-out;

    text-transform: uppercase;



    color: #717171;

    background: none;

}



.control-buttons .navigation-single .prev:hover,

.control-buttons .navigation-single .next:hover

{

    opacity: 1;

    color: #e7282e;

}



.control-buttons .navigation-single .prev a,

.control-buttons .navigation-single .next a

{

    padding: 0;

}



.control-buttons .navigation-single .prev a:before

{

    position: relative;



    margin-right: 5px;



    content: '\f104';

    -webkit-transform: scale(-1, 1);

        -ms-transform: scale(-1, 1);

            transform: scale(-1, 1);

}



.control-buttons .navigation-single .next a:after

{

    margin-left: 5px;



    content: '\f104';

}

/*

################

STEFANO

################

*/


/* PAGINA HOME 2020 */

/*** inserimento skin ***/
.home #wrapper {
background: url(https://static.fisg.it/wp-content/uploads/2020/11/27181336/skin.webp)!important;
    background-attachment: fixed!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}


/*background sezionicontainer*/
.calendar-section.section,
.partner-galery,
.section.news-section {
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1px solid #d0d0d0;
}
.partner-galery{
    border-top: 0px solid #ffffff;
}
section.section.feeds-section,
.bg-w{
    background: #fff;
}

.titolo-sponsor {
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600!important;
    letter-spacing: 0.5px;
    margin: 75px 0 20px;
    background: #f6f6f6;
    padding: 8px 10px;
}
.titolo-sponsor.first{
    margin-top:20px;
}

#box1 > div:nth-child(1),
#box2 > div:nth-child(1),
#box3 > div:nth-child(1)
{border:0px solid #dedede;
padding: 8px 0;}

#sliding-box .container {
    border-bottom: 1px solid #dedede;
    padding-bottom:20px;
}
.section#sliding-box{
    border-bottom:0px;
}
.wp-spaios-slider-wrap .wp-spaios-img-wrap img {
    max-height: 110px!important;
}
/* FINE PAGINA HOME 2020 */

/* PAGINA ATLETA e LEAGUE template player */

.player-page .accordion table,

.league-page table

{

    font-size: 14px;

    font-weight: 300;

    width: 100%;

}

.player-page tr:nth-child(even),

.league-page tr:nth-child(even) 

{

    background: #f4f4f4;

}

.player-page tr:nth-child(odd),

.league-page tr:nth-child(odd) 

{

    background: #FFFFFF;

}

.player-page th, .player-page td,

.league-page th, .league-page td 

{

    border: 0px solid #eee;

}

.player-page th,

.league-page th {

    text-transform: uppercase;

    background: #f4f4f4;

    color: #4a4a4a;

    letter-spacing: 0.3px;

    text-align: left;

    font-size: 14px;

    padding: 1em 0.5em;

}

.player-page table tbody,

.league-page table tbody {

    border: 0px solid #f2f2f2;

}

.league-page table td{

    line-height: 20px;

    font-size: 14px;

    color:#717171;

}

.player-page .info-block .img-disciplina.img-disciplina-st {

    min-width: 55px;
    
    min-height: 55px;
    
    border: 1px solid #eee;
    
    width: 60px !important;
    
    height: 60px;
    
    margin: 0 1%;

}

.player-page .img-disciplina {

    min-width: 60px;

    min-height: 60px;

    border: 1px solid #eee;

    padding: 7px;

}

.player-page .info-block .title {

    float: left;

    width: 100%;

}


.player-page .category-profile a,
.player-page .category-profile a:hover,
.player-page .category-profile a:active {

    text-transform: none;

    text-decoration: none;

}

.player-page .category-profile {

    text-transform: none;

    float: left;

    width: 100%;

    text-decoration: none;

}

/* FINE PAGINA ATLETA E LEAGUE*/



/* PAGINA COMPETITIONS */

/* 2020.11.05 */
.avviso {
    float: left;
    width: 100%;
    padding: 0.2em 0.5em;
    background-color: #c62127;
    color: #fff;
}
.avviso-5 {
    float: right;
    background: #c40a11;
    min-width: 20%;
    padding: 0px 5px;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    margin-top: -3%;
}
.avviso-6 {
    float: right;
    background: #ff9a37;
    min-width: 20%;
    padding: 0px 5px;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    margin-top: -3%;
}
/* fine 2020.11.05 */

/* 2019-03.11 cf7 form */
.wpcf7-select.settori,
.wpcf7-select.stagione,
.wpcf7-select.livello,
.wpcf7-select.disciplina
 {
    width: 60% !important;
}
.un-quarto label {
    float: left;
    width: 38%;
    font-size: 14px !important;
    margin-right: 2% !important;
    overflow: hidden;
}
/* fine 2019-03.11 cf7 form */

.filtro {

    margin: 20px 0;

}

.filtro select,

.filtro label {

    font-size: 13px;

    font-weight: 400;

    line-height: 19px;

    color: #4a4a4a;

    border: 1px solid #c6c9c9;

    padding: 9px 13px;

    text-align: left;

    text-transform: uppercase;

    margin: 10px 0;

}

.filtro select option {

    text-align: left;

    margin:0 0 5px 0;

}

.filtro label{

    border:0px;

    text-align: right;

}

.button-blue {

    margin: 10px 0 10px 15px;

}

.filtro .button.button-red {

    float: right;

    padding: 5px 13px;

    border-radius: 0;

    margin: 0.7% 0 1%;

    width: 15%;

    text-transform: none;

}

.tabella-competizioni tr td a {

  text-transform: uppercase;

  font-weight: 600;

}

.tabella-competizioni tr td i {

  float: left;

  font-size: 12px;

  line-height: 17px;

  margin-top: 3px;

}
.box-annuncio {
    margin: 0 5px;
    float: left;
    width: 20px;
    height: 20px;
    background-color: #ddd;
    background-image: url("https://www.fisg.it/web/wp-content/uploads/2018/01/annuncio-gara-inattivo-2.png");
}
.box-annuncio.attivo{
    background-image: url("https://www.fisg.it/web/wp-content/uploads/2018/01/annuncio-gara-attivo-2.png");
} 
.box-risultati {
    margin: 0 5px;
    float: left;
    width: 20px;
    height: 20px;
    background-color: #ddd;
    background-image: url("https://www.fisg.it/web/wp-content/uploads/2018/01/risultati-inattivi-2.png");
}
.box-risultati.attivo{
    background-image: url("https://www.fisg.it/web/wp-content/uploads/2018/01/risultati-attivi-2.png");
} 

/* FINE PAGINA COMPETITIONS */

/*PAGINA CONTATTACI */

.wpcf7 label {

  line-height: 30px;

  margin: 0;

  font-size: 14px;

}

.wpcf7 p{

    margin: 0px;

}

.wpcf7-form-control.wpcf7-submit {

  margin: 25px 0;

  cursor: pointer;

}

span.wpcf7-not-valid-tip {

  font-size: 12px;

  margin-top: -19px;

}

.accetto-condizioni span.wpcf7-not-valid-tip {

  font-size: 12px;

  margin-top: -5px;

}

.due-colonne,
.una-colonna {

    float: left;

    padding: 1% 1% 1% 0;

    width: 50%;

    margin: 2% 0 0;

    line-height: 24px;

    font-size: 15px;

}

.una-colonna{

    width: 100%;

}

.una-colonna i {

    width: 30px;

    text-align: right;

    padding-right: 2px;

}

.una-colonna.federazione { 
    
    background-repeat: no-repeat; 
    
    background-size: 90px auto; 
    
    padding: 15px 0px 0px 100px; 
    
    min-height: 90px;

}

.federazione{
    
    background-image: url("/web/wp-content/uploads/2017/07/logo.png"); 

    }

.icona-contatti img{

    width: 35px; 

    margin: 0 0px -8px 6px; 

    border-radius: 35px

}
/*FINE PAGINA CONTATTACI*/

/*pagina competition*/

.league-page .tabella-competizione th{

    background: transparent;

    padding: 0.7em 0.5em;

    min-width: 30%;

}

.file-allegato {

  margin: 40px 0;

}

.tabella-competizione {

  margin-top: 10px;

}


.top-disciplina .img-disciplina.img-disciplina-ar, 
.top-disciplina .img-disciplina.img-disciplina-cu, 
.top-disciplina .img-disciplina.img-disciplina-da, 
.top-disciplina .img-disciplina.img-disciplina-ps, 
.top-disciplina .img-disciplina.img-disciplina-ho, 
.top-disciplina .img-disciplina.img-disciplina-is, 
.top-disciplina .img-disciplina.img-disciplina-pl, 
.top-disciplina .img-disciplina.img-disciplina-st, 
.top-disciplina .img-disciplina.img-disciplina-wc, 
.top-disciplina .img-disciplina.img-disciplina-ih {
    
    border-width: 1px;
    
    background-color: #fafafa;
    
    border-style: solid;
    
    border-color: #eeeeee #eeeeee #fafafa #eeeeee;
    
    margin-right: 20px;
    
    height: 80px;
    
    width: 80px !important;
    
    float: left !important;
    
    min-height: 80px;
    
    min-width: 80px;
    
    margin-bottom: -1px;
    
    z-index: 999999 !important;

    background-size: cover;

}

.titolo-competition.singola {

    background: #fafafa;

    border: 1px solid #eee;

}

.titolo-competition {

    z-index: -1;
}

.titolo-competition.singola .nome-disciplina {

    width: 76%;

    margin: 4px 2%;

}

    .img-disciplina-ar {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/pattinaggio-artistico.png);

    }

    .img-disciplina-cu {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/curling.png);

    }

    .img-disciplina-da {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/danza.png);

    }


    .img-disciplina-ps {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/sincronizzato.png);

        /*background-position: 0px 10px;*/

    }


    .img-disciplina-ho {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/hockey.png);

    }


    .img-disciplina-is {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/stock.png);

    }

    .img-disciplina-pl {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/velocita.png);

    }

    .img-disciplina-st {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/short-track.png);

    }

    .img-disciplina-wc {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/wheelchair-curling.png);

    }

    .img-disciplina-ih {
        
        background-image: url(/web/wp-content/themes/italianFederationofIcesports/images/ice-sladge-hockey.png);

    }
    .tag-status-5 {
    float: left;
    background: #c40a11;
    min-width: 71px;
    padding: 0px 5px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    border-radius: 50px;
}

.tag-status-6 {
    float: left;
    background: #ff9a37;
    min-width: 71px;
    padding: 0px 5px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    border-radius: 50px;
}

li.tag-status-5,
li.tag-status-6  {
    margin-top: -8px;
    margin-bottom: 3px !important;
}

/* FINE PAGINA COMPETITION*/


/*dettaglio squadra*/

    .box-atleti, .box-staff {
        
        border-bottom: 4px solid #2cb0ef;
        
        float: left;
        
        border-radius: 8px 0 8px 0;
        
        background: #f5f5f5;
        
        width: 100%;
        
        margin-bottom: 5%;
        
        border-top: 4px solid #0d91d1;
    
    }

    .box-atleti .titolo,
    .box-staff .titolo {

        float: left;

        width: 100%;

        padding: 0 2%;

        border-radius: 8px 0 8px 0;

    }

    .box-atleti .titolo h2,
    .box-staff .titolo h2 {

    margin: 0px;

    line-height: 55px;

    }


    .foto-dettaglio-squadra {
        
        float: left;
        
        width: 100%;

        height: 200px;

        overflow: hidden;

        background-size: cover;

        background-repeat: no-repeat;

        border-radius: 5px 0px 5px 0;

        border-right: 4px solid #fff;

        border-bottom: 4px solid #fff;

        background-position: center center;

    }

    .foto-dettaglio-squadra:hover {

        box-shadow: 0 0 5px -1px #777;

        transition: box-shadow .3s ease-in-out, color .3s ease-in-out;
    }


    .nome-dettaglio-squadra {

      color: #000;

      float: left;

      font-weight: 600;

      padding: 9px 0;

      text-align: left;

      width: 100%;

      min-height: 65px;

      font-size: 14px;

    }

    .name{

        font-weight: 300;

    }

    .surname {

        font-size:15px;

        text-transform: uppercase;

    }
/* fine dettaglio squadra*/

/* advertising ADV*/
    .adv-post{

        float:left; 

        width:100%; 

        margin: 20px 0;

    }


/* fine advertising ADV*/

/* template club*/

    .info-club-map {
        
        float: left;
        
        width: 100%;
        
        padding: 1% 0;
    
    }

    .info-club {
    
    float: left;
    
    width: 54%;
    
    margin-right: 1%;
    
    }

    .box-discipline {
    
        float: left;
    
        width: 100%;
    
    }

    .info-club .img-disciplina {
    
        min-width: 55px;
    
        min-height: 55px;
    
        margin: 0 5px 5px 0;
    
        background-color: #f6f6f6;
    
        border-radius: 3px;
    
    }

    .tab-club {
    
        float: left;
    
        width: 100%;
    
    }

    .tab-club li{
    
        float: left;
    
        width: 100%;

    }

    .map-club {

        float: left;

        width: 45% !important;

        height: 307px !important;

        margin: 0 !important;

    }

    .league-page.club table {

        width: 100%;

        float: left;

    }

    .league-page.club table td {

        line-height: 25px;

        min-width: 20%;

    }

    .league-page.club table td label{

        font-weight: 500;

        color:#333;

    }

    .player-page.club tr:nth-child(2n) {

        background: #ffffff;

    }

    .club th, .club td {
     
        padding: .4em 1em;
    
    }

    
    .league-page.club label i {

        width: 18px;
    
        text-align: center;
    
        margin-right: 3px;
    
    }

    .tab-club li.active .slide label {
    
        float: left;
    
        width: 100%;
        
        padding: 0.5em 0.7em;
        
        font-size: 18px;

    }

    .tab-club .img-disciplina {
        
        min-width: 55px;
        
        min-height: 55px;
        
        margin: 0px 10px;

    }

/* fine template-club*/

/*template match*/

.match table{

    width: 100%;
    margin:30px 0;

}

.match table tr td,
.match table tr th {

    text-align: left;

}

.match table i {

    font-size: 16px;
    
    width: 18px;
    
    margin-right: 5px;
    
    text-align: right;

}

.match table tr {

    border: 1px solid #f7f7f7;

}

.squadra-uno,
.risultato-uno {

    padding: 0 5px;

    margin-right: 5px;

    font-weight: 600;

}

.squadra-due,
.risultato-due {

    padding: 0 5px;

    margin-left: 5px;

    font-weight: 600;
    
}

.match .box-interventi{

    width:100%; 

    padding:0; 
    
    float:left; 

    margin:20px 0 40px;

}

.match .box-interventi .uno,
.match .box-interventi .due{

    width:49%; 

    float:left; 

}

.uno{

    margin-right:2%;

}

.uno table,
.due table{

    margin: 20px 0 45px;

}

.match .box-interventi .col-uno,
.match .box-interventi .col-due,
.match .box-interventi .col-tre,
.match .box-interventi .col-quattro{
    float:left;
    padding:.7em;
    border:1px solid #f7f7f7;
    min-height: 45px;
}
.match .box-interventi .col-uno{
    width: 40%;
}
.match .box-interventi .col-due{
    width: 14%;
}
.match .box-interventi .col-tre,
.match .box-interventi .col-quattro{
    width:23%;
}

/* fine template match*/

/* 404*/

.suggest-404s {

    float: left;

    margin: 20px 0;

}

.suggest-404s li {

    padding: 14px 0;

    border-bottom: 1px dashed #ddd;

    width: 100%;

    float: left;

}

.suggest-404s li a {

    font-weight: 600;

    color: #444;

    letter-spacing: 0.3px;

    transition: color 0.3s ease-in-out;

}

.suggest-404s li a:hover{

    color:#E7282E;

}

.suggest-404s ol {

    list-style: none;

    padding: 0;

}

/* fine 404 */

/* template proceeding-det */
.tabella-competizione.proceeding-det tr td {
    
    min-width: 33%;
    
    float: left;
    
    max-width: 67%;

}

.proceeding-det tr td i {
    
    float: left;
    
    width: 30px;
    
    text-align: center;

    line-height: 21px;

}
/* fine template proceeding-det */

/* template proceedings */
.filtro label.filtro-commissione {
    float: left;
    width: 15%;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 22px;
}
.slide .tabella-competizioni ul li a {
    line-height: 1.7em;
    padding: 2px 5px;
}
/*fine template proceedings*/



@media screen and (-webkit-min-device-pixel-ratio: 0)

{

    @font-face

    {

        font-family: 'Flaticon';



        src: url('./fonts/Flaticon.svg') format('svg');

    }

}



@media (min-width: 480px)

{

    .image-box

    {
        width: 366px;

        margin: 0 10px 20px;

    }



    .news-section .header .btn-holder .arrow-list

    {

        float: none;

    }



    .news-block

    {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

    }



    .news-block .img-holder

    {

        float: left;

        width: 250px;

        height: auto;

        min-height: 147px;

    }



    .news-block .text-holder

    {

        width: calc(100% - 246px);

        padding: 21px 15px 21px 26px;

    }

}



@media (min-width: 768px)

{

    .two-column #content

    {

        float: left;

        width: 100%; /*66%;*/

    }



    .two-column #sidebar

    {

        float: right;

        width: 31%;

        display: none;

    }
/* pagina hockey */
.page-id-159882 .two-column #content {
    width: 66%;
}
.page-id-159882 .two-column #sidebar {
    display: block;
}
/* fine pagina hockey */



    .commentlist-item .commentlist-item

    {

        padding: 0 0 0 2em;

    }



    .logo-holder

    {

        width: 100px;

        max-width: none;

    }



    .logo-holder img

    {

        max-width: 90px;

    }



    .footer h3

    {

        margin-bottom: 45px;

    }



    .footer h4

    {

        padding-bottom: 20px;

    }



    .footer .nav

    {

        margin-bottom: 28px;

        padding-top: 3px;

    }



    .footer .logo-list

    {

        display: -webkit-box;

        display: -ms-flexbox;

        /*display: flex;*/
        display:inline;

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

    }



    .footer .logo-list li

    {

        margin-right: 8px;

    }
    .footer .logo-list li img {
    max-width: 100%;
    max-height: 70px!important;
}



    .footer-menu

    {

        padding-right: 10px;

        padding-left: 10px;

    }



    .partners-section

    {

        margin-bottom: 47px;

        padding: 59px 0 36px;

    }



    .partners-list

    {

        width: 100%;

        padding-right: 22px;

        padding-left: 10px;

    }



    .partners-list li

    {

        padding: 0;

    }



    .footer-blocks

    {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;



        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

    }



    .footer-blocks .block

    {

        display: inline-block;



        width: 32%;

        margin-bottom: 55px;

        padding-bottom: 0;



        vertical-align: top;



        border-bottom: 0;

    }



    .footer-bottom

    {

        padding: 43px 0;



        text-align: left;

    }



    .copyright

    {

        float: left;



        margin-bottom: 0;

    }



    .footer-bottom-nav

    {

        float: right;

    }



    .footer-bottom-nav li

    {

        margin-left: 7px;

        padding-right: 0;

    }



    .partner-galery .slick-slider a

    {

        margin: 0 10px;

    }



    .slider-holder .date

    {

        margin-bottom: 15px;

    }



    .slider-holder .time

    {

        margin-bottom: 15px;

    }



    .slider-holder .continue

    {

        float: right;



        margin-bottom: 0;

    }



    .big-slider .text-holder

    {

        position: absolute;

        right: 0;

        bottom: 50px;

        left: 0;



        max-width: 630px;

        padding: 15px 10px 5px;

    }



    .calendar-section

    {

        text-align: center;

    }



    .calendar-section .calendar-list

    {

        width: calc(100% + 10px);

        margin: 0 -5px;

    }



    .calendar-section .slide

    {

        width: 50% !important;

        padding: 0 5px;

    }



    .gallery-section.section

    {

        padding-bottom: 29px;

    }



    .posts-list .big-post

    {

        float: left;



        width: 64%;

    }



    .posts-list .big-post iframe

    {

        height: 315px;

    }



    .posts-list .min-posts

    {

        float: right;



        width: 31%;

        padding-top: 3px;

        padding-left: 3px;

    }



    .player-section h3,

    .player-page h3

    {

        margin-bottom: 38px;

    }

    .league-page h3

    {

        margin: 40px 0 15px;

    }



    .player-section .img-holder,

    .player-page .img-holder,

    .league-page .img-holder

    {

        float: left;



        margin-left: 3px;

    }



    .player-section .text-holder,

    .player-page .text-holder,

    .league-page .text-holder



    {

        padding-left: 30px;

    }



    .accordion li

    {

        margin-bottom: 16px;
        float:left;
        width: 100%;

    }



    .accordion .opener:after

    {

        position: absolute;

        top: 48%;

        right: 50px;

        bottom: auto;

        left: 155px;



        display: block;



        height: 2px;



        content: '';



        background-color: #ccc;

    }



    .accordion .opener h5

    {

        display: inline-block;



        padding-right: 22px;



        vertical-align: top;

    }



    .widget_featured_posts ul li

    {

        padding: 20px 3px 13px;

    }



    .visual

    {

        font-size: 29px;

        line-height: 41px;

    }



    .visual h2

    {

        font-size: 56px;

        line-height: 74px;



        margin-bottom: 20px;

    }



    .visual p

    {

        margin-bottom: 45px;

    }



    .visual .text-holder

    {

        height: 543px;

    }



    .visual .button

    {

        font-size: 18px;



        margin-bottom: 0;

        padding: 18px 38px;

    }



    .image-list

    {

        padding: 45px 0 33px;

    }



    .image-box a

    {

        padding: 25px 0 0;

    }



    .image-box.white a

    {

        padding: 10px;

    }



    .image-box.green a

    {

        padding: 32px 0 0;

    }



    .calendar-section

    {

        padding: 51px 0 18px;

    }



    .section .header

    {

        margin-bottom: 41px;

    }



    .section .header:before

    {

        position: absolute;

        top: 50%;

        right: 0;

        bottom: auto;

        left: 0;



        width: 100%;

        height: 1px;



        content: '';



        background-color: #d0d0d0;

    }



    .section .header h2

    {

        float: left;



        max-width: 50%;

        margin-bottom: 0;

        padding-right: 15px;

    }



    .section .header .btn-holder

    {

        float: right;



        max-width: 50%;

        padding-left: 15px;

    }



    .section .header .btn-holder .view-btn

    {

        min-width: 174px;

    }



    .section .header .social-holder

    {

        float: right;

        max-width: 50%;

        padding-left: 20px;

    }

    .feeds-section .social-holder {

        position: relative;

        background: white;

    }

    .section .header .tabset

    {

        float: right;



        padding-left: 28px;



        background-color: #fff;

    }



    .section .header .tabset li

    {

        width: auto;

        margin-bottom: 0;

        margin-left: 18px;

    }



    .section .header .tabset .button

    {

        width: auto;

        min-width: 136px;

    }



    .feeds-section.section

    {

        padding-bottom: 13px;



        border-bottom: 0;

    }



    .feeds-section.section .header

    {

        margin-bottom: 21px;

    }



    .feeds-section div[class^='social-feed-container'] .social-feed-element .content

    {

        padding: 11px 15px 18px;

    }



    .feeds-section .grid-item

    {

        width: 402px;

    }



    .two-column

    {

        padding-top: 68px;

        padding-bottom: 30px;

    }



    .post-content h1,

    .post-content h2

    {

        font-size: 30px;



        margin-bottom: 17px;

    }



    .post-content .title

    {

        margin-bottom: 15px;

    }

    .search-results .post-content .title

    {

        margin: 25px 0 15px;

    }

    .post-content .meta-info {
        
        padding-left: 34px;
        
        margin-top: 15px;
        
        display: inline-block;
        
        clear: both;
        
        width: 100%;
        
        background-image: url(/web/wp-content/uploads/2017/10/autor_bg.png);
        
        background-repeat: no-repeat;
        
        background-position: 0px 6px;
        
        background-size: 30px;

        font-size: 12px;
    
    }



    .post-content .img-holder

    {

        margin-bottom: 25px;

        min-height: 20px;

        float: left;

    }



    .post-content .icon-holder

    {

        line-height: 33px;

        top: 14px;

        left: -10px;

        width: 41px;

        height: 41px;

        display: none;

    }



    .filter-list

    {

        margin-bottom: 0;

        margin-left: 15px;

    }



    .news-section .header .link-holder

    {

        display: inline-block;



        vertical-align: top;

    }



    .news-section.section

    {

        padding: 52px 0 0;

    }



    .news-list

    {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;



        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

    }

/* PAGINA COMPETITIONS */

.filtro {

    margin: 20px 0;

}

.filtro select,

.filtro label,

.filtro input,

.filtro select#discipline_id {

    font-size: 13px;

    font-weight: 400;

    line-height: 19px;

    color: #4a4a4a;

    border: 1px solid #c6c9c9;

    padding: 5px 13px;

    text-align: left;

    text-transform: uppercase;

    margin: 0.7% 0;

    float: left;

}

.filtro label{

    border:0px;

    /*padding-right: 0px;*/

    width: 10%;

    text-align: right;

}

.filtro select option {

    text-align: left;

}

.filtro label.label-long{

    width: 15%;

}

.filtro select,

.filtro input {

    width: 15%;

    margin-right: 0px;

    height: 30px;

}

.filtro select#discipline_id {

    width: 15%;

    margin-right: 0px;

    height: 30px;

    margin-bottom: 0;

}

.filtro select.select-short{

    width: 10%;

}

.button-blue {

  margin: 0.7% 0 1% 2%;

  padding: 5px 13px;

  width: 23%;

  border: 1px solid white;

}

.shorttrackonline {

    background-image: url(/web/wp-content/uploads/2017/09/shorttrack.png);

    width: 20px;

    height: 24px;

    float: left;

    background-repeat: no-repeat;

    background-position: 0px 3px;

}

.shorttrackonline:hover {

    background-image: url(/web/wp-content/uploads/2017/09/shorttrack_hover.png);

    }

/* FINE PAGINA COMPETITIONS */

}



@media (min-width: 1024px)

{

    .avviso {
    margin-bottom: 2%;
}

    .two-column #content

    {

        width: 100%; /*68%; */

    }
    
/* pagina hockey */
.page-id-159882 .two-column #content {
    width: 66%;
}
.page-id-159882 .two-column #sidebar {
    display: block;
}
/* pagina hockey */


    .two-column #sidebar

    {

        width: 26.4%;

        display:none;

    }



    .widget

    {

        margin-bottom: 48px;

    }


    
    .widget .mc4wp-form-fields input {

    margin-bottom: 6px;
    
    }


    .widget.widget_mc4wp_form_widget {

    background: #fafafa none repeat scroll 0 0;

    border: 1px solid #ddd;

    padding: 12px 15px 3px;

    }


    
    .mc4wp-form-fields .iscriviti {
    
    width: 100%;
    
    }



    .alignleft

    {

        float: left;



        margin: 20px 30px 29px 0;

    }



    .alignright

    {

        float: right;



        margin: 0 0 4px 1.2em;

    }



    h2,

    .h2

    {

        font-size: 33px;

        line-height: 60px;

    }



    #header

    {

        display: block;

    }



    #header.container

    {

        padding-top: 0;

        padding-bottom: 0;

    }



    .header-top

    {

        padding: 16px 0;

    }



    .header-top:before

    {

        position: absolute;

        top: 0;

        right: -9999px;

        bottom: 0;

        left: -9999px;



        content: '';



        background-color: #00175e;

    }



    .header-top .social-list

    {

        display: inline-block;



        margin-bottom: 0;



        vertical-align: top;

    }



    .header-top .social-list:before

    {

        position: absolute;

        top: -5px;

        right: 0;

        bottom: auto;

        left: auto;



        content: '';

        content: ':';

    }



    .header-top .social-list:after

    {

        position: absolute;

        top: auto;

        right: 0;

        bottom: -3px;

        left: auto;



        content: '';

        content: ':';

    }



    .header-top .language

    {

        margin-left: 19px;

        padding-left: 20px;

    }



    .header-top .language:before

    {

        position: absolute;

        top: -5px;

        right: auto;

        bottom: auto;

        left: 0;



        content: '';

        content: ':';

    }



    .header-top .language:after

    {

        position: absolute;

        top: auto;

        right: auto;

        bottom: -3px;

        left: 0;



        content: '';

        content: ':';

    }



    .add-menu-holder

    {

        float: right;

    }



    .logo-holder

    {

        position: absolute;

        z-index: 10;

        top: auto;

        right: auto;

        bottom: 0;

        left: 50%;



        width: 143px;



        content: '';

        -webkit-transform: translateX(-50%);

            -ms-transform: translateX(-50%);

                transform: translateX(-50%);

    }



    .logo-holder img

    {

        max-width: none;

    }



    .site-title

    {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        display: flex;



        height: 32px;

        height: 32px;



        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }



    .nav-holder

    {

        position: static;



        width: 100%;

    }



    .main-nav

    {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;



        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

        -webkit-box-align: end;

        -ms-flex-align: end;

        align-items: flex-end;

    }



    .main-nav > ul

    {

        display: table;



        width: calc(50% - 71px);

    }



    .main-nav > ul > li

    {

        display: table-cell;



        vertical-align: bottom;

    }



    .main-nav ul ul

    {

        position: absolute;

        top: 100%;

        left: 0;



        min-width: 202px;



        border-bottom: 0;

        box-shadow: 0 21px 21px 0 rgba(0, 1, 1, .42);

    }



    .main-nav li

    {

        display: inline-block;



        vertical-align: top;

    }



    .main-nav .img-holder

    {

        line-height: 72px;



        height: 72px;

    }



    .main-nav .text

    {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;



        height: 32px;



        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }



    .add-menu

    {

        display: inline-block;



        vertical-align: top;

    }



    .add-menu li

    {

        display: inline-block;



        margin-bottom: 0;

        margin-left: 22px;

        padding-left: 28px;



        vertical-align: top;

    }



    .add-menu li:before

    {

        position: absolute;

        top: -5px;

        right: auto;

        bottom: auto;

        left: 0;



        content: '';

        content: ':';

    }



    .add-menu li:after

    {

        position: absolute;

        top: auto;

        right: auto;

        bottom: -3px;

        left: 0;



        content: '';

        content: ':';

    }



    .add-menu li a

    {

        padding-left: 18px;

    }



    .find-us

    {

        float: left;



        margin-bottom: 0;

    }



    .find-us .title

    {

        margin-bottom: 0;

    }



    .search-holder

    {

        display: inline-block;



        margin-bottom: 0;

        margin-left: 20px;

        padding-left: 23px;



        vertical-align: top;

    }



    .search-holder:before

    {

        position: absolute;

        top: -5px;

        right: auto;

        bottom: auto;

        left: 0;



        content: '';

        content: ':';

    }



    .search-holder:after

    {

        position: absolute;

        top: auto;

        right: auto;

        bottom: -3px;

        left: 0;



        content: '';

        content: ':';

    }



    .search-holder .search-form

    {

        position: absolute;

        z-index: 3;

        top: 100%;

        right: 0;



        min-width: 260px;

        padding: 10px;

    }



    .search-holder .search-opener .fa

    {

        line-height: .9;



        margin-right: 5px;

    }



    .nav-opener

    {

        display: none;

    }



    .desktop-hide

    {

        display: none !important;

    }

    .federazione-menu .img-holder {

        display: none;

    }



    .footer .nav

    {

           -moz-column-count: 2;

        -webkit-column-count: 2;

                column-count: 2;

    }



    .footer .logo-list

    {

        padding-right: 0; /*20px;*/

        padding-left: 0; /*8px;*/

    }



    .partners-list

    {

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

    }



    .contact-block address

    {

        float: left;



        width: 47%;

    }



    .contact-block address:first-child

    {

        width: 100%;

        padding-right: 15px;

    }



    .slider-holder h2

    {

        font-size: 36px;

        line-height: 50px;

    }



    .big-slider .text-holder

    {

        bottom: 80px;



        padding: 22px 32px 10px;

    }



    .big-slider .slick-arrow

    {

        line-height: 50px;



        width: 56px;

        height: 52px;

    }



    .big-slider .slick-dots

    {

        bottom: 14px;

    }



    .calendar-section .slide

    {

        width: 25% !important;

    }



    .player-section .title-holder,

    .player-page .title-holder,

    .league-page .title-holder

    {

        float: left;

        min-width: 70%;

        margin-bottom: 0;

    }



    .player-section .social-holder,

    .player-page .social-holder,

    .league-page .social-holder

    {

        float: right;

        clear: none;

    }



    .player-section .bottom,

    .player-page .bottom,

    .league-page .bottom

    {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;



        padding-right: 10px;



        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

    }



    .player-section .bottom dl,

    .player-page .bottom dl,

    .league-page .bottom dl

    {

        max-width: 49%;

    }



    .widget_banners .image-box

    {

        margin-bottom: 40px;

    }



    .widget_banners .image-box.white

    {

        margin-bottom: 46px;

    }



    .calendario-list > li

    {

        padding: 21px 8px 17px;

    }



    .calendario-list ul li:before

    {

        margin: 0 5px;

    }



    .calendario-list .text-holder

    {

        padding-left: 10px;

    }



    .section .header h2

    {

        line-height: 42px;



        padding-right: 35px;

    }



    .section .header .btn-holder

    {

        padding-left: 30px;

    }



    .section .header .btn-holder .arrow-list

    {

        margin-left: 20px;

    }



    .section .header .btn-holder .arrow-list li

    {

        margin-left: 12px;

    }



    .two-column .post-content blockquote

    {

        margin: 45px 0 0;

        padding: 52px 15px 20px 0;



        background-position: 0 25px;

    }



    .news-section .header h2

    {

        float: left;



        margin-bottom: 0;

        padding-right: 20px;

    }



    .news-section .header .btn-holder

    {

        float: right;



        padding-left: 15px;

    }



    .news-section .header .btn-holder .arrow-list

    {

        margin-left: 12px;

    }



    .news-block

    {

        float: left;



        width: 49%;

    }



    .control-buttons .share-list

    {

        float: left;

    }



    .control-buttons .navigation-single

    {

        float: right;

    }



    .control-buttons .navigation-single .prev,

    .control-buttons .navigation-single .next

    {

        margin-left: 20px;

    }

    .calendar-box .button {

        margin: 1% 1% 1% 0;

    }

    .mappa{

        float:left;

        width: 100%;

    }

    .descrizione,

    .ricerca {

        float: left;

        width: 48.5%;

        margin: 1% 0 4%;

    }

    .ricerca {

        background: #f8f8f8 none repeat scroll 0 0;

        border: 1px solid #ddd;

        padding: 15px;

    }

    .ricerca .button-blue {

        margin: 0 3% 1% 0;

        width: 24%;

        padding: 9px 13px;

    }

    .descrizione{

        margin-right: 3%;

    }

    .descrizione h3{

        margin:0 0 20px;

    }

    .map{

        width: 100%;

        height:700px;

        margin: 3% 0;

    }

    #address, #discipline_id {
        border: 1px solid #ddd;

        float: left;
        
        height: 40px;
        
        width: 48.5%;

        font-size: 16px;

    }

    .ricerca #discipline_id{

        margin-right: 3%;

        padding-left: 8px;

    }


/*dettaglio squadra*/

    .dettaglio-squadra{

        float:left; 

        width:12.5%; 

        padding:2% 0.7% 0;

    }

    .foto-dettaglio-squadra{

        height:150px; 

        background-position: center center;

    }

/* fine dettaglio squadra*/

/*pagina competition*/

    .titolo-competition {
        
        background: white;
        
        /* border: 1px solid #eee; */
        
        float: left;
        
        margin: 0 0 3%;
        
        /*position: relative;*/
        
        width: 100%;
        
    }

    .titolo-competition .button{

        /*position: absolute;*/

        width: 100%;

        right: 0;

        bottom: 0;

        border-radius: 0;

    }

    .titolo-competition .dettagli-competizione {
        background: #fff none repeat scroll 0 0;
        
        border-color: #eee;
        
        border-style: solid;
        
        border-width: 0 0 1px 1px;
        
        float: right;
        
        font-weight: 600;
        
        padding: 5px 0 0;
        
        text-align: center;
        
        width: 20%;

        min-height: 130px;
        
        }

    .titolo-competition .dettagli-competizione label {

        font-size: 12px;

        float: left;

        font-weight: 300;
        
        width: 100%;
        
        text-align: center;

        margin-bottom: 3px;

    }

    .titolo-competition .dettagli-competizione .date {

        float:left;

        width: 50%;

        padding: 1%;

        border-right: 1px solid #eee;
        margin: 0 0 1%;
    }

    .titolo-competition .dettagli-competizione .location{

        width: 100%;
        border-right: 0px;
    }

    .titolo-competition h2,

    .file-allegato h2 {

        font-size: 24px;

        line-height: 30px;

        margin-bottom:0px;

        padding-bottom: 0px;

    }

    .titolo-competition h1 {

        font-size: 30px;

        margin-bottom: 10px;

        margin-top: 7px;

    }


    .img-disciplina {

        float: left;

        margin: 0 1% 0 0;

        width: 11%;

        min-width: 130px;

        min-height: 130px;

        background-size: cover;

    }

    .nome-disciplina{

        float: left;

        width: 66%;

    }

/* fine pagina competition*/

/* pagina consiglio federale*/

    .box-consiglieri {
        /*border-bottom: 4px solid #2cb0ef;*/
        float: left;
        width: 100%;
        /* border-radius: 8px 0 8px 0;
        background: #f5f5f5;
        width: 100%;
        margin-bottom: 5%;
        border-top: 4px solid #0d91d1;*/
    }
    
    .consigliere {
        
        float: left;
        
        width: 32%;
        
        padding: 1.5% 1%;
        
        text-align: center;
        
        background: #f7f7f7;
        
        font-size: 20px;
        
        line-height: 20px;
        
        margin: 1.5% 1%;
        
        border-radius: 5px 0 5px 0;
    
    }

    .consigliere:hover {
        
        background: #fafafa;

        box-shadow: 0 0 5px -1px #777;
        
        transition: box-shadow .3s ease-in-out, color .3s ease-in-out;
    
    }

    .consigliere-uno{
    
        margin-left:0;

    }

    .consigliere-tre{

        margin-right: 0;
    
    }
    
    .consigliere h5 {
    
        font-weight: 300;
    
        font-size: 13px;
    
        margin: 0;

        color: #666;

        font-style: italic;
    
    }

    .box-consiglieri h4{

        margin:30px 0 3px;

    }
    
    .consigliere p {
    
        margin: 0;

        line-height: 1.1em;
    
    }

/* fine pagina consiglio federale*/


}



@media (min-width: 1270px)

{

    .site-title

    {

        display: block;



        height: auto;

    }



    .main-nav .text

    {

        display: block;



        height: auto;

    }



    .footer-menu

    {

        padding-right: 28px;

        padding-left: 28px;

    }



    .big-slider .text-holder

    {

        max-width: 946px;

    }



    .calendario-widget

    {

        padding: 0 23px 23px;

    }



    .calendario-widget h4

    {

        margin: 0 -23px;

        padding: 13px 32px;

    }



    .filter-list

    {

        margin-left: 22px;

    }



    .news-section .header h2

    {

        max-width: 50%;

        padding-right: 35px;

    }



    .news-section .header .btn-holder

    {

        max-width: 50%;

    }



    .news-section .header .btn-holder .arrow-list

    {

        margin-left: 20px;

    }

}



@media (min-width: 1360px)

{

    .partner-galery .slick-slider .slick-arrow.slick-prev

    {

        left: -47px;

    }



    .partner-galery .slick-slider .slick-arrow.slick-next

    {

        right: -47px;

    }

}



@media (max-width: 1023px)

{

    iframe

    {

        width: 100%;

    }



    .nav-active #wrapper

    {

        margin: 0 260px 0 -260px;

    }



    .news-section .header:before

    {

        display: none;

    }

    .mobile-hide{

        display: none;

    }

    .calendar-box .button {

        margin: 1%;

        width: 48%;

    }

    .calendar-box {

        float: left;

        margin: 0 0 2%;

        padding: 0;

        width: 100%;

    }

    .descrizione,

    .ricerca{

        width:100%;

        margin-bottom: 3%;

    }

    .ricerca .button-blue {

        margin: 0 0 2%;

        width: 100%;

    }

    .map{

        width: 100%;

        height:500px;

        margin: 3% 0;

    }


    .ricerca #address, #discipline_id {
        border: 1px solid #ddd;

        float: left;
        
        height: 38px;
        
        width: 100%;

        margin-bottom: 20px;

        font-size: 16px;

    }

    .ricerca #discipline_id {
        margin-top: 20px;

        padding-left: 8px;
    }

/*dettaglio squadra*/

    .dettaglio-squadra{

        float:left; 

        width:20%; 

        padding:2% 1% 0;

    }

    .foto-dettaglio-squadra{

        height:190px; 

    }

/* fine dettaglio squadra*/

/*pagina competition*/

    .titolo-competition {

        background: #fafafa none repeat scroll 0 0;

        border: 1px solid #eee;

        float: left;

        margin: 0 0 3%;

        /*position: relative;*/

        width: 100%;

    }

    .titolo-competition .button {

        border-radius: 0;

        margin: 0;

        padding-left: 0;

        padding-right: 0;

        width: 100%;

    }

    .titolo-competition .dettagli-competizione {

        background: #fff none repeat scroll 0 0;
        
        border-color: #eee;
        
        border-style: solid;
        
        border-width: 0;
        
        float: right;
        
        font-weight: 600;
        
        padding: 2px 0 0;
        
        text-align: center;
        
        width: 100%;
        
        }

    .titolo-competition .dettagli-competizione label {

        font-size: 12px;

        float: left;

        font-weight: 300;
        
        width: 100%;
        
        text-align: center;

        margin-bottom: 3px;

    }

    .titolo-competition .dettagli-competizione .date {
        
        border-right: 1px solid #eee;
        
        float: left;
        
        padding: 2% 1%;
        
        width: 33%;
}
    .titolo-competition .dettagli-competizione .location {

        border-right: 0px;

    }

    .titolo-competition h2,

    .file-allegato h2 {

        font-size: 18px;

        line-height: 24px;

        margin-bottom:12px;

        padding-bottom: 0px;

        font-weight: 300;

    }

    .titolo-competition h1 {

        font-size: 26px;

        margin-bottom: 5px;

        margin-top: 7px;

}

    .img-disciplina {

        float: left;

        margin: 0 2% 0 0;

        width: 20%;

        background-size: cover;


    }

    .nome-disciplina{

        float: left;

        width: 78%;

        padding-right: 10px;

    }

/* fine pagina competition*/

/*template club*/

    .info-club {
        
        float: left;
        
        width: 100%;
    
    }

    .map-club {
    
        float: left;
    
        width: 100% !important;
    
        height: 250px !important;
    
        margin: 2% 0  3%!important;
    
    }

    .info-club .img-disciplina {

        margin: 0 5px 5px 0;
        
        background-color: #f6f6f6;
        
        border-radius: 3px;
        
        width: 60px;
        
        height: 60px;

        }

/*fine template club*/

/* pagina consiglio federale*/

    .box-consiglieri {
        /*border-bottom: 4px solid #2cb0ef;*/
        float: left;
        width: 100%;
        /* border-radius: 8px 0 8px 0;
        background: #f5f5f5;
        width: 100%;
        margin-bottom: 5%;
        border-top: 4px solid #0d91d1;*/
    }
    
    .consigliere {
        
        float: left;
        
        width: 48%;
        
        padding: 1.5% 1%;
        
        text-align: center;
        
        background: #f7f7f7;
        
        font-size: 20px;
        
        line-height: 20px;
        
        margin: 1.5% 1%;
        
        border-radius: 5px 0 5px 0;
    
    }

    .consigliere:hover {
        
        background: #fafafa;

        box-shadow: 0 0 5px -1px #777;
        
        transition: box-shadow .3s ease-in-out, color .3s ease-in-out;
    
    }
    
    .consigliere h5 {
    
        font-weight: 300;
    
        font-size: 13px;
    
        margin: 0;

        color: #666;

        font-style: italic;
    
    }
    
    .consigliere p {
    
        margin: 0;

        line-height: 1.2em;
    
    }

/* fine pagina consiglio federale*/

/* template match*/
.match .box-interventi .uno,
.match .box-interventi .due{

    width:100%; 

    float:left; 

}

.uno{

    margin-right:0%;

}

.uno table,
.due table{

    margin: 20px 0 45px;

}

.match .box-interventi .col-uno,
.match .box-interventi .col-due,
.match .box-interventi .col-tre,
.match .box-interventi .col-quattro{
    float:left;
    padding:.7em;
    border:1px solid #f7f7f7;
    min-height: 45px;
    width: 50%;
}
.match .box-interventi .col-uno.squadre{
    width: 75%;
}
.match .box-interventi .col-due.risultato{
    width: 25%;
}
.avviso-5,
.avviso-6 {
    width:100%;
}

/* fine template match*/

}



@media all and (max-width: 800px)

{

    .fancybox-controls

    {

        text-align: left;

    }



    .fancybox-button--left,

    .fancybox-button--right,

    .fancybox-buttons button:not(.fancybox-button--close)

    {

        display: none !important;

    }



    .fancybox-caption

    {

        margin: 0;

        padding: 20px 0;

    }



    .fancybox-thumbs

    {

        display: none !important;

    }



    .fancybox-container--thumbs .fancybox-controls,

    .fancybox-container--thumbs .fancybox-slider-wrap,

    .fancybox-container--thumbs .fancybox-caption-wrap

    {

        right: 0;

    }

}



@media (max-width: 767px)

{

    .navigation .page-numbers,

    .navigation-comments .page-numbers

    {

        padding: 0 3px;

    }



    .navigation .next,

    .navigation .prev,

    .navigation-comments .next,

    .navigation-comments .prev

    {

        padding: .2em;

    }



    .navigation-single .next a,

    .navigation-single .prev a

    {

        padding: .2em;

    }



    .slider-holder .container

    {

        padding: 0;

    }



    .big-slider .slick-arrow

    {

        display: none !important;

    }

    .button.tesseramento{

        width:100%;

        text-align: center;

        margin:15px 0;

    }

/* STEFANO */

  #box2,  #box3 {
display:none;
}

    .filtro select, 

    .filtro label,

    .filtro input,

    .filtro select#discipline_id {

    width: 24% !important;

    margin: 1.2% 0.5%;

    float: left;

    height: 40px;

    padding: 9px 5px;

    }

    .filtro .button-blue {

    margin: 4% 2% 8% 0;

    width: 65%;

    float: left;

    }

    .courses .filtro .button-blue {

    width: 100%;

    }

    .filtro .button.button-red {

    border-radius: 0;

    float: left;

    margin: 4% 0 8%;

    padding: 9px 13px;

    width: 33%;

    text-transform: none;

}


/*dettaglio squadra*/

    .dettaglio-squadra{

        float:left; 

        width:33%; 

        padding:2% 1% 0;

    }

    .foto-dettaglio-squadra{

        height:200px; 

    }

/* fine dettaglio squadra*/

/* advertising ADV */
.adv-post{
    display: none;
}
.adv-widget{
    margin:30px 0;
}
/* fine advertising ADV */

/* pagina hockey */
.page-id-159882 .two-column #content {
    width: 100%;
}
.page-id-159882 .two-column #sidebar {
    display: block;
}
/* fine pagina hockey */

}

@media (max-width: 480px)

{

/*pagina competition*/


    .filtro select, 

    .filtro label,

    .filtro input,

    .filtro select#discipline_id {

    width: 48% !important;

    margin: 1.2% 0.5%;

    float: left;

    height: 40px;

    padding: 9px 5px;

    }

    .titolo-competition {

      background: #ffffff none repeat scroll 0 0;

      border: 0px solid #eee;

      float: left;

      margin: 0 0 5%;

    }

    .titolo-competition .dettagli-competizione{
      width: 100%;

      float: left;
      
      margin: 3% 0 ;
    
    }

    .titolo-competition .dettagli-competizione {
      
      background: #fff none repeat scroll 0 0;
      
      border-color: #eee;
      
      border-style: solid;
      
      border-width: 0;
      
      float: left;
      
      font-weight: 600;
      
      padding: 0;
      
      text-align: center;
      
      width: 100%;

    }

    .titolo-competition .dettagli-competizione label {
      float: left;
      
      font-size: 14px;
      
      font-weight: 300;
      
      line-height: 25px;
      
      margin-bottom: 6px;
      
      text-align: right;
      
      width: 50%;

      padding-right: 11px;
    }

    .titolo-competition .dettagli-competizione .date {

      background: #f7f7f7 none repeat scroll 0 0;
      
      border-right: 0 solid #eee;
      
      float: left;
      
      padding: 1% 0 0.5%;
      
      width: 100%;

      font-size: 16px;

      line-height: 25px;

      text-align: left;

    }

    .titolo-competition .button {

        float: left;

        position: relative;

        width: 100%;

        right: 0;

        margin: 0 0 0.7%;

        padding: 2.3%;

    }

    .titolo-competition h2,

    .file-allegato h2 {

        font-size: 20px;

        line-height: 20px;

        margin-bottom:0px;

        padding-bottom: 0px;

    }

    .titolo-competition h1 {

        font-size: 28px;

        margin-bottom: 10px;

        margin-top: 7px;

}

    .img-disciplina {

      float: left;

      margin: 0 1% 0 0;

      width: 100%;

    }

    .nome-disciplina{

        float: left;

        width: 100%;

        margin: 15px 0;

    }

/* fine pagina competition*/

/*dettaglio squadra*/

    .dettaglio-squadra{

        float:left; 

        width:50%; 

        padding:2% 2% 1%;

    }

    .foto-dettaglio-squadra{

        height:200px; 

    }

/* fine dettaglio squadra*/

/*corsi*/

    .filtro .button-blue {

    margin: 4% 2% 6%;

    width: 96%;

    float: left;

    }

/* fine corsi*/

}



@media print

{

    body

    {

        color: #000;

        background: #fff;

    }



    *

    {

        color: #000 !important;

        background: none !important;

    }



    #sidebar,

    #nav,

    .carousel,

    .sosial-networks,

    .search-form,

    .find-us,

    .main-nav,

    .add-menu-holder,

    .slick-dots,

    .partner-galery,

    .slider-holder .continue,

    .footer-menu,

    .footer-connected,

    .footer .social-list,

    .button,

    .visual:before,

    .image-list,

    .feeds-section,

    .posts-list .post .video-holder a:before,

    .big-slider .slick-arrow,

    .control-buttons,

    .footer-bottom-nav,

    .breadcrumbs-section,

    .visual,

    .partners-section,

    .tabset,

    .calendar-section

    {

        display: none !important;

    }



    .header-top:before

    {

        display: none;

    }



    .js-tab-hidden

    {

        position: static !important;

    }



    .posts-list

    {

        padding: 20px 0;

    }



    .posts-list .post .video-holder img

    {

        opacity: 1;

    }



    .slider-holder .slick-track

    {

        max-width: 100%;

    }



    .logo-holder

    {

        position: static;



        -webkit-transform: none;

            -ms-transform: none;

                transform: none;

    }



    .big-slider .text-holder

    {

        position: static;



        max-width: 100%;

    }



    .big-slider .slide

    {

        width: 100% !important;

        max-width: 100%;

    }



    .gallery-section .tab-content

    {

        padding: 0;

    }



    .gallery-section .tab-content .posts-list

    {

        padding: 0;

    }



    .section

    {

        padding: 20px 0;

    }



    .section .header:before

    {

        display: none;

    }



    .section .header .btn-holder

    {

        display: none;

    }



    .footer-blocks .block

    {

        margin-bottom: 0;

    }



    .player-section .img-holder,

    .player-page .img-holder,

    .league-page .img-holder



    {

        box-shadow: none;

    }



    blockquote

    {

        margin-bottom: 10px;

        padding: 10px 15px 5px 0;

    }



    .footer-bottom

    {

        padding: 10px 0;

    }



    .partners-section

    {

        margin-bottom: 25px;

        padding: 10px 0;

    }



    .two-column

    {

        padding: 20px 0;

    }



    .two-column #content

    {

        width: 100%;

    }

/* pagina hockey */
.page-id-159882 .two-column #content {
    width: 66%;
}
.page-id-159882 .two-column #sidebar {
    display: block;
}
/* fine pagina hockey */



    .two-column .post-content p

    {

        margin: 0 0 1em;

    }



    .post-content .icon-holder

    {

        display: none;

    }



    .post-content .title

    {

        margin-bottom: 0;

    }



    .post-content .img-holder

    {

        margin-bottom: 20px;

    }



    .post-content .img-holder .line

    {

        display: none;

    }



    .player-section

    {

        padding-top: 30px;

    }



    .player-page,

    .league-page

    {

        padding-top: 0px;

    }



    .player-section .social-holder,

    .player-page .social-holder,

    .league-page .social-holder

    {

        display: none;

    }



    .accordion p

    {

        margin: 0 0 1em;

    }



    .accordion .opener:before,

    .accordion .opener:after

    {

        display: none;

    }



    .accordion .slide.js-acc-hidden

    {

        position: static !important;

    }



    #footer

    {

        padding-top: 20px;



        page-break-inside: avoid;

    }



    div[id^='tab-video']

    {

        display: none;

    }



    #header.container

    {

        padding-top: 0;

    }



    .news-block

    {

        width: 100%;

        margin-bottom: 10px;



        border: 0;



        page-break-inside: avoid;

    }

}



@-webkit-keyframes fancybox-rotate

{

    from

    {

        -webkit-transform: rotate(0deg);

                transform: rotate(0deg);

    }



    to

    {

        -webkit-transform: rotate(359deg);

                transform: rotate(359deg);

    }

}



@keyframes fancybox-rotate

{

    from

    {

        -webkit-transform: rotate(0deg);

                transform: rotate(0deg);

    }



    to

    {

        -webkit-transform: rotate(359deg);

                transform: rotate(359deg);

    }

}



/**

 * data pubblicazione editor post

 */
.chosen-container-multi .chosen-choices, .chosen-container-single .chosen-single {
    min-width: 70px !important;
}
.chosen-container {
    min-width: 70px !important;
font-size: 13px !important;
}
.chosen-container-single .chosen-single {
    line-height: 13px !important;
}

 /**

 * fine data pubblicazione editor post

 */

 /* FIX scroll x tables */
.league-page .scroll-table-wrapper {
    width: 100%;
    overflow-x: auto;
    display: block;
    -webkit-overflow-scrolling: touch;
}
.league-page .scroll-table-wrapper table {
    width: 100%;
    min-width: 800px;
    border-collapse: collapse;
}