/*
Theme Name:     SAFP
Description:    Tema child per SAFP - Swiss Association of Football Players
Author:         Paissan & Partners
Template:       Divi

*/

/*.logo_container a:after {
	display: inline-block;
	position: relative;		
	vertical-align: middle;
	content: ' ';
	height: 43px;
	width:250px;
	background: url('https://safp.paissangroup.com/wp-content/themes/safp/images/fifpro.svg') no-repeat top left;
	background-size:contain;
	left: 30%;
}*/



.safp-line {
    padding-bottom: .5rem;
    position: relative;
}
.safp-line:after, .safp-line:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 3px;
}
.safp-line:before {
    left: 0;
    width: 12.5%;
    background: #e32132;
}
.safp-line:after {
    width: 50px;
    left: 12.5%;
    background-image: url(images/safp-line.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

#footer {background: #eee;}

.safp-responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.safp-responsive-container iframe,
.safp-responsive-container object,
.safp-responsive-container embed,
.safp-responsive-container video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.safp-banner {width:100%; height:auto;}

a[href$=".pdf"]:before, p a[href$=".pdf"]:before, li a[href$=".pdf"]:before {
	    font-family: FontAwesome;
	    content: "\f1c1";
	    display: inline-block;
	    padding-right: 3px;
	    vertical-align: middle;
}
a[href$=".doc"]:before, p a[href$=".doc"]:before, li a[href$=".doc"]:before, p a[href$=".docx"]:before, li a[href$=".docx"]:before {
	    font-family: FontAwesome;
	    content: "\f1c2";
	    display: inline-block;
	    padding-right: 3px;
	    vertical-align: middle;
}
a[href$=".zip"]:before, p a[href$=".zip"]:before, li a[href$=".zip"]:before {
	    font-family: FontAwesome;
	    content: "\f1c6";
	    display: inline-block;
	    padding-right: 3px;
	    vertical-align: middle;
}

.safp-boxer {
   display: table;
   border-collapse: collapse;
}
 
.safp-boxer .safp-box-row {
   display: table-row;
}
 
.safp-boxer .safp-box {
   display: table-cell;
   text-align: left;
   vertical-align: top;
   border: 0px solid black;
   padding:15px 10px;
}

.safp-box-row:nth-of-type(odd) {
background-color:#fff;
}
    
.safp-box-row:nth-of-type(even) {
background-color:#eee;
}


.paginated .pagination {justify-content: center;}


.et_pb_posts_nav .nav-next {float: right;}
.et_pb_posts_nav .nav-previous {float: left;} 

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}

.et_pb_widget .widgettitle {background: #e32132;padding:5px; margin: 20px 0 10px;}



.et_pb_fullwidth_post_slider_0, .et_pb_fullwidth_post_slider_0.et_pb_bg_layout_dark, .et_pb_fullwidth_post_slider_0.et_pb_bg_layout_light,
.et_pb_fullwidth_post_slider_0 .et_pb_slide,
.et_pb_fullwidth_post_slider_0 .et_pb_container {
    min-height: 100% !important;
    height: 90vh !important;
}

.et_pb_posts_nav .nav-previous, .et_pb_posts_nav .nav-next {width:48% !important;}


.safp_home_post_dx .et_pb_slider .et_pb_container {max-width:90%;
float: right;}

/*.et_pb_fullwidth_post_slider_0, .et_pb_fullwidth_post_slider_0.et_pb_bg_layout_dark, .et_pb_fullwidth_post_slider_0.et_pb_bg_layout_light {
    background-color: #e32132;
    height: 100% !important;
    height: 100vh !important;
}*/

.safp-cat-posts .et_pb_slide_content {display:none !important;}
img.safp-network {margin-right: 15px; margin-bottom:20px; vertical-align:middle;}
img.safp-network:hover {filter: drop-shadow(1px 1px 1px black);}
img.safp-network a {border:0; text-decoration:none;}

@media only screen and (min-width: 981px) {
.footer-widget h4 {font-size: 24px !important;}
.footer-widget, .footer-widget li, .footer-widget li a, #footer-info {font-size: 16px !important;}
#main-footer {
    background: url(images/field.svg);
    background-position: left 0px center;
    background-repeat: no-repeat;
    background-size: 150% !important;
}

/*adjust position of navigation menu*/
.et_header_style_fullscreen .et_pb_fullscreen_nav_container {
    width: 50%;
}
 
.et_slide_in_menu_container.et_pb_fullscreen_menu_opened.et_pb_fullscreen_menu_animated {
    padding-top: 0px !important;
}
 
/*adjust position of top menu and elements*/
.et_header_style_fullscreen .et_slide_menu_top {
    width: 50%;
    text-align: center;
    display: table !important;
    vertical-align: middle;
    position: initial;
    float: right;
    height: 100%;
}
.et_header_style_fullscreen .et_pb_top_menu_inner {
    display: table-cell !important;
    position: relative;
    vertical-align: middle;
    text-align: left!important;
    padding: 0 15%;
    width: 100%;
}
 
.et_header_style_fullscreen .et_slide_menu_top ul.et-social-icons {
    width: 100%;
}
 
.et_header_style_fullscreen div#et-info {
    float: none!important;
    width: 100%;
}
 
.et_header_style_fullscreen div#et-info span {
    display: block; 
    margin-bottom: 30px;
     
}
 
