/*
Theme Name: Newsite
Version: nov. 2020
Version update: sept. 2021
Author: Niels de Vries
Author URI: https://www.newsite.nl
template: child theme regular style
*/

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:hover {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

:root {
  --root: #000000;
  --yellow: #F9C507;
  --blue: #5583A5;
  --sea: #42BACB;
  --red: #E84D44;
  --purple: #60378B;
  --white: #fff;
  --grey: #bebebe;
  --dgrey: #666666;
  --chark: #333333;
  --lgrey: #efefef;
  --font-fa: "Font Awesome 5 Free";
  --font-fa-pro: "Font Awesome 5 Pro";
  --font-fa-duo: "Font Awesome 5 Duotone";
}

:focus,
textarea {
  outline: none ! important;
}

p { letter-spacing: 0.75px; font-size: 95%; }
h1, h2, h3, h4, h5, h6 { letter-spacing: 1.5px; }

/* body */

html, body {
	overflow-x:hidden;	
}

/* /body*/

/***** Header *****/
/* Logo */
/* /Logo */
/***** /Header *****/

/***** Nav *****/

/* Menu */
header.fl-builder-content.fl-builder-content-52.fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink { 
	background: #121212 !important; 
	opacity: 0.85 !important; 
}

.fl-menu .fl-menu-mobile-toggle { 
	position: absolute; 
	top: 30px; 
	right: 20px; 
	color: #111;
  font-size: 26px;
}    

#mobiel-menu .fl-menu .menu { 
	background-color: rgba(255, 255, 255, 0.95); 
	top: 95px; 
	box-shadow: 0px 3px 10px rgba(68, 68, 68, 0.7); 
	border-radius: 3px;
}

.fl-menu a {
	color: #9e9e9e;
	font-weight: 300;
}

.fl-menu a:hover {
	color: #d7bdb9;
	text-decoration: underline !important;
}
/* /Menu */

/* Sub-menu */
#mobiel-menu ul.sub-menu { 
	margin-left: 15px; 
}

.fl-has-submenu .sub-menu { border-radius: 3px; }

#top-menu .sub-menu > li > a { color: #222; }

#top-menu .sub-menu > li > a:hover { color: #d7bdb9; }

#top-menu .sub-menu > li.current-menu-item > a { color: #d7bdb9; }
/* /Sub-menu */

/* Mega-menu */

ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a { color: #b8aaa1; }
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a:hover { color: #000000 !important; }
.sub-menu > li > .fl-has-submenu-container > a { color: #b8aaa1 !important	; }
#top-menu .sub-menu > li > a { text-transform: none; font-size: 1em; }

#image-menu .uabb-creative-menu .menu { text-transform: uppercase; }
/* /Mega-menu */

/* Popup form */

a.popup-btn {
	padding: 10px 20px;
	background: #212121;
	color: #fff;
}

#field_4_1, #field_4_2,
#gform_submit_button_4 {
	width: 100% !important;
	font-weight: 300 !important;
} 

#field_4_1, #field_4_2 {
	padding: 0 !important;
}

#input_4_1, #input_4_2,
#gform_submit_button_4 {
	height: 50px;
	padding: 15px 15px;
	font-weight: 300 !important;
	margin: 0;
}

#gform_4 .gform_footer {
	margin: 0;
}

img.popup-image {
	max-height: 340px !important;
	overflow: hidden;
	object-fit: cover;
	object-position: 50% 50%;
}

.popup-txt {
	font-weight: 300;
	margin: 0;
}

.fl-row-bg-photo .fl-row-content-wrap, .fl-row-bg-photo, .fl-row-bg-video, .fl-bg-video {
	height: 80vh;
	min-height: 80vh;
}
/* /Popup form */

/* Header image */

.fl-row-bg-photo .fl-module-heading .fl-node-content, .fl-row-bg-video .fl-module-heading .fl-node-content {
	margin-bottom: 30px;
}

li#menu-item-3116 a {
	border: none;
	margin: 5px auto;
}

li#menu-item-3116 a:hover, li#menu-item-3116 a:active,
li#menu-item-3116 a:focus {
	background: initial;
}

li#menu-item-3116 {
	margin: 5px auto;
	display: block;
	text-align: center;
}

