/*
Theme Name: pga
Theme URI: pga
Author: pga
Author URI: pga
Description: pga
Version: 1.0
-------------------------------------------------------------- */

@font-face {
    font-family: 'LeagueGothic';
    src: url('font/leaguegothic-regular-webfont-webfont.eot');
    src: url('font/leaguegothic-regular-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/leaguegothic-regular-webfont-webfont.woff') format('woff'),
         url('font/leaguegothic-regular-webfont-webfont.ttf') format('truetype'),
         url('font/leaguegothic-regular-webfont-webfont.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('font/notosans-regular-webfont-webfont.eot');
    src: url('font/notosans-regular-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/notosans-regular-webfont-webfont.woff') format('woff'),
         url('font/notosans-regular-webfont-webfont.ttf') format('truetype'),
         url('font/notosans-regular-webfont-webfont.svg#noto_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Noto Sans Bold';
    src: url('font/notosans-bold-webfont-webfont.eot');
    src: url('font/notosans-bold-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/notosans-bold-webfont-webfont.woff') format('woff'),
         url('font/notosans-bold-webfont-webfont.ttf') format('truetype'),
         url('font/notosans-bold-webfont-webfont.svg#noto_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { background: none !important; overflow-x: hidden; font-size: 17px; }

h1 { font-family: LeagueGothic; font-size: 62px; line-height: 1em; margin: 0; padding: 0; }
h2 { font-family: LeagueGothic; font-size: 38px; line-height: 1em; margin: 0; padding: 0; }
h3 { font-family: LeagueGothic; font-size: 30px; line-height: 1em; margin: 0; padding: 0; }
h4 { font-family: LeagueGothic; font-size: 22px; line-height: 1em; margin: 0; padding: 0; }
h5 { font-family: Noto Sans Bold; font-size: 18px; line-height: 1em; margin: 0; padding: 0; }
h6 { font-family: Noto Sans Bold; font-size: 14px; line-height: 1em; margin: 0; padding: 0; }

p { font-family: Noto Sans; font-size: 12px; line-height: 1.5em; color: #222222; margin: 10px 0; padding: 0;text-align: justify; }

a, a:focus, a:visited { font-family: Noto Sans; font-size: 11px; line-height: 1.5em; color: #222222; }

a, a:active, a:hover { font-family: Noto Sans; font-size: 11px; line-height: 1.5em; color: #444444; }

.light { font-weight: lighter; }
.regular { font-weight: normal; }
.bold { font-weight: bold; }
.blue { color: #2e3f6b; }
.red { color: #ec1e1e; }
.white { color: #ffffff; }

.margin-bottom-20 { margin-bottom: 20px; }

.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }

.clear { clear: both; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}

.leftaligned { text-align: left; }
.rightaligned { text-align: right; }
.centeraligned { text-align: center; }

ul { font-family: Noto Sans; font-size: 11px; line-height: 1.5em; color: #222222; margin: 10px 0 10px 1em; padding: 0; }
ul.inline-list { list-style: none; margin: 0; }
ul#bxslider { list-style: none; margin: 0; }

#header { background: #e6e7e8; background: -moz-linear-gradient(top,  #e6e7e8 0%, #ffffff 40%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e7e8), color-stop(40%,#ffffff)); background: -webkit-linear-gradient(top,  #e6e7e8 0%,#ffffff 40%); background: -o-linear-gradient(top,  #e6e7e8 0%,#ffffff 40%); background: -ms-linear-gradient(top,  #e6e7e8 0%,#ffffff 40%); background: linear-gradient(to bottom,  #e6e7e8 0%,#ffffff 40%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e7e8', endColorstr='#ffffff',GradientType=0 ); }
#header #logo { position: absolute; }
#header nav#menu.top-bar { background-color: transparent; margin: 0; padding: 0 0 60px; }
#header nav#menu.top-bar.expanded .title-area { background: none; }
#header nav#menu.top-bar.expanded .toggle-topbar a span { box-shadow: none; }
#header nav#menu .top-bar-section ul { background-color: transparent; }
#header nav#menu .top-bar-section ul li > a { background-color: transparent; }
#header nav#menu .top-bar-section ul li > a:not(.button) { background-color: transparent; }
#header nav#menu .top-bar-section ul > li.has-dropdown a:after { border: none; }
#header nav#menu li a { font-family: LeagueGothic; font-size: 26px; font-weight: normal; color: #bcbfca; padding: 0 18px; line-height: 60px; }
#header nav#menu ul li.has-dropdown { z-index: 200; }
#header nav#menu ul li.has-dropdown > a { padding: 0 18px !important; }
#header nav#menu li.active a { color: #2e3f6b; }
#header nav#menu li a:hover { color: #2e3f6b; }
#header ul.dropdown { left: 0; background: #ffffff url(img/box-arrow.png) no-repeat center top !important; text-align: center; padding-top: 20px; }
#header ul.dropdown li { background-color: #ffffff; }
#header ul.dropdown li a { font-family: LeagueGothic; font-size: 16px !important; font-weight: normal; color: #bcbfca; padding: 5px 2px !important; line-height: 1em !important; }

#headerimg { height: 230px; background: url(img/header1.jpg); background-repeat: no-repeat; background-size: cover; position: relative; z-index: -100; }
#title { position: absolute; right: 42px; bottom: 0; background-color: #ffffff; padding: 15px 30px; }

#slider { width: 100%; }
#sponsor { width: 33%; }
#sponsor .box { padding-bottom: 0; }
#proam { width: 29%; }
#halloffame { width: 29%; }
#calendario {  width: 42%; }
#video { width: 71%; }
#trovacircolo { width: 28%; }

#main { padding: 80px 70px 140px; }
#main .box { background-color: #ffffff; border: 1px solid #ffffff; }
#main .box .box-int-slider { padding: 0.9375em 1.875em 0 0; }
#main .box .box-int { padding: 20px;}
#main .box a.more { font-weight: bold; color: #2e3f6b; margin-top: 20px; }
#main .box .scopri { background-color: #ec1e1e; padding: 14px 8px; }
#main .box .scopri a { font-family: Noto Sans Bold; font-size: 12px; color: #ffffff; }
#main .box .scopri img { position: absolute; bottom: 12px; right: 24px; }
#main .box-arrow { position: absolute; top: 1px; left: 30px; }
#main .box .dotted { border-bottom: 1px dotted #2e3f6b; padding-bottom: 10px; }
#main .box .cal { margin-top: 10px; }
#main .box .descr { padding-left: 10px; }
#main .box .descr p { margin-top: 0; }
#main .cal .date { background-color: #ec1e1e; text-align: center; padding: 10px 0; }
#main .cal .date .day { font-family: LeagueGothic; font-size: 48px; color: #fff; }
#main .cal .date .month { font-family: LeagueGothic; font-size: 15px; color: #fff; }

#pag { padding: 10px 70px; }

#search-professionisti { width: 96%; float: left; font-family: Noto Sana; font-size: 11px; color: #2e3f6b; height: 40px; border: none; padding: 10px 40px; background: #ffffff url(img/search.png) no-repeat 10px; }
#submit-professionisti { float: right; background: #ffffff url(img/arrow-red.png) center center  no-repeat; width: 4%; padding: 9px 0; border: none; }

#pag .section-container .content { border: none; }
#pag .section-container .title { width: 33.3%; background-color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.5); border: none; text-align: center; }
#pag .section-container .title a { font-family: LeagueGothic; font-size: 30px; color: #ec1e1e; padding: 0; }
#pag .section-container section.active .title { background-color: rgb(255, 255, 255); }

.boxBottom { background-color: #ec1e1e; padding: 10px 0; text-align: center !important; }
.boxBottom p { font-size: 13px; color: #ffffff; margin: 0 !important;text-align: center !important; }

#main .main-content, #pag .main-content { background-color: #ffffff; padding: 30px; }
.main-content{font-size: 12px;}

#primariga { padding-bottom: 40px; }
#secondariga { padding-bottom: 40px; }

#secondariga .box .scopri { padding: 27px 8px; }
#secondariga .box .scopri img { bottom: 24px; }

#footer { position: fixed; bottom: 0; width: 100%; line-height: 3em; padding: 10px 0; background: #e7e8e9; background: -moz-linear-gradient(top,  #e7e8e9 0%, #ffffff 25%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e8e9), color-stop(25%,#ffffff)); background: -webkit-linear-gradient(top,  #e7e8e9 0%,#ffffff 25%); background: -o-linear-gradient(top,  #e7e8e9 0%,#ffffff 25%); background: -ms-linear-gradient(top,  #e7e8e9 0%,#ffffff 25%); background: linear-gradient(to bottom,  #e7e8e9 0%,#ffffff 25%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e9', endColorstr='#ffffff',GradientType=0 ); }
#footer p { margin-top: 20px; font-size: 8px;text-align:center !important; }
#footer img { vertical-align: middle; display: inline-block; }
#footer .social { float: right; }
#footer .social img { margin-left: 10px; vertical-align: middle; }

/* caption hover professionisti */

.captionBox { width: 116px; margin: 0 auto;text-align: center !important; }

#caption-grid .captionBox {  
    height: 130px;
    position: relative;
    overflow: hidden;
}  
  
#caption-grid .captionBox img {  
    position: absolute;  
    left: 0;  
    -webkit-transition: all 300ms ease-out;  
    -moz-transition: all 300ms ease-out;  
    -o-transition: all 300ms ease-out;  
    -ms-transition: all 300ms ease-out;  
    transition: all 300ms ease-out;  
}

#caption-grid .captionBox .caption {  
    background-color: #e6e7e8;  
    position: absolute;  
    z-index: 100;  
    -webkit-transition: all 300ms ease-out;  
    -moz-transition: all 300ms ease-out;  
    -o-transition: all 300ms ease-out;  
    -ms-transition: all 300ms ease-out;  
    transition: all 300ms ease-out;  
    left: 0;
}  

#caption-grid .captionBox .fade-caption {  
    opacity: 0;  
    width: 116px;  
    height: 130px;  
    text-align: left;  
    padding: 30px 15px 15px;
    text-align: center !important;
}  

#caption-grid .captionBox .fade-caption p {  
	margin: 0 !important;
    text-align: center !important;
}

#caption-grid .captionBox:hover .fade-caption {  
    opacity: 1;
}

@media only screen and (max-width: 1060px) {

    #header nav#menu ul li.has-dropdown > a { padding: 0 14px !important; }

}

@media only screen and (max-width: 995px) {

    #header nav#menu ul li.has-dropdown > a { padding: 0 10px !important; }

}

@media only screen and (max-width: 940px) {

    #header ul.dropdown { left: 100%; background: none !important; }
    #header ul.dropdown li { background: none; }
    #header nav.top-bar ul { text-align: center; }
    #header .top-bar-section { padding-top: 30px; }
    #header .top-bar-section ul li a { line-height: 40px !important; }
    #header .top-bar-section ul.dropdown li a { line-height: 20px !important; }

}

@media only screen and (max-width: 768px) {

    #main { padding: 80px 10px 70px; }
    #primariga { padding-bottom: 0px; }
    #secondariga { padding-bottom: 0px; }
    #main .box-arrow { display: none; }
    #slider { width: 100%; }
    #sponsor { width: 100%; }
    #proam { width: 100%; }
    #halloffame { width: 100%; }
    #calendario {  width: 100%; }
    #video { width: 100%; }
    #trovacircolo { width: 100%; }
    #footer { position: relative; }
    #main .box { text-align: center; margin-bottom: 20px; }
    #main .box .box-int-slider { padding: 0 1.937em 0; }
    #main .box p { text-align: left; }
    #main .box .scopri img { display: none; }
    h6 { padding: 10px 0; }
    .bx-controls { display: none; }

}


#mtphr-dnt-270{background-color:#fff;margin-bottom:20px;}

.cont{white-space: pre-wrap;}