/*make search bar and icon larger*/
.et_header_style_fullscreen .et_slide_menu_top .et-search-form {
    margin-top: 30px !important;
    margin-bottom: 15px;
    width: 100% !important;
    max-width: 300px !important;
    padding: 25px !important;
}
.et_slide_menu_top button#searchsubmit_header{
    width: 50px;
    height: 41px;
}
.et_slide_menu_top button#searchsubmit_header:before {
    font-size: 22px;
}
 
/*make menu right aligned*/
.et_header_style_fullscreen ul#mobile_menu_slide {
    text-align: right;
    padding: 0 15%;
}
 
/*make close menu icon larger*/
.et_pb_fullscreen_menu_animated .mobile_menu_bar:before {
    font-size: 120px;
}
 
/*dark background overlay*/
.et_slide_menu_top {
background: none;
}
 
/*take out background opacity*/
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
opacity: 1;
}
 
/*increase size of down arrow for sub menu items*/
.et_slide_in_menu_container span.et_mobile_menu_arrow {
opacity: 1;
 
}
.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow:before {
font-size: 34px;
}
 
}
 
/*add background image
body #page-container .et_slide_in_menu_container{
    background: url('http://megamenu.wpengine.com/wp-content/uploads/2017/08/bgdark.jpg') center center !important;
    background-size: cover !important;
}*/


/* TABLE */

table{width:100% !important; margin-bottom: 30px;}
thead{
background:#fe0000;
color:#fff;
}
th{
border-right:1px solid #fff;
padding:0;
}
td{
border-right:1px solid #333;
padding: 0 0 0 17px;
}
th:last-child, td:last-child{border:0;}
tr{border-bottom:0;}
tr:nth-child(odd) {background-color: #fff;}
tr:nth-child(even) {background-color: #eee;}
.node-type-season-league .field-name-body td img{
float: left;
margin: 3px 10px 3px 0 !important;
}
.page-node-19 #content td{
border-right:0;
}
/* TABLE SEASON LEAGUE */
.node-season-league table tr td {
	padding: 5px 17px !important;
	display: table-cell;
	vertical-align: middle !important;
}
.footable-last-column{
	border-right: 0;
}

ol li, ul li {margin-bottom:15px;}

.el_dbe_block_extended.image-background .post-media:before {
background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.2) 100%) !important;
}


@media (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {max-width: 75%;}
}

@media only screen and (max-width: 981px) {
  #logo {
    content: url("images/safp_mobile.svg");
  }
}


@media only screen and ( min-width:980.999px ) {
#et_mobile_nav_menu { display:block }
#top-menu-nav { display:none; }
.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended.et_pb_no_thumb .post-content, .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended.image-background .post-content {padding: 200px 30px 25px !important;}
} 



/*************************

SOCIAL

*************************/
.social-share {font-size:inherit;}
.social-box {display: block;margin: 35px 0;text-align:center;color: #ccc;}
.social-box:last-of-type {margin: 35px 0;}
.social-btn {display: block;width: 100%;}
a.sbtn span {display: none;}
a.sbtn {width: calc(20% - 1px);display: inline-block;text-align: center;padding: 10px;color: #fff!important;margin-right: 1px;line-height: 1.825 !important;}
.sbtn a:visited {color:#fff !important;}
.sbtn:hover {color:#fff !important;text-decoration:none;}
.s-twitter, .s-facebook, .s-googleplus, .s-whatsapp, .s-linkedin, .s-pinterest {background:#eee;}
.s-twitter:hover, .s-facebook:hover, .s-googleplus:hover, .s-whatsapp:hover, .s-linkedin:hover, .s-pinterest:hover {background:#bdbdbd;}
.s-twitter::before {font-family: fontawesome;content: '\f099';}
.s-facebook::before {font-family: fontawesome;content: '\f09a';}
.s-googleplus::before {font-family: fontawesome;content: '\f0d5';}
.s-whatsapp::before {font-family: fontawesome;content: '\f232';}
.s-linkedin::before {font-family: fontawesome;content: '\f0e1';}
.s-pinterest::before {font-family: fontawesome;content: '\f231';}
/*.s-twitter:hover {background: #03A9F4;}
.s-facebook:hover {background: #3F51B5;}
.s-googleplus:hover {background: #F44336;}
a.sbtn.s-whatsapp:hover {background: #4CAF50;}
a.sbtn.s-linkedin:hover {background: #1a7baa;}
a.sbtn.s-pinterest:hover {background: #bd081c;}*/

/********************************
////// Important
*******************************/
.social-btn a:first-of-type {border-radius: 5px 0 0 5px;}

.social-btn a:last-of-type {
    margin-right: 0px;
		border-radius: 0 5px 5px 0;
}

@media only screen and (max-width: 768px) {
		a.sbtn {width:calc(20% - 1px);}
}
