/* RESET */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; color:#143a6e; }
q:before, q:after { content:'' }
strong { font-weight:bold }
em { font-style:italic }
a img { border:none }
input, textarea { outline: none; border: none; }
p, li {
  font-size: 1.6em;
  padding-bottom: 1%;


}
img {
  float: left;
  width: 100%;
}

button {
  text-transform: uppercase;
  font-weight: bold;
  padding: 4%;
  font-size: 1.2em;
}

/* ===== RESET PLACEHOLDER STYLING ===== */
::-webkit-input-placeholder {
color: #707070;
}
:-moz-placeholder {
color: #707070;
}
::-moz-placeholder {
color: #707070;
}
:-ms-input-placeholder {
color: #707070;
}
body { 
  background:#FFF; 
  margin: 0; 
  padding: 0; 
  font-size: 62.5%; 
  width: 100%; 
  -webkit-transition: all ease-in-out 0.2s; 
  -moz-transition: all ease-in-out 0.2s; 
  -o-transition: all ease-in-out 0.2s; 
  transition: all ease-in-out 0.2s; }
* { 
  /* MEANS PADDING DOESN'T ADD TO BOX SIZE */ 
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-font-smoothing: antialiased; 

  /* RESETS BROWSER TEXT SIZING ADJUSTMENTS */ 
  -webkit-text-size-adjust: 100%; 
}




/* =====================================================
========================================================
==== Grid System
========================================================
===================================================== */


/*  SECTIONS  */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  COLUMN SETUP  */
.col {
    display: block;
    float:left;
    margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }




/*  GRID OF TWO  */
.span_2_of_2 {
    width: 100%;
}
.span_1_of_2 {
    width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
    .col { 
        margin: 1% 0 1% 0%;
    }
}

@media only screen and (max-width: 600px) {
    .span_2_of_2, .span_1_of_2 { width: 100%; }
}



/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
    .col {  margin: 1% 0 1% 0%; }
    .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}


/*  GRID OF FOUR  */
.span_4_of_4 {
    width: 100%;
}
.span_3_of_4 {
    width: 74.6%;
}
.span_2_of_4 {
    width: 49.2%;
}
.span_1_of_4 {
    width: 23.8%;
}


/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 1000px) {
    .col {  margin: 1% 0 1% 0%; }
    footer .span_2_of_4, footer .span_3_of_4,  footer .span_4_of_4 { width: 100%; }
    footer .span_1_of_4 { width: 49.2%; }
}





/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 600px) {
    .col {  margin: 1% 0 1% 0%; }
    footer .span_1_of_4 { width: 100%; }
}






/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
    .col {  margin: 1% 0 1% 0%; }
    .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
}





/* ==============================================

LAYOUT BLOCKS

============================================== */

