/*
Theme Name: GeneratePress Child
Template: generatepress
Author: Child Theme Configurator
Version: 1.0.1459100232
Updated: 2016-03-27 17:37:12
*/



body { background: #FFF url("http://geerthofstede.com/wp-content/uploads/2016/11/HOFSTEDE_achtergrond_1600_2.png") no-repeat; 
  	x-webkit-background-size: cover;	x-moz-background-size: cover; x-o-background-size: cover; xbackground-size: cover;  
        background-position: center 38px; }

/* blokken */

.site-header,
.inside-article, .comments-area, .page-header, 
.one-container .container, .paging-navigation, .inside-page-header,
.sidebar .widget  {  background-color: transparent; }

.inside-header { padding: 0px 10px 10px 0px; margin-top: -26px; }
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content {   padding: 10px 0px 10px 0px;}
.textwidget { overflow: hidden; }


/* header */

.site-branding {  max-width: 50%;  }

.main-title { font-weight: normal; font-size: 50px; text-transform: uppercase; margin: 234px 0 0 20px; letter-spacing: 2px; xwidth: 600px; }
.site-description {display: none; }

.header-widget { margin-top: 0px;}
.header-widget .widget_black_studio_tinymce {    padding: 0px!important;}
.header-widget img.alignright { margin-left: 0.5em;}
.newsbutton {margin: 50px 90px 0 0; }
.newsbutton {width: 180px; height: 175px; background-image: url('http://geerthofstede.com/wp-content/uploads/2016/08/news_off.png');  display: block;}
.newsbutton:hover {width: 180px; height: 175px; background-image: url('http://geerthofstede.com/wp-content/uploads/2016/08/news_on.png');  }
.socialbutton {position: relative; top: -60px; }

/* top menu */

ul#menu-topmenu  {  background-color: #FFF !important; }
.menu-header ul ol, ul {  margin: 0 0 1.5em 0em;  }
ul#menu-topmenu li   { display: inline;  float: left;  position: relative; min-width: 200px;  }
ul#menu-topmenu li a {  padding-left: 18px;  padding-right: 18px; padding: 4px 10px 4px 10px; line-height: 30px; text-transform: uppercase; font-weight: bold; font-size: 15px; display: block; letter-spacing: 1px;}

ul#menu-topmenu li.current-menu-item > a, 
ul#menu-topmenu li.current-menu-item > a:hover, 
ul#menu-topmenu li.current-menu-parent > a, 
ul#menu-topmenu li.current-menu-ancestor > a,
ul#menu-topmenu li > a:hover, 
ul#menu-topmenu li > a:focus, 
ul#menu-topmenu li:hover > a, 
ul#menu-topmenu li.focus > a,
ul#menu-topmenu li a:active, 
ul#menu-topmenu li.sfHover > a,
ul#menu-topmenu li.current-menu-parent > a:hover, 
ul#menu-topmenu li.current-menu-ancestor > a:hover,

ul#menu-topmenu li a:hover { background-color: #000; color: #FFF; }

ul#menu-topmenu li:hover ul.sub-menu  {  display: block; }

ul#menu-topmenu ul.sub-menu { background-color: transparent; display: none;  position: absolute; margin: 0 0 0em 0em;  border-top: 2px solid #dae2e0; }
ul#menu-topmenu ul.sub-menu li {  border-bottom: 2px solid transparent; width: 100%; }
ul#menu-topmenu ul.sub-menu a {  color: black;   background-color: #acbebe;  xpadding: 4px 10px 4px 10px;  text-decoration: none; display: block;  text-align: left;  }
ul#menu-topmenu ul.sub-menu li a:hover { color: #000; background-color: #FFF;}



/* hoofd menu */