.pijltje {
	font-size: 30px;
}
/* /Header image */

/* Search bar in header */

#search-header{
	position: relative
}
#search-header .fl-form-field{
	background: #fff;
	z-index: -1 !important;
}
.fl-node-614aee49b88c2{
	position: absolute;
	width: 350px !important;
	right: 100px;
}
#search-header .fl-form-field input{
	background: #fff;
}
/* /Search bar in header */

#mobiel-menu svg rect{
	fill: #d2c6b8;
}

/***** /Nav *****/

/***** Button *****/
/***** /Button *****/

/***** Beaver Builder *****/
/***** /Beaver Builder *****/

/***** Sections *****/

/* Categorie page */

.uabb-infobox-text {
	font-size: 95%;
}
/* /Categorie page */

/* Testimonial */

.fl-module.fl-module-adv-testimonials { display: none; }

/* /Testimonial */

  /* Floating Tab */
  .mystickyelements-position-right ul li:first-child .mystickyelements-social-icon, 
  .mystickyelements-position-right ul li:last-child .mystickyelements-social-icon { 
    border-radius: 0 !important; 
  }

  .mystickyelements-fixed ul {
    font-family: 'Montserrat', sans-serif; }

  span.mystickyelements-social-text { font-size: 17px !important; font-weight: 400; text-align: left; }

  span.mystickyelements-social-text a { padding-top: 15px !important; }

  .uabb-module-content .uabb-text-editor :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(strong):not(b):not(i) {
	  font-size: 95%; 
  }

  /* Floating Tab */

  /* Callout */
  #callout-half .fl-callout-title { 
    margin: 30px 70px 0px 30px; 
  }

  #callout-half .fl-callout-text-wrap { 
    margin: 0px 70px 20px 30px; 
  }

  h3.fl-callout-title { 
    padding-bottom: 20px !important; 
  }
  /* /Callout */

  /* Gallery home */
  .uabb-image-carousel img { height: 400px !important; width: auto !important; object-fit: cover;
  object-position: 50% 50%;}

  .uabb-image-carousel-item { width: auto !important; }

  h3.uabb-image-carousel-caption { background: none !important; position: relative;
  top: -240px; color: #fff; font-weight: 400; } 

  .uabb-image-carousel ul.slick-dots { top: -35px; }
  /* /Gallery home */

  /* Nieuwsbrief form */
  #inline .gform_wrapper form.gf_simple_horizontal div.gform_body { width: 500px; margin-right: 20px;}

  #inline .gform_wrapper form.gf_simple_horizontal div.ginput_container { margin-top: 5px !important; margin-right: 20px; }
  /* /Nieuwsbrief form */

  /* Home-gallery */
  #home-gal1 .fl-photo-content img { height: 640px !important; object-fit: cover; object-position: 50% 50%;  }
  #home-gal2 .uabb-photo-gallery img { height: 315px !important; object-fit: cover; object-position: 50% 50%; }
  #home-gal3 .fl-photo-content img { height: 315px !important; width: auto !important; object-fit: cover;
  object-position: 50% 50%; }

  #home-gal1 .fl-photo-caption-below, #home-gal3 .fl-photo-caption-below, #home-gal2 .uabb-photo-gallery-caption:nth-child(1) { 
    position: absolute; 
    top: 25px; 
    left: 25px; 
    border: 1px #fff solid; 
    padding: 5px 15px; 
    color: #fff; 
  }

  #home-gal2 .uabb-photo-gallery-item:nth-child(1) .uabb-photo-gallery-caption { 
    position: absolute; 
    top: 30px; 
    left: 30px; 
    border: 1px #fff solid; 
    padding: 5px 15px; 
    color: #fff; 
  }

  #home-gal2 .uabb-photo-gallery-item:nth-child(2) .uabb-photo-gallery-caption { 
    position: absolute; 
    top: 30px; 
    right: 30px; 
    border: 1px #fff solid; 
    padding: 5px 15px; 
    color: #fff; 
  }
  /* /Home-gallery */

  /* Home slider */
  div#n2-ss-2 .nextend-arrow-imagebar .nextend-arrow-arrow { 
    background-color: rgba(255,255,255,0.4); 
  }
  /* /Home slider */

  /* Fotocolumns */
  #page-left1 > .fl-col-content { 
    margin-right: 5px; 
    margin-left: 10px; 
    margin-top: 10px; 
    min-height: 540px; 
    padding-top: 130px; 
    padding-right: 20px; 
    padding-bottom: 20px;
    padding-left: 20px; 
  }

  #page-right1 > .fl-col-content  { 
    margin-right: 10px; 
    margin-left: 5px; 
    margin-top: 10px; 
  }

  #page-left2 > .fl-col-content  { 
    margin-right: 5px; 
    margin-left: 10px; 
    margin-top: 10px; 
    min-height: 540px; 
  }

  #page-right2 > .fl-col-content  { 
    margin-right: 10px; 
    margin-left: 5px; 
    margin-top: 10px; 
    padding-top: 20px; 
    padding-bottom: 30px; 
  }

  #page-left3 > .fl-col-content  { 
    margin-right: 5px; 
    margin-left: 10px; 
    margin-top: 10px; 
  }

  #page-right3 > .fl-col-content, #page-right3 > .fl-col-small  { 
    margin-right: 10px; 
    margin-left: 5px; 
    margin-top: 10px;  
  }

  #textbox-third > .fl-module-content { 
    margin: 10px 80px 0px 30px; 
  }

  #textbox-half > .fl-module-content { 
    margin: 20px 80px 0px 30px; 
  }
  /* /Fotocolumns */
  
  /* Blog */
  
  .blog-date span{
	border: 1px solid #fff;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:30px;
	padding-right:30px;
	font-weight:600;
}
#blog h3 {
	margin-bottom:15px;
}
a{
	color: #9e9e9e;
}
a:hover{
	color: #d7bdb9;
}
  
  /* /Bolg */

