/*hvg custom css*/

body{
    font-family: "Barlow", sans-serif;
    color: #585858;
    background-color: #FFF;
}

.fltLft{float: left;}
.fltRgt{float: right;}
.fltNone{float: none;}
.clrBth{
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
}

.mrgRgt2rem{margin-right: 2rem;}
a:hover, a:active, a:focus{outline: 0;}
a.hgvGreenLink{color: #80AA00 !important;}
a.hgvGreenLink:hover, a.hgvGreenLink:active, a.hgvGreenLink:focus{color: #585858 !important;}
.versalien{text-transform: uppercase;}

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.wsnw{white-space: nowrap;}
.wi98{width: 98%;}
.wi24{width: 24%;}
.maxwi400{max-width: 400px;}

.pdgRgt1pc{padding-right: 1%;}

.mrgTop15px{margin-top: 15px !important;}

.mrgBot30px{margin-bottom: 30px !important;}
.mrgBot45px{margin-bottom: 45px !important;}
.mrgBot60px{margin-bottom: 60px !important;}
.mrgBot85px{margin-bottom: 85px !important;}

.hgvBorderBox{
    background-color: #FFF;
    border: 1px solid #CCC;
    padding: 30px;
    border-radius: 10px;
    font-family: "Barlow Semi Condensed", sans-serif;
}

hr.hgvSeparatorLgt{
    color: #eee;
    margin: 2.65em auto;
    border: none;
    border-bottom: 2px dotted #eee;
    max-width: 100px;
}

.fontSmall{font-size: 0.8rem;}
p.font-alert{
    text-align: justify;
    color: #d9000d;
}

.site-container{
    max-width: 1920px;
    margin: 0 auto;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    background-color: #FFF;
}

.hgvBodyFP main.content{
    max-width: 1920px;
    margin: 0 auto;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    background-color: #FFF;
}

/*header*/
.site-header-hgvheaderwrp{
    padding: 0 15px;

    position: fixed;
    width: 100%;
    background: white;
    max-width: 1918px;
    border-bottom: 1px solid #F4F6F2;
    z-index: 90;

    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);

}

/*logo*/
.site-header-hgvheaderwrp img{
    max-height: 60px;
    padding-left: 15px;
}

/*navigation top*/

/*hide third navi level in top main navi - desktop only*/
.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu.sf-js-enabled ul > li > ul.sub-menu{border: none;}
.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu.sf-js-enabled ul > li > ul.sub-menu >li {display: none;}

.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu a{font-size: 1.2rem;}

.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu a:hover,
.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu a:focus,
.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu a:active {color: #80AA00;}

.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu .current-menu-parent > a{font-weight: 600;}

.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu .current-menu-item > a{
    background-color: #F4F6F2;
    color: #000;
    font-weight: 600;
}

.site-header-hgvheaderwrp .nav-primary .genesis-nav-menu ul.sub-menu li a{
    /*font-size: 1.0rem;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/

    font-size: 1.0rem;
    width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-top: -2px;
}


/*header image front and all pages*/
.hgvHeroFrontpage, .hgvHeroAllpagese{margin-top: 75px;}

/*no header on emptypage*/
.hgvempty .hgvHeroAllpagese{display: none;}
.hgvempty .hgvFooterBar{display: none;}

/*site-inner*/
.site-inner,
.wrap{
    margin: 0 auto;
    max-width: 1920px;
}

.content-hgvcontentfrontpagewrp{
    padding: 0 30px;
}

.fullwidth{
    width: 100%;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}


/* FRONTPAGE ONLY  */

.hgvBodyFP{background-color: #FFF;}

.hgvBodyFP main.content{
    width: 100%;
    max-width: 1920px;
}

/* widgets halb */
.hgvBodyFP .content-sidebar-wrap{
    position: relative;
    margin-top: -80px;
    background-color: #FFF;
    border: 1px solid #FFF;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    padding: 15px;
    width: 29%;
    margin-left: 20%;
    float: left;
}

.hgvBodyFP .front-page-2{
    position: relative;
    margin-top: -80px;
    background-color: #FFF;
    border: 1px solid #FFF;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    padding: 15px 25px 15px 15px;
    width: 29%;
    margin-right: 20%;
    float: right;
}

.hgvBodyFP .front-page-1 .widget, .hgvBodyFP .front-page-2 .widget{
    margin-bottom: 0;
}


.hgvWidgetHWleft .iconWrp, .hgvWidgetHWright .iconWrp{float: left; width: 95px;}
.hgvWidgetHWleft .shortcodeWrp{float: left;}
/*.hgvWidgetHWleft .shortcodeWrp, .hgvWidgetHWright .shortcodeWrp{float: left;}*/
.hgvWidgetHWleft .shortcodeWrp h4, .hgvWidgetHWright .shortcodeWrp h4{font-weight: 600;}

.hgvWidgetThirdWrp .titleWrp h4{
    font-size: 2rem;
    color: #AAC16E;
    font-weight: 400;
    text-align: center;
}
.hgvWidgetThirdWrp .iconWrp{text-align: center;}
.hgvWidgetThirdWrp .shortcodeWrp{padding: 30px 30px 0 30px;}


/*Anmeldungs Counter Special CSS*/
.hgvWidgetHWright .shortcodeWrp .WebBoxAnmeldungTicker ul.hgv_tickerbox{
    position: relative !important;
}
.hgvWidgetHWright .shortcodeWrp .WebBoxAnmeldungTicker li{
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 0;
    margin-bottom: 2px;
    margin-top: 2px !important;
}
.hgvWidgetHWright .shortcodeWrp .WebBoxAnmeldungTicker span#WebBoxAnmeldungTickerBezeichnung{
    display: inline-block;
    width: 86%;
    max-width: 86%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2rem;
    font-size: 0.9em;  /* Anmeldungsticker 0.9 - Ice-Tour 0.95 */
}
.hgvWidgetHWright .shortcodeWrp .WebBoxAnmeldungTicker span#WebBoxAnmeldungTickerCounter{
    position: absolute;
    display: inline-block;
    width: 10%;
    text-align: right;
    line-height: 1.2rem;
    font-size: 0.9em;
    word-wrap: normal;
}
/* Counter Winter Turniere Special CSS*/
.WebBoxWinterTurniereBox {
    display: inline-block;
    max-width: 86%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2rem;
    font-size: 0.95em;  /* Anmeldungsticker 0.9 - Ice-Tour 0.95 */
    width: 100%;
    margin-top: 0px;
}


/* widget full */
.hgvWidgetFW{
    background-color: #AAC16E;
    border: 1px solid #AAC16E;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    padding: 15px;
    font-weight: 600;
    width: 100%;
    max-width: 60%;
    margin: 0 auto;
}

.hgvWidgetFW span.hgvWidgetFWHead{
    width: 120px;
    float: left;
}

.hgvWidgetFW a{
    color: #FFF;
    text-decoration: none;
}
.hgvWidgetFW a:hover, .hgvWidgetFW a:active, .hgvWidgetFW a:focus{
    color: #585858;
}

.hgvWidgetFW ul{width: 80%; float: left;}

.hgvWidgetFW ul li{margin: 0; border: 1px solid #AAC16E; list-style-type: disc; margin-left: 25px;}



.hgvBodyFP main.content .hgvNewsFP{
    background-color: #F4F6F2;
    margin-bottom: 30px;
}

#hgvNewsFPWrap{
    max-width: 1500px;
    margin: 0 auto;
    padding: 30px 0 30px 0;
}


#hgvNewsFPWrap .listing-item {
    float: left;
    width: 31%;
    margin: 15px 1%;
    background-color: #FFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 2px 2px 0 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 2px 2px 0 0 rgba(0,0,0,0.1);
    box-shadow: 2px 2px 0 0 rgba(0,0,0,0.1);
    overflow: hidden;
}

#hgvNewsFPWrap .listing-item a.image{
    display: block;
    text-align: center;
    overflow: hidden;
    transition: transform 1s ease;
    transform: scale(1.0);
    background-color: #eceeea;
}
#hgvNewsFPWrap .listing-item a.image:hover{
    transition: transform 1s ease;
    transform: scale(1.05);
}