body { background: #fffbdb; }


section { float: left; width: 100%; overflow:hidden; }

.wrap { width: 100%; margin: 0 auto; max-width: 1200px; padding:0 20px;   }

img {
	float: left;
	width: 100%;
}

ul {
	margin:0;
	padding:0;
}
ul li {
	list-style-type: none;
}




/* ==============================================

Typography + Buttons

============================================== */


p, li, a, input, textarea { font-family: 'Source Sans Pro', sans-serif; }
a { text-decoration: none; cursor: pointer; outline: none; }


h1, h2, h3, h4, h5, h6 { font-family: 'Cabin Sketch', cursive; font-size: 37px; line-height: 1em; margin-bottom: 20px;  color:#734e04; }
.section-title {font-family: 'Cabin Sketch', cursive; float: left; width: 100%; text-align: center; font-size: 30px; color: #353639; padding:40px 0; font-size: 37px;}



.button { font-size: 14px; font-weight: bold; padding:10px 45px; text-align: center; border-radius: 8px; color: #FFF; text-transform: uppercase; }
select { outline: none; }
p.button { padding-bottom: 10px !important;  }



a, .button, img, input { -webkit-transition: all ease-in-out 0.2s; 
  -moz-transition: all ease-in-out 0.2s; 
  -o-transition: all ease-in-out 0.2s; 
  transition: all ease-in-out 0.2s; }

p { padding-bottom: 20px !important; }



blockquote { font-style: italic; } 



/* ==============================================

Breadcrumbs

============================================== */

#breadcrumbs-area #breadcrumbs { padding:10px 0 !important; font-size: 14px; color: #734e04; }
#breadcrumbs-area #breadcrumbs a { font-weight: bold; color: #734e04; }






/* ==============================================

Gallery

============================================== */

#gallery-module { padding-bottom: 30px; }
#gallery-module  .envira-gallery-link:hover img { opacity: 0.7 !important; }
.envira-gallery-wrap .envira-gallery-public.envira-gallery-css-animations .envira-gallery-item img { opacity: 1 !important; }
#envirabox-title { display: none !important; }
#gallery-module .caption { display: none !important; }



/* ==============================================

Sitemap

============================================== */

#sitemap-menu { float: left; width: 100%; margin:20px 0; }
#sitemap-menu li { width: 100%; float: left; margin-bottom: 10px; }
#sitemap-menu li a { font-size: 14px; font-weight: bold; padding:10px 30px; text-align: center; border-radius: 8px; color: #FFF; background: #66a153; width: 100%; float: left; }
#sitemap-menu li a:hover { background: #4c803b; }




/* ==============================================

404

============================================== */






/* ==============================================

Cookie Styling

============================================== */

#cookie-law {  
  position: fixed;
  bottom: -10px;
  left: 0;
  right: 0;
  text-align: left;
  z-index:9999; 
}

#cookie-law > div {  
  background:#734e04; 
  opacity:0.95; 
  width:100% !important;
  padding:20px;
  max-width: 100%;
  margin:0 auto;
  display: inline-block;
  text-align: left !important;
  border-radius:5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius:5px 5px 0 0;
  -o-border-radius:5px 5px 0 0;
  position:relative;
}

#cookie-law h4 { padding: 0 !important; margin:0 0 8px !important; text-align:left !important; font-size:20px !important; color:#FFF; font-weight: 600; 
}
#cookie-law p { padding: 0 !important; margin:0 !important; text-align:left !important; font-size:14px !important; line-height: 18px !important; color: #d0d0d0;
}
#cookie-law p a {color: #FFF; font-size: 14px; font-weight: bold;}

a.close-cookie-banner {
  position: absolute;
  top:0px;
  right:0px;
  margin:10px;
  display:block;
  width:20px;
  height:20px;
  background:url(/wp-content/plugins/creare-eu-cookie-law-banner/images/close.png) no-repeat;
  background-size: 20px !important;
}

a.close-cookie-banner span {
  display:none !important;
}


#cookies-table { border-left:1px solid #734e04; margin:2% 0 2% 0; float: left; }
#cookies-table th { color: #FFF; border-right: 1px solid #734e04; border-bottom: 1px solid #734e04; border-top: 1px solid #734e04; letter-spacing: 2px; text-transform: uppercase; text-align: left; padding: 6px 6px 6px 12px; font-weight:bold; background:#734e04; font-size: 10px; }
#cookies-table td { border-right: 1px solid #734e04; border-bottom: 1px solid #734e04; padding: 6px 6px 6px 12px; font-size:10px;}
#cookies-table th, #cookies-table td, .cookie-law-wrap ul li {}