.main-navigation { border-top: 2px solid #000; }
.main-navigation { background-color: transparent;}

.main-navigation .main-nav ul li   { width: 20%; min-width: 200px; }
.main-navigation .main-nav ul li a { font-size: 15px; color: #000; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; }
.main-navigation .main-nav ul li a { padding: 4px 20px 4px 20px; line-height: 30px;}

.main-navigation .main-nav ul .current-menu-item > a, 
.main-navigation .main-nav ul .current-menu-item > a:hover, 
.main-navigation .main-nav ul .current-menu-parent > a, 
.main-navigation .main-nav ul .current-menu-ancestor > a,
.main-navigation .main-nav ul li > a:hover, 
.main-navigation .main-nav ul li > a:focus, 
.main-navigation .main-nav ul li:hover > a, 
.main-navigation .main-nav ul li.focus > a,
.main-navigation .main-nav ul li a:active, 
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul .current-menu-parent > a:hover, 
.main-navigation .main-nav ul .current-menu-ancestor > a:hover { color: #FFFFFF; background-color: #000; }

.menu-toggle:before,
.dropdown-menu-toggle:before {content:""!important;}

.main-navigation .main-nav ul li:hover ul.sub-menu  {  display: block; }
.main-navigation .main-nav ul ul { top: 38px; width: 100%; background-color: transparent; box-shadow: 0 0px 0px rgba(0,0,0,0); border-top: 2px solid #dae2e0; }
.main-navigation .main-nav ul ul.sub-menu li   {  border-bottom: 2px solid transparent; width: 100%;}
.main-navigation .main-nav ul ul.sub-menu li a { color: #000; background-color: #acbebe; padding: 4px 20px 4px 20px; line-height: 30px;  }


.main-navigation .main-nav ul ul li > a:hover, 
.main-navigation .main-nav ul ul li > a:focus, 
.main-navigation .main-nav ul ul li.sfHover > a { color: #FFFFFF; background-color: #000; }



/* contentblokken */

.panel-grid-cell {  padding-left: 0px!important;  padding-right: 0px!important; }
.panel-widget-style, .widget_black_studio_tinymce,  .so-panel.widget {padding: 15px 15px 1px 15px!important; }
.wit    { background-color: #FFF; }
.transparant    { background-color:  rgba(255,255,255,0.6); }
.oranje { background-color: #ffb819; }
.grijs  { background-color: #c4d0d0; }

h3.rpwe-title a { color: #000; }

/* content */

.page .entry-header H1.entry-title 	{ display: none; }
h2 				{ font-weight: 300;  font-size: 38px; font-style: italic; }
h2.entry-title a 		{ color: #000; }
.so-panel h3.widget-title 	{ font-size: 32px; /* 50*/ line-height: 32px; padding-bottom: 12px; font-style: italic; border-bottom: 1px solid #000; }
a:hover {text-decoration: underline; }
hr { background-color: rgba(0,0,0,1);  height: 1px;  margin-bottom: 20px;  margin-top: 0px; }

/* footer */

#page {margin-bottom: 40px; }
#fixfoot { position:fixed;  left:0px;  bottom:0px;  height:40px;  width:100%; }

.footer-widgets   { padding: 10px 0px 10px 0px; background-color: #000; text-transform: uppercase; font-weight: bold;  }
.footer-widgets .widget_black_studio_tinymce { margin: 0 0 0px 40px; padding: 5px 0 !important; }
.footer-widgets p { margin-bottom: 0em;  font-size: 12px;}
.footer-widgets a { color: #FFF!important; }
.inside-footer-widgets>div {  margin-bottom: 0px; }
.site-info        { display: none; }


/* ---------------------------------responsive ------------------*/

@media (max-width: 1161px){
.one-container .inside-article {padding: 15px 35px 1px 35px!important; }
x.so-panel.widget {padding: 15px 35px 1px 35px!important; }

}

@media (max-width: 1102px){
.header-widget {  margin-top: -20px; max-width: 60%;}
.newsbutton {  margin: 20px 90px 0 0;}
}

@media (max-width: 832px){

.main-navigation .main-nav ul li   { width: 190px; min-width: 180px; }
ul#menu-topmenu li#menu-item-5780 a { display: none; } /* verberg 4e item topmenu */
}

@media (max-width: 768px){

body { background: url("http://geerthofstede.com/wp-content/uploads/2016/11/HOFSTEDE_achtergrond_1600_2.png") no-repeat; 
  	-webkit-background-size: initial;	-moz-background-size:  initial; -o-background-size:  initial; background-size:  initial;  background-position: center 38px; }

.header-widget { float: none; width: 100%; max-width: 100%; height: 220px;  display: block; }
.site-branding {  max-width: 100%; }
.main-title { font-size: 50px; margin: 0px 0 0 20px; }
.fluid-header .inside-header {  text-align: left; }
.alignright {  display: inline; float: right; margin-left: 1.5em;}
.newsbutton {  xclear: both; xmargin: 50px 90px 0 0;  }
.socialbutton {  xclear: both; }

button.menu-toggle { background-image: url(http://www.web-care.nl/test/wp-content/uploads/2016/06/burger_w362.png);
                     background-position: right 2px; background-repeat: no-repeat;    line-height: 44px; }
button.menu-toggle span.mobile-menu {color: #FFF; }
button.menu-toggle, button.menu-toggle:active, button.menu-toggle:focus, button.menu-toggle:hover { background-color: #000;}

ul#menu-topmenu li   {  min-width: 170px;  }
ul#menu-topmenu li a { letter-spacing: 0px; padding: 4px 6px 4px 6px; } 



.main-navigation { background-color: #ffb819; border-top: 0px; }
.main-navigation .main-nav ul li {  width: 100%; }
.main-navigation .main-nav ul li a { font-weight: bold; letter-spacing: 0px; }
.main-navigation .main-nav ul ul li a { font-weight: normal; margin-left: 20px;  }

.main-navigation .main-nav ul .current-menu-item > a, 
.main-navigation .main-nav ul .current-menu-item > a:hover, 
.main-navigation .main-nav ul .current-menu-parent > a, 
.main-navigation .main-nav ul .current-menu-ancestor > a,
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li > a:hover, 
.main-navigation .main-nav ul li > a:focus, 
.main-navigation .main-nav ul li.sfHover > a {  xbackground-color: transparent; background-color: #ffb819;}

.main-navigation .main-nav ul ul.sub-menu    { top: 0px; width: 100%; background-color: #ffb819;border-top: 0px;  display: block; }
.main-navigation .main-nav ul ul.sub-menu li { background-color: #ffb819; border-bottom: 0px; }
.main-navigation .main-nav ul ul.sub-menu li a,
.main-navigation .main-nav ul ul .current-menu-item > a:hover  { background-color: #ffb819;}


h2 { font-weight: 300;  font-size: 32px; }
.so-panel h3.widget-title { font-size: 42px; line-height: 46px; }


#fixfoot { position:fixed;  left:0px;  bottom:0px;  height: 46px;  width:100%; }
}

@media (max-width: 548px){

body, button, input, select, textarea { font-size: 16px; }
.header-widget { height: 210px; }
x.newsbutton {  margin: 0px 140px 0 0; }
x.socialbutton {  margin: 60px -260px 0 0; float: right;  }
.header-widget .textwidget      { margin-right: 40px !important; xmargin-bottom: 60px; padding-top: 0; }
.header-widget img   { max-width: 150px; }
.main-title          { font-size: 42px; margin-top: 20px; }
ul#menu-topmenu li   { min-width: 70px; width: auto; }
ul#menu-topmenu li a { letter-spacing: 0px; padding: 5px 2px 5px 2px; font-size: 14px; } 
}

@media (max-width: 470px){

ul#menu-topmenu li   { min-width: 60px; width: 130px; }
ul#menu-topmenu li a { letter-spacing: 0px; padding: 5px 1px 5px 1px; font-size: 13px; } 
}


@media (max-width: 418px){

body, button, input, select, textarea { font-size: 14px; }
.header-widget { height: 200px;  }

.header-widget img { max-width: 120px; }
.main-title        { font-size: 36px; margin-top: 0px; }

ul#menu-topmenu li   {  min-width: 40px; width: 114px; }
ul#menu-topmenu li a { letter-spacing: 0px; padding: 7px 0px 7px 4px; font-size: 11px; } 

h2 { font-weight: 300;  font-size: 28px; }
.so-panel h3.widget-title { font-size: 32px; line-height: 36px; }
}

@media (max-width: 370px){


ul#menu-topmenu li   {  min-width: 0px; min-with: 10; width: auto; }
ul#menu-topmenu li a { letter-spacing: -0.4px; padding: 4px 0px 0px 4px; font-size: 9px; } 
}

@media (max-width: 356px){


.main-title        { font-size: 32px; }

h2 { font-weight: 300;  font-size: 24px; }
.so-panel h3.widget-title { font-size: 32px; line-height: 32px; }
ul#menu-topmenu li   {  min-width: 0px; width: 100px; }
ul#menu-topmenu li a { letter-spacing: 0.4px; padding: 4px 0px 4px 4px; font-size: 8px; } 
}

@media (max-width: 328px){

.inside-header {  padding: 0px 0px 10px 0px;  margin-top: -26px;}
.main-title        { font-size: 28px; }

h2 { font-weight: 300;  font-size: 21px; }
.so-panel h3.widget-title { font-size: 28px; line-height: 28px; }
ul#menu-topmenu li   {  min-width: 0px; width: 100px; }
ul#menu-topmenu li a { letter-spacing: -0.4px; padding: 8px 0px 8px 2px; font-size: 8px; } 
}