#hgvNewsFPWrap .listing-item a.image img{
}


#hgvNewsFPWrap .listing-item .title{
    display: block;
    padding: 15px 15px 0 15px;
    font-size: 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
}
#hgvNewsFPWrap .listing-item a.title{
    color: #585858;
    text-decoration: none;
    line-height: 1.6rem;
    overflow: hidden;
}
#hgvNewsFPWrap .listing-item a.title:hover, #hgvNewsFPWrap .listing-item a.title:active, #hgvNewsFPWrap .listing-item a.title:focus{
    color: #80AA00;
}
#hgvNewsFPWrap .listing-item .excerpt-dash{display: none;}

#hgvNewsFPWrap .listing-item .date{
    display: block;
    padding: 5px 15px 5px 15px;
    color: #aaa;
    font-size: 1rem;
}

#hgvNewsFPWrap .listing-item .excerpt{
    display: block;
    padding: 5px 15px 15px 15px;
}

.hgvBodyFP article.entry{margin-bottom: 0;}


.hgvVideoWrpFP{
    max-width: 1530px;
    margin: 0 auto;
    padding: 0 30px;
}

.hgvVideoWrpFPSingleVideoLeft{
    width:48%; margin-right:2%; float:left;
}
.hgvVideoWrpFPSingleVideoRight{
    width:48%; margin-left:2%; float:left;
}


.content-hgvcontentfrontpagewrp{
    max-width: 1920px;
    margin: 0 auto;
    background-color: #FFF;
}

.content-hgvcontentfrontpagewrp .widget{
    max-width: 1920px;
    margin: 0 auto;
    padding: 40px 0;
}

/*Tool Galerie NL - widgets three third*/
.front-page-4{
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

.hgvWidgetThirdWrp{
    float: left;
    width: 30%;
    min-height: 380px;
    margin: 0 1.5%;
    background-color: #FFF;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    padding: 15px;
}





/*partner logos*/
.hgvpartnerlogos{
    max-width: 1920px;
    margin: 0 auto;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

.hgvLogobarWrpFP{
    margin-top: 30px;
    margin-bottom: 30px;
}

.hgvLogobarWrpFP ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
}

.hgvLogobarWrpFP ul li{
    display: inline;
    width: 14.2857%;
    padding: 0 45px;
    text-align: center;
}

.hgvLogobarWrpFP ul li img{
    max-height: 100px;
}


/*Google Map avoid scroll to zoom*/
.hgvmap{
    max-width: 1920px;
    margin: 0 auto;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    background-color: #FFF;
}

.hgvmap .widget{
    margin-bottom: 0;
}

.hgvMapContainer {
    width: 100%;
}
.hgvMapContainer iframe{
    width: 100%;
    display: block;
    pointer-events: none;
    position: relative; /* IE needs a position other than static */
}

/* END: frontpage only */


/* NEWS PAGE*/
ul#hgvNewsWrap{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul#hgvNewsWrap li{
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

ul#hgvNewsWrap li:after {
    content: "";
    display: table;
    clear: both;
}

ul#hgvNewsWrap li a.image{
    float: left;
    width: 200px;
    background: #F4F6F2;
    display: inline-block;
    text-align: center;
    margin-right: 15px;
}
ul#hgvNewsWrap li a.image img{
    max-height: 200px;
    width: auto;
}

/*WIRDGETS FRONTPAGE*/
/*Newsletter und Galerien & Videos*/
#WebBoxEintrag a{
    color: #585858;
    text-decoration: none;
}

#WebBoxEintrag li{
    list-style-type: disc;
    margin-left: 0px;
    line-height: 1.5rem;
    font-size: 0.9em;
}



#WebBoxEintrag a:hover, #WebBoxEintrag a:focus, #WebBoxEintrag a:active{color: #80aa00;}


/* ALL PAGES */

/*relation sidebar left - main content*/
.hgvBodyGeneral .sidebar{width: 22%;}
.hgvBodyGeneral .content{width: 73%; padding-right: 5%;}

.hgvBodyGeneral h1.entry-title{
    margin-bottom: 2rem;
    font-weight: 600;
}

.hgvBodyGeneral p a{
    color: #80aa00;
    font-weight: 600;
    text-decoration: none;
}

.hgvBodyGeneral hr.wp-block-separator{
    color: #80aa00;
    margin: 2.65em auto;
}

/*breadcrumb navigation*/
.breadcrumb a{
    text-decoration: none;
    color: #AAC16E;
    font-weight: 600;
}
.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus{
    color: #585858;
}



/*navigation left*/
.widget_nav_plus_widget{
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
    background-color: #F4F6F2;
    border-radius: 10px;
    padding: 15px 30px;
}