/***** Sections *****/

/***** Content *****/

  /* Pagina Tabs-module */

  a.uabb-tab-link { padding-left: 0 !important; }

  .uabb-tab-title { color: #ccc; }

  li.uabb-tab-current .uabb-tab-title { font-weight: 600; color: #111; }

  /* /Pagina Tabs-module */

  /* Pagina Prijslijst */

  .uabb-price-list .uabb-price-list-item .uabb-price-list-header { 
    border-top: 1px #ccc solid; 
  }

  #prijs-page .fl-builder-module-template  { 
    padding: 0;
    margin:0; 
    max-width: none; 
  }

  #prijs-page .uabb-tabs .uabb-content-wrap .section.uabb-content-current > .uabb-content { 
    border-top: none; 
  }

  .uabb-price-list .uabb-price-list-item .uabb-price-list-separator { 
    border: none !important; 
  }

  /* /Pagina Prijslijst */
  
  /* Prijs page */

  #prijs-page .uabb-tab-current a .uabb-tab-title {
	padding-left: 10px;
	font-weight: 600; 
}

  #prijs-page a.uabb-tab-link {
	letter-spacing: 0;
}
/* /Prijs page */
  
  /* Berichten archive */
  #blog .fl-post-grid-image { max-height: 350px; overflow: hidden; object-fit: cover;
  object-position: 50% 50%; margin-bottom: 10px; }
  /* /Berichten archive */

/* Zoekresultaten paginga */

#search-results .fl-post-feed-text{
	padding-bottom: 20px
}
/* /Zoekresultaten paginga */

/***** /Content *****/

/***** Widgets *****/
/***** /Widgets *****/

/***** Footer *****/

/* Footer */

.footer-widget-area-inner h2 { font-size: 20px; }

.footer-widget-area-inner p, .ast-footer-copyright { font-size: 0.90em; }

#colophon.site-footer .widget_nav_menu li { font-size: 0.90em; }

.fab.fa-facebook-f {
    font-size: 20px;
    margin-right: 10px;
    margin-top: 15px;
}

.fab.fa-instagram {
    font-size: 20px;
    margin-right: 10px;
}

.fas.fa-location-arrow {
    font-size: 20px;
}

.opening-details{
	font-size: 0.90em;
    line-height: 1.8;
}
.opening-detail-kop {
    width: 100px;
    display: inline-block;
}
/***** /Footer *****/