.cookie-law-wrap ul { float: left; width: 100%; margin:2% 0 3% 0 !important; }
.cookie-law-wrap ul li { padding:0% 0 0% 0; list-style-type: none;}
.cookie-law-wrap ul li h3 { margin-top: 0; }
.cookie-law-wrap h3, .cookie-law-wrap h2 { padding-bottom:0%; margin-bottom: 1%;}
.cookie-law-wrap ul li { float:left; list-style-type:disc; margin:0 0 1% 2%; width:100%; font-size: 15px;  }
.cookie-law-wrap ul li a:hover, .cookie-law-wrap p a:hover { text-decoration:underline;}
.cookie-law-wrap ul li a, .cookie-law-wrap p a, .small-list li { color:#734e04; text-decoration:none; font-weight:bold;}
.cookie-law-wrap h2, .cookie-law-wrap h3 { padding-top: 15px; }
/*.cookie-law-wrap a { font-size:1.3em;}
.cookie-law-wrap p a { font-size:1em;}*/
.cookie-law-wrap p { margin: 1% 0 0% 0;line-height: 1.5em; padding:0 0 0 0; font-size: 14px;}

.cookie-law-wrap h3 { font-size: 28px; }

.small-list { font-size:1.3em; margin:1% 0 1% 0;}
.small-list ul { list-style-type:disc;}


#cookies-area {float: left; width: 100%; padding:30px 0 20px 0; }
#cookies-area ul { margin:30px 0 30px 0; padding:0; float: left; width: 100%;  }
#cookies-area ul li {}
#cookies-area ul li a { font-size: 13px; font-weight: 600; color: #734e04; }
#cookies-area h2, #cookies-area h3, #cookies-area h4, #cookies-area h5 { margin-bottom: 10px; margin-top: 20px; }
#cookies-area a {}

#cookies-area a {color: #734e04; font-weight: 600;}































/* =======================================
 @ 600
======================================= */
@media only screen and (min-width: 600px) {


#sitemap-menu li { width: 48%; }
#sitemap-menu li:nth-child(even) { float: right; }


}


/* =======================================
 @ 1000
======================================= */
@media only screen and (min-width: 1000px) {


#gallery-module .section-title:after {
    position: absolute;
    width: 25%;
    height: 2px;
    background: #734e04;
    top: 57px;
    right: 0px;
    margin: 0 auto;
    content: '';
}
#gallery-module .section-title:before {
    position: absolute;
    width: 25%;
    height: 2px;
    background: #734e04;
    top: 57px;
    left: 0px;
    margin: 0 auto;
    content: '';
}
#gallery-module .section-title {
/*    font-size: 44px;*/
    margin-bottom: 0px;
    margin-top: 0;
    position: relative;
}




}






/* =======================================
 @ 1200
======================================= */
@media only screen and (min-width: 1200px) {


.wrap { padding:0px 20px; }



}






/* =======================================
 @ 1450
======================================= */
@media only screen and (min-width: 1450px) {


.wrap { padding:0px; }



}



















/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}



/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}





/* Owl Carousel Dots */
#big-service-slider { position: relative; }
#big-service-slider .owl-dots { position: absolute; bottom: 30px; width: 100%; text-align: center; }
.owl-dots .owl-dot {
    display: inline-block;
}
.owl-dots span {
    background: none repeat scroll 0 0 #FFF;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}

/* Owl Carousel Arrows */
.owl-nav i { color: #FFF; }
.owl-nav div { display: inline-block; background: #FFF; width: 40px; height: 40px; border-radius: 50px; text-align: center; }
.owl-nav { text-align: center; margin:20px 0; }







/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.5.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;

    /* dimensions: spanning the background from edge to edge */
    position:fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 2147483647; /* z-index needs to be >= elements on the site. */

    /* position: centering content */
    text-align: center;

    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;

    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: rgba(0, 0, 0, 0);
  }

  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }

  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }

  .featherlight .featherlight-content {

    border-radius: 15px;

    /* make content container for positioned elements (close button) */
    position: relative;

    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;

    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;

    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;

    /* styling */
    background: #fff;
    cursor: auto;

    /* reset white-space wrapping */
    white-space: normal;
  }

  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block;
  }

  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 10px;
    right: 10px;

    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;

    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff; /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #000;
  }


  .featherlight .featherlight-image {
    /* styling */
    width: 100%;
  }


  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
  }

  .featherlight iframe {
    /* styling */
    border: none;
  }

  .featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;

    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

.lightbox a {color: #f4836f!important;}