ul.hgvSidebarMenu li a{
    color: #585858;
    text-decoration: none;
    display: block;
    padding: 0.5rem 0;
    font-size: 1.2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

ul.hgvSidebarMenu li ul li a{
    display: block;
    padding: 0.2rem 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


/* sidebar second level current */
ul.hgvSidebarMenu li.current-menu-parent > a{
    font-weight: 600;
}

/* sidebar third level current */
ul.hgvSidebarMenu li.current-menu-item > a{
    font-weight: 600;
}

ul.hgvSidebarMenu > li{
    border-top: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 0;
}
ul.hgvSidebarMenu > li:first-child{border-top: none;}

ul.hgvSidebarMenu > li ul.sub-menu li:last-child{padding-bottom: 20px;}

ul.hgvSidebarMenu li a:hover, ul.hgvSidebarMenu li a:active, ul.hgvSidebarMenu li a:focus{color: #80aa00}

/* hide show third level */
.widget_nav_plus_widget .menu-item-has-children > ul{
    display: none;
}
.widget_nav_plus_widget .current_page_item.menu-item-has-children > ul, .widget_nav_plus_widget .current-menu-parent.menu-item-has-children > ul,
.widget_nav_plus_widget .current-menu-parent.menu-item-has-children > ul{
    display: block;
}


/*sidebar online tools*/
ul.hgvOnlineTools li{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 0;
}

ul.hgvOnlineTools li:last-child{border-bottom: none;}

ul.hgvOnlineTools li a{
    color: #585858;
    text-decoration: none;
    font-size: 1.2rem;
    display: block;
    padding: 0.5rem 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
ul.hgvOnlineTools li a:hover, ul.hgvOnlineTools li a:active, ul.hgvOnlineTools li a:focus{
    color: #80aa00;
}

/*other widget left sidebar*/

aside .widget_text{
    font-weight: 400;
    font-size: 1.3rem;
    background-color: #F4F6F2;
    border-radius: 10px;
    padding: 15px;
}

aside h3.widgettitle{
    font-family: "Barlow", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
}


/*content parts*/
.hgvVideoOnPage{
    text-align: center;
    background-color: #f4f6f270;
}
.hgvVideoOnPage iframe{
    width: 100%;
    max-width: 800px;
}

.hgvBodyGeneral .wp-block-image .alignleft,
.hgvBodyGeneral .wp-block-image .alignright{
    margin-top: 25px;
}


/* tabellen aus plugin */
.hgvTableResponsiveWrp{
    min-height: .01%;
    overflow-x: auto;
}

table.hgvPluginTable{border: 0; margin: 0; padding: 0; border-collapse: collapse; font-size: 1rem;}
.hgvPluginTable tr.bggrey, .hgvPluginTable td.bggrey, .hgvPluginTable th.bggrey{background-color: #EEE;}
.hgvPluginTable td.bggreylight{background-color: #F9F9F9;}
.hgvPluginTable td.fontAlertcolor{color: #d9000d;}
.hgvPluginTable tr.farbe1{background-color: #FFF;}
.hgvPluginTable tr.farbe2{background-color: #F9F9F9;}
.hgvPluginTable td{white-space: nowrap;}
.hgvPluginTable td a{text-decoration: none;}
.hgvPluginTable td a:hover{color: #585858;}

table.hgvPluginTable.hvgTableMaxwidth500{
    max-width: 500px;
    margin: 0 auto;
}

hr.hgvPluginTableHr{
    border: 0;
    border-collapse: collapse;
    border-bottom: 1px solid currentColor;
    clear: both;
    color: #eee;
    margin: 2.05em 20%;
}

table.hgvPluginTable td.vmid{vertical-align: middle;}

table.hgvPluginTable.hvgSpielbericht{border: 1px solid #585858;}
table.hgvPluginTable.hvgSpielbericht td.cellBorder{border: 1px solid #585858;}
table.hgvPluginTable.hvgSpielbericht td.fontBig{font-size: 1.2rem;}
table.hgvPluginTable.hvgSpielbericht td.fontSmall{font-size: 0.8rem;}
table.hgvPluginTable.hvgSpielbericht td.bgGrey{background-color: #EEE;}
table.hgvPluginTable.hvgSpielbericht td.fontBold{font-weight: 700;}

table.hgvPluginTable.hgvHessenligen{margin-bottom: 45px;}
table.hgvPluginTable.hgvHessenligen td.lhsmall{line-height: 1.2rem;}
table.hgvPluginTable.hgvHessenligen td.fontBig, table.hgvPluginTable.hgvHessenligen td p.fontBig, table.hgvPluginTable.hgvHessenligen td span.fontBig{font-size: 1.2rem;}
table.hgvPluginTable.hgvHessenligen td h4{font-size: 1.8rem; margin: 0.5rem 0;}
table.hgvPluginTable.hgvHessenligen td.fontSmall{font-size: 0.8rem;}
table.hgvPluginTable.hgvHessenligen td.bgGrey{background-color: #EEE;}
table.hgvPluginTable.hgvHessenligen td.fontBold, table.hgvPluginTable.hgvHessenligen td a.fontBold{font-weight: 700;}
table.hgvPluginTable.hgvHessenligen td.fontAlertcolor{color: #d9000d;}

table.hgvPluginTable tr.backgroundMidGrey{background-color: #F4F4F4;}

table.hgvPluginTable.hgvTurnierplan td{font-weight: 500;}

table.hgvPluginTable.hgvRanglistekompakt{width: 98%;}
table.hgvPluginTable.hgvRanglistekompakt th{background-color: #e8e8e8; border: 1px solid #585858;}
table.hgvPluginTable.hgvRanglistekompakt td.hvgGreenBg{ background-color: #bdd288; font-weight: 600; border: 1px solid #585858;}
table.hgvPluginTable.hgvRanglistekompakt td.cellBorder{border: 1px solid #585858;}
table.hgvPluginTable.hgvRanglistekompakt td.hgvResultBorder{border: 1px solid #519ca9; background-color: #dbf3f7; padding: 5px 30px 15px 30px;}
table.hgvPluginTable.hgvRanglistekompakt td.fontSmall{font-size: 0.8rem;}

table.hgvPluginTable.hgvOffeneTurniere{max-width: 880px;}
table.hgvPluginTable.hgvOffeneTurniere th{background-color: #e8e8e8;}
table.hgvPluginTable.hgvOffeneTurniere tr{border-top: none;}
table.hgvPluginTable.hgvOffeneTurniere td.imageCell{
    vertical-align: middle;
    width: 55px;
    padding-right: 15px;
}
table.hgvPluginTable.hgvOffeneTurniere td.imageCell img{
    width: 100%;
    height: auto;
}


/*kugen ranglisten filter select bar*/
.hgvRLfilterWrp{margin-bottom: 30px; position: relative;}
.hgvRLfilterWrp label{font-size: 1rem; font-weight: 600;}
.hgvRLfilterWrp select{padding: 10px;}
.hgvRLfilterWrp .butSubmitFilter{position: absolute; bottom: 0; right: 0;}
.hgvRLfilterWrp .butSubmitFilter input{}

/*jahresrueckblick alter code*/

table.hgvPluginTable.hgvjahresreuckblick h2{
    text-align: center;
    margin-top: 60px;
}

table.hgvPluginTable.hgvjahresreuckblick td.NewsHeader{
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
    background-color: #F4F6F2;
    padding: 5px 15px;
}
table.hgvPluginTable.hgvjahresreuckblick td{
    white-space: normal;
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 400;
}
table.hgvPluginTable.hgvjahresreuckblick tr.farbe2{background-color: #FFF;}

table.hgvPluginTable.hgvjahresreuckblick .imgSubline{
    display: block;
    text-align: center;
    font-size: 1rem;
    line-height: 1.2rem;
    max-width: 200px;
}

/*genesis custom blocks*/
.hgvColorBox{
    background-color: #E6F49B;
    padding: 30px;
    border-radius: 10px;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.hgvShadowBox{
    background-color: #FFF;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #EEE;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.hgvColorBox h3, .hgvShadowBox h3{
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.hgvColorBox ul, .hgvShadowBox ul{
    margin: 0;
    padding: 0 0 15px 30px;
}

.hgvColorBox p, .hgvShadowBox p{margin-bottom: 0;}


/* titel, foto, text übereinander - verband -> mitarbeiter*/
.hgvMitarbeiterBox{
    background-color: #FFF;
    padding: 15px;
    width: 30%;
    float: left;
    margin: 15px 1%;
    border: 1px solid #EEE;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
}

.hgvMitarbeiterBox h4 {margin-top: 0;}
.hgvMitarbeiterBox .hgvMaImagefield{
    text-align: center;
    margin-bottom: 1rem;
    background-color: #F9F9F9;
}
.hgvMitarbeiterBox .hgvMaImagefield img{
    /*max-height: 200px;
    max-width: 100%;*/
}
.hgvMitarbeiterBox p.hgvMaNamefield{
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.hgvMitarbeiterBox p.hgvMaAdressfield{
    margin-bottom: 0;
    height: 9rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*foto und text, z.b. jahresrückblick*/
.hgvFotoTextBox{
    background-color: #FFF;
    padding: 15px;
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #EEE;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
}

.hgvFotoTextBox h4{
    margin-top: 0;
    background-color: #F4F6F2;
    padding: 5px 15px;
}

.hgvFotoTextBox .hgvFotoTextImagefield{
    float: left;
    width: 25%;
    max-width: 300px;
    overflow: hidden;
    text-align: center;
    margin-right: 15px;
    background-color: #F9F9F9;
}

.hgvFotoTextBox .hgvFotoTextImagefield img{max-width: 300px;}

.hgvFotoTextContentWrp{
    float: left;
    width: 70%;
}

.hgvFotoTextBox p.hgvFotoTextName{
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.hgvFotoTextBox p.hgvFotoTextContent{margin-bottom: 0;}


/*headlinebar z.B. hessische jugend*/
.hgvHeadlineBarBox h4{
    margin-top: 0;
    background-color: #F4F6F2;
    padding: 5px 15px;
}

/* foto, text nebeneinander - z.B. hessische jugend*/
.hgvFotoTextHorizontalBox{
    display: inline-block;
    vertical-align: top;
    background-color: #FFF;
    padding: 15px;
    width: 47%;
    margin-right: 2.5%;
    margin-bottom: 30px;
    border: 1px solid #EEE;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
}

.hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield{
    float: left;
    width: 35%;
    max-width: 300px;
    overflow: hidden;
    text-align: center;
    margin-right: 15px;
    background-color: #F9F9F9;
}

.hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield img{
    max-width: 300px;
    height: 120px;
}

.hgvFotoTextHoriContentWrp{
    float: left;
    width: 60%;
}

.hgvFotoTextHorizontalBox p.hgvFotoTextContent{margin-bottom: 0;}



/*kader masonry*/

.hgvKaderBox{
    float: left;
    background-color: #FFF;
    padding: 15px;
    width: 31%;
    margin: 15px 1%;
    border: 1px solid #EEE;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    overflow: hidden;
}

.hgvKaderBox .hgvKaderImage{
    text-align: center;
    margin-bottom: 1rem;
    background-color: #F9F9F9;
    min-height: 200px;
}
.hgvKaderBox h4.hgvKaderName{margin: 20px 0 10px 0;}

.hgvKaderBox p{margin-bottom: 0;}

.hgvTrainerBox{
    width: 97%;
    padding: 15px;
    margin: 15px 1%;
    border: 1px solid #EEE;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    -moz-box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    box-shadow: rgba(0, 0, 0, 0.04) 0 0 0 1px, rgba(0, 0, 0, 0.08) 0 3px 6px !important;
    overflow: hidden;
    text-align: center;
}
.hgvTrainerImage{
    max-width: 256px;
}

/* END: all pages */





/* --- Footer Widgets --- */

.footer-widgets {
    max-width: 1920px;
    margin: 0 auto;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;

    color: #999;
    clear: both;
    font-size: 1.4rem;
    padding: 60px 0;

    background: #3D3D3D;
    background: -moz-linear-gradient(-45deg,  rgba(0,0,0,.9) 0%, rgba(88,88,88,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,.9) 0%,rgba(88,88,88,1) 100%);
    background: linear-gradient(135deg,  rgba(0,0,0,.9) 0%,rgba(88,88,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#585858',GradientType=1 );

}

.footer-widgets .wrap{max-width: 1500px;}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
    width: 30%;
    margin: 1.5%;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3{
    float: left;
}

.footer-widgets-3 .dashicons{
    font-size: 4rem;
    color: #AAC16E;
}

.footer-widgets-3 .dashicons:hover, .footer-widgets-3 a{
    color: #FFF;
}

.footer-widgets h3{
    color: #AAC16E;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 2rem;
}

.footer-widgets a, .footer-widgets p a {
    text-decoration: none;
    color: #AAC16E;
}

.footer-widgets a:hover, .footer-widgets a:focus, .footer-widgets a:active {
    color: #FFF;
    border: none;
}

.footer-widgets-3 a{
    display: inline-block;
    height: 60px;
    width: 60px;
}

.footer-widgets .widget {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.footer-widgets .widgettitle {
    color: #fff;
}

.footer-widgets li {
    list-style-type: none;
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    /*word-wrap: break-word;*/
}

.footer-widgets .search-form {
    width: 100%;
}


.hgvFooterBar{
    max-width: 1920px;
    margin: 0 auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;

    background-color: #000;
    padding: 15px 30px;
    color: #AAC16E;
    text-align: center;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
}

.hgvFooterBar ul li{
    list-style-type: none;
    display: inline;
    padding: 0 15px;
}

.hgvFooterBar ul li a{
    color: #AAC16E;
    text-decoration: none;
}

.hgvFooterBar ul li a:hover, .hgvFooterBar ul li a:active, .hgvFooterBar ul li a:focus{
    color: #FFF;
}



/* MEDIA QUERIES */

@media screen and (max-width: 1920.98px){
    /*body{border: 1px solid red;}*/

    .site-container, .hgvBodyFP main.content, .fullwidth, .front-page-4, .hgvpartnerlogos, .hgvmap, .footer-widgets, .hgvFooterBar{
        border-left: none;
        border-right: none;
    }
}

@media screen and (max-width: 1499.98px){
    /*body{border: 1px solid pink;}*/

    /* FRONTPAGE ONLY  */
    /* widgets halb */
    .hgvBodyFP .content-sidebar-wrap{
        margin-top: -80px;
        width: 35%;
        margin-left: 14%;
    }
    .hgvBodyFP .front-page-2{
        margin-top: -80px;
        width: 35%;
        margin-right: 14%;
    }
    /* widget full */
    .hgvWidgetFW{
        padding: 15px;
        max-width: 72%;
    }

    .hgvVideoWrpFP iframe{
        height: 350px;
    }

    /*partner logos*/
    .hgvLogobarWrpFP ul li{
        padding: 0 15px;
    }

    /*relation sidebar left - main content*/
    .hgvBodyGeneral .sidebar{width: 28%;}
    .hgvBodyGeneral .content{width: 68%; padding-right: 2%}

    /*navigation left and other widgets aside left*/
    .widget_nav_plus_widget, aside .widget_text{font-size: 1.1rem;}
    aside h3.widgettitle{font-size: 1.2rem;}
    ul.hgvSidebarMenu li a{font-size: 1.1rem;}
    ul.hgvOnlineTools li a{font-size: 1.1rem;}

    /*genesis custom blocks*/
    .hgvMitarbeiterBox{
        width: 48%;
    }

    /*footer-widgets*/
    .footer-widgets p{font-size: 1.3rem;}
    .footer-widgets-1{width: 40%;}
    .footer-widgets-2{width: 30%;}
    .footer-widgets-3{width: 21%;}
    .footer-widgets .footer-widgets-1{margin-right: 0;}


}

@media screen and (max-width: 1399.98px){
    .hgvKaderBox .hgvKaderImage{
        min-height: 180px;
    }
}

@media screen and (max-width: 1299.98px){
    .hgvKaderBox .hgvKaderImage{
        min-height: 160px;
    }
}


@media screen and (max-width: 1199.98px){
    /*body{border: 1px solid orange;}*/

    .nav-primary .genesis-nav-menu a{
        padding-left: 10px;
        padding-right: 10px;
    }

    /* FRONTPAGE ONLY  */
    /* widgets halb */
    .hgvBodyFP .content-sidebar-wrap{
        margin-top: -100px;
        width: 45%;
        margin-left: 4%;
    }
    .hgvBodyFP .front-page-2{
        margin-top: -100px;
        width: 45%;
        margin-right: 4%;
    }
    /* widget full */
    .hgvWidgetFW{
        padding: 15px;
        max-width: 92%;
    }

    .hgvVideoWrpFP iframe{
        height: 300px;
    }

    .hgvWidgetThirdWrp .titleWrp h4{
        font-size: 1.6rem;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .hgvWidgetThirdWrp .shortcodeWrp{padding: 15px 5px 0 5px;}


    /*hgv plugin table*/
    .hgvTableResponsiveWrp{
        -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
        -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
        box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
        padding: 15px;
        border: 1px solid #EEE;
    }

    /* foto, text nebeneinander - z.B. hessische jugend*/
    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield{
        float: none;
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield img{
        max-width: 300px;
        height: 120px;
    }

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

    .hgvFotoTextHorizontalBox p.hgvFotoTextContent{margin-bottom: 0;}

    /*kader masonry*/
    .hgvKaderBox{width: 46%;}

    /*WIRDGETS FRONTPAGE*/
    #WebBoxEintrag li{
        list-style-type: disc;
        margin-left: 25px;
        line-height: 1.5rem;
        font-size: 0.9em;
    }


    /*footer-widgets*/
    .footer-widgets h2{font-size:1.8rem;}
}

@media screen and (max-width: 991.98px){
    /*body{border: 1px solid yellowgreen;}*/

    /* FRONTPAGE ONLY  */
    #hgvNewsFPWrap .listing-item {
        width: 47%;
        margin: 15px 1.5%;
    }

    .hgvVideoWrpFP iframe{
        height: 250px;
    }

    /* partner logos */
    .hgvLogobarWrpFP ul{
        display: block;
    }

    .hgvLogobarWrpFP ul li {
        display: inline-block;
        width: 32%;
        padding: 0 45px;
        margin: 30px 0;
    }


    /*relation sidebar left - main content*/
    .hgvBodyGeneral .sidebar{display: none;}
    .hgvBodyGeneral .content{width: 100%; padding-right: 0;}

    /*menu button mobile navi*/
    .menu-toggle{padding: 15px 10px; margin-right: 5px;}
    .menu-toggle:hover{color: #E12924; border: none; box-shadow: none; outline: none;}
    .menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus{color: #585858; outline: none;}


    /*widgets*/
    .hgvWidgetHWleft .iconWrp, .hgvWidgetHWright .iconWrp{float: none; width: 100%; text-align: left; margin-bottom: 15px; height: 80px;}
    .hgvWidgetHWleft .shortcodeWrp, .hgvWidgetHWright .shortcodeWrp{float: none; width: 100%}
    .hgvWidgetHWleft .shortcodeWrp h4, .hgvWidgetHWright .shortcodeWrp h4{font-weight: 600;}

    .hgvWidgetThirdWrp .titleWrp h4{
        font-size: 1.4rem;
        margin-bottom: 10px;
        text-align: left;
    }
    .hgvWidgetThirdWrp .iconWrp{text-align: left;}
    .hgvWidgetThirdWrp .shortcodeWrp{
        padding: 10px 5px 0 0;
        font-size: 1rem;
        font-weight: 500;
    }

    /* foto, text nebeneinander - z.B. hessische jugend*/
    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield{
        float: left;
        width: 35%;
        max-width: 300px;
        overflow: hidden;
        text-align: center;
        margin-right: 15px;
        margin-bottom: 0;
        background-color: #F9F9F9;
    }

    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield img{
        max-width: 300px;
        height: 120px;
    }

    .hgvFotoTextHoriContentWrp{
        float: left;
        width: 60%;
    }

    .hgvFotoTextHorizontalBox p.hgvFotoTextContent{margin-bottom: 0;}



    /*footer-widgets*/
    .footer-widgets-1{width: 47%;}
    .footer-widgets-2{width: 47%;}
    .footer-widgets-3{width: 47%; padding-left: 23px;}
}


/*navigation change point*/
@media screen and (max-width: 959.98px){
    /*body{border: 1px solid darkcyan;}*/

    .site-header-hgvheaderwrp img{padding-left: 0;}
    /*logo*/
    .site-header-hgvheaderwrp img{
        max-height: 60px;
        width: 62px;
        height: 60px;
        padding-left: 0;
    }

    .site-header-hgvheaderwrp{position: relative;}
    .site-header-hgvheaderwrp .nav-primary .genesis-nav-menu ul.sub-menu li a{
        font-size: 1.0rem;
        width: auto;
        text-overflow: unset;
        white-space: normal;
        overflow: visible;
        margin-top: 0;
        border-bottom: 1px dashed #ddd;
    }
    .hgvHeroFrontpage, .hgvHeroAllpagese{
        margin-top: 0;
    }

    .sub-menu .sub-menu-toggle{padding: 10px;}

    /*widgets front bottom*/
    .hgvWidgetThirdWrp{
        width: 97%;
        min-height: auto;
        margin: 0 1.5% 45px 1.5%;
    }
    .hgvWidgetThirdWrp .shortcodeWrp{
        font-size: 1.2rem;
    }

}


@media screen and (max-width: 767.98px){
    /*body{border: 1px solid green;}*/

    /* FRONTPAGE ONLY  */

    #hgvNewsFPWrap .listing-item .title{
        font-size: 1.3rem;
    }
    #hgvNewsFPWrap .listing-item .excerpt{
        font-size: 1em;
        line-height: 1.5rem;
        font-weight: 300;
    }

    /* widgets halb */
    .hgvBodyFP .content-sidebar-wrap{
        margin-top: -20px;
        width: 49%;
        margin-left: 0;
        border: 1px solid rgba(0,0,0,0.1);
    }
    .hgvBodyFP .front-page-2{
        margin-top: -20px;
        width: 49%;
        margin-right: 0;
        border: 1px solid rgba(0,0,0,0.1);
    }
    /* widget full */
    .hgvWidgetFW{
        padding: 15px;
        max-width: 100%;
    }

    .hgvVideoWrpFPSingleVideoLeft{
        width:96%;
        margin: 0 2%;
        float: none;
        margin-bottom: 20px;
        height: 400px;
        background-color: #F9f9f9;
    }
    .hgvVideoWrpFPSingleVideoRight{
        width:96%;
        margin: 0 2%;
        float: none;
        height: 400px;
        background-color: #F9f9f9;
    }
    .hgvVideoWrpFP iframe{
        height: 400px;
    }

    /* partner logos */
    .hgvLogobarWrpFP ul li {
        width: 30%;
        padding: 0 30px;
        margin: 25px 0;
    }

    /*Tool Galerie NL - widgets three third*/

    .hgvWidgetThirdWrp{
        float: left;
        width: 96%;
        margin: 0 2% 15px 0;
    }


    /*content parts*/
    .hgvTable.table2Col td{
        width: 100%;
        display: block;
        padding-left: 0;
    }


    /* foto, text nebeneinander - z.B. hessische jugend*/
    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield{
        float: none;
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield img{
        max-width: 300px;
        height: 120px;
    }

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

    .hgvFotoTextHorizontalBox p.hgvFotoTextContent{margin-bottom: 0;}

    /*footer-widgets*/
    .footer-widgets-1{width: 96%; margin-bottom: 45px; float: none;}
    .footer-widgets-2{width: 96%; margin-bottom: 30px; float: none;}
    .footer-widgets-3{width: 96%; padding-left: 23px; margin-bottom: 45px; float: none;}
    .footer-widgets h3{font-size: 1.6rem}
    .footer-widgets p{font-size: 1.2rem; color: #eee;}

    /*footer bar*/
    .hgvFooterBar ul li{padding: 0 10px;}

    /*hgv custom blocks*/

    .hgvMitarbeiterBox{width: 100%;}
    .hgvMitarbeiterBox p.hgvMaAdressfield{height: auto;}

    .hgvFotoTextBox .hgvFotoTextImagefield{
        float: none;
        width: 100%;
        max-width: none;
        overflow: hidden;
        text-align: center;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .hgvFotoTextBox .hgvFotoTextImagefield img{max-width: none;}

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

}

@media screen and (max-width: 575.98px){
    /*body{border: 1px solid blue;}*/

    /* FRONTPAGE ONLY  */
    .site-inner{padding-top: 30px;}

    #hgvNewsFPWrap .listing-item {
        width: 90%;
        margin: 15px 5%;
    }

    /* widgets halb */
    .hgvBodyFP .content-sidebar-wrap{
        margin-top: 0;
        margin-bottom: 20px;
        width: 100%;
        border: 1px solid rgba(0,0,0,0.1);
        float: none;
    }
    .hgvBodyFP .front-page-2{
        margin-top: 0;
        width: 100%;
        border: 1px solid rgba(0,0,0,0.1);
        float: none;
    }
    /* widget full */
    .hgvWidgetFW{
        padding: 10px 15px;
        max-width: 100%;
    }

    .hgvWidgetFW span.hgvWidgetFWHead, .hgvWidgetFW ul, .hgvWidgetFW ul li{display: block; float: none; width: 100%;}
    .hgvWidgetFW ul li{padding: 0; margin: 0;}

    .hgvVideoWrpFPSingleVideoLeft, .hgvVideoWrpFPSingleVideoRight{
        width: 98%;
        margin: 0 1% 15px 1%;
    }
    .hgvVideoWrpFPSingleVideoLeft, .hgvVideoWrpFPSingleVideoRight, .hgvVideoWrpFP iframe{
        height: 250px;
    }

    /* partner logos */
    .hgvLogobarWrpFP ul li {
        width: 48%;
        padding: 0 30px;
        margin: 15px 0;
    }

    /*content parts*/
    .hgvBodyGeneral .wp-block-image .alignleft,
    .hgvBodyGeneral .wp-block-image .alignright{
        width: 100%;
        float: none;
        display: block;
    }
    .hgvBodyGeneral .wp-block-image .alignleft{margin-right: 0;}
    .hgvBodyGeneral .wp-block-image .alignright{margin-left: 0; text-align: left;}

    /*content table responsive Wrp*/
    .hgvContentTableResp575 td{white-space: nowrap;}
    .hgvContentTableResp575{
        min-height: .01%;
        overflow-x: auto;
        -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
        -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
        box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
        padding: 15px;
        border: 1px solid #EEE;
    }

    /*genesis custom blocks*/
    .hgvMitarbeiterBox{
        width: 98%;
    }

    /* foto, text nebeneinander - z.B. hessische jugend*/
    .hgvFotoTextHorizontalBox{
        width: 100%;
        margin: 0 0 30px 0;
        display: block;
    }

    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield{
        float: none;
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .hgvFotoTextHorizontalBox .hgvFotoTextHoriImagefield img{
        max-width: 300px;
        height: 120px;
    }

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

    .hgvFotoTextHorizontalBox p.hgvFotoTextContent{margin-bottom: 0;}


    /*kader masonry*/
    .hgvKaderBox{
        width: 98%;
        margin: 15px 1%;
    }

    /*widget front */
    .hgvWidgetThirdWrp .shortcodeWrp{
        font-size: 1rem;
        line-height: 2rem;
    }


    /*fix figcation*/
    .wp-block-image .alignleft>figcaption,
    .wp-block-image .alignright>figcaption,
    .wp-block-image.is-resized>figcaption {
        display: table-cell;
    }

    /*footer bar*/
    .hgvFooterBar ul li{
        display: block;
        text-align: right;
        padding: 10px 15px;
    }

}

@media screen and (max-width: 300.98px){
    /*body{border: 1px solid turquoise;}*/

    /* FRONTPAGE ONLY  */

    .hgvmap {display: none;}

    .hgvVideoWrpFPSingleVideoLeft, .hgvVideoWrpFPSingleVideoRight, .hgvVideoWrpFP iframe{
        height: 150px;
    }

}





/*fonts */

/* barlow-regular - latin */
@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/barlow-v4-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Barlow Regular'), local('Barlow-Regular'),
    url('../fonts/barlow-v4-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-v4-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-v4-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-v4-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-v4-latin-regular.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-500 - latin */
@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/barlow-v4-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Barlow Medium'), local('Barlow-Medium'),
    url('../fonts/barlow-v4-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-v4-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-v4-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-v4-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-v4-latin-500.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-600 - latin */
@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/barlow-v4-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Barlow SemiBold'), local('Barlow-SemiBold'),
    url('../fonts/barlow-v4-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-v4-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-v4-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-v4-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-v4-latin-600.svg#Barlow') format('svg'); /* Legacy iOS */
}
/* barlow-700 - latin */
@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/barlow-v4-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Barlow Bold'), local('Barlow-Bold'),
    url('../fonts/barlow-v4-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-v4-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-v4-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-v4-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-v4-latin-700.svg#Barlow') format('svg'); /* Legacy iOS */
}


/* barlow-semi-condensed-regular - latin */
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/barlow-semi-condensed-v6-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Barlow Semi Condensed Regular'), local('BarlowSemiCondensed-Regular'),
    url('../fonts/barlow-semi-condensed-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-semi-condensed-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-semi-condensed-v6-latin-regular.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}
/* barlow-semi-condensed-500 - latin */
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/barlow-semi-condensed-v6-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Barlow Semi Condensed Medium'), local('BarlowSemiCondensed-Medium'),
    url('../fonts/barlow-semi-condensed-v6-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-semi-condensed-v6-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-semi-condensed-v6-latin-500.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}
/* barlow-semi-condensed-600 - latin */
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/barlow-semi-condensed-v6-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Barlow Semi Condensed SemiBold'), local('BarlowSemiCondensed-SemiBold'),
    url('../fonts/barlow-semi-condensed-v6-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-semi-condensed-v6-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-semi-condensed-v6-latin-600.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}
/* barlow-semi-condensed-700 - latin */
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/barlow-semi-condensed-v6-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Barlow Semi Condensed Bold'), local('BarlowSemiCondensed-Bold'),
    url('../fonts/barlow-semi-condensed-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/barlow-semi-condensed-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/barlow-semi-condensed-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/barlow-semi-condensed-v6-latin-700.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}


/*YOUTUBE LYTE*/
.lyte_disclaimer{display: inline-block; font-size: 0.8rem; line-height: 1rem;}
.lyte_disclaimer a{font-weight: 600; color: #AAC16E; text-decoration: none;}
.lyte_disclaimer a:hover, .lyte_disclaimer a:focus, .lyte_disclaimer a:active{color: #333;}
.lL br{display:none}

/*KLARO COOKIE SETTINGS BUTTON & TEXT*/
a.hgvCookiesettingsbtn{
    color: #FFF;
    background-color: #AAC16E;
}
a.hgvCookiesettingsbtn:hover, a.hgvCookiesettingsbtn:active, a.hgvCookiesettingsbtn:focus{
    background-color: #333;
}

.hgvCookieMapText{
    text-align: center;
    font-size: 0.8rem;
}
.hgvCookieMapText a{color: #AAC16E; font-weight: 600; text-decoration: none;}
.hgvCookieMapText a:hover, .hgvCookieMapText a:active, .hgvCookieMapText a:focus{color: #333;}

/*KLARO COOKIE BANNER*/
.klaro .cookie-modal, .klaro .cookie-notice {
    /* The switch - the box around the slider */
    font-size: 14px;
}

.klaro .cookie-modal .switch, .klaro .cookie-notice .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
}

.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
    background-color: #80AA00;
}

.klaro .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider {
    opacity: 0.8;
    background-color: #AAC16E;
    cursor: not-allowed;
}

.klaro .cookie-modal .slider, .klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal .cm-app-input, .klaro .cookie-notice .cm-app-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px;
}

.klaro .cookie-modal .cm-app-label, .klaro .cookie-notice .cm-app-label {
    /* The slider */
    /* Rounded sliders */
}

.klaro .cookie-modal .cm-app-label .slider, .klaro .cookie-notice .cm-app-label .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    width: 50px;
    display: inline-block;
}

.klaro .cookie-modal .cm-app-label .slider:before, .klaro .cookie-notice .cm-app-label .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 5px;
    bottom: 5px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.klaro .cookie-modal .cm-app-label .slider.round, .klaro .cookie-notice .cm-app-label .slider.round {
    border-radius: 30px;
}

.klaro .cookie-modal .cm-app-label .slider.round:before, .klaro .cookie-notice .cm-app-label .slider.round:before {
    border-radius: 50%;
}

.klaro .cookie-modal .cm-app-label input:focus + .slider, .klaro .cookie-notice .cm-app-label input:focus + .slider {
    box-shadow: 0 0 1px #80AA00;
}

.klaro .cookie-modal .cm-app-label input:checked + .slider:before, .klaro .cookie-notice .cm-app-label input:checked + .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.klaro .cookie-modal .cm-app-input:focus + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input:focus + .cm-app-label .slider {
    box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider:before, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.klaro .cookie-modal .slider, .klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal a, .klaro .cookie-notice a {
    color: #AAC16E;
    text-decoration: none;
}

.klaro .cookie-modal p, .klaro .cookie-modal strong, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .cookie-notice p, .klaro .cookie-notice strong, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li {
    font-family: inherit;
    color: #eee;
}

.klaro .cookie-modal p, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .cookie-notice p, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em;
}

.klaro .cookie-modal .cm-link, .klaro .cookie-notice .cm-link {
    padding-left: 4px;
    vertical-align: middle;
}

.klaro .cookie-modal .cm-btn, .klaro .cookie-notice .cm-btn {
    background: #555;
    color: #eee;
    border-radius: 0;
    padding: 6px 10px;
    margin-right: 0.5em;
    border: 0;
}

.klaro .cookie-modal .cm-btn:disabled, .klaro .cookie-notice .cm-btn:disabled {
    opacity: 0.5;
}

.klaro .cookie-modal .cm-btn.cm-btn-sm, .klaro .cookie-notice .cm-btn.cm-btn-sm {
    padding: 0.4em;
    font-size: 1em;
}

.klaro .cookie-modal .cm-btn.cm-btn-close, .klaro .cookie-notice .cm-btn.cm-btn-close {
    background: #eee;
    color: #000;
}

.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
    background: #80AA00;
}

.klaro .cookie-modal .cm-btn.cm-btn-info, .klaro .cookie-notice .cm-btn.cm-btn-info {
    background-color: #80AA00;
}

.klaro .cookie-modal .cm-btn.cm-btn-right, .klaro .cookie-notice .cm-btn.cm-btn-right {
    float: right;
    margin-left: 0.5em;
    margin-right: 0;
}

.klaro .cookie-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1000;
}

.klaro .cookie-modal .cm-bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.klaro .cookie-modal .cm-modal {
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
    background: #333;
    color: #eee;
}

@media (min-width: 1024px) {
    .klaro .cookie-modal .cm-modal {
        border-radius: 4px;
        position: relative;
        margin: 0 auto;
        max-width: 640px;
        height: auto;
        width: auto;
    }
}

.klaro .cookie-modal .cm-modal .hide {
    border: none;
    background: none;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.klaro .cookie-modal .cm-modal .hide svg {
    stroke: #eee;
}

.klaro .cookie-modal .cm-modal .cm-footer {
    padding: 1em;
    border-top: 1px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons::before, .klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
    content: " ";
    display: table;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
    clear: both;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
    font-size: 0.8em;
    padding-top: 4px;
    text-align: center;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
    color: #999;
}

.klaro .cookie-modal .cm-modal .cm-header {
    padding: 1em;
    padding-right: 24px;
    border-bottom: 1px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
    margin: 0;
    font-size: 2em;
    display: block;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
    padding-right: 20px;
}

.klaro .cookie-modal .cm-modal .cm-body {
    padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul {
    display: block;
}

.klaro .cookie-modal .cm-modal .cm-body span {
    display: inline-block;
    width: auto;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
    padding: 0;
    margin: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
    position: relative;
    line-height: 20px;
    vertical-align: middle;
    padding-left: 60px;
    min-height: 40px;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
    margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
    position: absolute;
    left: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p {
    margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes {
    font-size: 0.8em;
    color: #999;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {
    border-top: 1px solid #555;
    padding-top: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
    font-weight: 600;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out, .klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required {
    padding-left: 0.2em;
    font-size: 0.8em;
    color: #999;
}

.klaro .cookie-notice {
    position: fixed;
    z-index: 999;
    background: #333;
    bottom: 120px;
    left: 50%;
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
    width: 100%;
    max-width: 650px;
    box-shadow: 0 0 1rem rgba(0,0,0,.15);
    font-size: 140%;
    border: 2px solid #AAC16E;
}

a.cm-link.cm-learn-more{
    text-transform: uppercase;
    background-color: #AAC16E;
    color: #FFF;
    margin-left: 15px;
    height: 41px;
    line-height: 36px;
    padding: 2px 20px !important;
    text-align: center;
    display: inline-block;
    vertical-align: unset !important;
}

button.cm-btn.cm-btn-sm.cm-btn-success{
    text-transform: uppercase;
    height: 41px;
    line-height: 36px;
    padding: 2px 20px !important;
    text-align: center;
    display: inline-block;
    background-color: #FFF !important;
    color: #AAC16E !important;
}



@media (min-width: 990px) {
    /*.klaro .cookie-notice {
      box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
      border-radius: 4px;
      position: fixed;
      bottom: 20px;
      right: 20px;
      max-width: 300px;
    }*/
}

@media (max-width: 989px) {
    /*.klaro .cookie-notice {
      border: none;
      border-radius: 0;
    }*/
}

@media (max-width: 450px) {
    .klaro .cookie-notice {
        font-size: 110%;
    }

    a.cm-link.cm-learn-more{
        margin-left: 5px;
    }

    a.cm-link.cm-learn-more, button.cm-btn.cm-btn-sm.cm-btn-success{
        padding: 2px 10px !important;
    }
}

.klaro .cookie-notice .cn-body {
    margin-bottom: 0;
    margin-right: 0;
    bottom: 0;
    padding: 1em;
    padding-top: 0;
}

.klaro .cookie-notice .cn-body p {
    margin-bottom: 0.5em;
    font-size: 0.7em;
}

.klaro .cookie-notice .cn-body p.cn-changes {
    text-decoration: underline;
    display: none !important;
}

.klaro .cookie-notice .cn-body .cn-learn-more {
    display: inline-block;
}

.klaro .cookie-notice .cn-body p.cn-ok {
    padding-top: 0.5em;
    margin: 0;
}

.klaro .cookie-notice-hidden {
    display: none !important;
}

